<?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>Comentarios de software</title>
	<atom:link href="http://rodrigo.dualnot.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rodrigo.dualnot.com</link>
	<description>Reflexiones sobre C++, Linux y software en general</description>
	<lastBuildDate>Sun, 07 Aug 2011 23:05:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Punteros vs Arrays (parte 2 de 2)</title>
		<link>http://rodrigo.dualnot.com/punteros-vs-arrays-2/</link>
		<comments>http://rodrigo.dualnot.com/punteros-vs-arrays-2/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 21:43:52 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[dimensiones]]></category>
		<category><![CDATA[literal]]></category>
		<category><![CDATA[puntero]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=89</guid>
		<description><![CDATA[En el post anterior describí las diferencias principales entre array y punteros en C. A continuación intentaré explicar por qué las cosas son como son y que consecuencias conllevan. El porqué ¿Por qué los diseñadores del lenguaje han hecho los arrays tan raros? ¿No sería mas sencillo que los arrays fueran un tipo normal, asignable, [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/punteros-vs-arrays-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Punteros vs Arrays (parte 1 de 2)</title>
		<link>http://rodrigo.dualnot.com/punteros-vs-arrays-1/</link>
		<comments>http://rodrigo.dualnot.com/punteros-vs-arrays-1/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 00:01:31 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[dimensiones]]></category>
		<category><![CDATA[literal]]></category>
		<category><![CDATA[puntero]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=84</guid>
		<description><![CDATA[En C y, por herencia, en C++ los punteros y los arrays tienen una curiosa relación: son parecidos, en muchos casos intercambiables, pero no son iguales. Y muchos programadores los confunden, aun después de considerable experiencia. En este artículo me propongo aclarar de una vez por todas las diferencias entre estos dos conceptos. Punteros Mucho [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/punteros-vs-arrays-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colorear la salida del compilador con sed</title>
		<link>http://rodrigo.dualnot.com/colorear-compilador-sed/</link>
		<comments>http://rodrigo.dualnot.com/colorear-compilador-sed/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 22:02:10 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[escape]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=73</guid>
		<description><![CDATA[¿Alguna vez te has perdido intentando distinguir los errores entre todo el texto de salida del compilador? El sencillo script que presento aquí añade colores para que sea más fácil de leer, usando un comando sed. De paso es un buen ejemplo para practicar un poco con el sed. Cierto, ya hay otros programas que [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/colorear-compilador-sed/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Capturar imágenes de un terminal virtual</title>
		<link>http://rodrigo.dualnot.com/imagenes-desde-vt-con-vcsa/</link>
		<comments>http://rodrigo.dualnot.com/imagenes-desde-vt-con-vcsa/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 00:37:18 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[cairo]]></category>
		<category><![CDATA[carácter]]></category>
		<category><![CDATA[ioctl]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[vcsa]]></category>
		<category><![CDATA[VT]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=70</guid>
		<description><![CDATA[Todos sabemos que en el entorno gráfico de Linux se puede capturar la imagen de pantalla simplemente pulsando la tecla ImprPant. Pero, ¿cómo se puede capturar la imagen de un terminal virtual? Por si andas despistado, un terminal virtual (o VT de Virtual Terminal) es la pantalla de texto con la que arranca el sistema, [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/imagenes-desde-vt-con-vcsa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bucle foreach en C++0x</title>
		<link>http://rodrigo.dualnot.com/foreach-cpp0x/</link>
		<comments>http://rodrigo.dualnot.com/foreach-cpp0x/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 00:35:03 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[bucle]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[foreach]]></category>
		<category><![CDATA[koenig lookup]]></category>
		<category><![CDATA[namespace]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=69</guid>
		<description><![CDATA[A menudo se dice que C++ es un lenguaje complicado, y como ejemplo se cita la iteración sobre los elementos de un contenedor (una lista, por ejemplo): otros lenguajes tienen una sintaxis de tipo for-each, pero en C++ hay que hacer un bucle manual, con iteradores e incremento. Pero ¡ya no más! C++0x incluirá una [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/foreach-cpp0x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programando con Unicode</title>
		<link>http://rodrigo.dualnot.com/programando-unicode/</link>
		<comments>http://rodrigo.dualnot.com/programando-unicode/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 00:35:52 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[ASCII]]></category>
		<category><![CDATA[carácter]]></category>
		<category><![CDATA[codificación]]></category>
		<category><![CDATA[ISO-8859-1]]></category>
		<category><![CDATA[Latin1]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UTF-16]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=66</guid>
		<description><![CDATA[En una ocasión una conocida empresa de transportes me envió un paquete, según el cual yo vivo en una ciudad llamada CORUÐA, lo cual es absurdo, porque según los anuncios dirigidos de Internet ¡yo vivo en CoruÃ±a! (o en Coru�a, según versiones). Por supuesto, esto también está mal. Estos son errores de codificación, y se [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/programando-unicode/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Páginas de código y codificaciones: ASCII, Unicode y otros</title>
		<link>http://rodrigo.dualnot.com/paginas-codigo-codificaciones-ascii-unicode/</link>
		<comments>http://rodrigo.dualnot.com/paginas-codigo-codificaciones-ascii-unicode/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 22:42:06 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[ASCII]]></category>
		<category><![CDATA[carácter]]></category>
		<category><![CDATA[codepage]]></category>
		<category><![CDATA[codificación]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[ISO-8859]]></category>
		<category><![CDATA[latin-1]]></category>
		<category><![CDATA[UCS-2]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UTF-16]]></category>
		<category><![CDATA[UTF-32]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=63</guid>
		<description><![CDATA[Todo programador que se enfrente habitualmente a cadenas de texto (es decir, todos excepto quizás los que se dedican al cálculo numérico) deberían conocer al menos los conceptos generales relativos a la codificación de caracteres. Desafortunadamente, esto no siempre es así, y en los cursos de formación, incluso avanzados, estos temas se ignoran sistemáticamente. En [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/paginas-codigo-codificaciones-ascii-unicode/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Control de acceso en el servidor de ventanas X</title>
		<link>http://rodrigo.dualnot.com/control-acceso-x/</link>
		<comments>http://rodrigo.dualnot.com/control-acceso-x/#comments</comments>
		<pubDate>Tue, 25 May 2010 23:26:53 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[servidor X]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[xauth]]></category>
		<category><![CDATA[xauthority]]></category>
		<category><![CDATA[xhost]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=60</guid>
		<description><![CDATA[La seguridad en las conexiones a un servidor de ventanas X nunca ha sido muy bien explicada ni entendida, y como en los sistemas GNU/Linux modernos las cosas simplemente funcionan no hay demasiada motivación para entender este tema. Hasta que las cosas dejan de funcionar; entonces este tema pasa a ser de vital importancia. Y [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/control-acceso-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Funciones lambda en C++0x</title>
		<link>http://rodrigo.dualnot.com/funciones-lambda-en-cpp0x/</link>
		<comments>http://rodrigo.dualnot.com/funciones-lambda-en-cpp0x/#comments</comments>
		<pubDate>Wed, 12 May 2010 21:52:05 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[auto]]></category>
		<category><![CDATA[closure]]></category>
		<category><![CDATA[decltype]]></category>
		<category><![CDATA[delegate]]></category>
		<category><![CDATA[función lambda]]></category>
		<category><![CDATA[funcional]]></category>
		<category><![CDATA[lambda]]></category>
		<category><![CDATA[std::function]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=57</guid>
		<description><![CDATA[Una de las funcionalidades menos esperadas, pero en mi opinión más bienvenidas, del nuevo estándar de C++ son las funciones Lambda. Originalmente creadas para los lenguajes funcionales, cada vez encuentran más uso en los lenguajes habituales (reconozcámoslo, los lenguajes funcionales no se usan mucho), véanse los delegates en Java y C#, por ejemplo. La inclusión [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/funciones-lambda-en-cpp0x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilidad para leer particiones Ext2/3/4</title>
		<link>http://rodrigo.dualnot.com/programa-e2cat-ext2/</link>
		<comments>http://rodrigo.dualnot.com/programa-e2cat-ext2/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 23:41:24 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[Formatos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[e2cat]]></category>
		<category><![CDATA[ext2]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[partición]]></category>
		<category><![CDATA[PhysicalDrive]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=50</guid>
		<description><![CDATA[En los dos últimos posts describí el formato del sistema de archivos Ext2/3/4 y las extensiones más frecuentes. Hoy, puesto que una línea de código vale más que mil palabras, presento una pequeña librería que proporciona acceso a los archivos de uno de estos sistemas (en modo solo lectura, no quiero problemas), y una herramienta [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/programa-e2cat-ext2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

