<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>El CoDiGo K</title>
	
	<link>http://www.elcodigok.com.ar</link>
	<description>irb(main):001:0&gt; # puts "Programación, m4t3m4t1c45 y tiempo Free"</description>
	<lastBuildDate>Wed, 11 Nov 2009 15:00:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ElCodigoK" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">ElCodigoK</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Como pedirle más información a lspci</title>
		<link>http://www.elcodigok.com.ar/2009/11/como-pedirle-mas-informacion-a-lspci/</link>
		<comments>http://www.elcodigok.com.ar/2009/11/como-pedirle-mas-informacion-a-lspci/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 14:14:52 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1004</guid>
		<description><![CDATA[
El comando lspci es uno de los comandos más conocidos en los sistemas UNIX, y que permite imprimir información sobre aquellos dispositivos PCI conectados y disponibles en nuestra computadora.
Se basa en una biblioteca portable común libpci cuál ofrece el acceso al espacio de la configuración del PCI en una variedad de sistemas operativos.
Este tipo de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1009" title="lspci" src="http://www.elcodigok.com.ar/wp-content/uploads/2009/11/lspci.jpg" alt="lspci" width="500" height="210" /></p>
<p>El comando <strong>lspci</strong> es uno de los comandos más conocidos en los sistemas UNIX, y que permite imprimir información sobre aquellos dispositivos <strong>PCI</strong> conectados y disponibles en nuestra computadora.</p>
<p>Se basa en una biblioteca portable común libpci cuál ofrece el acceso al espacio de la configuración del PCI en una variedad de sistemas operativos.</p>
<p>Este tipo de información nos puede ser realmente útil por ejemplo a la hora de configurar bien o conocer las características de placas de Red o Placas de Videos de la cuál no tengamos absolutamente nada de información sobre las mismas.<span id="more-1004"></span></p>
<p>La utilización del comando es realmente simple:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">lspci</span><br />
00:00.0 Host bridge: Intel Corporation 82845G<span style="color: #000000; font-weight: bold;">/</span>GL<span style="color: #7a0874; font-weight: bold;">&#91;</span>Brookdale-G<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">/</span>GE<span style="color: #000000; font-weight: bold;">/</span>PE DRAM Controller<span style="color: #000000; font-weight: bold;">/</span>Host-Hub Interface <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 01<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
00:02.0 VGA compatible controller: Intel Corporation 82845G<span style="color: #000000; font-weight: bold;">/</span>GL<span style="color: #7a0874; font-weight: bold;">&#91;</span>Brookdale-G<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">/</span>GE Chipset Integrated Graphics Device <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 01<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
00:1d.0 USB Controller: Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#1 (rev 01)</span><br />
00:1d.1 USB Controller: Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#2 (rev 01)</span><br />
00:1d.2 USB Controller: Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#3 (rev 01)</span><br />
00:1d.7 USB Controller: Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB2 EHCI Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 01<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 81<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
00:1f.0 ISA bridge: Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #7a0874; font-weight: bold;">&#41;</span> LPC Interface Bridge <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 01<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
00:1f.1 IDE interface: Intel Corporation 82801DB <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #7a0874; font-weight: bold;">&#41;</span> IDE Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 01<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
00:1f.3 SMBus: Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> SMBus Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 01<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> AC<span style="color: #ff0000;">'97 Audio Controller (rev 01)<br />
01:01.0 Modem: Motorola SM56 Data Fax Modem (rev 04)<br />
01:08.0 Ethernet controller: Intel Corporation 82801DB PRO/100 VE (LOM) Ethernet Controller (rev 81)</span></div></td></tr></tbody></table></div>
<p>Ahora bien con la utilización de argumentos específicos podemos obtener más información interesante.</p>
<p>Por ejemplo podemos ver en modo Verbose con <strong>-v</strong>, <strong>-vv</strong> o <strong>-vvv</strong></p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">lspci</span> <span style="color: #660033;">-v</span></div></td></tr></tbody></table></div>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">lspci</span> <span style="color: #660033;">-vv</span></div></td></tr></tbody></table></div>
<p>Podemos conocer su ID con el argumento <strong>-n</strong> o <strong>-nn</strong></p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">lspci</span> <span style="color: #660033;">-nn</span></div></td></tr></tbody></table></div>
<p>Tenemos la opción de mostrarlo organizada como un árbol de dispositivos con el argumento <strong>-t</strong></p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">lspci</span> <span style="color: #660033;">-t</span></div></td></tr></tbody></table></div>
<p>Podemos formatear una salida más simple con el argumento <strong>-m</strong></p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">lspci</span> <span style="color: #660033;">-m</span></div></td></tr></tbody></table></div>
<p>Teniendo estos parámetros podemos combinarlos para obtener la mejor información:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">lspci</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">-t</span> <span style="color: #660033;">-m</span><br />
-<span style="color: #7a0874; font-weight: bold;">&#91;</span>0000:00<span style="color: #7a0874; font-weight: bold;">&#93;</span>-+-<span style="color: #000000;">00.0</span> &nbsp;Intel Corporation 82845G<span style="color: #000000; font-weight: bold;">/</span>GL<span style="color: #7a0874; font-weight: bold;">&#91;</span>Brookdale-G<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">/</span>GE<span style="color: #000000; font-weight: bold;">/</span>PE DRAM Controller<span style="color: #000000; font-weight: bold;">/</span>Host-Hub Interface<br />
+-<span style="color: #000000;">02.0</span> &nbsp;Intel Corporation 82845G<span style="color: #000000; font-weight: bold;">/</span>GL<span style="color: #7a0874; font-weight: bold;">&#91;</span>Brookdale-G<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">/</span>GE Chipset Integrated Graphics Device<br />
+-1d.0 &nbsp;Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#1</span><br />
+-1d.1 &nbsp;Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#2</span><br />
+-1d.2 &nbsp;Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#3</span><br />
+-1d.7 &nbsp;Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB2 EHCI Controller<br />
+-1e.0-<span style="color: #7a0874; font-weight: bold;">&#91;</span>0000:01<span style="color: #7a0874; font-weight: bold;">&#93;</span>--+-01.0 &nbsp;Motorola SM56 Data Fax Modem<br />
<span style="color: #000000; font-weight: bold;">|</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \-<span style="color: #000000;">08.0</span> &nbsp;Intel Corporation 82801DB PRO<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">100</span> VE <span style="color: #7a0874; font-weight: bold;">&#40;</span>LOM<span style="color: #7a0874; font-weight: bold;">&#41;</span> Ethernet Controller<br />
+-1f.0 &nbsp;Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #7a0874; font-weight: bold;">&#41;</span> LPC Interface Bridge<br />
+-1f.1 &nbsp;Intel Corporation 82801DB <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #7a0874; font-weight: bold;">&#41;</span> IDE Controller<br />
+-1f.3 &nbsp;Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> SMBus Controller<br />
\-1f.5 &nbsp;Intel Corporation 82801DB<span style="color: #000000; font-weight: bold;">/</span>DBL<span style="color: #000000; font-weight: bold;">/</span>DBM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH4<span style="color: #000000; font-weight: bold;">/</span>ICH4-L<span style="color: #000000; font-weight: bold;">/</span>ICH4-M<span style="color: #7a0874; font-weight: bold;">&#41;</span> AC<span style="color: #ff0000;">'97 Audio Controller</span></div></td></tr></tbody></table></div>
<img src="http://feeds.feedburner.com/~r/ElCodigoK/~4/HUrSR6qCJz0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/11/como-pedirle-mas-informacion-a-lspci/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El Lenguaje de Programación Go</title>
		<link>http://www.elcodigok.com.ar/2009/11/el-lenguaje-de-programacion-go/</link>
		<comments>http://www.elcodigok.com.ar/2009/11/el-lenguaje-de-programacion-go/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 11:47:38 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Go]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1001</guid>
		<description><![CDATA[Sorpresivo e inesperado lanzamiento de Go, el nuevo Lenguaje de Programación del gigante Google.

Go es un Lenguaje de propósito general, totalmente Orientado a Objetos, Open Source y con soporte para la programación concurrente.
Su principal característica es la velocidad, tanto al compilar como así también al ejecutar el código fuente. Es una combinación de las mejores [...]]]></description>
			<content:encoded><![CDATA[<p>Sorpresivo e inesperado lanzamiento de <a href="http://golang.org/" target="_blank"><strong>Go</strong></a>, el nuevo Lenguaje de Programación del gigante <strong>Google</strong>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/wwoWei-GAPo&amp;color1=0x6699&amp;color2=0x54abd6&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/wwoWei-GAPo&amp;color1=0x6699&amp;color2=0x54abd6&amp;hl=en&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Go es un Lenguaje de <strong>propósito general</strong>, totalmente <strong>Orientado a Objetos</strong>, <strong>Open Source</strong> y con soporte para la programación <strong>concurrente</strong>.</p>
<p>Su principal característica es la velocidad, tanto al compilar como así también al ejecutar el código fuente. Es una combinación de las mejores características de <strong>C</strong> y <strong>C++</strong> fusionada con la velocidad de <strong>Python</strong>.</p>
<p>Enlace | <a href="http://golang.org/" target="_blank">Golang</a></p>
<img src="http://feeds.feedburner.com/~r/ElCodigoK/~4/tNKosXfVUfA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/11/el-lenguaje-de-programacion-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPy, manejo de direcciones IPv4 e IPv6</title>
		<link>http://www.elcodigok.com.ar/2009/11/ipy-manejo-de-direcciones-ipv4-e-ipv6/</link>
		<comments>http://www.elcodigok.com.ar/2009/11/ipy-manejo-de-direcciones-ipv4-e-ipv6/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 15:39:56 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=998</guid>
		<description><![CDATA[
Como muchas veces dijimos, Python es un lenguaje de programación a todo terreno, en esta oportunidad les quería presentar una clase que realmente me pareció muy interesante y que es una herramienta para el manejo de las direcciones de red IPv4 e IPv6.
Este módulo que se complementa con Python y es llamado IPy y como [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-999 aligncenter" title="ipy" src="http://www.elcodigok.com.ar/wp-content/uploads/2009/11/ipy.jpg" alt="ipy" width="500" height="210" /></p>
<p>Como muchas veces dijimos, <a href="http://www.elcodigok.com.ar/category/lenguajes-de-programacion/python/" target="_blank"><strong>Python</strong></a> es un lenguaje de programación a todo terreno, en esta oportunidad les quería presentar una clase que realmente me pareció muy interesante y que es una herramienta para el manejo de las direcciones de red <strong>IPv4</strong> e <strong>IPv6.</strong></p>
<p>Este módulo que se complementa con Python y es llamado <a href="http://software.inl.fr/trac/wiki/IPy"><strong>IPy</strong></a> y como les comentaba es realmente interesante la información que podemos obtener a través del buen uso de la misma.<span id="more-998"></span></p>
<p>Lo que debemos hacer en primer lugar es instalar este módulo buscándolo en nuestro gestor de actualizaciones, como utilizo Debian lo puedo instalar de la siguiente manera.</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> python-ipy</div></td></tr></tbody></table></div>
<p>Una vez instalado el módulo, ya podemos hacer eso del mismo y obtener información interesante.</p>
<p>Para comenzar con algunos ejemplos, lo primero que podemos hacer es cargar el módulo:</p>
<div class="codecolorer-container python mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">from</span> IPy <span style="color: #ff7700;font-weight:bold;">import</span> IP</div></td></tr></tbody></table></div>
<p>Podemos conocer un listado de las direcciones de Red válidas de la siguiente manera:</p>
<div class="codecolorer-container python mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #66cc66;">&gt;&gt;&gt;</span> ip = IP<span style="color: black;">&#40;</span><span style="color: #483d8b;">'192.168.0.0/255.255.255.0'</span><span style="color: black;">&#41;</span><br />
<span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">for</span> x <span style="color: #ff7700;font-weight:bold;">in</span> ip:<br />
... <span style="color: #ff7700;font-weight:bold;">print</span> x<br />
...<br />
192.168.0.1<br />
192.168.0.2<br />
<span style="color: black;">&#40;</span>...<span style="color: black;">&#41;</span><br />
192.168.0.255</div></td></tr></tbody></table></div>
<p>Junto a este ejemplo podemos verificar si estas IP&#8217;s se tratan de un ámbito Público (&#8217;PUBLIC&#8217;) o Privado (&#8217;PRIVATE&#8217;)</p>
<div class="codecolorer-container python mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #66cc66;">&gt;&gt;&gt;</span> IP<span style="color: black;">&#40;</span><span style="color: #483d8b;">'10.0.0.3'</span><span style="color: black;">&#41;</span>.<span style="color: black;">iptype</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<span style="color: #483d8b;">'PRIVATE'</span><br />
<span style="color: #66cc66;">&gt;&gt;&gt;</span> IP<span style="color: black;">&#40;</span><span style="color: #483d8b;">'82.94.164.162'</span><span style="color: black;">&#41;</span>.<span style="color: black;">iptype</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<span style="color: #483d8b;">'PUBLIC'</span></div></td></tr></tbody></table></div>
<p>Dijimos que este módulo soporta tanto IPv4 como IPv6, así que podemos verificar la versión de la direcciones que estamos procesando.</p>
<div class="codecolorer-container python mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #66cc66;">&gt;&gt;&gt;</span> IP<span style="color: black;">&#40;</span><span style="color: #483d8b;">'10.0.0.3'</span><span style="color: black;">&#41;</span>.<span style="color: black;">version</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<span style="color: #ff4500;">4</span><br />
<span style="color: #66cc66;">&gt;&gt;&gt;</span> IP<span style="color: black;">&#40;</span><span style="color: #483d8b;">'fe80::211:11ff:fe91:b715'</span><span style="color: black;">&#41;</span>.<span style="color: black;">version</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<span style="color: #ff4500;">6</span></div></td></tr></tbody></table></div>
<p>Por último, veamos un poco sobre el tratamiento de las máscaras de red:</p>
<div class="codecolorer-container python mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">print</span> IP<span style="color: black;">&#40;</span><span style="color: #483d8b;">'127.0.0.0/8'</span><span style="color: black;">&#41;</span><br />
127.0.0.0/8<br />
<span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">print</span> IP<span style="color: black;">&#40;</span><span style="color: #483d8b;">'127.0.0.0/255.0.0.0'</span><span style="color: black;">&#41;</span><br />
127.0.0.0/8<br />
<span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">print</span> IP<span style="color: black;">&#40;</span><span style="color: #483d8b;">'127.0.0.0-127.255.255.255'</span><span style="color: black;">&#41;</span><br />
127.0.0.0/<span style="color: #ff4500;">8</span></div></td></tr></tbody></table></div>
<p>Ojala que este pequeño artículo les haya sido útil y le active la chispa de creatividad para realizar más aplicaciones que incorporen éste módulo.</p>
<p>Enlace | <a href="http://software.inl.fr/trac/wiki/IPy" target="_blank">IPy</a></p>
<img src="http://feeds.feedburner.com/~r/ElCodigoK/~4/WkGtf3bY5n4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/11/ipy-manejo-de-direcciones-ipv4-e-ipv6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screencast de Symfony en Netbeans 6.8</title>
		<link>http://www.elcodigok.com.ar/2009/11/screencast-de-symfony-en-netbeans-6-8/</link>
		<comments>http://www.elcodigok.com.ar/2009/11/screencast-de-symfony-en-netbeans-6-8/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 12:40:20 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=996</guid>
		<description><![CDATA[La comunidad symfony.es nos acerca un screencast que muestra alguna de las características del nuevo soporte del Framework Symfony en Netbeans 6.8

Este pequeño video realmente es bastante demostrativo y puede sacarnos más dudas sobre el uso de estas dos herramientas.
Fuente &#124; Symfony.es
]]></description>
			<content:encoded><![CDATA[<p>La comunidad <a href="http://www.symfony.es" target="_blank"><strong>symfony.es</strong></a> nos acerca un screencast que muestra alguna de las características del nuevo soporte del Framework <strong>Symfony</strong> en <strong>Netbeans 6.8</strong></p>
<p><object id="flashObj" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="486" height="322" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="videoId=45090595001&amp;linkBaseURL=http%3A%2F%2Fchannelsun.sun.com%2Fvideo%2Fsymfony%2Bframework%2Bsupport%2Bin%2Bnetbeans%2Bide%2B6.8%2F45090595001&amp;playerID=1640183659&amp;domain=embed&amp;" /><param name="base" value="http://admin.brightcove.com" /><param name="seamlesstabbing" value="false" /><param name="allowFullScreen" value="true" /><param name="swLiveConnect" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://c.brightcove.com/services/viewer/federated_f9/1640183659?isVid=1&amp;publisherID=1460825906" /><param name="name" value="flashObj" /><param name="flashvars" value="videoId=45090595001&amp;linkBaseURL=http%3A%2F%2Fchannelsun.sun.com%2Fvideo%2Fsymfony%2Bframework%2Bsupport%2Bin%2Bnetbeans%2Bide%2B6.8%2F45090595001&amp;playerID=1640183659&amp;domain=embed&amp;" /><param name="allowfullscreen" value="true" /><embed id="flashObj" type="application/x-shockwave-flash" width="486" height="322" src="http://c.brightcove.com/services/viewer/federated_f9/1640183659?isVid=1&amp;publisherID=1460825906" name="flashObj" allowscriptaccess="always" swliveconnect="true" allowfullscreen="true" seamlesstabbing="false" base="http://admin.brightcove.com" flashvars="videoId=45090595001&amp;linkBaseURL=http%3A%2F%2Fchannelsun.sun.com%2Fvideo%2Fsymfony%2Bframework%2Bsupport%2Bin%2Bnetbeans%2Bide%2B6.8%2F45090595001&amp;playerID=1640183659&amp;domain=embed&amp;" bgcolor="#FFFFFF"></embed></object></p>
<p>Este pequeño video realmente es bastante demostrativo y puede sacarnos más dudas sobre el uso de estas dos herramientas.</p>
<p>Fuente | <a href="http://www.symfony.es/2009/11/04/screencast-del-soporte-de-symfony-en-netbeans-6-8/" target="_blank">Symfony.es</a></p>
<img src="http://feeds.feedburner.com/~r/ElCodigoK/~4/8cBlPxLItL8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/11/screencast-de-symfony-en-netbeans-6-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox de cumpleaños</title>
		<link>http://www.elcodigok.com.ar/2009/11/firefox-de-cumpleanos/</link>
		<comments>http://www.elcodigok.com.ar/2009/11/firefox-de-cumpleanos/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 12:29:19 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=993</guid>
		<description><![CDATA[
Como no estar presente para festejar los 5 años de este estupendo navegador, un proyecto que pasó por varios nombres desde sus inicios hasta convertirse en Firefox.
Desde 2004, Firefox ha mejorado la experiencia en la web a cientos de millones de personas de todo el mundo y ha revolucionado la forma de pensar sobre la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Firefox 5 años" src="http://bitelia.com/wp-content/uploads/2009/11/firefox-cumpleanos-5.jpg" alt="" width="353" height="249" /></p>
<p>Como no estar presente para festejar los <strong>5 años</strong> de este estupendo navegador, un proyecto que pasó por varios nombres desde sus inicios hasta convertirse en <strong>Firefox</strong>.</p>
<p>Desde 2004, Firefox ha mejorado la experiencia en la web a cientos de millones de personas de todo el mundo y ha revolucionado la forma de pensar sobre la navegación en la web. Características tales como pestañas, bloqueo de ventanas emergentes, marcadores en un clic, la barra alucinante y la navegación privada son sólo algunas de las cosas impresionantes que hacen de Firefox el popular navegador que es hoy.</p>
<img src="http://feeds.feedburner.com/~r/ElCodigoK/~4/qrYJTCwj3O8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/11/firefox-de-cumpleanos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Complete FreeBSD, el libro que buscabas</title>
		<link>http://www.elcodigok.com.ar/2009/11/the-complete-freebsd-el-libro-que-buscabas/</link>
		<comments>http://www.elcodigok.com.ar/2009/11/the-complete-freebsd-el-libro-que-buscabas/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 16:34:25 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Sistemas BSD]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=989</guid>
		<description><![CDATA[
Desde hace un tiempo me incursioné en el universo BSD de la mano de FreeBSD y la primera impresión realmente fue positiva.
Definitivamente para aprender todo lo relacionado a este sistema operativo nuevo para mi, es indispensable contar con material de lectura para realizar todas las correspondientes pruebas, instalaciones, configuraciones, etc.
Gracias a un amigo nestux, la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-990 aligncenter" title="theCompleteFreeBSD" src="http://www.elcodigok.com.ar/wp-content/uploads/2009/11/theCompleteFreeBSD.jpg" alt="theCompleteFreeBSD" width="500" height="220" /></p>
<p>Desde hace un tiempo me incursioné en el universo BSD de la mano de <a href="http://www.elcodigok.com.ar/2008/08/freebsd-the-power-to-serve/" target="_blank"><strong>FreeBSD</strong></a> y la primera impresión realmente fue positiva.</p>
<p>Definitivamente para aprender todo lo relacionado a este sistema operativo nuevo para mi, es indispensable contar con material de lectura para realizar todas las correspondientes pruebas, instalaciones, configuraciones, etc.<span id="more-989"></span></p>
<p>Gracias a un amigo <a href="http://nestux.com/blog/the-complete-freebsd-un-excelente-y-completo-libro-sobre-freebsd" target="_blank"><strong>nestux</strong></a>, la cuál me dio a conocer este excelente libro, que hoy por hoy es considerado como el mejor libro escrito en el tema, llamado “<a href="http://w3.lemis.com/grog/Documentation/CFBSD/book.pdf.gz" target="_blank"><strong>The Complete FreeBSD</strong></a>”, con tan solo 719 páginas y en formato PDF, pretende enseñarte absolutamente todo sobre FreeBSD.</p>
<p>Descarga | <a href="http://w3.lemis.com/grog/Documentation/CFBSD/book.pdf.gz" target="_blank">The Complete FreeBSD</a></p>
<img src="http://feeds.feedburner.com/~r/ElCodigoK/~4/yJiz1IlHzYA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/11/the-complete-freebsd-el-libro-que-buscabas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lazarus</title>
		<link>http://www.elcodigok.com.ar/2009/11/lazarus/</link>
		<comments>http://www.elcodigok.com.ar/2009/11/lazarus/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 14:00:05 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=986</guid>
		<description><![CDATA[
Bueno momento para presentarles una herramienta que hasta hace unas horas no tenía idea de su existencia, se llama Lazarus y es una herramienta de desarrollo ágil basado en el lenguaje de programación Pascal que nos permite crear aplicaciones de Escritorio.
Una característica muy importante es que se encuentra disponible en múltiples plataformas como Windows, GNU/Linux [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Lazarus" src="http://www.lazarus.freepascal.org/splash_logo.png" alt="" width="450" height="300" /></p>
<p>Bueno momento para presentarles una herramienta que hasta hace unas horas no tenía idea de su existencia, se llama <a href="http://www.lazarus.freepascal.org/" target="_blank"><strong>Lazarus</strong></a> y es una herramienta de desarrollo ágil basado en el lenguaje de programación <a href="http://www.elcodigok.com.ar/category/lenguajes-de-programacion/pascal/" target="_blank"><strong>Pascal</strong></a> que nos permite crear aplicaciones de Escritorio.</p>
<p>Una característica muy importante es que se encuentra disponible en múltiples plataformas como <strong>Windows</strong>, <strong>GNU/Linux</strong> y <strong>Mac OS X</strong>.</p>
<p>Se trata de una alternativa gratuita a <strong>Delphi</strong>, desarrollada como proyecto de software libre a partir de <a href="http://www.elcodigok.com.ar/2008/04/implementando-pascal-en-gnulinux/" target="_blank"><strong>Free Pascal</strong></a>. La web y la mayoría de la documentación están en inglés, pero el entorno de desarrollo (IDE) sí está traducido al español en gran parte. <span id="more-986"></span></p>
<p>Otra característica realmente interesante de Lazarus es su compatibilidad con varios motores de Bases de Datos, en donde los programadores pueden interactuar con algunos componentes, entre los SGBD compatibles encontramos:</p>
<ul>
<li> PostgreSQL</li>
<li> dBase</li>
<li> MySQL</li>
<li> SQLite</li>
<li> Microsoft SQL Server</li>
<li> interBase/Firebird</li>
<li> Oracle</li>
</ul>
<p>En estos últimos días se dio a conocer el lanzamiento de la nueva<strong> versión 0.9.28</strong>, añandiendo mejoras y estabilidad en la herramienta, incorporando la migración a <strong>GTK2</strong> como librería por defecto en GNU/Linux.</p>
<p>Enlace | <a href="http://www.lazarus.freepascal.org/" target="_blank">Lazarus</a></p>
<img src="http://feeds.feedburner.com/~r/ElCodigoK/~4/3PBZGJmmASM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/11/lazarus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guía de instalación de Gentoo</title>
		<link>http://www.elcodigok.com.ar/2009/11/guia-de-instalacion-de-gentoo/</link>
		<comments>http://www.elcodigok.com.ar/2009/11/guia-de-instalacion-de-gentoo/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 12:03:54 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=983</guid>
		<description><![CDATA[
Gracias a nuestro amigo Cristian, nos acercó una pequeña guía de instalación de la distribución GNU/Linux Gentoo totalmente ilustrada, este proceso incluye instalación de Gentoo para x86 y AMD (32bits y 64bits).
La verdad que hasta el día de hoy no tuve el tiempo necesario como para probar esta distribución, pero cada vez más conozco amigos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Gentoo" src="http://1.bp.blogspot.com/_tM49jCddqrk/SeI8czRZCII/AAAAAAAAAH4/7bg8PG-hXjM/s400/gentoo_logo.jpg" alt="" width="272" height="272" /></p>
<p>Gracias a nuestro amigo <a href="http://casidiablo.net/" target="_blank"><strong>Cristian</strong></a>, nos acercó una pequeña guía de instalación de la distribución <strong>GNU/Linux Gentoo</strong> totalmente ilustrada, este proceso incluye instalación de Gentoo para x86 y AMD (32bits y 64bits).</p>
<p>La verdad que hasta el día de hoy no tuve el tiempo necesario como para probar esta distribución, pero cada vez más conozco amigos que realmente están muy conformes con el sistema y constantemente me recomiendan probarlo.</p>
<p>Descarga | <a href="http://casidiablo.net/descargar/Instalacion+Gentoo" target="_blank">Guía de instalación de Gentoo</a></p>
<img src="http://feeds.feedburner.com/~r/ElCodigoK/~4/auoxoXGxmYI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/11/guia-de-instalacion-de-gentoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nuevo Kdevelop 4 ya soporta PHP</title>
		<link>http://www.elcodigok.com.ar/2009/11/nuevo-kdevelop-4-ya-soporta-php/</link>
		<comments>http://www.elcodigok.com.ar/2009/11/nuevo-kdevelop-4-ya-soporta-php/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 13:12:27 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=980</guid>
		<description><![CDATA[Un paso realmente grande desde los desarrolladores de KDevelop al integrar en la versión Beta 6 de KDevelop 4, un nuevo plugins tan esperado como es el caso de PHP y PHP-Documentation.

Los plugins actualmente están en una etapa de desarrollo inicial, pero ya se ven bastante bien. Y aunque no hay ninguna fecha para el [...]]]></description>
			<content:encoded><![CDATA[<p>Un paso realmente grande desde los desarrolladores de KDevelop al integrar en la versión Beta 6 de <strong>KDevelop 4</strong>, un nuevo plugins tan esperado como es el caso de <strong>PHP</strong> y <strong>PHP-Documentation</strong>.</p>
<p style="text-align: center;"><img class="aligncenter" title="Kdevelop y php" src="http://dot.kde.org/sites/dot.kde.org/files/kdevelopsmall.png" alt="" width="320" height="274" /></p>
<p>Los plugins actualmente están en una etapa de desarrollo inicial, pero ya se ven bastante bien. Y aunque no hay ninguna fecha para el lanzamiento de sus versiones definitivas, ya están disponibles en los repositorios unstable de ese proyecto.<span id="more-980"></span></p>
<p>La nueva versión de KDevelop4 requiere de KDE 4.3 y Qt 4.5, y puede compilarse siguiendo <a href="http://www.kdevelop.org/mediawiki/index.php/KDevelop_4/compiling" target="_blank">estas instrucciones</a>. También soporta otros lenguajes de programación como C, C++, Java, Ada, SQL, Python, Perl y Pascal.</p>
<p>Fuente | <a href="http://www.vivaphp.com.ar/soft/kdevelop4-beta6-soporta-php" target="_blank">VivaPHP!</a></p>
<img src="http://feeds.feedburner.com/~r/ElCodigoK/~4/jLrPxDxcWwQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/11/nuevo-kdevelop-4-ya-soporta-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programar tareas con at</title>
		<link>http://www.elcodigok.com.ar/2009/11/programar-tareas-con-at/</link>
		<comments>http://www.elcodigok.com.ar/2009/11/programar-tareas-con-at/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 14:09:13 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=978</guid>
		<description><![CDATA[El comando at es una interesante herramienta para tenerlo en cuenta si deseamos ejecutar tareas en un futuro.
Su sintaxis es tan simple como su implementación solo tenemos que tener la noción del tiempo de nuestra computadora, esto se puede conocer ejecutando el siguiente comando:
12date
mié nov &#160;4 10:47:21 ART 2009
Ahora veamos algunas formas de programar tareas, [...]]]></description>
			<content:encoded><![CDATA[<p>El comando <strong>at</strong> es una interesante herramienta para tenerlo en cuenta si deseamos ejecutar tareas en un futuro.</p>
<p>Su sintaxis es tan simple como su implementación solo tenemos que tener la noción del tiempo de nuestra computadora, esto se puede conocer ejecutando el siguiente comando:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">date</span><br />
mié nov &nbsp;<span style="color: #000000;">4</span> <span style="color: #000000;">10</span>:<span style="color: #000000;">47</span>:<span style="color: #000000;">21</span> ART <span style="color: #000000;">2009</span></div></td></tr></tbody></table></div>
<p>Ahora veamos algunas formas de programar tareas, por ejemplo vamos a detener el servidor de Base de Datos MySQL esperar un tiempo y reanudar dicho servicio, esto lo podemos hacer de la siguiente manera</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">at 12:00 4 nov<br />
<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysql stop<br />
<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">600</span><br />
<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysql start<br />
<span style="color: #000000; font-weight: bold;">&gt;</span> ^D</div></td></tr></tbody></table></div>
<p>Cuando hacemos referencia a ^D estamos indicando la combinación de teclas Ctrl+d, con esto indicamos que el día 4 de Noviembre a las 12 hs se va a detener el servicio de MySQL.</p>
<p>Otra forma práctica y quizás un poco más prolija es armar un archivo que contengan todos los comandos que deseamos ejecutar por ejemplo:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">vim</span> mantenimiento</div></td></tr></tbody></table></div>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<br />
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysql stop<br />
<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">600</span><br />
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysql start</div></td></tr></tbody></table></div>
<p>y simplemente nos queda convocarlo con el argumento -f</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">at <span style="color: #660033;">-f</span> mantenimiento <span style="color: #000000;">12</span>:00 <span style="color: #000000;">4</span> nov</div></td></tr></tbody></table></div>
<p>Nuevamente como les comentaba una herramienta bastante útil para tenerla en cuenta a la hora de ejecutar algunas tareas programadas.</p>
<p>Si queremos ver todas las tareas que programamos, lo podemos hacer de dos formas</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">atq</div></td></tr></tbody></table></div>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">at <span style="color: #660033;">-l</span></div></td></tr></tbody></table></div>
<p>Cabe aclarar que estas tareas se ejecutan por única vez a diferencias de las tareas que se puede programar desde el crontab que son periodicas.</p>
<img src="http://feeds.feedburner.com/~r/ElCodigoK/~4/lkeiP3oHJMo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2009/11/programar-tareas-con-at/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
