<?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>Wed, 28 Jul 2010 00:35:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 deben [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/programando-unicode/feed/</wfw:commentRss>
		<slash:comments>1</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>
		<item>
		<title>Extensiones de Ext2, Ext3 y Ext4</title>
		<link>http://rodrigo.dualnot.com/extensiones-de-ext2/</link>
		<comments>http://rodrigo.dualnot.com/extensiones-de-ext2/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 23:06:53 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[Formatos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bloque]]></category>
		<category><![CDATA[ext2]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[extents]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[inodo]]></category>
		<category><![CDATA[sistema de archivos]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=49</guid>
		<description><![CDATA[En el post anterior describía con más o menos detalle el sistema de archivos Ext2, y comentaba que la únicas diferencias entre Ext2, Ext3 y Ext4 residen en las extensiones, o features, disponibles. Puedes ver qué features utiliza un sistema de archivos con el comando dumpe2fs, y puedes activar y desactivar algunas de ellas con [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/extensiones-de-ext2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analizando Ext2, Ext3 y Ext4</title>
		<link>http://rodrigo.dualnot.com/analizando-ext2/</link>
		<comments>http://rodrigo.dualnot.com/analizando-ext2/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 00:59:27 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[Formatos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bloque]]></category>
		<category><![CDATA[ext2]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[inodo]]></category>
		<category><![CDATA[sistema de archivos]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=46</guid>
		<description><![CDATA[Resulta paradójico que el sistema de archivos más utilizado de Linux, y por lo tanto probablemente el más utilizado del mundo del código abierto, el llamado Ext2, Ext3 o Ext4 (según su versión) sea tan desconocido, y sin embargo el sistema FAT12, FAT16 o FAT32 (también según su versión) sea tan popular. Compárense por ejemplo [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/analizando-ext2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novedades de C++98</title>
		<link>http://rodrigo.dualnot.com/novedades-cpp98/</link>
		<comments>http://rodrigo.dualnot.com/novedades-cpp98/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 21:27:35 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[bool]]></category>
		<category><![CDATA[C++98]]></category>
		<category><![CDATA[const]]></category>
		<category><![CDATA[const_cast]]></category>
		<category><![CDATA[dynamic_cast]]></category>
		<category><![CDATA[excepciones]]></category>
		<category><![CDATA[explicit]]></category>
		<category><![CDATA[mutable]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[reinterpret_cast]]></category>
		<category><![CDATA[static_cast]]></category>
		<category><![CDATA[stl]]></category>
		<category><![CDATA[using]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=45</guid>
		<description><![CDATA[Me he pasado varios artículos discutiendo las novedades de C++0x (que se iba a publicar en algún momento de la década pasada, paciencia&#8230;) pero me he dado cuenta de que mucha gente que programa en C++ hoy en día aprendieron hace ya muchos años, o utilizaron un libro antiguo, y no conocen muchas de las [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/novedades-cpp98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++, GDB y Python</title>
		<link>http://rodrigo.dualnot.com/gdb-cpp-y-python/</link>
		<comments>http://rodrigo.dualnot.com/gdb-cpp-y-python/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 20:16:38 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[depuración]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[pretty printing]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=43</guid>
		<description><![CDATA[Descarga el fichero aquí.
Hace unos días, construyendo una versión de prueba del compilador GCC (4.5.0), me encuentro con que instala un misterioso fichero llamado libstdc++.so.6.0.14-gdb.py. GDB, ¡C++ y Python en el mismo fichero! Pero, ¿qué es esto y para qué sirve?

Resulta que en GDB 7.0 y posteriores se puede utilizar Python como lenguaje de scripting [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/gdb-cpp-y-python/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
