<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>El blog de Lucas &#187; Software Libre</title>
	<atom:link href="http://lucas.di-pentima.com.ar/wordpress/category/software-libre/feed/" rel="self" type="application/rss+xml" />
	<link>http://lucas.di-pentima.com.ar/wordpress</link>
	<description>Software Libre, Aikido, y demás cosas interesantes...</description>
	<lastBuildDate>Tue, 18 May 2010 18:22:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Cómo usar Amarok 1.4 en Ubuntu 9.04 Jaunty</title>
		<link>http://lucas.di-pentima.com.ar/wordpress/2009/05/14/amarok-14-en-ubuntu-904-jaunty/</link>
		<comments>http://lucas.di-pentima.com.ar/wordpress/2009/05/14/amarok-14-en-ubuntu-904-jaunty/#comments</comments>
		<pubDate>Thu, 14 May 2009 13:46:14 +0000</pubDate>
		<dc:creator>Lucas Di Pentima</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://lucas.di-pentima.com.ar/wordpress/?p=260</guid>
		<description><![CDATA[Una de las grandes decepciones que he tenido en los últimos tiempos, es ver cómo Amarok: el mejor software de gestión de música de todos los tiempos, ha pasado a la mediocridad cuando llegó la versión 2.x. Si bien hoy en día uso como notebook personal una Macbook con su sistema operativo y gestor de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-261" title="amarok" src="http://lucas.di-pentima.com.ar/wordpress/wp-content/uploads/2009/05/amarok.jpg" alt="amarok" width="420" height="273" /></p>
<p>Una de las grandes decepciones que he tenido en los últimos tiempos, es ver cómo <a href="http://amarok.kde.org">Amarok</a>: el mejor software de gestión de música de todos los tiempos, ha pasado a la mediocridad cuando llegó la versión 2.x.</p>
<p>Si bien hoy en día uso como notebook personal una Macbook con su sistema operativo y gestor de música de fábrica, el Amarok 1.4 sigue siendo el mejor gestor que he usado y la segunda decepción que tuve fue cuando vi que Ubuntu 9.04 Jaunty trae la versión de Amarok 2.x, nombre clave: <em>bonito, barato&#8230;pero malo</em>.</p>
<p>Me ha tocado hacer un orgulloso <em>downgrade</em> a la versión 1.4, y lo pude hacer gracias a la <a href="http://phyx.wordpress.com/2009/04/30/amarok-14-en-ubuntu-904-jaunty-ppa/">inteligencia colectiva que promueve la blogósfera</a>, así que paso a describir las simples instrucciones para que todo aquel que esté sufriendo el Amarok 2.x, <em>pare de sufrir!</em></p>
<p>Primero agregamos una fuente de paquetes al apt, ejecutar estos comandos desde un Terminal en el entorno gráfico:</p>
<blockquote><p><code>gksu gedit /etc/apt/sources.list.d/amarok.list</code></p></blockquote>
<p>&#8230;agregando la siguiente línea:</p>
<blockquote><p><code>deb http://ppa.launchpad.net/bogdanb/ppa/ubuntu jaunty main</code></p></blockquote>
<p>Luego, agregamos la clave del paquete a nuestro anillo:</p>
<blockquote><p><code>sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com \<br />
0x1d7e9dd033e89ba781e32a24b9f1c432ae74ae63</code></p></blockquote>
<p>Y por último, desinstalamos amarok 2.x para darle la bienvenida al 1.4:</p>
<blockquote><p><code>sudo apt-get update<br />
sudo apt-get remove amarok<br />
sudo apt-get install amarok14</code></p></blockquote>
<p>Eso es todo. Más simple, imposible.</p>
<p>Realmente, el amarok 2.x parece un insulto a los usuarios de Amarok, quizás deberían dejarlo para comenzar la release 3.x, nombre clave: <em>la anterior era una joda!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://lucas.di-pentima.com.ar/wordpress/2009/05/14/amarok-14-en-ubuntu-904-jaunty/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Volviendo a Qt: Yakuake</title>
		<link>http://lucas.di-pentima.com.ar/wordpress/2008/12/23/volviendo-a-qt-yakuake/</link>
		<comments>http://lucas.di-pentima.com.ar/wordpress/2008/12/23/volviendo-a-qt-yakuake/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 12:08:29 +0000</pubDate>
		<dc:creator>Lucas Di Pentima</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[yakuake]]></category>

		<guid isPermaLink="false">http://lucas.di-pentima.com.ar/wordpress/?p=206</guid>
		<description><![CDATA[Justo ahora que me estaba liberando de tener la libqt y kdelibs cargadas en mi siempre escasa memoria RAM, me encuentro con que quiero empezar a usar una de esas terminales que quedan escondidas y que están &#8220;omnipresentes&#8221; en cualquier escritorio virtual en el que nos encontremos, a la espera del teclazo mágico que la [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://yakuake.kde.org/"><img class="alignleft size-full wp-image-207" style="margin-left: 5px; margin-right: 5px;" title="yakuake logo" src="http://lucas.di-pentima.com.ar/wordpress/wp-content/uploads/2008/12/yakuake.png" alt="yakuake logo" width="330" height="93" /></a>Justo ahora que <a href="http://lucas.di-pentima.com.ar/wordpress/2008/12/19/exaile-reemplazo-amarok/">me estaba liberando</a> de tener la <em>libqt</em> y <em>kdelibs</em> cargadas en mi siempre escasa memoria RAM, me encuentro con que quiero empezar a usar una de esas terminales que quedan escondidas y que están &#8220;omnipresentes&#8221; en cualquier <a href="http://en.wikipedia.org/wiki/Virtual_desktop">escritorio virtual</a> en el que nos encontremos, a la espera del teclazo mágico que la hace aparecer.</p>
<p>Recordé que varios de mis amigos geeks usan esas terminales que se deslizan desde arriba como si fuera la consola del Quake, y con eso en mente empecé a buscar el software libre disponible para mi flamante <a href="http://www.ubuntu.com/getubuntu">Ubuntu</a> 8.10 Intrepid Ibex. Había varias opciones, y obviamente yo buscaba las que estaban basadas en el framework GNOME para mantener la consistencia del escritorio. Es más, si estaba basado en la <em>libvte</em> mucho mejor, ya que me llevo de 10 con la terminal de GNOME.</p>
<p>Opciones hay varias, pero como me pasó con Amarok, ninguna de las opciones reunía todas las características que uso en una terminal (que no son muchas!!!):</p>
<ol>
<li>Múltiples pestañas</li>
<li>Colores de fuentes y fondo personalizables</li>
<li>Apertura/cierre y cambio de pestañas con combinaciones de teclas</li>
<li>Seteo de título de pestaña (con <em>tecla caliente</em>, alias <em>hotkey</em>)</li>
<li>Y ahora el gran agregado: una tecla rápida global para mostrar/esconder la terminal</li>
</ol>
<p>De más está decir que <a href="http://yakuake.kde.org/">Yakuake</a> cumplió todos estos requisitos y algunos otros más. La gran contra es que tengo otra vez cargado el sistema KDE para una sola aplicación, pero bueno&#8230; en este caso es la aplicación principal que me permite ganarme la vida, así que podemos dejarlo pasar por esta vez <img src='http://lucas.di-pentima.com.ar/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Ya que estamos, les recomiendo que lean un post anterior que habla sobre los colores para <a href="http://lucas.di-pentima.com.ar/wordpress/2007/10/16/%c2%a1terminales-de-texto-eran-las-de-antes/">emular una terminal Hércules</a>, después de varios años de usar ese esquema de color les puedo decir que me sigue pareciendo uno de los más descansados.</p>
]]></content:encoded>
			<wfw:commentRss>http://lucas.di-pentima.com.ar/wordpress/2008/12/23/volviendo-a-qt-yakuake/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exaile: el reemplazo de Amarok</title>
		<link>http://lucas.di-pentima.com.ar/wordpress/2008/12/19/exaile-reemplazo-amarok/</link>
		<comments>http://lucas.di-pentima.com.ar/wordpress/2008/12/19/exaile-reemplazo-amarok/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 00:11:56 +0000</pubDate>
		<dc:creator>Lucas Di Pentima</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[exaile]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://lucas.di-pentima.com.ar/wordpress/?p=200</guid>
		<description><![CDATA[Hace tiempo que venía usando Amarok para gestionar mi colección musical, y todo era muy lindo, ya que es un programa muy completo y que funciona de manera excelente. El único inconveniente (al menos para mi) es que utiliza las bibliotecas del entorno KDE, y yo como usuario del entorno GNOME, no veo la necesidad [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://exaile.org/"><img class="alignleft size-full wp-image-202" style="margin-left: 3px; margin-right: 3px;" title="Exaile Logo" src="http://lucas.di-pentima.com.ar/wordpress/wp-content/uploads/2008/12/exailelogo-sml.png" alt="Exaile Logo" width="200" height="205" /></a>Hace tiempo que venía usando <a href="http://amarok.kde.org">Amarok</a> para gestionar mi colección musical, y todo era muy lindo, ya que es un programa muy completo y que funciona de manera excelente.</p>
<p>El único inconveniente (al menos para mi) es que utiliza las bibliotecas del entorno <a href="http://www.kde.org">KDE</a>, y yo como usuario del entorno <a href="http://www.gnome.org">GNOME</a>, no veo la necesidad de cargar semejante framework en la RAM de mi computadora, tan sólo por un programa&#8230; es por eso que cada tanto daba una revisada a los varios programas de gestión de música que hay para GNOME.</p>
<p>Finalmente me convenció <a href="http://www.exaile.org">Exaile</a>, que cubre mis expectativas con respecto al tipo de uso que le doy a Amarok. Mayormente mis necesidades son que se pueda conectar con Last.fm, pudiendo sugerir música relacionada a la que estoy escuchando y además poder ser controlado por teclas rápidas globales, de modo que estando minimizado yo pueda pausar, adelantar, cambiar el volumen, puntuar, etc.</p>
<p>Exaile tiene la posibilidad de agregarle extensiones, las que me permiten hacer justamente lo que quiero, por fin pude desinstalar las libqt de mi sistema! <img src='http://lucas.di-pentima.com.ar/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Para aquellos que quieran hacer funcionar las teclas rápidas globales con compiz, acá les va un dato: Hay que instalar el <em>compiz-manager</em> y armarlas ahi ya que el plugin solo es para metacity. Ejecutando <em>&#8216;exaile &#8211;help&#8217;</em> van a poder ver la cantidad de acciones que puede realizar una tecla rápida.</p>
<p>Espero les sirva la recomendación!</p>
]]></content:encoded>
			<wfw:commentRss>http://lucas.di-pentima.com.ar/wordpress/2008/12/19/exaile-reemplazo-amarok/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Estrenando WordPress 2.7 con novedades!</title>
		<link>http://lucas.di-pentima.com.ar/wordpress/2008/12/19/estrenando-wordpress-27-con-fbconnect/</link>
		<comments>http://lucas.di-pentima.com.ar/wordpress/2008/12/19/estrenando-wordpress-27-con-fbconnect/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 21:29:56 +0000</pubDate>
		<dc:creator>Lucas Di Pentima</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://lucas.di-pentima.com.ar/wordpress/?p=188</guid>
		<description><![CDATA[Bien, luego de varios meses de no escribir, me siento en la obligación de al menos informar que este blog corre en la última versión disponible de wordpress: la 2.7 ¿Mejoras con respecto a la anterior? Seguro debe haberlas, pero como no he sido usuario asiduo de la rama 2.5.x, a mi no me pregunten [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wordpress.org"><img class="alignleft size-thumbnail wp-image-191" style="margin-left: 3px; margin-right: 3px;" title="wordpress logo" src="http://lucas.di-pentima.com.ar/wordpress/wp-content/uploads/2008/12/wordpress1-150x150.jpg" alt="wordpress logo" width="150" height="150" /></a></p>
<p>Bien, luego de varios meses de no escribir, me siento en la obligación de al menos informar que este blog corre en la última versión disponible de wordpress: la 2.7</p>
<p>¿Mejoras con respecto a la anterior? Seguro debe haberlas, pero como no he sido usuario asiduo de la rama 2.5.x, a mi no me pregunten <img src='http://lucas.di-pentima.com.ar/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Lo que si, la interfaz está mejor organizada, da una sensación de tener todo a mano sin tener que <em>scrollear</em> mucho hacia abajo.</p>
<p>De paso, ya que andaba con ganas, cambié el tema por uno que soporte widgets, y le agregué el plugin que la gente de <a href="http://www.sociable.es/facebook-connect/">Sociable</a> ha escrito para darle capacidades de FacebookConnect, lo que permite a los usuarios loguearse a mi blog con su cuenta de <a href="http://www.facebook.com">Facebook</a>, y compartir contenidos del blog en esa red social.</p>
]]></content:encoded>
			<wfw:commentRss>http://lucas.di-pentima.com.ar/wordpress/2008/12/19/estrenando-wordpress-27-con-fbconnect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Juguemos a ser Google: Disco Project</title>
		<link>http://lucas.di-pentima.com.ar/wordpress/2008/09/09/juguemos-a-ser-google-disco-project/</link>
		<comments>http://lucas.di-pentima.com.ar/wordpress/2008/09/09/juguemos-a-ser-google-disco-project/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 13:31:33 +0000</pubDate>
		<dc:creator>Lucas Di Pentima</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://lucas.di-pentima.com.ar/wordpress/?p=186</guid>
		<description><![CDATA[Hace unos pocos minutos me encontré con un artículo que me alegró la semana. Nokia Research Center ha desarrollado una implementación de Map/Reduce, una de las herramientas que Google utiliza para el procesado de inmensas cantidades de información. El funcionamiento de Map/Reduce a grandes rasgos consiste en partir el conjunto de datos en pequeños segmentos [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-187" style="margin-left: 3px; margin-right: 3px; float: left;" title="discoproject-diagram" src="http://lucas.di-pentima.com.ar/wordpress/wp-content/uploads/2008/09/discoproject-diagram-300x183.png" alt="" width="300" height="183" />Hace unos pocos minutos me encontré con <a href="http://highscalability.com/mapreduce-framework-disco">un artículo</a> que me alegró la semana.</p>
<p>Nokia Research Center ha desarrollado una implementación de Map/Reduce, una de las herramientas que Google utiliza para el procesado de inmensas cantidades de información.</p>
<p>El funcionamiento de Map/Reduce  a grandes rasgos consiste en partir el conjunto de datos en pequeños segmentos y distribuir datos y código de ejecución en diferentes computadoras (Map) para que trabajen en paralelo. El resultado de este procesamiento luego es recuperado e integrado en un solo lugar para su procesamiento final y uso (Reduce). Se puede leer más acerca del tema en el <a href="http://labs.google.com/papers/mapreduce.html">paper publicado por Google</a>.</p>
<p>Nokia Research Center comenzó un proyecto denominado <a href="http://discoproject.org">Disco Project</a>, que consiste en un servidor implementado en Erlang que nos permite como usuarios ejecutar scripts en <strong>Python</strong> (si, leyeron bien!) en forma distribuida y masiva.</p>
<p>En el sitio del proyecto tenemos un <a href="http://discoproject.org/doc/start/tutorial.html">lindo tutorial</a> que podemos probar desde nuestra propia PC, si tenemos un CPU multicore y GNU/Linux, claro está <img src='http://lucas.di-pentima.com.ar/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://lucas.di-pentima.com.ar/wordpress/2008/09/09/juguemos-a-ser-google-disco-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audio Wireless</title>
		<link>http://lucas.di-pentima.com.ar/wordpress/2008/01/31/audio-wireless/</link>
		<comments>http://lucas.di-pentima.com.ar/wordpress/2008/01/31/audio-wireless/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 14:03:29 +0000</pubDate>
		<dc:creator>Lucas Di Pentima</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://lucas.di-pentima.com.ar/wordpress/2008/01/31/audio-wireless</guid>
		<description><![CDATA[Tener una notebook tiene muchos beneficios, aún cuando la usemos en casa. Poder chequear correo desde la cama es algo impagable. También lo es programar tirado en el sofá, o visitar nuestros sitios web favoritos en la mesa de la cocina. Lo que no es tan bárbaro, a mi modo de verlo, es escuchar música [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pulseaudio.org" title="PulseAudio homepage"><img src="http://lucas.di-pentima.com.ar/wordpress/wp-content/uploads/2008/01/pulseaudio.png" alt="PulseAudio" align="left" border="0" hspace="5" vspace="0" /></a>Tener una notebook tiene muchos beneficios, aún cuando la usemos en casa. Poder chequear correo desde la cama es algo impagable. También lo es programar tirado en el sofá, o visitar nuestros sitios web favoritos en la mesa de la cocina.</p>
<p>Lo que no es tan bárbaro, a mi modo de verlo, es escuchar música o ver películas en la notebook, ¿por qué? bueno&#8230;a menos que tu notebook tenga un buen par de parlantes internos o uses auriculares, la calidad del sonido no será la óptima.</p>
<p>Lo lindo de una PC desktop es que normalmente la tenemos enchufada a algún equipo de audio, o bien a unos parlantes buenos y potentes. Lo no tan lindo es que ver películas sentado en el escritorio no es cómodo, y tener que ir a la PC para cambiar la música cada vez que quieras tampoco.</p>
<p>Con estas experiencias en mente, estaba pensando que una buena alternativa sería poner en mi desktop un servidor de reproducción de audio, en donde yo desde la notebook, quizás vía una interfaz web pudiera manejar la música que suena en el equipo de audio, ya sea que esté en el balcón, en la cama o mi escritorio&#8230;pero esto no me resolvía el problema del audio en los videos que suelo ver, y fue por eso que nunca lo implementé.</p>
<p>Hace poco me puse a leer un poquito sobre <a href="http://www.zeroconf.org">Zeroconf</a>, por recomendación de un amigo que me dijo que está interesante, y me encuentro con que existen servidores de audio que usan esta tecnología. Zeroconf es un conjunto de protocolos que permiten la configuración automática de varios aspectos de una red, sin la intervención de un administrador o equipo central. Con agrado veo que <a href="http://www.pulseaudio.org">PulseAudio</a>, un servidor de audio con capacidades de red, tiene un módulo de Zeroconf, y una enorme cantidad de clientes entre los que se incluyen Amarok, Mplayer, Xine, gstreamer, GNOME, etc.</p>
<p>Combinando PulseAudio con Zeroconf en una red WiFi, he logrado que al iniciar mi sesión GNOME, mi notebook descubra automáticamente el servidor PulseAudio en mi PC Desktop (que siempre tengo funcionando) , y de ahí en más tengo la opción de elegir que la música y el audio de los videos salgan por el equipo de audio.</p>
<p>Esto que puede parecer una pavada, en la práctica es una comodidad increíble, recomiendo que lo prueben porque vale la pena. No voy a escribir un tutorial porque al menos en Debian es realmente trivial hacerlo funcionar, pero les dejo un enlace que lo explica muy bien:</p>
<p><a href="http://www.pulseaudio.org/wiki/PerfectSetup">http://www.pulseaudio.org/wiki/PerfectSetup</a></p>
<p>¡Que lo disfruten! Si alguno tiene experiencias similares, sería interesante que las comenten.</p>
]]></content:encoded>
			<wfw:commentRss>http://lucas.di-pentima.com.ar/wordpress/2008/01/31/audio-wireless/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ohloh: Red Social de Software Libre</title>
		<link>http://lucas.di-pentima.com.ar/wordpress/2007/11/23/ohloh-red-social-de-software-libre/</link>
		<comments>http://lucas.di-pentima.com.ar/wordpress/2007/11/23/ohloh-red-social-de-software-libre/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 20:20:59 +0000</pubDate>
		<dc:creator>Lucas Di Pentima</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://lucas.di-pentima.com.ar/wordpress/2007/11/23/ohloh-red-social-de-software-libre</guid>
		<description><![CDATA[En Internet, hoy la moda son las redes sociales, y las hay de todos los gustos y colores. Hace unos días llegué a Ohloh, una red social que centra su foco en developers y proyectos de Software Libre y la verdad es que me pareció muy interesante! Lo curioso de este sitio es que nos [...]]]></description>
			<content:encoded><![CDATA[<p>En Internet, hoy la moda son las <a href="http://es.wikipedia.org/wiki/Red_social">redes sociales,</a> y las hay de todos los gustos y colores. Hace unos días llegué a <a href="http://www.ohloh.net">Ohloh</a>, una red social que centra su foco en developers y proyectos de Software Libre y la verdad es que me pareció muy interesante!</p>
<p>Lo curioso de este sitio es que nos permite subir nuestros proyectos para luego hacer un análisis del código fuente, detectando los lenguajes utilizados, y sacando estadísticas. Como primera medida subí el proyecto <a href="http://www.ohloh.net/projects/9776">GNOME War Pad</a> a partir de mi <a href="git://gnomewarpad.com.ar/home/lucas/gwp.git">repositorio git público</a>,  y en un par de horas el sistema había importado el código fuente y había analizado su contenido, detectando los contribuidores y su nivel de actividad en el proyecto.</p>
<p>Pueden ver además que a partir del código fuente, el sitio arma una especie de perfil de cada desarrollador, con información sobre el nivel de experiencia en cada lenguaje, cantidad de commits, etc. En fin, me pareció una idea original armar una red de desarrolladores cuya información sea extraída directamente de su trabajo, puede ser una buena fuente de contactos a la hora de buscar gente para un nuevo proyecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://lucas.di-pentima.com.ar/wordpress/2007/11/23/ohloh-red-social-de-software-libre/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Desarrollo de juegos con Python</title>
		<link>http://lucas.di-pentima.com.ar/wordpress/2007/10/29/desarrollo-de-juegos-con-python/</link>
		<comments>http://lucas.di-pentima.com.ar/wordpress/2007/10/29/desarrollo-de-juegos-con-python/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 13:45:41 +0000</pubDate>
		<dc:creator>Lucas Di Pentima</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://lucas.di-pentima.com.ar/wordpress/2007/10/29/desarrollo-de-juegos-con-python</guid>
		<description><![CDATA[Hace unas semanas estuve en la edición 2007 de CaFeCONF, donde asistí a una muy buena presentación sobre desarrollo de juegos usando Python y Pygame. Afortunadamente los expositores la filmaron y publicaron en Google Video, así que hago mi parte en publicitarla, se las recomiendo! WPvideo 1.10 Download!]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas estuve en la edición 2007 de <a href="http://www.cafeconf.org">CaFeCONF</a>, donde asistí a una muy buena presentación sobre desarrollo de juegos usando Python y Pygame. Afortunadamente <a href="http://www.losersjuegos.com.ar">los expositores</a> la filmaron y publicaron en Google Video, así que hago mi parte en publicitarla, se las recomiendo!</p>
<div class="wpv_videoc">
<div class="wpv_self"><a href="http://www.skarcha.com/wp-plugins/wpvideo/">WPvideo 1.10</a></div>
<div class="wpv_video"><embed style="width:100%; height:100%" id="VideoPlayback" align="middle" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-4248728848273927994" allowScriptAccess="sameDomain" quality="best" bgcolor="#ffffff" scale="noScale" wmode="window" salign="TL"  FlashVars="playerMode=embedded"> </embed></div>
<div class="wpv_titleauthor"></div>
<div class="wpv_download"><a target="_blank" href="http://downthisvideo.com/?url=http://video.google.es/videoplay?docid=-4248728848273927994">Download!</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lucas.di-pentima.com.ar/wordpress/2007/10/29/desarrollo-de-juegos-con-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¡Terminales de texto eran las de antes!</title>
		<link>http://lucas.di-pentima.com.ar/wordpress/2007/10/16/%c2%a1terminales-de-texto-eran-las-de-antes/</link>
		<comments>http://lucas.di-pentima.com.ar/wordpress/2007/10/16/%c2%a1terminales-de-texto-eran-las-de-antes/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 23:06:21 +0000</pubDate>
		<dc:creator>Lucas Di Pentima</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://lucas.di-pentima.com.ar/wordpress/2007/10/16/%c2%a1terminales-de-texto-eran-las-de-antes</guid>
		<description><![CDATA[Hace 2 o 3 años uno de mis amigos me comentó o publicó de alguna manera que no recuerdo, un esquema de colores para configurar el emulador de terminales de texto de tal manera que se asemeje a los viejos monitores Hércules monocromo ámbar. El argumento era que estos monitores tenían un contraste mucho mejor [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lucas.di-pentima.com.ar/wordpress/wp-content/uploads/2007/10/terminal-vintage.jpg"><img src="http://lucas.di-pentima.com.ar/wordpress/wp-content/uploads/2007/10/terminal-vintage.thumbnail.jpg" align="left" /></a>Hace 2 o 3 años uno de mis amigos me comentó o publicó de alguna manera que no recuerdo, un esquema de colores para configurar el emulador de terminales de texto de tal manera que se asemeje a los viejos monitores Hércules monocromo ámbar. El argumento era que estos monitores tenían un contraste mucho mejor que los actuales para trabajar en pantallas de caracteres y por lo tanto aquellas personas que trabajan muchas horas en un emulador de terminal (por ejemplo, administradores de sistemas UN*X) disfrutarían del descanso visual y del recuerdo de aquellas viejas buenas épocas usando colores similares.</p>
<p>Durante mucho tiempo estuve usando ese esquema hasta que <a href="http://lucas.di-pentima.com.ar/wordpress/2007/09/27/movilizandome-con-productos-argentinos">me mudé de computadora</a>, y no recordaba el esquema de colores ni tampoco quien me lo comentó pero después de escarbar un rato finalmente lo encontré:</p>
<ul>
<li>Color de letra:  #FF5C42</li>
<li>Color de fondo: #010037</li>
</ul>
<p>Bueno, ahi está! que quede para la posteridad. Que lo disfruten <img src='http://lucas.di-pentima.com.ar/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://lucas.di-pentima.com.ar/wordpress/2007/10/16/%c2%a1terminales-de-texto-eran-las-de-antes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Manejando los hilos de nuestra infraestructura IT</title>
		<link>http://lucas.di-pentima.com.ar/wordpress/2007/10/11/manejando-los-hilos-de-nuestra-infraestructura-it/</link>
		<comments>http://lucas.di-pentima.com.ar/wordpress/2007/10/11/manejando-los-hilos-de-nuestra-infraestructura-it/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 01:30:31 +0000</pubDate>
		<dc:creator>Lucas Di Pentima</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://lucas.di-pentima.com.ar/wordpress/2007/10/11/manejando-los-hilos-de-nuestra-infraestructura-it/</guid>
		<description><![CDATA[El viernes pasado tuve la oportunidad de participar como orador en las 6tas Conferencias Abiertas de Software Libre de Capital Federal, organizadas por CaFeLUG, y lo que me permitieron exponer en esta ocasión es una herramienta que vengo mirando de hace relativamente poco tiempo, pero que me interesa muchísimo: Puppet. La administración de servidores involucra [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://lucas.di-pentima.com.ar/wordpress/wp-content/uploads/2007/10/puppet_96.png" title="Logo Puppet" alt="Logo Puppet" align="left" />El viernes pasado tuve la oportunidad de participar como orador en las <a href="http://cafeconf.org">6tas Conferencias Abiertas de Software Libre de Capital Federal</a>, organizadas por <a href="http://www.cafelug.org.ar">CaFeLUG</a>, y lo que me permitieron exponer en esta ocasión es una herramienta que vengo mirando de hace relativamente poco tiempo, pero que me interesa muchísimo: <a href="http://puppet.reductivelabs.com">Puppet</a>.</p>
<p>La administración de servidores involucra variadas tareas, desde la elección de hardware para un nuevo servidor, la instalación del sistema operativo, aplicaciones, su configuración, pruebas y puesta en producción, para luego terminar con el mantenimiento de dicho servidor, que puede incluir más tareas como por ejemplo: actualización periódica del software instalado, la corrección de mínimos errores que podamos haber tenido en la configuración inicial, el agregado de pequeñas herramientas que nos ayudan a mantener los servicios funcionando, copias de respaldo de datos, y quizás también del sistema base&#8230; la lista continúa pero creo que la idea está planteada: <strong>Administrar servidores no es una tarea simple.</strong><span id="more-146"></span></p>
<p>A medida que sumamos servidores a nuestra carga administrativa, cada uno con sus peculiaridades, servicios diferentes, configuraciones personalizadas, etc. nos vemos más y más inmersos en un problema latente:</p>
<ul>
<li>Nuestra carga horaria necesaria para tener todo funcionando es cada vez mayor, ya que por cada servicio en cada servidor, los problemas que aparecen son únicos y muy pocas veces se repiten en otros casos. Esto significa que con casi cualquier problema que surge, el tiempo que tenemos que dedicarle a la investigación y resolución del mismo es tanto como el tiempo que le vamos a tener que dedicarle al siguiente, y así.</li>
<li>Por más minuciosos que seamos, las soluciones que aplicamos en un servidor hace 1 año serán distintas a las que utilicemos en la implementación de servidores hoy en día, por más que la funcionalidad de ellos sea similar. Día a día pulimos métodos, mejoramos algoritmos, aprendemos nuevas formas de hacer lo mismo que nos ahorran tiempo, y todo eso lo aplicamos a los servicios que tenemos a cargo, pero actualizar esos métodos en servidores donde los tenemos funcionando en alguna manera hoy antigua, es o bien muy costoso o simplemente imposible. En consecuencia: los métodos que utilizamos a través de los años quedan dispersos en la línea temporal que forman los equipos generados por nosotros.</li>
<li>¿Y que me cuentan de la gestión de software? Habíamos visto que parte de nuestras tareas era la de mantener actualizado el software instalado en los equipos. Si bien hay administradores que tienen como política la frase <em>&#8220;Si funciona, no lo toques&#8221;</em>, yo creo que si la distribución te ofrece la estabilidad y confianza suficientes como para saber que las actualizaciones de seguridad no te van a romper nada, el actualizar es una necesidad, no sólo en los servidores expuestos a redes públicas como Internet. ¿Qué pasa cuando tenemos que actualizar 10 servidores? ¿Y cuando son 100? ¿Qué pasa cuando tenemos que instalar un nuevo software en 10, 50, o 100 servidores? Nos arremangamos, respiramos hondo, y o bien planeamos los siguientes 2 meses implementando el mismo software una y otra vez, o descartamos nuestros preciados fines de semana para acelerar el paso. De más está decir que si en vez de servidores hablamos de estaciones de trabajo&#8230;se complica un poquito más la cosa.</li>
<li>A medida que la infraestructura aumenta de tamaño, vamos necesitando gente que nos ayude. Si las políticas administrativas no están estandarizadas de alguna manera, lo único que haremos es sumar un ancla más sobre nuestro pescuezo, ya que las nuevas personas tendrán sus propios criterios y formas de hacer las cosas, multiplicando la variedad en la que los problemas son solucionados y por lo tanto, haciendo cada vez más necesaria gente altamente capacitada para el mantenimiento. De más está decir que es difícil conseguir gente con mucha experiencia que esté interesada en mantener un verdadero caos, ¡ellos tienen mejores cosas que hacer de su vida, y vos también deberías!</li>
</ul>
<p>En mi haber tengo casi 10 años de experiencia en la administración de servidores, y esto sólo lo digo para recalcar el hecho que las problemáticas arriba expresadas sólo se hicieron evidentes cuando ya era tarde, cuando tenía encima casi 40 servidores, todos <strong>configurados artesanalmente</strong> y cada uno con sus peculiaridades. Ni yo me acuerdo de todos los detalles que hay ocultos en cada servicio que todas esas máquinas dieron. Si alguien me hubiera advertido, es probable que haya empezado a planear una estandarización temprana que me hubieran permitido administrar 400 servidores sin mayores problemas.</p>
<p>Aquí es cuando entra Puppet al rescate, ésta es una herramienta que nos ayuda solucionar los problemas antes mencionados. Puppet tiene varios componentes, entre ellos se encuentra el <em>servidor</em>, que distribuye las <em>recetas</em> que los <em>clientes</em> deben aplicar en cada servidor. Y ya que hablamos de recetas, éstas están escritas en un lenguaje declarativo, es decir, un lenguaje que expresa el estado de cómo debería estar el servidor, sin caer en una receta paso a paso para llegar a ese estado. Una receta en Puppet se refiere entonces a recursos, y su estado en el equpo, como por ejemplo: <em>el paquete vim debe estar instalado y debe ser el editor por defecto</em>, entonces Puppet se encarga que esto sea aplicado, ya sea en un Debian, un Redhat, Ubuntu o SuSE, nosotros nos olvidamos de los detalles menores.</p>
<p>Este alto nivel de expresión nos permite escribir recetas que luego podemos compartir con otros colegas, tal cual el software libre! esto es algo que muy pocas veces se ha hecho ya que las herramientas que los administradores de sistemas realizamos son normalmente muy ad hoc, poco portables a otros entornos.</p>
<p>Entre los recursos que Puppet nos permite administrar, están los paquetes de software, archivos y directorios, usuarios, tareas de cron, etc. y además como la herramienta está escrita en el lenguaje <a href="http://www.ruby-lang.org/es/">Ruby</a>, es fácilmente extensible para agregar nuevos recursos.</p>
<p>El caso ideal luego de haber aprendido esta herramienta, sería que con cada servidor nuevo, lo único que haya que instalar sea el sistema base, el cliente Puppet, y luego éste se encarga del resto, manteniendo el estado que se expresa en las recetas a rajatabla, chequeando que se cumplan cada tanto, y nosotros mientras tanto pudiendo regresar a casa temprano, olvidandonos que estamos de guardia y que de un momento a otro, el celular podría sonar por algún incendio.</p>
<p>Les dejo disponible <a href="http://lucas.di-pentima.com.ar/wordpress/wp-content/uploads/2007/10/administracion-centralizada-con-puppet.pdf">los slides de mi charla</a> por si les sirve de algo.</p>
]]></content:encoded>
			<wfw:commentRss>http://lucas.di-pentima.com.ar/wordpress/2007/10/11/manejando-los-hilos-de-nuestra-infraestructura-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
