<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Tordek</title>
	
	<link>http://blog.tordek.com.ar</link>
	<description>Linux, Programación, Diseño Web, y todo lo bueno de la Internet.</description>
	<lastBuildDate>Fri, 12 Jun 2009 23:18:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<image><link>http://blog.tordek.com.ar</link><url>http://tordek.com.ar/tordek.png</url><title>Tordek</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Tordek" type="application/rss+xml" /><feedburner:emailServiceId>Tordek</feedburner:emailServiceId><feedburner:feedburnerHostname>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>Listas vs. Tuplas</title>
		<link>http://feedproxy.google.com/~r/Tordek/~3/zzM750sdGCA/</link>
		<comments>http://blog.tordek.com.ar/2009/04/listas-vs-tuplas/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 04:15:02 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Rol]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/2009/04/listas-vs-tuplas/</guid>
		<description><![CDATA[En la lista de PyAr hace no mucho alguien preguntó, «¿Cuál es la diferencia entre una tupla y una lista?». Acá hago una síntesis de las respuestas, y agrego mis notas.
Esta duda surge en Python porque, a primera vista, la única diferencia es que una usa corchetes, y la otra paréntesis: No importa si tengo [...]]]></description>
			<content:encoded><![CDATA[<p>En la lista de PyAr hace no mucho alguien preguntó, «¿Cuál es la diferencia entre una tupla y una lista?». Acá hago una síntesis de las respuestas, y agrego mis notas.</p>
<p>Esta duda surge en Python porque, a primera vista, la única diferencia es que una usa corchetes, y la otra paréntesis: No importa si tengo una lista o una tupla, puedo acceder a sus elementos con <code>[<var>indice</var>]</code>, y con cualquiera puedo hacer asignación múltiple (<code>a, b = [1, 2]</code>)&#8230;</p>
<p>Lentamente las diferencias empiezan a aparecer:</p>
<ul>
<li><strong>Las tuplas, como los strings, son inmutables</strong>: Una vez que una tupla tiene un valor, no se puede cambiar, sólo crear una nueva.</li>
<li>Debido a lo anterior, <strong>las tuplas son <em>hasheables</em></strong>: Se puede crear un diccionario que use como índice tuplas&#8212;pero nunca listas.</li>
</ul>
<p>Estas diferencias técnicas son las más importantes, y las que justamente las definen.</p>
<p>Ahora, ¿Cuándo es mejor cada una?&#8230; En muchos casos realmente no hay diferencia: Si a cualquiera de las dos puedo acceder por índice, o con for&#8230; Pero podemos tomar una pista de un lenguaje más estricto: Haskell.</p>
<p>En Haskell, una tupla de 2 elementos es de un tipo diferente al de una de 3 (y no se las puede acceder por índice). Además, las tuplas pueden ser heterogéneas, mientras que las listas son homogéneas. Eso es, puedo tener una tupla (int, String, String), pero una lista puede contener sólo un tipo de datos (Claro, ese tipo puede ser una tupla&#8230; pero divago).</p>
<p>Entonces, lo «correcto» (con comillas) es que, si a todos los elementos se los va a tratar de una misma forma (sea con un for, o con map), usamos una lista, pero si cada elemento tiene un significado diferente, lo mejor es una tupla.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Tordek?a=zzM750sdGCA:x0DtyIYwnuo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Tordek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=zzM750sdGCA:x0DtyIYwnuo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Tordek?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=zzM750sdGCA:x0DtyIYwnuo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Tordek?i=zzM750sdGCA:x0DtyIYwnuo:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2009/04/listas-vs-tuplas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.tordek.com.ar/2009/04/listas-vs-tuplas/</feedburner:origLink></item>
		<item>
		<title>Gente Molesta</title>
		<link>http://feedproxy.google.com/~r/Tordek/~3/daee7RqiHTk/</link>
		<comments>http://blog.tordek.com.ar/2009/04/gente-molesta/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 02:30:47 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Cualquiera]]></category>
		<category><![CDATA[Tordek]]></category>
		<category><![CDATA[Haxx0r]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[noob]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/2009/04/gente-molesta/</guid>
		<description><![CDATA[Las personas que más me molestan son las que me agregan al MSN, y la tercera pregunta que me hacen (después de «¿Te puedo hacer una pregunta?» y «¿Por qué me insultás así?») es «Sabés robar una contraseña?».]]></description>
			<content:encoded><![CDATA[<p>Las personas que más me molestan son las que me agregan al MSN, y la tercera pregunta que me hacen (después de «¿Te puedo hacer una pregunta?» y «¿Por qué me insultás así?») es «Sabés robar una contraseña?».</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Tordek?a=daee7RqiHTk:VvmybHxkqL4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Tordek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=daee7RqiHTk:VvmybHxkqL4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Tordek?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=daee7RqiHTk:VvmybHxkqL4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Tordek?i=daee7RqiHTk:VvmybHxkqL4:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2009/04/gente-molesta/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://blog.tordek.com.ar/2009/04/gente-molesta/</feedburner:origLink></item>
		<item>
		<title>Chiste pésimo</title>
		<link>http://feedproxy.google.com/~r/Tordek/~3/e6pSe1YcAO8/</link>
		<comments>http://blog.tordek.com.ar/2009/03/chiste-pesimo/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 13:14:22 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tordek]]></category>
		<category><![CDATA[baltha]]></category>
		<category><![CDATA[chiste]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[malo]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/?p=296</guid>
		<description><![CDATA[
Tordek: Y a ver cuando aprendes Lisp vos, ¿eh?
Baltha: ¡Ya se la mitad de Lisp, ¿sabés? ¡¿Sabés?!
Tordek: ¿Qué, sabés &#8216;(&#8217;?
]]></description>
			<content:encoded><![CDATA[<ul>
<li><strong>Tordek</strong>: Y a ver cuando aprendes Lisp vos, ¿eh?</li>
<li><strong>Baltha</strong>: ¡Ya se la mitad de Lisp, ¿sabés? ¡¿Sabés?!</li>
<li><strong>Tordek</strong>: ¿Qué, sabés &#8216;(&#8217;?</li>
</ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Tordek?a=e6pSe1YcAO8:edluPyVyYZE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Tordek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=e6pSe1YcAO8:edluPyVyYZE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Tordek?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=e6pSe1YcAO8:edluPyVyYZE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Tordek?i=e6pSe1YcAO8:edluPyVyYZE:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2009/03/chiste-pesimo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.tordek.com.ar/2009/03/chiste-pesimo/</feedburner:origLink></item>
		<item>
		<title>22</title>
		<link>http://feedproxy.google.com/~r/Tordek/~3/1aPS5bYn1bA/</link>
		<comments>http://blog.tordek.com.ar/2009/03/22y/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 18:42:05 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Tordek]]></category>
		<category><![CDATA[22]]></category>
		<category><![CDATA[cumpleaños]]></category>
		<category><![CDATA[edad]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/?p=288</guid>
		<description><![CDATA[
void envejecer&#40;struct persona_s *persona&#41; &#123;
    persona-&#62;edad++;
&#125;
&#160;
envejecer&#40;tordek&#41;;

Edit: Epa. Si no, no compila&#8230;]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> envejecer<span style="color: #009900;">&#40;</span><span style="color: #993333;">struct</span> persona_s <span style="color: #339933;">*</span>persona<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    persona<span style="color: #339933;">-&gt;</span>edad<span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
envejecer<span style="color: #009900;">&#40;</span>tordek<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Edit</strong>: Epa. Si no, no compila&#8230;</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Tordek?a=1aPS5bYn1bA:PsIJ_2JqD4A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Tordek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=1aPS5bYn1bA:PsIJ_2JqD4A:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Tordek?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=1aPS5bYn1bA:PsIJ_2JqD4A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Tordek?i=1aPS5bYn1bA:PsIJ_2JqD4A:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2009/03/22y/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.tordek.com.ar/2009/03/22y/</feedburner:origLink></item>
		<item>
		<title>Experimentando con Frameworks CSS</title>
		<link>http://feedproxy.google.com/~r/Tordek/~3/eJtoDyda1dY/</link>
		<comments>http://blog.tordek.com.ar/2009/03/experimentando-con-frameworks-css/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 19:55:42 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Tordek]]></category>
		<category><![CDATA[960]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[semantica]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/?p=285</guid>
		<description><![CDATA[Hace mucho escuché sobre ellos, pero nunca los había probado. Una promesa de solución al problema del layout &#8212;la parte de la disposición de los elementos en el diseño&#8212;.
Al omnisciente Google emití una plegaria de ayuda para ver de qué venía tanta alharaca, y me choqué primero con 960 Grid System, que parece ser el [...]]]></description>
			<content:encoded><![CDATA[<p>Hace mucho escuché sobre ellos, pero nunca los había probado. Una promesa de solución al problema del <em>layout</em> &#8212;la parte de la disposición de los elementos en el diseño&#8212;.</p>
<p>Al omnisciente <strong>Google</strong> emití una plegaria de ayuda para ver de qué venía tanta alharaca, y me choqué primero con <a href="http://960.gs"><strong>960 Grid System</strong></a>, que parece ser el más simple de la familia.</p>
<p>Lo usé para armar un diseño que necesitaba rápido, y en seguida vi la mayoría de sus ventajas y desventajas:</p>
<p><strong>Pros:</strong></p>
<ul>
<li>Diseñar con &#8220;grillas&#8221; (grids) da resultados bastante buenos, con una apariencia ordenada.</li>
<li>Si nos mantenemos dentro de los márgenes que el sistema de grillas propone, armar los diseños es rapidísimo y simplísimo.</li>
<li>Todos los problemas de compatibilidad de navegadores son cosa del pasado. Claro, sólo en la parte de división en columnas y eso.</li>
<li>Los templates que traen para <strong>Photoshop</strong> y demás facilitan el diseño.</li>
</ul>
<p><strong>Contras:</strong></p>
<ul>
<li>¿División de contenido y presentación? ¿Qué es eso?</li>
<li>Diseños fijos<sup class='footnote'><a href='#fn-285-1' id='fnref-285-1'>1</a></sup>.</li>
<li>Cambiar una columna implica cambiar las demás para realinear.</li>
<li>La necesidad de agregar la clase <code>clearfix</code> en un elemento vacío es poco semántico.</li>
<li>El tamaño no es algo que se pueda decir «minúsculo»<sup class='footnote'><a href='#fn-285-2' id='fnref-285-2'>2</a></sup>.</li>
</ul>
<p>Los <em>frameworks <abbr class="uttInitialism" title="Cascading Style Sheets">CSS</abbr></em> tienen una utilidad innegable. Ayudan a armar un diseño muy rápidamente, sin tener que preocuparnos por si va a andar o no en &#8220;el otro navegador&#8221;.</p>
<p>Por otro lado, puristas de la separación<sup class='footnote'><a href='#fn-285-3' id='fnref-285-3'>3</a></sup> se van a quejar de que usar un <em>framework <abbr class="uttInitialism" title="Cascading Style Sheets">CSS</abbr></em> vence el propósito de usar CSS: estamos poniendo en el <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><abbr class="uttInitialism" title="HyperText Markup Language">HTML</abbr></a> las clases que determinan el tamaño de cada columna, en vez de poner eso en el <abbr class="uttInitialism" title="Cascading Style Sheets">CSS</abbr>, como corresponde. Al poner clases sin significado (¿Qué es un «grid_3»?) a los elementos, estamos agregando información que no es nada semántica, y no ayuda en nada a un parser, pero este problema se minimiza si usamos, además de las clases de grid, ids y clases significativos.</p>
<p>En fin, los frameworks pueden dar resultados excelentes si lo que buscamos se presta al diseño en grillas, además de hacerlo rápido y fácil, y sólo los muy extremistas tienen lugar para quejarse &#8212;y aún así, tienen una opción de usar los frameworks «correctamete», usándolos primero para «ver cómo va a quedar», y después armar su propia hoja de estilos destilada&#8212;.</p>
<div class='footnotes'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-285-1'>Claro que esto no siempre es malo <span class='footnotereverse'><a href='#fnref-285-1'>&#8617;</a></span></li>
<li id='fn-285-2'>la versión minimizada de 960.css mide 3.6kb, pero, siendo que el archivo no cambia, es perfectamente cacheable <span class='footnotereverse'><a href='#fnref-285-2'>&#8617;</a></span></li>
<li id='fn-285-3'>Me incluyo. <span class='footnotereverse'><a href='#fnref-285-3'>&#8617;</a></span></li>
</ol>
</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Tordek?a=eJtoDyda1dY:nA9panuYmfI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Tordek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=eJtoDyda1dY:nA9panuYmfI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Tordek?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=eJtoDyda1dY:nA9panuYmfI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Tordek?i=eJtoDyda1dY:nA9panuYmfI:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2009/03/experimentando-con-frameworks-css/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.tordek.com.ar/2009/03/experimentando-con-frameworks-css/</feedburner:origLink></item>
		<item>
		<title>XMonad</title>
		<link>http://feedproxy.google.com/~r/Tordek/~3/fVoyWxBzyNs/</link>
		<comments>http://blog.tordek.com.ar/2009/02/xmonad/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 16:22:21 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[X]]></category>
		<category><![CDATA[xmonad]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/2009/02/xmonad/</guid>
		<description><![CDATA[Off Topic: Es irónico&#8230; hace un mes, o más, que no posteaba&#8230; por, no sé, nada en particular; simplemente no lo hacía&#8230; Lo gracioso es que desde esa época, mis visitas empezaron a subir&#8230; ¿Es una señal?
Acá estoy, probando mi nuevo Window Manager, XMonad. Es un &#8220;tiling window manager&#8221;, lo que significa que cada ventana [...]]]></description>
			<content:encoded><![CDATA[<p><b>Off Topic:</b> Es irónico&#8230; hace un mes, o más, que no posteaba&#8230; por, no sé, nada en particular; simplemente no lo hacía&#8230; Lo gracioso es que desde esa época, mis visitas empezaron a subir&#8230; ¿Es una señal?</p>
<p>Acá estoy, probando mi nuevo Window Manager, <strong>XMonad</strong>. Es un &#8220;tiling window manager&#8221;, lo que significa que cada ventana ocupa todo el espacio disponible, dividiéndo la pantalla (en realidad, cada escritorio virtual) según lo necesite.</p>
<p>Entre las cosas más grosas que tiene:</p>
<dl>
<dt>(Casi) no necesito usar el mouse.</dt>
<dd>Hay unos cuantos que se oponen a que abandone a la rata. Algunos infractores son Amarok (el botón de menú de mi teclado no hace nada en la lista de canciones) y las aplicaciones en Java (que, directamente, no puedo usar). Casi todo lo demás, lo hago usando la tecla Windows, acompañada de alguna letra, para navegar las ventanas, o dividirlas, o demás.</dd>
<dt>Haskell.</dt>
<dd>Haskell ya es groso de por sí; que <strong>XMonad</strong> esté programado en Haskell significa el fin de cuelgues y caídas, porque es casi imposible poner un bug.</dd>
<dt>Las divisiones de ventanas.</dt>
<dd><a href="http://tordek.com.ar/images/screen.png">Un screenshot habla más que 1k DWORDS</a><sup class='footnote'><a href='#fn-247-1' id='fnref-247-1'>1</a></sup></dd>
<dt>Se banca dos monitores. Pero bien.</dt>
<dd>Lo que siempre quise con <strong>KDE</strong> era tener un escritorio en cada monitor, y <strong>XMonad</strong> sí me deja; con <kbd>Mod-[1-9]</kbd> cambio la pantalla actual (que elijo con <kbd>Mod+{w,e}</kbd>) a uno de los escritorios.</dd>
</dl>
<p>Lo único que no está tan bueno es toda la configuración que requiere para empezar a usarlo; aunque es extremadamente personalizable.</p>
<p>Pruébenlo, si creen en eso de que el mouse es malo y lento, o simplemente tienen ganas de probar algo nuevo. Yo lo uso porque me gusta maximizar mis ventanas tanto como tener varias a la vista :P&#8230;</p>
<div class='footnotes'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-247-1'>Especialmente uno de 2560&#215;1024 <span class='footnotereverse'><a href='#fnref-247-1'>&#8617;</a></span></li>
</ol>
</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Tordek?a=fVoyWxBzyNs:YS9F5Hiwxk8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Tordek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=fVoyWxBzyNs:YS9F5Hiwxk8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Tordek?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=fVoyWxBzyNs:YS9F5Hiwxk8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Tordek?i=fVoyWxBzyNs:YS9F5Hiwxk8:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2009/02/xmonad/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.tordek.com.ar/2009/02/xmonad/</feedburner:origLink></item>
		<item>
		<title>Indirecta</title>
		<link>http://feedproxy.google.com/~r/Tordek/~3/1x8Ia53sp2Q/</link>
		<comments>http://blog.tordek.com.ar/2008/12/indirecta/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 10:40:05 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Tordek]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/?p=244</guid>
		<description><![CDATA[[Comentario humorístico, indirectamente religioso]
Disclaimer: Esto es tan solo una traducción. No representa la opinión del autor de este blog, ni ninguno de sus participantes. Sólo lo estoy haciendo porque quiero visitas en mi blog, y estoy poniendo contenido que, aparentemente, no respeto, en un espacio personal.]]></description>
			<content:encoded><![CDATA[<blockquote><p>[Comentario humorístico, indirectamente religioso]</p></blockquote>
<p><strong>Disclaimer</strong>: Esto es tan solo una traducción. No representa la opinión del autor de este blog, ni ninguno de sus participantes. Sólo lo estoy haciendo porque quiero visitas en mi blog, y estoy poniendo contenido que, aparentemente, no respeto, en un espacio personal.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Tordek?a=1x8Ia53sp2Q:HLp3IOYRsEU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Tordek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=1x8Ia53sp2Q:HLp3IOYRsEU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Tordek?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=1x8Ia53sp2Q:HLp3IOYRsEU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Tordek?i=1x8Ia53sp2Q:HLp3IOYRsEU:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2008/12/indirecta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.tordek.com.ar/2008/12/indirecta/</feedburner:origLink></item>
		<item>
		<title>Do what you mean. Do what I mean.</title>
		<link>http://feedproxy.google.com/~r/Tordek/~3/BnCFqNeXtR0/</link>
		<comments>http://blog.tordek.com.ar/2008/12/do-what-you-mean-do-what-i-mean/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 21:27:42 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[confirmacion]]></category>
		<category><![CDATA[deshacer]]></category>
		<category><![CDATA[undo]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/2008/12/do-what-you-mean-do-what-i-mean/</guid>
		<description><![CDATA[El diálogo de &#8220;¿Estás seguro?&#8221; es total y absolutamente inutil. Estuve discutiendo con un amigo, que dice que no es así, pero la única conclusión que tengo es: Si necesitás ese diálogo, tu sistema está mal diseñado.
&#8212;Pero, &#8212;algunos se quejarán&#8212; ¿y si me equivoqué? ¿Y si después de que lo hice me dí cuenta que [...]]]></description>
			<content:encoded><![CDATA[<p>El diálogo de &#8220;¿Estás seguro?&#8221; es total y absolutamente inutil. Estuve discutiendo con un amigo, que dice que no es así, pero la única conclusión que tengo es: Si necesitás ese diálogo, tu sistema está mal diseñado.</p>
<p>&#8212;Pero, &#8212;algunos se quejarán&#8212; ¿y si me equivoqué? ¿Y si después de que lo hice me dí cuenta que no lo quería?</p>
<p>Bien, primero: Si te diste cuenta después, el botón de &#8220;estás seguro&#8221; no te salva. Obviamente, la opción no es &#8220;Ja, lástima, para qué hacés click ahí&#8221;. Existe una que sirve de verdad, y que hace mucho nos dimos cuenta que se puede: Deshacer.</p>
<p>Si en Windows se me ocurre borrar un archivo, va a la papelera. Si me equivoqué, lo recupero. Si en Thunderbird borro un mensaje, está en la basura.</p>
<p>Aparte, ¿para qué cambiar el significado de las cosas? Tengo un botón borrar. ¿Qué hace ese botón? ¿Borra? No. Me muestra una ventana que me pregunta &#8220;¿Estás seguro?&#8221;, y al hacer click en &#8220;Sí&#8221;, recién borra. ¿Desde cuando &#8220;Borrar&#8221; significa &#8220;Preguntame si quiero borrar&#8221;, y &#8220;Sí&#8221; significa borrar?</p>
<p>Y es imposible quejarse acerca de implementarlo. Si nuestra aplicación usa alguna forma de base de datos, tenemos una marca de &#8220;Borrado&#8221;. Si usa el sistema de archivos, una carpeta donde almacenamos los archivos &#8216;Borrados&#8217;.</p>
<p><a href="http://msdn.microsoft.com/en-us/magazine/cc163835.aspx">Confirmar es inutil, Deshacer es divino</a>, o como quieras ponerlo, basta de preguntas, y hacé lo que dije.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Tordek?a=BnCFqNeXtR0:4VCppVHei8w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Tordek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=BnCFqNeXtR0:4VCppVHei8w:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Tordek?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=BnCFqNeXtR0:4VCppVHei8w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Tordek?i=BnCFqNeXtR0:4VCppVHei8w:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2008/12/do-what-you-mean-do-what-i-mean/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://blog.tordek.com.ar/2008/12/do-what-you-mean-do-what-i-mean/</feedburner:origLink></item>
		<item>
		<title>Vimpress; un buen editor en Wordpress</title>
		<link>http://feedproxy.google.com/~r/Tordek/~3/bjzblvVBPgY/</link>
		<comments>http://blog.tordek.com.ar/2008/11/vimpress-un-buen-editor-en-wordpress/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 17:49:06 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/2008/11/vimpress-un-buen-editor-en-wordpress/</guid>
		<description><![CDATA[Interesante plugin para vim1. Con sólo un par de comandos, :BlogNew y :BlogSend, puedo editar un nuevo post en vim, y publicarlo directamente en mi blog.
Se lo pueden bajar de la página de su autor, y, como todo plugin de vim, lo único que tienen que hacer es descomprimirlo en su .vim/plugins.
No tiene muchos comandos, [...]]]></description>
			<content:encoded><![CDATA[<p>Interesante plugin para vim<sup class='footnote'><a href='#fn-238-1' id='fnref-238-1'>1</a></sup>. Con sólo un par de comandos, <code>:BlogNew</code> y <code>:BlogSend</code>, puedo editar un nuevo post en vim, y publicarlo directamente en mi blog.</p>
<p>Se lo pueden bajar de <a href="http://friggeri.net/blog/2007/07/13/vimpress">la página de su autor</a>, y, como todo plugin de vim, lo único que tienen que hacer es descomprimirlo en su <tt>.vim/plugins</tt>.</p>
<p>No tiene muchos comandos, pero tampoco los necesita:</p>
<ul>
<li><code>:BlogList</code> para ver la lista de todos los posts;</li>
<li><code>:BlogNew</code> para crear uno nuevo;</li>
<li><code>:BlogOpen <var>id</var></code> para editar uno; y</li>
<li><code>:BlogSend</code> para, finalmente, publicar&#8230;</li>
</ul>
<p>Veamos qué tal&#8230;.</p>
<p><strong>Edit:</strong></p>
<p>Hasta ahora, me gusta; en particular porque me molestan los <acronym class="uttAcronym" title="What You See Is What You Get">WYSIWYG</acronym> porque lo que ves no se parece en nada a lo que sale (Y no te dan la mitad de los tags&#8230; a menos que uses el editor <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><abbr class="uttInitialism" title="HyperText Markup Language">HTML</abbr></a>, sacándole todo el chiste.)</p>
<p>Ah, y se banca categorías, tags, y varias otras cosas (aunque no me deja editar el texto del permalink).</p>
<div class='footnotes'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-238-1'>El único editor que vale la pena&#8230; Morite, emacs. <span class='footnotereverse'><a href='#fnref-238-1'>&#8617;</a></span></li>
</ol>
</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Tordek?a=bjzblvVBPgY:uy-O8jfLKWw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Tordek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=bjzblvVBPgY:uy-O8jfLKWw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Tordek?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=bjzblvVBPgY:uy-O8jfLKWw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Tordek?i=bjzblvVBPgY:uy-O8jfLKWw:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2008/11/vimpress-un-buen-editor-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.tordek.com.ar/2008/11/vimpress-un-buen-editor-en-wordpress/</feedburner:origLink></item>
		<item>
		<title>Oops…</title>
		<link>http://feedproxy.google.com/~r/Tordek/~3/6HFFPwJWf00/</link>
		<comments>http://blog.tordek.com.ar/2008/11/oops/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 22:42:59 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Cualquiera]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tordek]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[noob]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/?p=234</guid>
		<description><![CDATA[Eh, no, el blog no estuvo caido; sólo que cuando lo actualicé me olvidé de copiar mi .htaccess&#8230;
Ceceo ya es un poquito más lindo; sólo estás a una bajada y un make de distancia de poder hacer, simplemente '(a b c) =&#62; (a b c).
No es la gran cosa, pero es un Lisp&#8230;
Y mi problema [...]]]></description>
			<content:encoded><![CDATA[<p>Eh, no, el blog no estuvo caido; sólo que cuando lo actualicé me olvidé de copiar mi .htaccess&#8230;</p>
<p><a href="http://blog.tordek.com.ar/2008/10/ceceo-01%CE%B1-released/">Ceceo</a> ya es un poquito más lindo; sólo estás a una bajada y un make de distancia de poder hacer, simplemente <code>'(a b c) =&gt; (a b c)</code>.</p>
<p>No es la gran cosa, pero es un Lisp&#8230;</p>
<p>Y mi problema con <strong>bison</strong> eran los malditos strings de C; estaba guardadando el puntero al string, en vez de una copia. Ahora sí.</p>
<p>Bueno, sigue sin tener un recolector de basura, pero qué se le va a hacer.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Tordek?a=6HFFPwJWf00:i07R23BALrc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Tordek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=6HFFPwJWf00:i07R23BALrc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Tordek?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Tordek?a=6HFFPwJWf00:i07R23BALrc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Tordek?i=6HFFPwJWf00:i07R23BALrc:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2008/11/oops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.tordek.com.ar/2008/11/oops/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.884 seconds -->
