<?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>SEBELK  FOSS &#187; Artículos Técnicos</title>
	<atom:link href="http://www.sergiobelkin.com/category/techarts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sergiobelkin.com</link>
	<description>Sobre Software Libre y Open Source</description>
	<lastBuildDate>Wed, 28 Dec 2011 23:21:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Procesos en Linux (LPIC-1)</title>
		<link>http://www.sergiobelkin.com/2011/07/31/procesos-en-linux-lpic-1/</link>
		<comments>http://www.sergiobelkin.com/2011/07/31/procesos-en-linux-lpic-1/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 20:07:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos Técnicos]]></category>
		<category><![CDATA[LPI]]></category>
		<category><![CDATA[LPIC]]></category>

		<guid isPermaLink="false">http://www.sergiobelkin.com/?p=405</guid>
		<description><![CDATA[Aquí distribuyo una de las presentaciones de un curso que estoy dando de preparación para LPIC-1. Procesos en Linux: Monitoreo, señales, redirecciones, tuberías, etc]]></description>
			<content:encoded><![CDATA[<p>Aquí distribuyo una de las presentaciones de un curso que estoy dando de preparación para LPIC-1.</p>
<p><a href="http://www.sergiobelkin.com/wp-content/uploads/2011/07/Crear-monitorear-y-matar-procesos.pdf"><img class="aligncenter size-medium wp-image-410" title="procesos1" src="http://www.sergiobelkin.com/wp-content/uploads/2011/07/procesos1-300x168.png" alt="Presentacion de procesos en Linux" width="300" height="168" /></a></p>
<p><a href="http://www.sergiobelkin.com/wp-content/uploads/2011/07/Crear-monitorear-y-matar-procesos.pdf">Procesos en Linux: Monitoreo, señales, redirecciones, tuberías, etc</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sergiobelkin.com/2011/07/31/procesos-en-linux-lpic-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ftop: Herramienta para monitorear archivos</title>
		<link>http://www.sergiobelkin.com/2011/05/28/ftop/</link>
		<comments>http://www.sergiobelkin.com/2011/05/28/ftop/#comments</comments>
		<pubDate>Sat, 28 May 2011 22:56:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos Técnicos]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[ftop]]></category>
		<category><![CDATA[lsof]]></category>
		<category><![CDATA[top]]></category>

		<guid isPermaLink="false">http://www.sergiobelkin.com/?p=346</guid>
		<description><![CDATA[El programa ftop es similar en ciertos aspectos a lsof: muestra los archivos abiertos. Pero ftop los exhibe en una interfaz similar a la de top y además, proporciona información acerca de la velocidad en la transferencia de datos y estimación del tiempo. (Hacer clic en la imagen para ver un ejemplo de su funcionamiento). [...]]]></description>
			<content:encoded><![CDATA[<p>El programa <strong>ftop</strong> es similar en ciertos aspectos a lsof: muestra los archivos abiertos. Pero ftop los exhibe en una interfaz similar a la de top y además, proporciona información acerca de la velocidad en la transferencia de datos y estimación del tiempo. (Hacer clic en la imagen para ver un ejemplo de su funcionamiento).</p>
<p><a href="http://www.sergiobelkin.com/wp-content/uploads/2011/05/ftop.ogv"><img class="alignnone size-medium wp-image-349" title="ftop" src="http://www.sergiobelkin.com/wp-content/uploads/2011/05/ftop-300x175.png" alt="ftop" width="300" height="175" /></a></p>
<p>Con ftop se puede saber además, el tipo de archivo abierto y el modo en que se accede (lectura, escritura, etc.)</p>
<p>ftop fue enpaquetado por el autor de este sitio para Fedora <img src='http://www.sergiobelkin.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a title="ftop" href="http://code.google.com/p/ftop/" target="_blank">Sitio del proyecto</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sergiobelkin.com/2011/05/28/ftop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.sergiobelkin.com/wp-content/uploads/2011/05/ftop.ogv" length="3435423" type="video/ogg" />
		</item>
		<item>
		<title>Secretos de ps</title>
		<link>http://www.sergiobelkin.com/2011/05/07/secretos-de-ps/</link>
		<comments>http://www.sergiobelkin.com/2011/05/07/secretos-de-ps/#comments</comments>
		<pubDate>Sun, 08 May 2011 04:43:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos Técnicos]]></category>
		<category><![CDATA[procesos]]></category>
		<category><![CDATA[ps]]></category>

		<guid isPermaLink="false">http://www.sergiobelkin.com/?p=340</guid>
		<description><![CDATA[Bueno, no es para tanto, pero es un dato útil: a veces es difícil acordarse de memoria todas las columnas de ps, bien, para eso está la opción &#8220;&#8211;headers&#8221;, por ejemplo: ps aux --headers]]></description>
			<content:encoded><![CDATA[<p>Bueno, no es para tanto, pero es un dato útil: a veces es difícil acordarse de memoria todas las columnas de ps, bien, para eso está la opción &#8220;&#8211;headers&#8221;, por ejemplo:</p>
<p><code>ps aux --headers</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sergiobelkin.com/2011/05/07/secretos-de-ps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probando Fedora 15 beta</title>
		<link>http://www.sergiobelkin.com/2011/04/24/probando-fedora-15-beta/</link>
		<comments>http://www.sergiobelkin.com/2011/04/24/probando-fedora-15-beta/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 21:03:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos Técnicos]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[TP-Link]]></category>

		<guid isPermaLink="false">http://www.sergiobelkin.com/?p=327</guid>
		<description><![CDATA[Salió Fedora 15 beta, tiene un núcleo 2.6.38.2-9,  mucho más actualizado que su predecesora (que usa una versión de la línea 2.6.35). Esto que implica por ejemplo que el módulo ath9k_htc soporta la placa wireless TP-Link WN821N v3, la cual es económica y soporta la norma 802.11n. Interesante para ir probando varias cosas, por ejemplo [...]]]></description>
			<content:encoded><![CDATA[<p>Salió Fedora 15 beta, tiene un núcleo 2.6.38.2-9,  mucho más actualizado que su predecesora (que usa una versión de la línea 2.6.35). Esto que implica por ejemplo que el módulo ath9k_htc soporta la placa wireless TP-Link WN821N v3, la cual es económica y soporta la norma 802.11n.</p>
<p>Interesante para ir probando varias cosas, por ejemplo GNOME Shell y Gnome 3</p>
<p><a href="http://www.sergiobelkin.com/wp-content/uploads/2011/04/fedora15b.png"><img class="alignnone size-medium wp-image-329" title="fedora15b" src="http://www.sergiobelkin.com/wp-content/uploads/2011/04/fedora15b-300x225.png" alt="Fedora 15 Beta" width="300" height="225" /></a></p>
<p>Y también se puede ver algo en este pequeño video:</p>
<p><a href="http://www.sergiobelkin.com/wp-content/uploads/2011/04/shell-20110424-1.webm">Escritorio de Fedora 15 Beta</a></p>
<p>¿Todavía usando Windows? Bueno&#8230;. existe <a title="VLC para Windows" href="http://www.videolan.org/vlc/download-windows.html">VLC</a>, programa libre para ver videos&#8230;</p>
<p>Tuve que soportar algún que otro cuelgue en esta versión beta de Fedora, lo cual no es tan alarmante teniendo en cuanto que no está pensada todavía para producción. ¿Quedó claro que es <a href="http://es.wikipedia.org/wiki/Fases_del_desarrollo_de_software#Beta"><em><strong>beta</strong></em></a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sergiobelkin.com/2011/04/24/probando-fedora-15-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.sergiobelkin.com/wp-content/uploads/2011/04/shell-20110424-1.webm" length="3255926" type="video/webm" />
		</item>
		<item>
		<title>Sistemas de construcción de paquetes (Parte 4)</title>
		<link>http://www.sergiobelkin.com/2011/03/12/sistemas-de-contrusccion-de-paquetes/</link>
		<comments>http://www.sergiobelkin.com/2011/03/12/sistemas-de-contrusccion-de-paquetes/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 21:57:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos Técnicos]]></category>
		<category><![CDATA[paquetes]]></category>

		<guid isPermaLink="false">http://www.sergiobelkin.com/?p=295</guid>
		<description><![CDATA[De acuerdo a los resultados, podría verse que autotools sigue siendo el &#8220;Build System&#8221; predominante. Otros paquetes todavía usan un makefile plano, tal vez merezcan un análisis aparte. Limitaciones de estas estadísticas: Se confía en que siempre que se usa CMakeList.txt se usa cmake. Se confía en que siempre que existan los archivos  configure.ac o [...]]]></description>
			<content:encoded><![CDATA[<p>De acuerdo a los resultados, podría verse que autotools sigue siendo el &#8220;Build System&#8221; predominante. Otros paquetes todavía usan un makefile plano, tal vez merezcan un análisis aparte.</p>
<p>Limitaciones de estas estadísticas:</p>
<ol>
<li>Se confía en que siempre que se usa CMakeList.txt se usa cmake.</li>
<li>Se confía en que siempre que existan los archivos  configure.ac o configure.in y Makefile.am o Makefile.in y se encuentra en el archivo spec el procedimiento ./configure &amp;&amp; make se usan las autotools</li>
<li>Hubo 1 (un) archivos que no pudieron ser inspeccionados por dtrx porque tenía la extensión incorrecta</li>
</ol>
<p><a title="Parte 3" href="http://www.sergiobelkin.com/2011/03/12/sistemas-de-construccion-de-paquetes-parte-3/">Sistema de construcción de paquetes (Parte 3)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sergiobelkin.com/2011/03/12/sistemas-de-contrusccion-de-paquetes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sistemas de construcción de paquetes (Parte 3)</title>
		<link>http://www.sergiobelkin.com/2011/03/12/sistemas-de-construccion-de-paquetes-parte-3/</link>
		<comments>http://www.sergiobelkin.com/2011/03/12/sistemas-de-construccion-de-paquetes-parte-3/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 21:44:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos Técnicos]]></category>
		<category><![CDATA[paquetes]]></category>

		<guid isPermaLink="false">http://www.sergiobelkin.com/?p=293</guid>
		<description><![CDATA[Los resultados son: 37 paquetes con autotools: Son paquetes en los cuales se encontaron los archivos configure.ac o configure.in y Makefile.am o Makefile.in 5 paquetes con cmake: Son paquetes que tienen el archivo CMakeLists.txt 21 paquetes con &#8220;sólo&#8221; [Mm]akefile, que no tienen los archivos arriba mencionados 36 paquetes con &#8220;autotools procedure&#8221;: Paquetes que siguen la [...]]]></description>
			<content:encoded><![CDATA[<p>Los resultados son:</p>
<p><em>37 paquetes con autotools: Son paquetes en los cuales se encontaron los archivos configure.ac o configure.in y Makefile.am o Makefile.in</em></p>
<p><em>5 paquetes con cmake: Son paquetes que tienen el archivo CMakeLists.txt</em></p>
<p><em>21 paquetes con &#8220;sólo&#8221; [Mm]akefile, que no tienen los archivos arriba mencionados</em></p>
<p><em>36 paquetes con &#8220;autotools procedure&#8221;: Paquetes que siguen la secuencia &#8220;./configure &amp;&amp; make&#8221;</em></p>
<p>En la próxima las conclusiones</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sergiobelkin.com/2011/03/12/sistemas-de-construccion-de-paquetes-parte-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sistemas de contrucción de paquetes (Parte 2)</title>
		<link>http://www.sergiobelkin.com/2011/03/12/sistemas-de-contruccion-de-paquetes-parte-2/</link>
		<comments>http://www.sergiobelkin.com/2011/03/12/sistemas-de-contruccion-de-paquetes-parte-2/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 21:36:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos Técnicos]]></category>
		<category><![CDATA[dtrx]]></category>
		<category><![CDATA[paquetes]]></category>

		<guid isPermaLink="false">http://www.sergiobelkin.com/?p=291</guid>
		<description><![CDATA[El siguiente paso fue descomprimir de manera recursiva los paquetes, para luego poder inspeccionar en ellos. Lo hice con una herramienta poco conocida dtrx. Lo interesante de este script de python es que puede realizar extracciones recursivas y de acuerdo a la extensión del archivo utiliza el software de extracción necesario. Esperemos que pronto esté [...]]]></description>
			<content:encoded><![CDATA[<p>El siguiente paso fue descomprimir de manera recursiva los paquetes, para luego poder inspeccionar en ellos. Lo hice con una herramienta poco conocida <a title="dtrx" href="http://brettcsmith.org/2007/dtrx/">dtrx</a>. Lo interesante de este script de python es que puede realizar extracciones recursivas y de acuerdo a la extensión del archivo utiliza el software de extracción necesario. Esperemos que pronto esté en los repositorios de Fedora (ver la solicitud en <a title="Review Request" href="https://bugzilla.redhat.com/show_bug.cgi?id=683684" target="_blank">Red Hat Bugzilla</a>).</p>
<p>Una vez descompridos todos los paquetes, se corrió el siguiente script</p>
<p><code>#! /bin/bash<br />
#Very simple script to get Build System Statistc<br />
dir=$1</code></p>
<p><code>rm -f /tmp/ant /tmp/cmake /tmp/autotools /tmp/makefile /tmp/autoconf /tmp/autoconf /tmp/autotools_procedure</p>
<p>for i in $(find $dir -maxdepth 1  -mindepth 1 -type d)<br />
do<br />
#autotools<br />
ls -R1 $i  | grep  -q -P -m1 "^configure\.(ac|in)$"</p>
<p>if [[ $? -eq 0 ]];then<br />
ls -R1 $i | grep -P -q -m1 "^Makefile\.(am|in)$"<br />
if [[ $? -eq 0 ]];then<br />
echo "${i##*/}" &gt;&gt; /tmp/autotools<br />
cant_autotools=$(($cant_autotools+1))<br />
else<br />
echo "${i##*/}" &gt;&gt; /tmp/autoconf<br />
cant_autoconf=$(($cant_autoconf+1))<br />
fi</p>
<p>fi<br />
#cmake<br />
ls -R1 $i | grep -q -m1 CMakeLists.txt</p>
<p>if [[ $? -eq 0 ]];then<br />
cant_cmake=$(($cant_cmake+1))<br />
echo "${i##*/}" &gt;&gt; /tmp/cmake<br />
fi</p>
<p>#Plain makefile<br />
ls -R1 $i | grep  -q -P -m1 "^configure\.(ac|in)$"</p>
<p>if [[ $? -ne 0 ]];then<br />
ls -R1 $i | grep -q -P -m1  "^(Makefile\.(am|in)|CMakeLists.txt)$"<br />
if  [[ $? -ne 0 ]];then<br />
ls -R1 $i | grep -q -P -m1 "^Makefile$"<br />
if [[ $? -eq 0 ]];then<br />
cant_makefile=$((cant_makefile+1))<br />
echo "${i##*/}" &gt;&gt; /tmp/makefile<br />
fi<br />
fi<br />
fi</p>
<p>find $i -name "*.spec" | xargs  pcregrep  -M  "%build(.*\n)*(./|%)configure.*\n(.*\n)*make(.*\n)*%install"<br />
if [[ $? -eq 0 ]];then<br />
echo ${i##*/} con autotools procedure<br />
cant_autotools_build_section=$(($cant_autotools_build_section+1))<br />
echo "${i##*/}" &gt;&gt; /tmp/autotools_procedure<br />
fi</p>
<p>done</p>
<p></code></p>
<p><code>echo -e "$cant_autotools with autotools:\n\n$(cat /tmp/autotools)\n\n"<br />
echo -e "$cant_cmake with cmake:\n\n$(cat /tmp/cmake)\n\n"<br />
echo -e "$cant_makefile with makefile:\n\n$(cat /tmp/makefile)\n\n"<br />
echo -e "$cant_autoconf with only  autoconf:\n\n$(cat /tmp/autoconf)\n\n"<br />
echo -e "$cant_autotools_build_section with only autotools_build_section\n\n$(cat /tmp/autotools_procedure)"</code></p>
<p>En la siguiente parte veremos los resultados&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sergiobelkin.com/2011/03/12/sistemas-de-contruccion-de-paquetes-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sistemas de Construcción de Paquetes (Parte 1)</title>
		<link>http://www.sergiobelkin.com/2011/03/12/autotools-1/</link>
		<comments>http://www.sergiobelkin.com/2011/03/12/autotools-1/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 21:17:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos Técnicos]]></category>
		<category><![CDATA[autotools]]></category>
		<category><![CDATA[cmake]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[paquetes]]></category>

		<guid isPermaLink="false">http://www.sergiobelkin.com/?p=285</guid>
		<description><![CDATA[Dentro de los sistemas de construcción de paquetes en los sistemas estilo Linux, el más conocido de ellos el GNU Build System, aka autotools. Las autotools tienen la reputación de ser difíciles y abrumadoramente barrocas. Es por eso que han surgido sistemas alternativos siendo tal vez la más más popular cmake. Es por ello que [...]]]></description>
			<content:encoded><![CDATA[<p>Dentro de los sistemas de construcción de paquetes en los sistemas estilo Linux, el más conocido de ellos el GNU Build System, aka autotools.</p>
<p>Las autotools tienen la reputación de ser difíciles y abrumadoramente barrocas. Es por eso que han surgido sistemas alternativos siendo tal vez la más más popular cmake.</p>
<p>Es por ello que me propuse hacer una estadística, tal vez bastante rudimentaria acerca de los sistemas de construcción de paquetes.</p>
<p>Lo primero que hice fue ejecutar algo como esto:<br />
<code><br />
repoquery -a --disablerepo=livna,rpmfusion-free,rpmfusion-free-updates --source | uniq | shuf -n 101 | sed 's/.src.rpm//g' | xargs yumdownloader --source</code></p>
<p>Con esto se consigue una muestra de 101 paquetes de los repositorios oficiales de Fedora 14.</p>
<p>Los paquetes son:</p>
<p><code>ailurus-10.10.3-1.fc14.src.rpm<br />
alsa-oss-1.0.17-4.fc12.src.rpm<br />
aplus-fsf-4.22.4-19.fc12.src.rpm<br />
ar9170-firmware-2009.05.28-2.fc13.src.rpm<br />
azureus-4.5.1.0-1.fc14.src.rpm<br />
bitfrost-1.0.10-1.fc14.src.rpm<br />
bwidget-1.9.0-1.fc13.src.rpm<br />
cfitsio-3.250-5.fc14.src.rpm<br />
congruity-14-1.fc13.src.rpm<br />
dogtag-pki-ra-ui-1.3.2-1.fc14.src.rpm<br />
drascula-international-1.0-3.fc12.src.rpm<br />
dump-0.4-0.8.b43.fc14.src.rpm<br />
dumpet-2.1-1.fc14.src.rpm<br />
dx-4.4.4-16.fc14.2.src.rpm<br />
easystroke-0.5.3-2.fc14.src.rpm<br />
eblook-1.6.1-10.fc14.src.rpm<br />
eclipse-jgit-0.10.1-1.fc14.src.rpm<br />
emacs-common-tuareg-1.45.6-9.fc12.src.rpm<br />
emacs-common-w3m-1.4.398-0.4.20100714cvs.fc14.src.rpm<br />
emacspeak-29.0-3.fc12.src.rpm<br />
fedora-packager-0.5.5.0-2.fc14.src.rpm<br />
FlightGear-2.0.0-4.fc14.src.rpm<br />
fmtools-2.0.1-2.fc13.src.rpm<br />
func-0.25-3.fc14.src.rpm<br />
gambas2-2.22.0-1.fc14.src.rpm<br />
gbirthday-0.6.5-2.fc14.src.rpm<br />
gedit-plugins-2.31.6-1.fc14.src.rpm<br />
gfs-pyrsos-fonts-20090618-3.fc13.src.rpm<br />
globus-gatekeeper-5.5-2.fc14.src.rpm<br />
globus-gram-job-manager-10.59-2.fc14.src.rpm<br />
globus-gram-job-manager-setup-sge-2.5-1.fc14.src.rpm<br />
gmm-4.0.0-1.fc14.src.rpm<br />
gnomeradio-1.8-6.fc14.src.rpm<br />
html2text-1.3.2a-6.fc13.src.rpm<br />
i3lock-1.0-4.20100320git.fc14.src.rpm<br />
isync-1.0.4-6.fc12.src.rpm<br />
javasqlite-20100727-1.fc14.src.rpm<br />
kdetv-0.8.9-13.fc12.src.rpm<br />
kmid2-2.3.0-2.fc14.src.rpm<br />
lcms2-2.1-1.fc14.src.rpm<br />
libfreebob-1.0.11-6.fc12.src.rpm<br />
libgalago-0.5.2-9.fc12.src.rpm<br />
libmusicbrainz3-3.0.3-2.fc14.src.rpm<br />
libotr-3.2.0-5.fc14.src.rpm<br />
lilypond-2.13.39-3.fc14.src.rpm<br />
makebootfat-1.4-11.fc14.src.rpm<br />
man-pages-cs-0.18.20090209-9.fc14.src.rpm<br />
metromap-0.1.2-5.fc14.src.rpm<br />
mono-basic-2.6.2-1.fc14.src.rpm<br />
mysql-5.1.55-1.fc14.src.rpm<br />
mysql-connector-c++-1.1.0-0.4.bzr895.fc14.src.rpm<br />
nedit-5.5-23.fc14.src.rpm<br />
nemiver-0.7.3-3.fc14.src.rpm<br />
nntpgrab-0.6.91-2.fc14.src.rpm<br />
nogravity-2.00-11.fc13.src.rpm<br />
ocaml-lacaml-5.4.7-2.fc13.src.rpm<br />
ogre-1.6.4-5.fc13.src.rpm<br />
openjpeg-1.3-10.fc14.src.rpm<br />
orage-4.6.1-2.fc13.src.rpm<br />
pam_abl-0.2.3-8.fc12.src.rpm<br />
perl-Catalyst-View-PDF-Reuse-0.03-4.fc14.src.rpm<br />
perl-CGI-Session-4.35-5.fc14.src.rpm<br />
perl-Color-Calc-1.061-2.fc14.src.rpm<br />
perl-Inline-0.46-1.fc14.src.rpm<br />
perl-Mixin-Linewise-0.003-2.fc14.src.rpm<br />
perl-MooseX-MethodAttributes-0.24-1.fc14.src.rpm<br />
perl-Net-FTPServer-1.122-9.fc14.src.rpm<br />
perl-Net-Patricia-1.19-1.fc14.src.rpm<br />
perl-Package-Stash-XS-0.19-1.fc14.src.rpm<br />
perl-Regexp-Assemble-0.34-5.fc14.src.rpm<br />
perl-String-Escape-2010.002-4.fc14.src.rpm<br />
perl-Text-Kakasi-2.04-13.fc14.src.rpm<br />
perl-UNIVERSAL-exports-0.05-8.fc14.src.rpm<br />
php-gettext-1.0.9-2.fc13.src.rpm<br />
php-pear-CodeGen-1.0.7-3.fc14.src.rpm<br />
postal-0.70-6.fc14.src.rpm<br />
pyclutter-gtk-0.10.0-2.fc14.src.rpm<br />
pyflakes-0.4.0-4.fc14.src.rpm<br />
python-billiard-0.3.1-2.fc14.src.rpm<br />
python-rabbyt-0.8.3-2.fc14.src.rpm<br />
python-zope-sqlalchemy-0.6-1.fc14.src.rpm<br />
redir-2.2.1-4.fc12.src.rpm<br />
rhncfg-5.9.22-2.fc14.src.rpm<br />
R-nws-1.7.0.1-1.fc14.src.rpm<br />
rubygem-shotgun-0.4-1.fc14.src.rpm<br />
R-zoo-1.6-3.fc14.src.rpm<br />
sarai-fonts-1.0-9.fc14.src.rpm<br />
sblim-cmpi-params-1.2.6-1.fc13.src.rpm<br />
scim-1.4.9-6.fc13.src.rpm<br />
shed-1.15-5.fc12.src.rpm<br />
sugar-tamtam-0-0.6.20100201git.fc14.src.rpm<br />
Thunar-1.0.2-3.fc14.src.rpm<br />
veusz-1.9-2.fc14.src.rpm<br />
vhd2vl-2.3-1.fc14.src.rpm<br />
virt-what-1.3-3.fc14.src.rpm<br />
w3m-0.5.2-18.fc14.src.rpm<br />
wannier90-1.2-2.fc13.src.rpm<br />
writer2latex-1.0.2-3.fc14.src.rpm<br />
ws-jaxme-0.5.1-4.4.fc12.src.rpm<br />
xmlfy-1.5.3-1.fc14.src.rpm<br />
xpaint-2.9.8.1-1.fc14.src.rpm</code></p>
<p>Esta historia continúa</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sergiobelkin.com/2011/03/12/autotools-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autotools: Detrás de los famosos 3 pasos</title>
		<link>http://www.sergiobelkin.com/2011/03/05/autotools-detras-de-los-famosos-3-pasos/</link>
		<comments>http://www.sergiobelkin.com/2011/03/05/autotools-detras-de-los-famosos-3-pasos/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 21:07:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos Técnicos]]></category>
		<category><![CDATA[autotools]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[paquetes]]></category>

		<guid isPermaLink="false">http://www.sergiobelkin.com/?p=265</guid>
		<description><![CDATA[La mayoría de los usuarios con conocimiento intermedios (o más) en Linux y sistemas similares habrá alguna vez compilado alguna vez un paquete con la siguiente secuencia de comandos: ./configure make make install Lo que tal vez no muchos conocen es qué herramientas permiten realizar eso y menos aun como se hace para construir los [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		H2 { margin-bottom: 0.21cm } 		H2.western { font-family: "Liberation Sans", "Arial", sans-serif; font-size: 14pt; font-style: italic } 		H2.cjk { font-family: "WenQuanYi Zen Hei"; font-size: 14pt; font-style: italic } 		H2.ctl { font-family: "Lohit Devanagari"; font-size: 14pt; font-style: italic } 		H3 { margin-bottom: 0.21cm } 		H3.western { font-family: "Liberation Sans", "Arial", sans-serif } 		H3.cjk { font-family: "WenQuanYi Zen Hei" } 		H3.ctl { font-family: "Lohit Devanagari" } 		P.sdfootnote { margin-left: 0.5cm; text-indent: -0.5cm; margin-bottom: 0cm; font-size: 10pt } 		A.sdfootnoteanc { font-size: 57% } --><em><span style="color: #000000;">La mayoría de los usuarios con conocimiento intermedios (o más) en Linux y sistemas similares habrá alguna vez compilado alguna vez un <a title="Paquete" href="http://es.wikipedia.org/wiki/Paquete_de_software" target="_blank">paquete</a> con la siguiente secuencia de comandos:</span></em></p>
<p><code>./configure</code></p>
<p><code>make</code></p>
<p><code> </code></p>
<p><code>make install</code></p>
<p><em>Lo que tal vez no muchos conocen es qué herramientas permiten realizar eso y menos aun como se hace para construir los famosos archivos con extensión .tar.gz o .tar.bz2.</em></p>
<h2>Autotools</h2>
<p>Se conoce popularmente como autotools al GNU Build System, es decir al conjunto de herramientas para construir paquetes instalables  de software.</p>
<p>Si bien un aplicación o una librería puede ser instalada – al menos en principio &#8211; a partir de un relativamente sencillo Makefile, tiene en principio dos grandes limitaciones, puede resultar poco flexible para el usuario instalador y puede resultar poco portable.</p>
<p>Las autotools se usan para estandarizar el proceso de instalación. Si bien la curva de aprendizaje de estas herramientas es algo empinada, proporciona una sistematización en la instalación de software a partir de código fuente.</p>
<p>Si bien se han creado con el tiempo algunos sistemas de construcción de paquetes alternativos en los sistemas operativos Linux y similares, es la suite preferida de una gran cantidad de proyectos open source.</p>
<p>De ahí que la secuencia de instalación ./configure &amp;&amp; make &amp;&amp; make install sea ampliamente conocido por los usuarios de sistemas operativos estilo Linux.</p>
<h2>Componentes principales de autotools</h2>
<h3>autoconf</h3>
<p>Crea el célebre script de alta portabilidad configure a partir de un archivo de macros M4. El script configure permite:</p>
<ul>
<li>Personalizar la compilación (por ej: deshabilitar soporte 	para mysql)</li>
<li>Verificar que los archivos necesarios para compilar están 	presentes en el sistema</li>
<li>Imprimir mensajes descriptivos en cada caso</li>
<li>Crear un archivo Makefile</li>
</ul>
<h3>automake</h3>
<p>Es un script de perl que a partir de un archivo “template” crea un archivo Makefile.in que genera archivos que permite crear archivos Makefile compatibles con GNU Coding Standards.<sup><a name="sdfootnote1anc" href="#sdfootnote1sym"><sup>1</sup></a></sup></p>
<h3>libtool</h3>
<p>Simplifica la creación de librerías (en particular de las dinámicas). Esta herramienta permite crear un nivel de abstracción del tipo de host que se está utilizando y permite al usuario compilar librerías con el mismo método de los tres pasos nombrados con anterioridad.</p>
<h2>Resumen</h2>
<p>Muy sintética y simplificadamente, la tarea del “maintainer” del paquete es crear de manera consistente archivos configura.ac (para autoconf), Makefile.am (para automake), además de echar mano de ser necesario de marcos M4 para resolver la realización de una tarea (por ejemplo verificar la existencia un determinado header).</p>
<p>Es un sistema que apunta a ser lo más portable posible y hacer previsible y flexible la tarea de instalar paquetes fuente al usuario.</p>
<p>El objetivo principal es hacerle la vida más fácil al usuario antes que al maintainer.</p>
<p>Desde luego, el <a title="Usuario Final" href="http://www.sergiobelkin.com/2011/03/05/usuario-final-%C2%BFa-que-nos-referimos/">usuario final</a> rara vez compilará un programa. Sin embargo, crear un paquete instalable a partir del código fuente es el paso previo para crear paquetes ya compilados generalmente en formato RPM o Debian, dependiendo de la distribución. Y las autotools juegan un rol importante en esa etapa intermedia.</p>
<p><a href="http://www.sergiobelkin.com/wp-content/uploads/2011/03/autotools.avi">Los famosos 3 pasos</a></p>
<div id="sdfootnote1">
<p><a name="sdfootnote1sym" href="#sdfootnote1anc">1</a>http://www.gnu.org/prep/standards/standards.html</p>
</div>
<p><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/ar/"><img style="border-width: 0;" src="http://i.creativecommons.org/l/by-sa/2.5/ar/88x31.png" alt="Licencia de Creative Commons" /></a><br />
<span>Usuario final: ¿A qué nos referimos?</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/ar/">Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina License</a>. La manera de reconocer los créditos es citando la URL de este sitio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sergiobelkin.com/2011/03/05/autotools-detras-de-los-famosos-3-pasos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.sergiobelkin.com/wp-content/uploads/2011/03/autotools.avi" length="4699768" type="video/avi" />
		</item>
		<item>
		<title>Cosas sorprendentes con ViM</title>
		<link>http://www.sergiobelkin.com/2010/09/27/cosas-sorprendentes-con-vim/</link>
		<comments>http://www.sergiobelkin.com/2010/09/27/cosas-sorprendentes-con-vim/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 11:54:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos Técnicos]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.sergiobelkin.com/?p=222</guid>
		<description><![CDATA[Sorpresa 1 Abrir directamente un archivo en un determinado número de  linea, por ejemplo: línea 247: vim +247 /ruta/al/archivo Sorpresa 2 Ejecutar un comando en modo Ex al abrir un archivo: vim +:set nu /ruta/al/archivo Sorpresa 3 Con Vim se puede volver al estado que tenía el archivo 10 minutos atrás con el comando en [...]]]></description>
			<content:encoded><![CDATA[<h2>Sorpresa 1</h2>
<p>Abrir directamente un archivo en un determinado número de  linea, por ejemplo: línea 247:</p>
<p><code>vim +247 /ruta/al/archivo</code></p>
<h2>Sorpresa 2</h2>
<p>Ejecutar un comando en modo Ex al abrir un archivo:</p>
<p><code>vim +:set nu /ruta/al/archivo</code></p>
<h2>Sorpresa 3</h2>
<p>Con Vim se puede volver al estado que tenía el archivo 10 minutos atrás con el comando en el comando en modo ex:<br />
<code><br />
:earlier 10m</code></p>
<p>Por supuesto, se puede volver al futuro con:</p>
<p><code>:later 10m</code></p>
<p>¿Qué pasa si no se pone &#8216;m&#8217;? En eseo caso se retrocede o avanza la cantidad de ediciones especificada.</p>
<h2>Sorpresa 4</h2>
<p>Convertir un archivo en html en modo ex se hace así:</p>
<p><code>:TOhtml</code></p>
<p>El resultado se puede ver <a href="http://www.sergiobelkin.com/wp-content/uploads/2010/10/makefile.in.html" target="_blank">aquí</a> es un ejemplo de un archivo Makefile.in convertido a HTML.</p>
<h2>Sorpresa 5</h2>
<p>Editar un archivo de manera remota:</p>
<p><code>vim ftp://remotehostname.com/myfile</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sergiobelkin.com/2010/09/27/cosas-sorprendentes-con-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

