<?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>Linux &#38;&#38; PHP @ NomikOS – BLOG &#187; Computación</title>
	<atom:link href="http://nomikos.info/category/computing/feed" rel="self" type="application/rss+xml" />
	<link>http://nomikos.info</link>
	<description>Artículos y temas sobre programación web: Linux, PHP, jQuery, CodeIgniter/Kohana y mis trabajos en linea en RAC. Igor Parra Bastias – NomikOS</description>
	<lastBuildDate>Wed, 18 Aug 2010 14:22:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>$_SERVER[&#039;HTTP_REFERER&#039;] null. Solución.</title>
		<link>http://nomikos.info/2010/07/29/_serverhttp_referer-null-solucion.html</link>
		<comments>http://nomikos.info/2010/07/29/_serverhttp_referer-null-solucion.html#comments</comments>
		<pubDate>Thu, 29 Jul 2010 16:00:08 +0000</pubDate>
		<dc:creator>NomikOS</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Servidores web]]></category>
		<category><![CDATA[Tips y trucos cortos]]></category>

		<guid isPermaLink="false">http://nomikos.info/?p=1724</guid>
		<description><![CDATA[Iba a tirar una talla, pero no hay tiempo. Muchos programas basados en web usan HTTP_REFERER que en PHP se encuentra en la variable superglobal $_SERVER['HTTP_REFERER']. Esta variable entrega la dirección de la página inmediatamente anterior a la actual. Se usa principalmente para saber desde donde se ha llegado (obvio, que imbécil y con este [...]]]></description>
			<content:encoded><![CDATA[<p>Iba a tirar una talla, pero no hay tiempo. Muchos programas basados en web usan HTTP_REFERER que en PHP se encuentra en la variable superglobal $_SERVER['HTTP_REFERER']. Esta variable entrega la dirección de la página inmediatamente anterior a la actual. Se usa principalmente para saber desde donde se ha llegado (obvio, que imbécil <img src='http://nomikos.info/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' />  y con este wn tengo quer vivir!)</p>
<p>A veces esta variable es nula, principalmente cuando se escribe directamente la dirección en el navegador o se usa un bookmark, etc. A veces también es nula cuando el navegador la bloquea (o un firewall u otro programa) así que se se sabe que no es confiable. Lo dice el mismo manual de PHP.</p>
<p>Cuando estas modificando un sitio en producción de un cliente y de pronto algún formulario deja de funcionar tu cara puede ponerse blanca y tu monitor cubrirse con un repentino emesis, cachai?.</p>
<p>Asegúrate de que tu navegador está enviando este dato. En el bueno de Firefox lo haces así:</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># En la entrada de direcciones escribes about:config<br />
# busca el valor network.http.sendRefererHeader<br />
# ponlo a su valor por defecto que es 2</div></td></tr></tbody></table></div>
<p><a href="http://nomikos.info/wp-content/uploads/2010/07/http_referrer1.png"><img src="http://nomikos.info/wp-content/uploads/2010/07/http_referrer1.png" alt="" title="http_referrer" width="630" height="481" class="aligncenter size-full wp-image-1727" /></a></p>
<p>Este dato se supone disponible siempre que se envía un formulario, ya sea con GET o POST. Pero es mejor prescindir de él si estas codificando tú. Como a veces debes meter mano en programas de terceros puedes encontrártelo. Y si tu navegador estás bloqueando el envío de este dato puedes, ya sabes, terminar limpiando tu monitor con una escobilla. Lo que quiero decir es que este es un efecto local que depende de tu ambiente de desarrollo, el navegador en este caso. No necesariamente va a significar un problema para otros usuarios. Pero sigue siendo un problema en potencia. Si depende de ti no uses esta variable.</p>
]]></content:encoded>
			<wfw:commentRss>http://nomikos.info/2010/07/29/_serverhttp_referer-null-solucion.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Torpedos, chuletas y cheat-sheets para el desarrollador web cojonudo, bacancito y cool.</title>
		<link>http://nomikos.info/2010/06/30/torpedos-chuletas-y-cheat-sheets-para-el-desarrollador-web-cojonudo-bacancito-y-cool.html</link>
		<comments>http://nomikos.info/2010/06/30/torpedos-chuletas-y-cheat-sheets-para-el-desarrollador-web-cojonudo-bacancito-y-cool.html#comments</comments>
		<pubDate>Thu, 01 Jul 2010 01:25:35 +0000</pubDate>
		<dc:creator>NomikOS</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Computación]]></category>
		<category><![CDATA[Herramientas para programación web]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[jQuery y OOP Javascript]]></category>

		<guid isPermaLink="false">http://nomikos.info/?p=1630</guid>
		<description><![CDATA[Aquí hay una buena muestra de las materias que debes conocer como desarrollador web. Imprímelas y pégalas en la puerta del baño, de manera que puedas estudiarlas mientras meditas en la levedad del ser. Ni se te ocurra linkear directamente a estas imágenes porque ando escaso de ancho de banda. Asi que si pasas por [...]


Posts relacionados:<ol><li><a href='http://nomikos.info/2010/06/09/phpmyadmin-mostrar-todos-los-registros-y-otras-configuraciones-ocultas.html' rel='bookmark' title='Permanent Link: phpMyAdmin &#8211; Mostrar todos los registros y otras configuraciones ocultas.'>phpMyAdmin &#8211; Mostrar todos los registros y otras configuraciones ocultas.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Aquí hay una buena muestra de las materias que debes conocer como desarrollador web. Imprímelas y pégalas en la puerta del baño, de manera que puedas estudiarlas mientras meditas en la levedad del ser. Ni se te ocurra linkear directamente a estas imágenes porque ando escaso de ancho de banda. Asi que si pasas por aquí de visita por favor entra sin comida ni mascotas &#8211;a menos que sean gatos. Cada una tiene una referencia para dar crédito a quien se lo merezca.</p>
<hr />
<p><center></p>
<h1>Expresiones regulares</h1>
<p>
<a target="_blank" href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/regular-expressions-cheat-sheet-v2.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/regular-expressions-cheat-sheet-v2-630x856.png" alt="" title="regular-expressions-cheat-sheet-v2" width="630" height="856" class="aligncenter size-630 wp-image-1596" /></a><span id="more-1630"></span></p>
<hr />
<h1>mod_rewrite &#8211; Módulo Apache</h1>
<p>
<a target="_blank" href="http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet/</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/mod_rewrite-cheat-sheet-v2.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/mod_rewrite-cheat-sheet-v2-630x856.png" alt="" title="mod_rewrite-cheat-sheet-v2" width="630" height="856" class="aligncenter size-630 wp-image-1597" /></a></p>
<hr />
<h1>CSS &#8211; Hojas de estilo en cascadas</h1>
<p>
<a target="_blank" href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/css-cheat-sheet-v2.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/css-cheat-sheet-v2-630x856.png" alt="" title="css-cheat-sheet-v2" width="630" height="856" class="aligncenter size-630 wp-image-1600" /></a></p>
<hr />
<h1>Javascript &#8211; Lenguaje de programación para navegadores web</h1>
<p>
<a target="_blank" href="http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/javascript-cheat-sheet-v1.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/javascript-cheat-sheet-v1-630x856.png" alt="" title="javascript-cheat-sheet-v1" width="630" height="856" class="aligncenter size-630 wp-image-1598" /></a></p>
<hr />
<h1>Subversion (svn) &#8211; Sistema de control de versiones</h1>
<p>
<a target="_blank" href="http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/subversion-cheat-sheet-v1.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/subversion-cheat-sheet-v1-630x856.png" alt="" title="subversion-cheat-sheet-v1" width="630" height="856" class="aligncenter size-630 wp-image-1595" /></a></p>
<hr />
<h1>Git  &#8211; Sistema de control de versiones distribuido</h1>
<p>
<a target="_blank" href="http://zrusin.blogspot.com/2007/09/git-cheat-sheet.html">http://zrusin.blogspot.com/2007/09/git-cheat-sheet.html/</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/git-cheat-sheet-medium.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/git-cheat-sheet-medium-630x486.png" alt="" title="git-cheat-sheet-medium" width="630" height="486" class="aligncenter size-630 wp-image-1599" /></a></p>
<hr />
<h1>PHP &#8211; Lenguaje de programación web</h1>
<p>
<a target="_blank" href="http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/php-cheat-sheet-v2.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/php-cheat-sheet-v2-630x856.png" alt="" title="php-cheat-sheet-v2" width="630" height="856" class="aligncenter size-630 wp-image-1613" /></a></p>
<hr />
<h1>MySQL &#8211; Base de datos relacional</h1>
<p>
<a target="_blank" href="http://www.addedbytes.com/cheat-sheets/mysql-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/mysql-cheat-sheet/</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/mysql-cheat-sheet-v1.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/mysql-cheat-sheet-v1-630x819.png" alt="" title="mysql-cheat-sheet-v1" width="630" height="819" class="aligncenter size-630 wp-image-1612" /></a></p>
<hr />
<h1>Unix / Linux Shell Scripting Tutorial</h1>
<p>
<a target="_blank" href="http://gdf.tricon.hu/linux/segedanyag/SteveParker/sh.shtml">http://gdf.tricon.hu/linux/segedanyag/SteveParker/sh.shtml</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/bash_cheat_sheet.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/bash_cheat_sheet-630x891.png" alt="" title="bash_cheat_sheet" width="630" height="891" class="aligncenter size-630 wp-image-1640" /></a></p>
<hr />
<h1>Bash &#8211; Shell para comunicarse con linux</h1>
<p>
<a target="_blank" href="http://weblog.topopardo.com/?p=1389">http://weblog.topopardo.com/?p=1389</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/bash_sheet.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/bash_sheet-630x472.png" alt="" title="bash_sheet" width="630" height="472" class="aligncenter size-630 wp-image-1641" /></a></p>
<p></p>
<li><a target="_blank" href="http://wiki.timgurney.net/index.php/Bash_Cheat_Sheet">Bash Cheat Sheet</a> por Tim Gurney<br />(Un resúmen en una sóla página.)</li>
<li><a target="_blank" href="http://en.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html">BASH Programming &#8211; Introduction HOW-TO</a> por Mike G<br />(Un resúmen avanzado, excelente como primer tutorial.)</li>
<li><a target="_blank" href="http://tldp.org/LDP/abs/html/">Advanced Bash-Scripting Guide</a> por Mendel Cooper<br />(Este es el mejor, completísimo y entretenido)</li>
<hr />
<h1>vim (vi) &#8211; Editor de texto para consola</h1>
<p>
<a target="_blank" href="http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html">http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/vi_sheet.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/vi_sheet-630x445.png" alt="" title="vi_sheet" width="630" height="445" class="aligncenter size-630 wp-image-1642" /></a></p>
<hr />
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/0010_en_vi-vs-emacs.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/0010_en_vi-vs-emacs-630x200.png" alt="" title="vi-vs-emacs" width="630" height="200" class="aligncenter size-630 wp-image-1650" /></a></p>
<hr />
<h1>vim &#8211; Carta de referencia rápida</h1>
<p>
<a target="_blank" href="http://tnerual.eriogerg.free.fr">http://tnerual.eriogerg.free.fr</a><br />
</p>
<table width="100%" style="color:black">
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Movimiento b&aacute;sico<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>h l k j</b></font></tt></td>
<td>caracter izq., derecha; l&iacute;nea arriba, abajo</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>b w</b></font></tt></td>
<td>palabra/s&iacute;mbolo izquierda, derecha</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>ge e</b></font></tt></td>
<td>fin de palabra/s&iacute;mbolo izquierda, derecha</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>&#123;&nbsp; &#125;</b></font></tt></td>
<td>principio del anterior, siguiente p&aacute;rrafo</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>( )</b></font></tt></td>
<td>comienzo de anterior, siguiente oraci&oacute;n</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>0 gm</b></font></tt></td>
<td>principio, medio de la l&iacute;nea</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^&nbsp; $</b></font></tt></td>
<td>primer, &uacute;ltimo caracter de la l&iacute;nea</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font>G <font color='red'><i>n</i></font>gg</b></font></tt></td>
<td>l&iacute;nea <font color='red'><i>n</i></font>. por defecto la primera, &uacute;ltima</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font>%</b></font></tt></td>
<td>porcentaje <font color='red'><i>n</i></font> del archivo <i>(<font color='red'><i>n</i></font> es obligatorio)</i></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b><font color='red'><i>n|</i></font></b></font></tt></td>
<td>columna <font color='red'><i>n</i></font> de la l&iacute;nea actual</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>%</b></font></tt></td>
<td>siguiente llave, par&eacute;ntesis, comentario, <tt>#define</tt></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font>H <font color='red'><i>n</i></font>L</b></font></tt></td>
<td>l&iacute;nea <font color='red'><i>n</i></font> desde el principio, medio de la ventana</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>M</b></font></tt></td>
<td>medio de la ventana</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Inserci&oacute;n &amp; sustituci&oacute;n <font color='red'><i><font color='black'>&#8594;</font></i></font> modo insertar<br />
</b></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>i a</b></font></tt></td>
<td>insertar antes, despu&eacute;s del cursor</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>I A</b></font></tt></td>
<td>insertar al principio, fin de la l&iacute;nea</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>gI</b></font></tt></td>
<td>insertar texto en la primera columna</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>o O</b></font></tt></td>
<td>insertar nueva l&iacute;nea abajo, arriba de la actual</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>r<font color='red'><i>c</i></font></b></font></tt></td>
<td>sustituir caracter bajo el cursor por <font color='red'><i>c</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>gr<font color='red'><i>c</i></font></b></font></tt></td>
<td>como <tt> r</tt>, pero sin afectar el dise&ntilde;o</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>R</b></font></tt></td>
<td>sustituir caracteres a partir del cursor</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>gR</b></font></tt></td>
<td>como <tt> R</tt>, pero sin afectar el dise&ntilde;o</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>c<font color='red'><i>m</i></font></b></font></tt></td>
<td>cambiar texto del comando de deplazamiento <font color='red'><i>m</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>cc&nbsp;<font size='-1'>or</font> S</b></font></tt></td>
<td>cambiar l&iacute;nea actual</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>C</b></font></tt></td>
<td>cambiar hasta el fin de la l&iacute;nea</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>s</b></font></tt></td>
<td>cambiar un caracter e insertar</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>~</b></font></tt></td>
<td>invertir may&uacute;scula/min&uacute;scula y avanzar el cursor</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>g~<font color='red'><i>m</i></font></b></font></tt></td>
<td>invertir may&uacute;s/min&uacute;s del movimiento <font color='red'><i>m</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>gu<font color='red'><i>m</i></font> gU<font color='red'><i>m</i></font></b></font></tt></td>
<td>min&uacute;scula, may&uacute;scula texto movimiento <font color='red'><i>m</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b><font color='red'><i><</i></font><font color='red'><i>m</i></font> <font color='red'><i>></i></font><font color='red'><i>m</i></font></b></font></tt></td>
<td>desplazar izq., der. texto del movimiento <font color='red'><i>m</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font><font color='red'><i><</i></font><font color='red'><i><</i></font> <font color='red'><i>n</i></font><font color='red'><i>></i></font><font color='red'><i>></i></font></b></font></tt></td>
<td>desplazar <font color='red'><i>n</i></font> l&iacute;neas a la izquierda, derecha</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Borrado<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>x X</b></font></tt></td>
<td>eliminar caracter sobre, previo al cursor</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>d<font color='red'><i>m</i></font></b></font></tt></td>
<td>eliminar texto de comando de movimiento <font color='red'><i>m</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>dd D</b></font></tt></td>
<td>eliminar l&iacute;nea actual, hasta fin de l&iacute;nea actual</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>J gJ</b></font></tt></td>
<td>juntar linea actual con la siguiente, sin espacio</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>d<font size='+1'>&#8629;</font></b></font></tt></td>
<td>eliminar rango <font color='red'><i>r</i></font> de l&iacute;neas</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>d<font color='red'><i>x</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>eliminar rango <font color='red'><i>r</i></font> de l&iacute;neas al registro <font color='red'><i>x</i></font></td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Modo insertar<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^V<font color='red'><i>c</i></font> ^V<font color='red'><i>n</i></font></b></font></tt></td>
<td>insertar caracter <font color='red'><i>c</i></font> literal, con valor decimal <font color='red'><i>n</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^A</b></font></tt></td>
<td>insertar &uacute;ltimo texto insertado</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^@</b></font></tt></td>
<td>igual que <tt>^A</tt> y detener inserci&oacute;n <font color='red'><i><font color='black'>&#8594;</font></i></font> modo comando</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^R<font color='red'><i>x</i></font> ^R^R<font color='red'><i>x</i></font></b></font></tt></td>
<td>insertar contenido de registro <font color='red'><i>x</i></font>, literal</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^N ^P</b></font></tt></td>
<td>completar texto antes, luego del cursor</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^W</b></font></tt></td>
<td>eliminar palabra anterior al cursor</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^U</b></font></tt></td>
<td>eliminar todo el texto insertado en la l&iacute;nea actual</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^D ^T</b></font></tt></td>
<td>desplazar linea a la izquierda, derecha</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^K<font color='red'><i>c<font size='-2'>1</font></i></font><font color='red'><i>c<font size='-2'>2</font></i></font>&nbsp;<font size='-1'>or</font> <font color='red'><i>c<font size='-2'>1</font></i></font><font size='+1'>&#8592;</font><font color='red'><i>c<font size='-2'>2</font></i></font></b></font></tt></td>
<td>entrar d&iacute;grafo <font color='red'><i>\c<font size='-2'>1</font>,c<font size='-2'>2</font>\</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^O<font color='red'><i>c</i></font></b></font></tt></td>
<td>ejecutar <font color='red'><i>c</i></font> en modo de temporal de comando</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^X^E ^X^Y</b></font></tt></td>
<td>scrollear arriba, abajo</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b><font size='-1' color='blue'>&lt;esc&gt;</font>&nbsp;<font size='-1'>or</font> ^[</b></font></tt></td>
<td>salir del modo edici&oacute;n <font color='red'><i><font color='black'>&#8594;</font></i></font> modo comando</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Copiado<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>"<font color='red'><i>x</i></font></b></font></tt></td>
<td>usar registro <font color='red'><i>x</i></font> para la siguiente acci&oacute;n</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:reg<font size='+1'>&#8629;</font></b></font></tt></td>
<td>mostrar contenido de todos los registros</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:reg <font color='red'><i>x</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>mostrar contenido de los registros <font color='red'><i>x</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>y<font color='red'><i>m</i></font></b></font></tt></td>
<td>copiar texto del movimiento <font color='red'><i>m</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>yy&nbsp;<font size='-1'>or</font> Y</b></font></tt></td>
<td>copiar l&iacute;nea actual al registro</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>p P</b></font></tt></td>
<td>pegar registro antes, despues del cursor</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>]p [p</b></font></tt></td>
<td>como <tt> p</tt>, <tt> P</tt> pero ajustando la sangr&iacute;a</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>gp gP</b></font></tt></td>
<td>igual, pero cursor queda luego de texto nuevo</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Inserci&oacute;n avanzada<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>g?<font color='red'><i>m</i></font></b></font></tt></td>
<td>realizar codificaci&oacute;n rot13 en movimiento <font color='red'><i>m</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font>^A <font color='red'><i>n</i></font>^X</b></font></tt></td>
<td>incrementar/disminuir numero bajo el cursor</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>gq<font color='red'><i>m</i></font></b></font></tt></td>
<td>formatear l&iacute;nea de movimiento <font color='red'><i>m</i></font> a ancho fijo</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>ce <font color='red'><i>w</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>centrar l&iacute;neas en rango <font color='red'><i>r</i></font> a ancho <font color='red'><i>w</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>le <font color='red'><i>i</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>alinear izq. lineas en rango <font color='red'><i>r</i></font> con sangr&iacute;a <font color='red'><i>i</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>ri <font color='red'><i>w</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>alinear der. lineas en rango <font color='red'><i>r</i></font> con ancho <font color='red'><i>w</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>!<font color='red'><i>m</i></font><font color='red'><i>c</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>aplicar comando <font color='red'><i>c</i></font> al movimiento <font color='red'><i>m</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font>!!<font color='red'><i>c</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>aplicar comando <font color='red'><i>c</i></font> a siguientes <font color='red'><i>n</i></font> lineas</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>!<font color='red'><i>c</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>aplicar comando <font color='red'><i>c</i></font> a rango de l&iacute;neas <font color='red'><i>r</i></font></td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Modo visual<br />
</b></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>v V ^V</b></font></tt></td>
<td>empezar/terminar marca caract, l&iacute;neas, bloque</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>o</b></font></tt></td>
<td>cursor de selecci&oacute;n al principio/fin del marcado</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>gv</b></font></tt></td>
<td>empezar a marcar utilizando &uacute;ltima zona marcada</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>aw as ap</b></font></tt></td>
<td>seleccionar una palabra, oraci&oacute;n, p&aacute;rrafo</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>ab aB</b></font></tt></td>
<td>seleccionar un bloque ( ), un bloque <tt>&#123;</tt> <tt>&#125;</tt></td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Deshacer, repetir &amp; registros<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>u U</b></font></tt></td>
<td>deshacer &uacute;ltimo comando, restaurar &uacute;ltima l&iacute;nea</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>.&nbsp;&nbsp;^R</b></font></tt></td>
<td>repetir &uacute;ltimos cambios, rehacer &uacute;ltimo deshacer</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font>.&nbsp; </b></font></tt></td>
<td>repetir &uacute;ltimos cambios <font color='red'><i>n</i></font> veces</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>q<font color='red'><i>c</i></font> q<font color='red'><i>C</i></font></b></font></tt></td>
<td>grabar, agregar teclas tipeadas en registro <font color='red'><i>c</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>q</b></font></tt></td>
<td>detener grabaci&oacute;n</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>@<font color='red'><i>c</i></font></b></font></tt></td>
<td>ejecutar el contenido del registro <font color='red'><i>c</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>@@</b></font></tt></td>
<td>repetir comando <tt> @</tt> anterior</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:@<font color='red'><i>c</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>ejecutar registro <font color='red'><i>c</i></font> como un comando <i> Ex</i></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>g/<font color='red'><i>p</i></font>/<font color='red'><i>c</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>ejecutar comando <i> Ex</i> <font color='red'><i>c</i></font> en rango <font color='red'><i>r</i></font></td>
</tr>
<tr bgcolor='white'>
<td></td>
<td>donde se cumpla el patr&oacute;n <font color='red'><i>p</i></font></td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Movimiento complejo<br />
</b></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>- +</b></font></tt></td>
<td>l&iacute;nea arriba, abajo al primer caracter no blanco</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>B W</b></font></tt></td>
<td>siguiente, anterior palabra separada por espacio</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>gE E</b></font></tt></td>
<td>fin de anterior, siguiente palabra espaciada</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font>_</b></font></tt></td>
<td>al primer caracter no blanco en linea <font color='red'><i>n-1</i></font> debajo</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>g0</b></font></tt></td>
<td>principio de la l&iacute;nea en <i> pantalla</i></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>g^&nbsp; g$</b></font></tt></td>
<td>primer, &uacute;ltimo caracter de la l&iacute;nea en <i> pantalla</i></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>gk gj</b></font></tt></td>
<td>l&iacute;nea en <i> pantalla</i> arriba, abajo</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>f<font color='red'><i>c</i></font> F<font color='red'><i>c</i></font></b></font></tt></td>
<td>siguiente, anterior ocurrencia del caracter <font color='red'><i>c</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>t<font color='red'><i>c</i></font> T<font color='red'><i>c</i></font></b></font></tt></td>
<td>antes de la siguiente, anterior occurencia de <font color='red'><i>c</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>; ,</b></font></tt></td>
<td>repetir &uacute;ltima <tt> fFtT</tt>, en direcci&oacute;n opuesta</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>[[ ]]</b></font></tt></td>
<td>comienzo de la secci&oacute;n hacia atr&aacute;s, adelante</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>[] ][</b></font></tt></td>
<td>fin de la secci&oacute;n hacia atr&aacute;s, adelante</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>[( ])</b></font></tt></td>
<td>seccion (, ) abierta hacia atr&aacute;s, adelante</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>[&#123;&nbsp; ]&#125;</b></font></tt></td>
<td>seccion <tt>&#123;</tt>, <tt>&#125;</tt> abierta hacia atr&aacute;s, adelante</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>[m ]m</b></font></tt></td>
<td>comienzo de m&eacute;todo <i> Java</i> hacia atr&aacute;s, adelante</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>[# ]#</b></font></tt></td>
<td><tt>#if</tt>, <tt>#else</tt>, <tt>#endif</tt> abierto atr&aacute;s, adelante</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>[* ]*</b></font></tt></td>
<td>principio, fin de <tt>/* */</tt> hacia atr&aacute;s, adelante</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>B&uacute;squeda &amp; sustituci&oacute;n<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>/<font color='red'><i>s</i></font><font size='+1'>&#8629;</font>&nbsp; ?<font color='red'><i>s</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>buscar <font color='red'><i>s</i></font> hacia adelante, atr&aacute;s</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>/<font color='red'><i>s</i></font>/<font color='red'><i>o</i></font><font size='+1'>&#8629;</font>&nbsp; ?<font color='red'><i>s</i></font>?<font color='red'><i>o</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>buscar <font color='red'><i>s</i></font> adelante, atr&aacute;s con desplaz. <font color='red'><i>o</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>n&nbsp;<font size='-1'>or</font> /<font size='+1'>&#8629;</font></b></font></tt></td>
<td>repetir &uacute;ltima b&uacute;squeda hacia adelante</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>N&nbsp;<font size='-1'>or</font> ?<font size='+1'>&#8629;</font></b></font></tt></td>
<td>repetir &uacute;ltima b&uacute;squeda hacia atr&aacute;s</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b># *</b></font></tt></td>
<td>buscar adelante, atr&aacute;s palabra sobre cursor</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>g# g*</b></font></tt></td>
<td>igual, pero buscar tambien resultados parciales</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>gd gD</b></font></tt></td>
<td>definici&oacute;n local, global de s&iacute;mbolo sobre cursor</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>s/<font color='red'><i>f</i></font>/<font color='red'><i>t</i></font>/<font color='red'><i>x</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>sustituir <font color='red'><i>f</i></font> por <font color='red'><i>t</i></font> en rango <font color='red'><i>r</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td></td>
<td><font color='red'><i>x:</i></font> <tt> g</tt>-todas las ocurrencias, <tt> c</tt>-confirmar cambios</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>s <font color='red'><i>x</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>repetir sustituci&oacute;n con nuevo <font color='red'><i>r</i></font> &amp; <font color='red'><i>x</i></font></td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Caracteres especiales en patrones de busqueda<br />
</b></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>.&nbsp;&nbsp;&nbsp;^&nbsp; $</b></font></tt></td>
<td>caracter simple; comienzo, fin de l&iacute;nea</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>\<font color='red'><i><</i></font> \<font color='red'><i>></i></font></b></font></tt></td>
<td>comienzo, fin de palabra</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>[<font color='red'><i>c<font size='-2'>1</font></i></font>-<font color='red'><i>c<font size='-2'>2</font></i></font>]</b></font></tt></td>
<td>caracter simple en el rango <font color='red'><i>c<font size='-2'>1</font>..c<font size='-2'>2</font></i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>[^<font color='red'><i>c<font size='-2'>1</font></i></font>-<font color='red'><i>c<font size='-2'>2</font></i></font>]</b></font></tt></td>
<td>caracter simple no en el rango <font color='red'><i>c<font size='-2'>1</font>..c<font size='-2'>2</font></i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>\i \k \I \K</b></font></tt></td>
<td>identificador, palabra clave; excl. d&iacute;gitos</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>\f \p \F \P</b></font></tt></td>
<td>nombre arch, car. imprim.; ign. d&iacute;gitos</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>\s \S</b></font></tt></td>
<td>espacio en blanco, no espacio en blanco</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>\e \t \r \b</b></font></tt></td>
<td><font size='-1' color='blue'>&lt;esc&gt;</font>, <font size='-1' color='blue'>&lt;tab&gt;</font>, <font size='-1' color='blue'>&lt;<font size='+1'>&#8629;</font>&gt;</font>, <font size='-1' color='blue'>&lt;<font color='red'><i><font size='+1'>&#8592;</font></i></font>&gt;</font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>\= * \+</b></font></tt></td>
<td><font color='red'><i>0..1</i></font>, <font color='red'><i>0..<font size='+1'>&#8734;</font></i></font>, <font color='red'><i>1..<font size='+1'>&#8734;</font></i></font> del &aacute;tomo anterior</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>\<font color='red'><i>|</i></font></b></font></tt></td>
<td>separar dos ramas (<font color='red'><i>&nbsp;<font size='+1'>&#8801;</font></i></font> <i> o</i>)</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>\( \)</b></font></tt></td>
<td>agrupa patrones en un &aacute;tomo</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>\&amp; \<font color='red'><i>n</i></font></b></font></tt></td>
<td>todo el patr&oacute;n encontrado, grupo <font color='red'><i>n<font size='-2'>o</font></i></font> <tt>()</tt></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>\u \l</b></font></tt></td>
<td>pr&oacute;ximo caracter a may&uacute;scula, min&uacute;scula</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Desplazamientos en comandos de b&uacute;squeda<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font>&nbsp;<font size='-1'>or</font> +<font color='red'><i>n</i></font></b></font></tt></td>
<td><font color='red'><i>n</i></font> l&iacute;neas hacia abajo en columna 1</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>-<font color='red'><i>n</i></font></b></font></tt></td>
<td><font color='red'><i>n</i></font> l&iacute;neas hacia arriba en columna 1</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>e+<font color='red'><i>n</i></font> e-<font color='red'><i>n</i></font></b></font></tt></td>
<td><font color='red'><i>n</i></font> caract. der., izq de comienzo del matcheo</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>s+<font color='red'><i>n</i></font> s-<font color='red'><i>n</i></font></b></font></tt></td>
<td><font color='red'><i>n</i></font> caract. der., izq. del final del matcheo</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>;<font color='red'><i>sc</i></font></b></font></tt></td>
<td>ejecutar comando de b&uacute;squeda <font color='red'><i>sc</i></font> a continuaci&oacute;n</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Marcas y movimiento<br />
</b></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>m<font color='red'><i>c</i></font></b></font></tt></td>
<td>marcar posici&oacute;n actual con marca <font color='red'><i>c&nbsp;<font size='+1'>&#8712;</font>[a..Z]</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>`<font color='red'><i>c</i></font> `<font color='red'><i>C</i></font></b></font></tt></td>
<td>ir a marca  <font color='red'><i>c</i></font> en archivo actual, cualquier archivo</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>`<font color='red'><i>0..9</i></font></b></font></tt></td>
<td>ir a &uacute;ltima posici&oacute;n de salida</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>``  `"</b></font></tt></td>
<td>ir a posici&oacute;n antes del salto, de &uacute;ltima edici&oacute;n</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>`[ `]</b></font></tt></td>
<td>ir al principio, fin del &uacute;ltimo texto operado</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:marks<font size='+1'>&#8629;</font></b></font></tt></td>
<td>mostrar lista de marcas activas</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:jumps<font size='+1'>&#8629;</font></b></font></tt></td>
<td>mostrar lista de saltos</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font>^O</b></font></tt></td>
<td>ir a la <font color='red'><i>n<font size='-2'>a</font></i></font> posici&oacute;n m&aacute;s vieja de la lista de saltos</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font>^I</b></font></tt></td>
<td>ir a la <font color='red'><i>n<font size='-2'>a</font></i></font> posici&oacute;n m&aacute;s nueva de la lista de saltos</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Mapeo de teclas &amp; abreviaciones<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:map <font color='red'><i>c</i></font> <font color='red'><i>e</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>mapear <font color='red'><i>c&nbsp;<font size='+1'>&#8614;</font> e</i></font>. modo normal &amp; visual</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:map!&nbsp; <font color='red'><i>c</i></font> <font color='red'><i>e</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>map. <font color='red'><i>c&nbsp;<font size='+1'>&#8614;</font> e</i></font>. modo insertar &amp; comandos</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:unmap <font color='red'><i>c</i></font><font size='+1'>&#8629;</font>&nbsp; :unmap!&nbsp; <font color='red'><i>c</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>borrar mapeo <font color='red'><i>c</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:mk <font color='red'><i>f</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>guardar mapeos actuales en archivo <font color='red'><i>f</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:ab <font color='red'><i>c</i></font> <font color='red'><i>e</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>agregar abreviatura para <font color='red'><i>c&nbsp;<font size='+1'>&#8614;</font> e</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:ab <font color='red'><i>c</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>mostrar abreviaturas que empiezan con <font color='red'><i>c</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:una <font color='red'><i>c</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>borrar abreviatura <font color='red'><i>c</i></font></td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Etiquetas<br />
</b></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:ta <font color='red'><i>t</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>saltar a etiqueta <font color='red'><i>t</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:<font color='red'><i>n</i></font>ta<font size='+1'>&#8629;</font></b></font></tt></td>
<td>saltar a la <font color='red'><i>n<font size='-2'>a</font></i></font> etiqueta mas nueva</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^] ^T</b></font></tt></td>
<td>saltar a etiqueta sobre cursor, volver de etiqueta</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:ts <font color='red'><i>t</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>listar etiquetas que matchean y elegir una</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:tj <font color='red'><i>t</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>saltar a etiqueta o elegir una si varias cumplen</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:tags<font size='+1'>&#8629;</font></b></font></tt></td>
<td>mostrar lista de etiquetas</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:<font color='red'><i>n</i></font>po<font size='+1'>&#8629;</font>&nbsp; :<font color='red'><i>n</i></font>^T<font size='+1'>&#8629;</font></b></font></tt></td>
<td>saltar desde, hacia <font color='red'><i>n^va</i></font> etiqueta vieja</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:tl<font size='+1'>&#8629;</font></b></font></tt></td>
<td>saltar a &uacute;ltima etiqueta que matchea</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^W&#125;&nbsp; :pt <font color='red'><i>t</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>vista previa etiqueta sobre cursor, etiq. <font color='red'><i>t</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^W]</b></font></tt></td>
<td>separar ventana y mostrar etiqueta sobre el cursor</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^Wz&nbsp;<font size='-1'>or</font> :pc<font size='+1'>&#8629;</font></b></font></tt></td>
<td>cerrar vista previa de etiquetas</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Scrolleo &amp; ventanas<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^E ^Y</b></font></tt></td>
<td>scrollear una l&iacute;nea arriba, abajo</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^D ^U</b></font></tt></td>
<td>scrollear media p&aacute;gina arriba, abajo</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^F ^B</b></font></tt></td>
<td>scrollear una p&aacute;gina arriba, abajo</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>zt&nbsp;<font size='-1'>or</font> z<font size='+1'>&#8629;</font></b></font></tt></td>
<td>poner l&iacute;nea actual al principio de la ventana</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>zz&nbsp;<font size='-1'>or</font> z.&nbsp; </b></font></tt></td>
<td>poner l&iacute;nea actual al centro de la ventana</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>zb&nbsp;<font size='-1'>or</font> z-</b></font></tt></td>
<td>poner l&iacute;nea actual al final de la ventana</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>zh zl</b></font></tt></td>
<td>scrollear un caracter a la derecha, izquierda</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>zH zL</b></font></tt></td>
<td>scrollear media pantalla a la derecha, izquierda</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^Ws&nbsp;<font size='-1'>or</font> :split<font size='+1'>&#8629;</font></b></font></tt></td>
<td>dividir ventana en dos</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^Wn&nbsp;<font size='-1'>or</font> :new<font size='+1'>&#8629;</font></b></font></tt></td>
<td>crear nueva ventana vac&iacute;a</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^Wo&nbsp;<font size='-1'>or </font>&#58;on<font size='+1'>&#8629;</font></b></font></tt></td>
<td>hacer ventana actual &uacute;nica en la pantalla</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^Wj ^Wk</b></font></tt></td>
<td>pasar a la ventana de abajo, arriba</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^Ww ^W^W</b></font></tt></td>
<td>pasar a la ventana de abajo, arriba (cicl&iacute;co)</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Comandos Ex (<font size='+1'>&#8629;</font>)<br />
</b></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:e <font color='red'><i>f</i></font></b></font></tt></td>
<td>editar archivo <font color='red'><i>f</i></font>, a menos que hayan cambios</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:e!&nbsp; <font color='red'><i>f</i></font></b></font></tt></td>
<td>editar archivo <font color='red'><i>f</i></font> siempre (recargar el actual)</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:wn :wN</b></font></tt></td>
<td>guardar archivo y editar siguiente, anterior</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:n :N</b></font></tt></td>
<td>editar archivo siguiente, anterior de la lista</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>w</b></font></tt></td>
<td>guardar rango <font color='red'><i>r</i></font> en archivo actual</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>w <font color='red'><i>f</i></font></b></font></tt></td>
<td>guardar rango <font color='red'><i>r</i></font> a archivo <font color='red'><i>f</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>w<font color='red'><i>></i></font><font color='red'><i>></i></font><font color='red'><i>f</i></font></b></font></tt></td>
<td>agregar rango <font color='red'><i>r</i></font> al archivo <font color='red'><i>f</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:q :q!</b></font></tt></td>
<td>salir y confirmar, salir e ignorar cambios</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:wq&nbsp;<font size='-1'>or</font> &#58;x&nbsp;<font size='-1'>or</font> ZZ</b></font></tt></td>
<td>guardar archivo actual y salir</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b><font size='-1' color='blue'>&lt;up&gt;</font> <font size='-1' color='blue'>&lt;down&gt;</font></b></font></tt></td>
<td>recordar comandos anteriores (historial)</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:r <font color='red'><i>f</i></font></b></font></tt></td>
<td>insertar contenido archivo <font color='red'><i>f</i></font> debajo del cursor</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:r!&nbsp; <font color='red'><i>c</i></font></b></font></tt></td>
<td>insertar salida del comando <font color='red'><i>c</i></font> debajo del cursor</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:all</b></font></tt></td>
<td>abrir una vent. por cada arch. pasado en los arg.</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:args</b></font></tt></td>
<td>mostrar lista de argumentos</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Rangos Ex<br />
</b></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>, ;&nbsp; </b></font></tt></td>
<td>separa dos n&uacute;meros de l&iacute;nea, primera linea</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b><font color='red'><i>n</i></font></b></font></tt></td>
<td>n&uacute;mero de linea absoluto <font color='red'><i>n</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>.&nbsp;&nbsp;&nbsp;$</b></font></tt></td>
<td>l&iacute;nea actual, &uacute;ltima linea del archivo</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>% *</b></font></tt></td>
<td>todo el archivo, toda el &aacute;rea visual</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>'<font color='red'><i>t</i></font></b></font></tt></td>
<td>posici&oacute;n de la marca <font color='red'><i>t</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>/<font color='red'><i>p</i></font>/ ?<font color='red'><i>p</i></font>?</b></font></tt></td>
<td>la pr&oacute;xima, anterior l&iacute;nea que cumple con <font color='red'><i>p</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>+<font color='red'><i>n</i></font> -<font color='red'><i>n</i></font></b></font></tt></td>
<td><font color='red'><i>+n</i></font>, <font color='red'><i>-n</i></font> al numero de l&iacute;nea predecesor</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Pliegues (folding)<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>zf<font color='red'><i>m</i></font></b></font></tt></td>
<td>crear pliegue del movimiento <font color='red'><i>m</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:<font color='red'><i>r</i></font>fo</b></font></tt></td>
<td>crear pliegue para el rango <font color='red'><i>r</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>zd zE</b></font></tt></td>
<td>borrar pliegue activo, todos los de la ventana</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>zo zc zO zC</b></font></tt></td>
<td>abrir, cerrar un pliegue; recursivamente</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>[z ]z</b></font></tt></td>
<td>ir al comienzo, fin del pliegue actual</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>zj zk</b></font></tt></td>
<td>ir abajo, arriba del comienzo, fin de sig. pliegue</td>
</tr>
<tr>
<td bgcolor='lightgrey' colspan='2'><b>Miscel&aacute;neas<br />
</b></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:sh<font size='+1'>&#8629;</font>&nbsp; :!<font color='red'><i>c</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>correr shell, ejecutar comando <font color='red'><i>c</i></font></td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>K</b></font></tt></td>
<td>buscar palabra sobre el cursor con <tt> man</tt></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:make<font size='+1'>&#8629;</font></b></font></tt></td>
<td>correr <tt> make</tt>, leer errores y saltar al primero</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:cn<font size='+1'>&#8629;</font>&nbsp; :cp<font size='+1'>&#8629;</font></b></font></tt></td>
<td>mostrar el siguiente, anterior error</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:cl<font size='+1'>&#8629;</font>&nbsp; :cf<font size='+1'>&#8629;</font></b></font></tt></td>
<td>listar errores, leer errores de archivo</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>^L ^G</b></font></tt></td>
<td>redibujar pant., mostrar nombre archivo y pos.</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>g^G</b></font></tt></td>
<td>mostrar columna, l&iacute;nea, palabra, byte actual</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>ga</b></font></tt></td>
<td>mostrar c&oacute;digo ASCII del caracter actual</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>gf</b></font></tt></td>
<td>abrir archivo con nombre debajo del cursor</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:redir<font color='red'><i>></i></font><font color='red'><i>f</i></font><font size='+1'>&#8629;</font></b></font></tt></td>
<td>redirigir salida al archivo <font color='red'><i>f</i></font></td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>:mkview <font color='red'><i>[f]</i></font></b></font></tt></td>
<td>guardar config. de vista [en archivo <font color='red'><i>f</i></font>]</td>
</tr>
<tr bgcolor='#dfe2ff'>
<td><tt><font size='+1'><b>:loadview <font color='red'><i>[f]</i></font></b></font></tt></td>
<td>cargar config. de vista [de archivo <font color='red'><i>f</i></font>]</td>
</tr>
<tr bgcolor='white'>
<td><tt><font size='+1'><b>^@ ^K ^_&nbsp; \&nbsp; F<font color='red'><i>n</i></font> ^F<font color='red'><i>n</i></font></b></font></tt></td>
<td>teclas no mapeadas</td>
</tr>
</table>
<hr />
<h1>jQuery 1.4 &#8211; Biblioteca y framework javascript</h1>
<p>
<a target="_blank" href="http://www.scribd.com/doc/32981686/jQuery-Visual-Cheat-Sheet-1-4-2">http://www.scribd.com/doc/32981686/jQuery-Visual-Cheat-Sheet-1-4-2</a><br />
</p>
<p><object id="doc_72346912796171" name="doc_72346912796171" height="490" width="630" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=32981686&#038;access_key=key-qoy8hmeoz9gew8h95pm&#038;page=1&#038;viewMode=list"><embed id="doc_72346912796171" name="doc_72346912796171" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=32981686&#038;access_key=key-qoy8hmeoz9gew8h95pm&#038;page=1&#038;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="490" width="630" wmode="opaque" bgcolor="#ffffff"></embed></object></p>
<li> <a target="_blank" href="http://www.futurecolors.ru/jquery/">jQuery 1.4 API Cheat Sheet</a></li>
<hr />
<h1>Ext &#8211; Framework javascript para aplicaciones web (RIA)</h1>
<p>
<a target="_blank"http://devcheatsheet.com/tag/ext-js/">http://devcheatsheet.com/tag/ext-js/</a><br />
</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/06/Ext_Cheat_Sheet-1-1280x1024.png"><img src="http://nomikos.info/wp-content/uploads/2010/06/Ext_Cheat_Sheet-1-1280x1024-630x504.png" alt="" title="Ext_JS_Cheat_Sheet" width="630" height="504" class="aligncenter size-630 wp-image-1618" /></a></p>
<hr />
<h1>Cloud computing &#8211; Servicios web sobre demanda</h1>
<p>
<a target="_blank" href="http://www.scribd.com/doc/25033275/DZone-Refcard-82-Getting-Started-with-Cloud-Computing">http://www.scribd.com/doc/25033275/DZone-Refcard-82-Getting-Started-with-Cloud-Computing</a><br />
</p>
<p><object id="doc_576798701900568" name="doc_576798701900568" height="490" width="630" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=25033275&#038;access_key=key-21h3es0f30duiycj5bz9&#038;page=1&#038;viewMode=list"><embed id="doc_576798701900568" name="doc_576798701900568" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=25033275&#038;access_key=key-21h3es0f30duiycj5bz9&#038;page=1&#038;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="490" width="630" wmode="opaque" bgcolor="#ffffff"></embed></object></p>
<hr />
<h1>Escabilidad y alta disponibilidad</h1>
<p>
<a target="_blank" href="http://www.scribd.com/doc/12910002/Refcard-43-Scalability-High-Availability">http://www.scribd.com/doc/12910002/Refcard-43-Scalability-High-Availability</a><br />
</p>
<p><object id="doc_257506692988020" name="doc_257506692988020" height="490" width="630" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=12910002&#038;access_key=key-1k04ygfn68pveoih3k66&#038;page=1&#038;viewMode=list"><embed id="doc_257506692988020" name="doc_257506692988020" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=12910002&#038;access_key=key-1k04ygfn68pveoih3k66&#038;page=1&#038;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="490" width="630" wmode="opaque" bgcolor="#ffffff"></embed></object></p>
<hr />
<h1>Primeros pasos con AJAX</h1>
<p>
<a target="_blank" href="http://www.scribd.com/doc/7470987/Refcardz-02-Getting-Started-With-Ajax">http://www.scribd.com/doc/7470987/Refcardz-02-Getting-Started-With-Ajax</a><br />
</p>
<p><object id="doc_580018026553295" name="doc_580018026553295" height="490" width="630" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=7470987&#038;access_key=key-gemg40ut1qjepsgrx9y&#038;page=1&#038;viewMode=list"><embed id="doc_580018026553295" name="doc_580018026553295" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=7470987&#038;access_key=key-gemg40ut1qjepsgrx9y&#038;page=1&#038;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="490" width="630" wmode="opaque" bgcolor="#ffffff"></embed></object></p>
<hr />
<h1>Selectores jQuery</h1>
<p>
<a target="_blank" href="http://www.scribd.com/doc/7471024/Refcardz-07-jQuery-Selectors">http://www.scribd.com/doc/7471024/Refcardz-07-jQuery-Selectors</a><br />
</p>
<p><object id="doc_550498903456028" name="doc_550498903456028" height="490" width="630" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=7471024&#038;access_key=key-p93ty9pxdq5mjrr7zmh&#038;page=1&#038;viewMode=list"><embed id="doc_550498903456028" name="doc_550498903456028" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=7471024&#038;access_key=key-p93ty9pxdq5mjrr7zmh&#038;page=1&#038;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="490" width="630" wmode="opaque" bgcolor="#ffffff"></embed></object></p>
<hr />
<h1>Patrones de diseño</h1>
<p>
<a target="_blank" href="http://www.scribd.com/doc/7471031/Refcardz-08-Design-Patterns">http://www.scribd.com/doc/7471031/Refcardz-08-Design-Patterns</a><br />
</p>
<p><object id="doc_876236136780956" name="doc_876236136780956" height="490" width="630" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=7471031&#038;access_key=key-12w3e63rpa7n8kka3bxy&#038;page= 1&#038;viewMode=list"><embed id="doc_876236136780956" name="doc_876236136780956" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=7471031&#038;access_key=key-12w3e63rpa7n8kka3bxy&#038;page= 1&#038;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="490" width="630" wmode="opaque" bgcolor="#ffffff"></embed></object></p>
<hr />
<h1>CSS Core 1</h1>
<p>
<a target="_blank" href="http://www.scribd.com/doc/7407101/Refcardz-19-Core-CSS-Part-1">http://www.scribd.com/doc/7407101/Refcardz-19-Core-CSS-Part-1</a><br />
</p>
<p><object id="doc_565855432707490" name="doc_565855432707490" height="490" width="630" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=7407101&#038;access_key=key-68jvpddbatc1qznw390&#038;page=1&#038;viewMode=list"><embed id="doc_565855432707490" name="doc_565855432707490" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=7407101&#038;access_key=key-68jvpddbatc1qznw390&#038;page=1&#038;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="490" width="630" wmode="opaque" bgcolor="#ffffff"></embed></object></p>
<hr />
<h1>CSS Core 2</h1>
<p>
<a target="_blank" href="http://www.scribd.com/doc/7407114/Refcardz-25-Core-CSS-Part-2">http://www.scribd.com/doc/7407114/Refcardz-25-Core-CSS-Part-2</a><br />
</p>
<p><object id="doc_884314071143014" name="doc_884314071143014" height="490" width="630" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=7407114&#038;access_key=key-21n6ttxdsugz7ei81fk8&#038;page=1&#038;viewMode=list"><embed id="doc_884314071143014" name="doc_884314071143014" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=7407114&#038;access_key=key-21n6ttxdsugz7ei81fk8&#038;page=1&#038;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="490" width="630" wmode="opaque" bgcolor="#ffffff"></embed></object><br />
</center></p>


<p>Posts relacionados:<ol><li><a href='http://nomikos.info/2010/06/09/phpmyadmin-mostrar-todos-los-registros-y-otras-configuraciones-ocultas.html' rel='bookmark' title='Permanent Link: phpMyAdmin &#8211; Mostrar todos los registros y otras configuraciones ocultas.'>phpMyAdmin &#8211; Mostrar todos los registros y otras configuraciones ocultas.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://nomikos.info/2010/06/30/torpedos-chuletas-y-cheat-sheets-para-el-desarrollador-web-cojonudo-bacancito-y-cool.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar extensiones de firefox incompatibles con últimas versiones.</title>
		<link>http://nomikos.info/2010/05/19/instalar-extensiones-de-firefox-incompatibles-con-ultimas-versiones.html</link>
		<comments>http://nomikos.info/2010/05/19/instalar-extensiones-de-firefox-incompatibles-con-ultimas-versiones.html#comments</comments>
		<pubDate>Thu, 20 May 2010 03:55:12 +0000</pubDate>
		<dc:creator>NomikOS</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://nomikos.info/?p=942</guid>
		<description><![CDATA[La mayoría de las incompatibilidades de algunas extensiones de Firefox se deben a configuración y no a una imposibilidad técnica. Usemos como ejemplo &#8220;CodeIgniter UserGuide Firefox Extension&#8221; 123456789101112131415# Primero baja el archivo xpi $ wget http://www.kintek.com.au/CodeIgniterMenu.xpi # En windows usa &#34;Guardar link como...&#34; # desempaquetar a un directorio temporal $ unzip -d tempdir CodeIgniterMenu.xpi # [...]


Posts relacionados:<ol><li><a href='http://nomikos.info/2009/11/24/perfiles-y-multiples-instancias-en-firefox.html' rel='bookmark' title='Permanent Link: Perfiles y múltiples instancias en Firefox.'>Perfiles y múltiples instancias en Firefox.</a></li>
<li><a href='http://nomikos.info/2009/07/01/instalar-windows-xp-vista-despues-de-linux-mbr-boot.html' rel='bookmark' title='Permanent Link: Instalar Windows XP / Vista después de Linux. MBR.'>Instalar Windows XP / Vista después de Linux. MBR.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>La mayoría de las incompatibilidades de algunas extensiones de Firefox se deben a configuración y no a una imposibilidad técnica. Usemos como ejemplo &#8220;CodeIgniter UserGuide Firefox Extension&#8221;</p>
<p><a href="http://nomikos.info/wp-content/uploads/2010/05/incompatible-extension.png"><img src="http://nomikos.info/wp-content/uploads/2010/05/incompatible-extension.png" alt="" title="Extension Firefox incompatible " width="423" height="132" class="aligncenter size-full wp-image-943" /></a></p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><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 />15<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;"># Primero baja el archivo xpi</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.kintek.com.au<span style="color: #000000; font-weight: bold;">/</span>CodeIgniterMenu.xpi<br />
<span style="color: #666666; font-style: italic;"># En windows usa &quot;Guardar link como...&quot;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># desempaquetar a un directorio temporal</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">unzip</span> <span style="color: #660033;">-d</span> tempdir CodeIgniterMenu.xpi <br />
<span style="color: #666666; font-style: italic;"># En windows usa winzip...</span><br />
<br />
<span style="color: #666666; font-style: italic;"># cambiar directorio y listar</span><br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> tempdir<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> ll<br />
total <span style="color: #000000;">16</span><br />
drwxr-xr-x <span style="color: #000000;">3</span> nomikos nomikos <span style="color: #000000;">4096</span> <span style="color: #000000;">2008</span>-<span style="color: #000000;">12</span>-03 <span style="color: #000000;">14</span>:<span style="color: #000000;">52</span> chrome<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> nomikos nomikos &nbsp;<span style="color: #000000;">136</span> <span style="color: #000000;">2008</span>-<span style="color: #000000;">12</span>-03 <span style="color: #000000;">14</span>:<span style="color: #000000;">51</span> chrome.manifest<br />
drwxr-xr-x <span style="color: #000000;">3</span> nomikos nomikos <span style="color: #000000;">4096</span> <span style="color: #000000;">2008</span>-<span style="color: #000000;">12</span>-03 09:02 defaults<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> nomikos nomikos <span style="color: #000000;">1060</span> <span style="color: #000000;">2009</span>-08-04 <span style="color: #000000;">12</span>:07 install.rdf</div></td></tr></tbody></table></div>
<p>Esta es un estrutura básica de una extensión FF. Nos interesa install.rdf.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><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 /></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;"># editar (con un editor de texto)</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">vi</span> install.rdf<br />
<span style="color: #666666; font-style: italic;"># En windows usa notepad</span></div></td></tr></tbody></table></div>
<div class="codecolorer-container xml blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><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 />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># Contenido:<br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;RDF</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; <span style="color: #000066;">xmlns:em</span>=<span style="color: #ff0000;">&quot;http://www.mozilla.org/2004/em-rdf#&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Description</span> <span style="color: #000066;">about</span>=<span style="color: #ff0000;">&quot;urn:mozilla:install-manifest&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>cimenu@kintek.com.au<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:iconURL<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>chrome://CodeIgniterMenu/content/images/ci_mres.png<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:iconURL<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- Target Application this extension can install into,</span><br />
<span style="color: #808080; font-style: italic;"> &nbsp; &nbsp; &nbsp; with minimum and maximum supported versions. --&gt;</span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:targetApplication<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:minVersion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>3.0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:minVersion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:maxVersion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>3.5.*<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:maxVersion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:targetApplication<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- Front End MetaData --&gt;</span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Code Igniter Menu<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>A simple menu for the Code Igniter PHP Framework documentation.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:creator<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Simon Lang<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:creator<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:homepageURL<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>http://www.kintek.com.au/<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/em:homepageURL<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/RDF<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></td></tr></tbody></table></div>
<p>En la linea 19 se configura la máxima versión para la que la extensión funcionará. Es un dato bastante arbitrario.</p>
<div class="codecolorer-container xml blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><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="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:maxVersion<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;b<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>3.5.*<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/b<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/em:maxVersion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></td></tr></tbody></table></div>
<p>Simplemente hagamosla compatible con todas las versiones 3.*</p>
<div class="codecolorer-container xml blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><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="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;em:maxVersion<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;b<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>3.*<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/b<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/em:maxVersion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></td></tr></tbody></table></div>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><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 />15<br />16<br />17<br />18<br />19<br />20<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;"># para continuar debemos estar en el mismo directorio</span><br />
$ ll<br />
total <span style="color: #000000;">16</span><br />
drwxr-xr-x <span style="color: #000000;">3</span> nomikos nomikos &nbsp; <span style="color: #000000;">4096</span> <span style="color: #000000;">2008</span>-<span style="color: #000000;">12</span>-03 <span style="color: #000000;">14</span>:<span style="color: #000000;">52</span> chrome<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> nomikos nomikos &nbsp; &nbsp;<span style="color: #000000;">136</span> <span style="color: #000000;">2008</span>-<span style="color: #000000;">12</span>-03 <span style="color: #000000;">14</span>:<span style="color: #000000;">51</span> chrome.manifest<br />
drwxr-xr-x <span style="color: #000000;">3</span> nomikos nomikos &nbsp; <span style="color: #000000;">4096</span> <span style="color: #000000;">2008</span>-<span style="color: #000000;">12</span>-03 09:02 defaults<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> nomikos nomikos &nbsp; <span style="color: #000000;">1060</span> <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">19</span> <span style="color: #000000;">23</span>:<span style="color: #000000;">42</span> install.rdf<br />
<br />
<span style="color: #666666; font-style: italic;"># empaquetar (compresión zip) con una extensión xpi</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">zip</span> <span style="color: #660033;">-r</span> addon-compatible.xpi <span style="color: #000000; font-weight: bold;">*</span><br />
<span style="color: #666666; font-style: italic;"># En windows usa winzip y luego cambia la extensión zip a xpi</span><br />
<br />
<span style="color: #666666; font-style: italic;"># ahora tendrás la nueva extensión lista opara usar</span><br />
$ ll<br />
total <span style="color: #000000;">564</span><br />
drwxr-xr-x <span style="color: #000000;">3</span> nomikos nomikos &nbsp; <span style="color: #000000;">4096</span> <span style="color: #000000;">2008</span>-<span style="color: #000000;">12</span>-03 <span style="color: #000000;">14</span>:<span style="color: #000000;">52</span> chrome<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> nomikos nomikos &nbsp; &nbsp;<span style="color: #000000;">136</span> <span style="color: #000000;">2008</span>-<span style="color: #000000;">12</span>-03 <span style="color: #000000;">14</span>:<span style="color: #000000;">51</span> chrome.manifest<br />
drwxr-xr-x <span style="color: #000000;">3</span> nomikos nomikos &nbsp; <span style="color: #000000;">4096</span> <span style="color: #000000;">2008</span>-<span style="color: #000000;">12</span>-03 09:02 defaults<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> nomikos nomikos <span style="color: #000000;">556853</span> <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">19</span> <span style="color: #000000;">23</span>:<span style="color: #000000;">45</span> addon-compatible.xpi<br />
<span style="color: #660033;">-rw-r--r--</span> <span style="color: #000000;">1</span> nomikos nomikos &nbsp; <span style="color: #000000;">1060</span> <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">19</span> <span style="color: #000000;">23</span>:<span style="color: #000000;">42</span> install.rdf</div></td></tr></tbody></table></div>
<p>Para instalarla puedes usar &#8220;Abrir archivo&#8221; del menú de Firefox o arrastrar y soltar dentro de la ventana principal.</p>
<p>Gracias, gracias, sí, lo sé, gracias, gracias.-</p>


<p>Posts relacionados:<ol><li><a href='http://nomikos.info/2009/11/24/perfiles-y-multiples-instancias-en-firefox.html' rel='bookmark' title='Permanent Link: Perfiles y múltiples instancias en Firefox.'>Perfiles y múltiples instancias en Firefox.</a></li>
<li><a href='http://nomikos.info/2009/07/01/instalar-windows-xp-vista-despues-de-linux-mbr-boot.html' rel='bookmark' title='Permanent Link: Instalar Windows XP / Vista después de Linux. MBR.'>Instalar Windows XP / Vista después de Linux. MBR.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://nomikos.info/2010/05/19/instalar-extensiones-de-firefox-incompatibles-con-ultimas-versiones.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML en 10 puntos &#8211; Resúmen.</title>
		<link>http://nomikos.info/2009/08/20/xml-en-10-puntos-resumen.html</link>
		<comments>http://nomikos.info/2009/08/20/xml-en-10-puntos-resumen.html#comments</comments>
		<pubDate>Thu, 20 Aug 2009 05:21:39 +0000</pubDate>
		<dc:creator>NomikOS</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://nomikos.info/?p=807</guid>
		<description><![CDATA[photo credit: dullhunk Como una preparación para el desarrollo de extensiones para Firefox, comenzamos con una introducción a XML (Extensible Markup Language), lenguaje con el cual está hecho XUL (XML User Interface Language), el lenguaje para interfaces de usuario de Mozilla. Este es un resúmen &#8211;apenas resumido&#8211; de un documento del mismo nombre perteneciente a [...]]]></description>
			<content:encoded><![CDATA[<div class="photodropper"><a href="http://www.flickr.com/photos/14829735@N00/3448804778/" title="Semantic Web Rubik's Cube" target="_blank"><img src="http://farm4.static.flickr.com/3663/3448804778_5653bcfea0_m.jpg" alt="Semantic Web Rubik's Cube" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://nomikos.info/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/14829735@N00/3448804778/" title="dullhunk" target="_blank">dullhunk</a></small></div>
<p>Como una preparación para el desarrollo de extensiones para Firefox, comenzamos con una introducción a XML (Extensible Markup Language), lenguaje con el cual está hecho XUL (XML User Interface Language), el lenguaje para interfaces de usuario de Mozilla.</p>
<p>Este es un  resúmen &#8211;apenas resumido&#8211; de un documento del mismo nombre perteneciente a la W3C. Está en español y puedes encontrarlo en <a target="_blank" href="http://www.w3.org/XML/1999/XML-in-10-points.es.html">http://www.w3.org/XML/1999/XML-in-10-points.es.html</a></p>
<p><br style="clear:both"></p>
<h1>1. XML es para estructurar datos</h1>
<p>Los datos estructurados incluyen cosas como planillas de cálculo, libretas de direcciones, parámetros de configuración, transacciones financieras y dibujos técnicos.  XML es un conjunto de reglas (también se las podría pensar como líneas de guía o convenciones) para diseñar formatos de texto que permitan estructurar los datos. XML facilita a la computadora la tarea de generar datos, leerlos, y asegurar que su estructura no es ambigua.</p>
<h1>2. XML se parece un poco al HTML</h1>
<p>Al igual que HTML, XML usa etiquetas (palabras encerradas por &#8216;&lt;&#8217; y &#8216;&gt;&#8217;) y atributos (de la forma nombre=&#8221;valor&#8221;). XML usa las etiquetas sólo para delimitar las piezas de datos, y deja la interpretación de los datos completamente a la aplicación que los lee. En otras palabras, si usted ve &#8220;&lt;p&gt;&#8221; en un archivo XML, no asuma que es un parágrafo. Dependiendo del contexto, podría ser un precio, un parámetro, una persona, una p&#8230; (¿y quién dice que debería ser una palabra que empiece con &#8220;p&#8221;?).</p>
<h1>3. XML es texto, pero no está pensado para ser leído</h1>
<p>Los programas que producen planillas de cálculo, libretas de direcciones y otros datos estructurados, a menudo guardan esos datos en disco, usando un formato binario o de texto. Una ventaja del formato de texto es que permite que las personas, si es necesario, miren los datos sin el programa que los produjo; en un aprieto, uno puede leer un formato de texto con su editor de texto favorito. XML permite esto. Las reglas de XML son estrictas, su especificación oficial prohibe a las aplicaciones que traten de adivinar las intenciones del creador de un archivo XML dañado; si el archivo está dañado, la aplicación debe detenerse allí mismo y reportar un error.</p>
<h1>4. XML es verboso por diseño</h1>
<p>Como XML es un formato de texto y usa etiquetas para delimitar los datos, los archivos XML son casi siempre más grandes que los formatos binarios comparables. Eso fue una decisión consciente de los diseñadores de XML. Las ventajas de un formato de texto son evidentes (ver el punto 3), y sus desventajas son fácilmente neutralizadas usando compresión, tanto para el almacenamiento como para su transmisión.</p>
<h1>5. XML es una familia de tecnologías</h1>
<p>XML 1.0 es la especificación que define lo que son las &#8220;etiquetas&#8221; y los &#8220;atributos&#8221;. Más allá de XML 1.0, &#8220;la familia XML&#8221; es un conjunto creciente de módulos que ofrecen servicios útiles para realizar tareas importantes frecuentemente demandadas. Xlink describe un modo standard de agregar hipervínculos a un archivo XML. XPointer y XFragments son sintaxis en desarrollo para apuntar a partes de un documento XML. Un XPointer se parece un poco a un URL, pero en lugar de apuntar a documentos en la Web, apunta a piezas de datos dentro de un archivo XML. CSS, el lenguaje de hojas de estilo, es aplicable a XML tanto como a HTML. XSL es el  lenguaje avanzado para expresar las hojas de estilo. El DOM es un conjunto standard de llamadas a funciones para manipular archivos XML (y HTML) desde un lenguaje de programación.</p>
<h1>6. XML es nuevo, pero no tanto</h1>
<p>El desarrollo de XMLcomenzó 1996 y ha sido una recomendación de la W3C desde febrero de 1998. Antes de XML estuvo SGML, desarrollado a principios de los 80. El desarrollo de HTML empezó posteriormente en 1990. Los diseñadores de XML simplemente tomaron las mejores partes de SGML, guiados por la experiencia con HTML, y produjeron algo que es no menos poderoso que SGML, y vastamente más regular y simple de usar.</p>
<h1>7. XML lleva HTML a XHTML</h1>
<p>XHTML, el sucesor de HTML, tiene muchos de los mismos elementos de HTML. La sintaxis ha sido ligeramente cambiada para conformarse a las reglas de XML. Un documento &#8220;basado en XML&#8221; hereda la sintaxis de XML y la restringe de ciertas maneras (XHTML permite &#8220;&lt;p&gt;&#8221;, pero no &#8220;&lt;r&gt;&#8221;); también suma significado a esa sintaxis: XHTML dice que &#8220;&lt;p&gt;&#8221; significa &#8220;parágrafo&#8221;, y no &#8220;precio&#8221;, &#8220;persona&#8221;, o cualquier otra cosa.</p>
<h1>8. XML es modular</h1>
<p>XML le permite definir un formato de documento combinando y reusando otros formatos. Puesto que dos formatos desarrollados independientemente podrían tener elementos o atributos con el mismo nombre, se debe tener cuidado al combinarlos (¿&#8221;&lt;p&gt;&#8221; significa &#8220;parágrafo&#8221; de este formato o &#8220;persona&#8221; de aquél otro?). Para eliminar la confusión de nombres al combinar formatos, XML provee un mecanismo de espacio de nombre. XSL y RDF son buenos ejemplos de formatos basados en XML que usan espacios de nombres.</p>
<h1>9. XML es la base de RDF y de la Web Semántica</h1>
<p>El Resource Description Framework (RDF) es un formato de texto XML que soporta aplicaciones de descripción de recursos y metadatos, tales como listas de temas musicales, colecciones de fotos, y bibliografías. Por ejemplo, RDF podría permitirle identificar las personas en un álbum de fotos Web usando información de una lista de contactos personales. Lo mismo que HTML integró los documentos, los sistemas de menú y las aplicaciones de formularios para lanzar la Web original, RDF integra las aplicaciones y los agentes en una Web Semántica. Las descripciones formales de los términos en una cierta área (compras o manufactura, por ejemplo) se llaman ontologías, y son una parte necesaria de la Web Semántica. RDF, las ontologías, y la representación del significado de modo que las computadoras puedan ayudar a las personas a hacer el trabajo, son tópicos de la  Actividad de la Web Semántica.</p>
<h1>10. XML es gratuito, independiente de la plataforma y bien soportado</h1>
<p>Al elegir XML como la base de un proyecto, usted gana acceso a una comunidad grande y creciente de herramientas (¡una de las cuales podría ya hacer lo que usted necesita!) e ingenieros experimentados en la tecnología. Optar por XML es un poco como elegir SQL para bases de datos: usted todavía tiene que construir su base de datos y sus propios programas y procedimientos que la manipulen, y hay muchas herramientas disponibles y mucha gente que puede ayudarlo. Y como XML es gratuito, usted puede construir su propio software alrededor de él sin pagar nada a nadie.</p>
<hr />
<div class="photodropper"><a href="http://www.flickr.com/photos/_after8_/3702240268/sizes/o/" title="Semantic web technology stack" target="_blank"><img src="http://farm3.static.flickr.com/2665/3702240268_1790aec726.jpg" alt="Semantic web technology stack" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by-nc/2.0/" title="Attribution-NonCommercial License" target="_blank"><img src="http://nomikos.info/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/22019171@N00/3702240268/" title="Régis Gaidot" target="_blank">Régis Gaidot</a></small></div>
]]></content:encoded>
			<wfw:commentRss>http://nomikos.info/2009/08/20/xml-en-10-puntos-resumen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guake &#8211; Un terminal para linux al estilo Quake.</title>
		<link>http://nomikos.info/2009/08/19/guake-un-terminal-para-linux-al-estilo-quake.html</link>
		<comments>http://nomikos.info/2009/08/19/guake-un-terminal-para-linux-al-estilo-quake.html#comments</comments>
		<pubDate>Wed, 19 Aug 2009 22:32:33 +0000</pubDate>
		<dc:creator>NomikOS</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://nomikos.info/?p=791</guid>
		<description><![CDATA[Te presento el terminal guake, para linux. Al toque de una tecla &#8211;F12, por defecto&#8211; abre una ventana de terminal desde el tope de tu pantalla, similar a la consola del juego Quake. Se mantiene cargado en memoria, por lo que abre y cierra muy rápido. Muy útil para quienes necesitan acceder continuamente a la [...]


Posts relacionados:<ol><li><a href='http://nomikos.info/2010/06/12/terminator-terminal-con-ventanas-multiples.html' rel='bookmark' title='Permanent Link: TERMINATOR &#8211; terminal con ventanas múltiples.'>TERMINATOR &#8211; terminal con ventanas múltiples.</a></li>
<li><a href='http://nomikos.info/2010/05/29/moc-music-on-console-reproductor-de-audio-en-consola-para-linux.html' rel='bookmark' title='Permanent Link: MOC &#8211; music on console. Reproductor de audio en consola para linux.'>MOC &#8211; music on console. Reproductor de audio en consola para linux.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Te presento el  terminal <a target="_blank" href="http://trac.guake-terminal.org/">guake</a>, para linux.  Al toque de una tecla &#8211;F12, por defecto&#8211; abre una ventana de terminal desde el tope de tu pantalla, similar a la consola del juego Quake.</p>
<hr style="margin:20px 0 20px 0" />
<p><img src="http://nomikos.info/wp-content/uploads/2009/08/guake-terminal.png" alt="guake-terminal" title="guake-terminal" width="552" height="374" class="aligncenter size-full wp-image-792" /></p>
<hr style="margin:20px 0 20px 0" />
<p>Se mantiene cargado en memoria, por lo que abre y cierra muy rápido. Muy útil para quienes necesitan acceder continuamente a la línea de comando. [F11] intercambia a pantalla completa. Perfecto!</p>
<p>Hay otros como <a  target="_blank" href="http://tilda.sourceforge.net/wiki/index.php/Main_Page">tilda</a> (GTK+) y <a  target="_blank" href="http://extragear.kde.org/apps/yakuake/">yakuake</a> (KDE), pero este está hecho especialmente para Gnome, por lo que brinda mayor performance. En XFCE funciona muy bien.</p>
<p>Una gran diferencia es que estos dos últimos permiten variar el ancho de la ventana. Guake ocupa todo el disponible.</p>
<hr style="margin:20px 0 20px 0" />
<p><center>
<div class="photodropper" style="float:none;"><a href="http://www.flickr.com/photos/33756628@N00/3658767306/" title="Quake on the DarkPlaces port" target="_blank"><img src="http://farm4.static.flickr.com/3341/3658767306_e1b90137de.jpg" alt="Quake on the DarkPlaces port" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by-nc-nd/2.0/" title="Attribution-NonCommercial-NoDerivs License" target="_blank"><img src="http://nomikos.info/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/33756628@N00/3658767306/" title="Commander Tim" target="_blank">Commander Tim</a></small></div>
<p></center></p>


<p>Posts relacionados:<ol><li><a href='http://nomikos.info/2010/06/12/terminator-terminal-con-ventanas-multiples.html' rel='bookmark' title='Permanent Link: TERMINATOR &#8211; terminal con ventanas múltiples.'>TERMINATOR &#8211; terminal con ventanas múltiples.</a></li>
<li><a href='http://nomikos.info/2010/05/29/moc-music-on-console-reproductor-de-audio-en-consola-para-linux.html' rel='bookmark' title='Permanent Link: MOC &#8211; music on console. Reproductor de audio en consola para linux.'>MOC &#8211; music on console. Reproductor de audio en consola para linux.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://nomikos.info/2009/08/19/guake-un-terminal-para-linux-al-estilo-quake.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&quot;Algunas verdades&quot;.</title>
		<link>http://nomikos.info/2009/08/18/algunas-verdades.html</link>
		<comments>http://nomikos.info/2009/08/18/algunas-verdades.html#comments</comments>
		<pubDate>Tue, 18 Aug 2009 10:08:28 +0000</pubDate>
		<dc:creator>NomikOS</dc:creator>
				<category><![CDATA[Computación]]></category>

		<guid isPermaLink="false">http://nomikos.info/?p=770</guid>
		<description><![CDATA[Algunas personas cuando se enfrentan a un problema, piensan &#8220;Ya sé, voy a usar expresiones regulares&#8221;. Ahora tienen dos problemas. &#8211;Jamie Zawinski. &#8220;Escribe tu código como si el tipo que vaya a hacerle mantención fuera un maniaco homicida que sabe donde vives.&#8221; &#8211;Kathy Sierra and Bert Bates. &#8220;EL código más rápido es aquel que no [...]


Posts relacionados:<ol><li><a href='http://nomikos.info/2009/07/24/algunas-ideas-para-acceder-a-wp-admin-cuando-tienes-acceso-ftp-al-directorio-de-plugins.html' rel='bookmark' title='Permanent Link: Algunas ideas para acceder a wp-admin cuando tienes acceso ftp al directorio de plugins.'>Algunas ideas para acceder a wp-admin cuando tienes acceso ftp al directorio de plugins.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Algunas personas cuando se enfrentan a un problema, piensan &#8220;Ya sé, voy a usar expresiones regulares&#8221;. Ahora tienen dos problemas. &#8211;Jamie Zawinski.</p>
<p>&#8220;Escribe tu código como si el tipo que vaya a hacerle mantención fuera un maniaco homicida que sabe donde vives.&#8221; &#8211;Kathy Sierra and Bert Bates.</p>
<p>&#8220;EL código más rápido es aquel que no corre.&#8221; &#8211;Joel Webber.
</p></blockquote>
<p>Estas frases las encontré en el blog de la programadora <a href="http://sherekan.com.ar/">Huilén Abed</a></p>


<p>Posts relacionados:<ol><li><a href='http://nomikos.info/2009/07/24/algunas-ideas-para-acceder-a-wp-admin-cuando-tienes-acceso-ftp-al-directorio-de-plugins.html' rel='bookmark' title='Permanent Link: Algunas ideas para acceder a wp-admin cuando tienes acceso ftp al directorio de plugins.'>Algunas ideas para acceder a wp-admin cuando tienes acceso ftp al directorio de plugins.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://nomikos.info/2009/08/18/algunas-verdades.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Windows XP / Vista después de Linux. MBR.</title>
		<link>http://nomikos.info/2009/07/01/instalar-windows-xp-vista-despues-de-linux-mbr-boot.html</link>
		<comments>http://nomikos.info/2009/07/01/instalar-windows-xp-vista-despues-de-linux-mbr-boot.html#comments</comments>
		<pubDate>Wed, 01 Jul 2009 17:50:09 +0000</pubDate>
		<dc:creator>NomikOS</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[gparted]]></category>
		<category><![CDATA[MBR]]></category>
		<category><![CDATA[MS-Windows]]></category>

		<guid isPermaLink="false">http://nomikos.info/?p=596</guid>
		<description><![CDATA[photo credit: leff Hay un problema clásico en el mundo de los usuarios que necesitan tener MS-Windows en un sistema de partida dual (dual boot system) con Linux habiendo sido instalado primero. Hay muchas razones para instalar XP/Vista después de Linux. Tú ya lo sabrás, por eso está aquí. En mi caso, ya tenía una [...]


Posts relacionados:<ol><li><a href='http://nomikos.info/2010/05/25/como-leermontar-isomdf-en-linux.html' rel='bookmark' title='Permanent Link: Cómo leer/montar ISO/MDF en linux.'>Cómo leer/montar ISO/MDF en linux.</a></li>
<li><a href='http://nomikos.info/2009/06/15/modificacion-de-particiones-con-gparted-en-linux-tutorial.html' rel='bookmark' title='Permanent Link: Modificación de particiones con GParted en Linux &#8211; Tutorial gráfico.'>Modificación de particiones con GParted en Linux &#8211; Tutorial gráfico.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="photodropper"><a href="http://www.flickr.com/photos/49503165415@N01/184372/" title="Windows XP SP2" target="_blank"><img src="http://farm1.static.flickr.com/1/184372_85c6457a82_m.jpg" alt="Windows XP SP2" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" title="Attribution-NonCommercial-ShareAlike License" target="_blank"><img src="http://nomikos.info/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/49503165415@N01/184372/" title="leff" target="_blank">leff</a></small></div>
<p>Hay un problema clásico en el mundo de los usuarios que necesitan tener MS-Windows en un sistema de partida dual (dual boot system) con Linux habiendo sido instalado primero.</p>
<p>Hay muchas razones para instalar XP/Vista después de Linux. Tú ya lo sabrás, por eso está aquí. En mi caso, ya tenía una partición para Windows 98 &#8211;así es, el venerable y azulado Win98 en el siglo XXI. En ningún sistema operativo que ese correrás mejor Quake I o Blood I y en general todo lo I. Cresta, ya me estoy sintiendo también I y del siglo pasado&#8230;</p>
<div style="clear:both"></div>
<p>Así que, siendo necesario actualizarse en cuanto a juegos, pensé que sería encachado relajarse acechando a un tipo durante media hora &#8211;mientras piensas, por supuesto, en como continuar desarrollando ese script de lujo en que trabajas&#8211; para luego ponerle un certero tunazo desde 1 km. de distancia y rápidamente darle al botón de reinicio y volver al &#8220;real duty&#8221;. Si, por supuesto que hablamos de &#8220;Tom Clancy&#8217;s Ghost Recon&#8221; en modo sniper.</p>
<p>A todo esto Tom Clancy es el autor de las novelas cuyo protagonista es el famoso analista de la CIA Jack Ryan. Películas: &#8220;A la caza del Octuble rojo &#8211;con Sean Connery&#8221;, &#8220;Juego de patriotas&#8221;, &#8220;La suma de todos los miedos&#8221;, etcetera&#8230; a que no lo sabías? Juegos: &#8220;Ghost Recon&#8221;, &#8220;Rainbow Six&#8221;, etcetera.</p>
<p>Bueno, si quieres jugar, usas MS-Windows. Si, también sirve para escribir cartas, chatear y ver porno en la web. Pero hasta el más recalcitrante colega anti-MS estará de acuerdo en que es una excelente plataforma para juegos.</p>
<p>Y casi caigo de nuevo en el error de instalar Win olvidando que sobreescribirá el MBR (Master Boot Record: Registro maestro de arranque). Este registro es independiente de las particiones y se encuentra en el principio/centro del disco. <span id="more-596"></span></p>
<h1>Crear y guardar copia del MBR</h1>
<p>Ok, para terminar esto veamos los pasos:</p>
<p>Lo que vamos a hacer es crear y guardar una copia en un lugar seguro del sector de arranque del disco principal o MBR. En mi caso lo guardo en el directorio /root del mismo disco. Tambien puedes guardarlo en un pendrive u otro dispositivo de almacenamiento segundario (o mejor en ambos).</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><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 />15<br />16<br />17<br />18<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;"># aprender sobre comando dd</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">14</span>:<span style="color: #000000;">48</span>:<span style="color: #000000;">26</span> nomikos<span style="color: #000000; font-weight: bold;">@</span>zenwalk<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #660033;">--help</span><br />
Usage: <span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>OPERAND<span style="color: #7a0874; font-weight: bold;">&#93;</span>...<br />
&nbsp; or: &nbsp;<span style="color: #c20cb9; font-weight: bold;">dd</span> OPTION<br />
Copy a <span style="color: #c20cb9; font-weight: bold;">file</span>, converting and formatting according to the operands.<br />
<br />
&nbsp; <span style="color: #007800;">bs</span>=BYTES &nbsp; &nbsp; &nbsp; &nbsp;force <span style="color: #007800;">ibs</span>=BYTES and <span style="color: #007800;">obs</span>=BYTES<br />
&nbsp; <span style="color: #007800;">cbs</span>=BYTES &nbsp; &nbsp; &nbsp; convert BYTES bytes at a <span style="color: #000000; font-weight: bold;">time</span><br />
&nbsp; <span style="color: #007800;">conv</span>=CONVS &nbsp; &nbsp; &nbsp;convert the <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #c20cb9; font-weight: bold;">as</span> per the comma separated symbol list<br />
&nbsp; <span style="color: #007800;">count</span>=BLOCKS &nbsp; &nbsp;copy only BLOCKS input blocks<br />
... etc. ...<br />
<br />
<span style="color: #666666; font-style: italic;"># asumir root</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">su</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ENTER<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
password:<br />
<br />
<span style="color: #666666; font-style: italic;"># copiar MBR a /root</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;">if</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda <span style="color: #007800;">of</span>=<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>MBR-backup.img <span style="color: #007800;">bs</span>=<span style="color: #000000;">512</span> <span style="color: #007800;">count</span>=<span style="color: #000000;">1</span></div></td></tr></tbody></table></div>
<p>Ahora puedes instalar Win. Cuando vuelvas a arrancar, éste habrá sobrescrito tu MBR. Bien, nosotros sobrescribiremos de vuelta nuestra versión guardada.</p>
<p>Necesitaremos arrancar con alguna versión ligera de linux que nos permita ejecutar los siguientes comandos. Yo he usado <a target="_blank" href="http://gparted.sourceforge.net/livecd.php">http://gparted.sourceforge.net/livecd.php</a>.</p>
<p>Tan sólo reinicia y elige boot desde el CD/pendrive/ZIP que contiene gparted live o cualquier linux que permita abrir un terminal sin tener que instalarlo. Sólo es para lo siguiente:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><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 />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<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;"># crea un punto de montaje para tu disco principal</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>mbr<br />
<br />
<span style="color: #666666; font-style: italic;"># monta la partición que contiene /root</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda4 <span style="color: #000000; font-weight: bold;">/</span>mbr<br />
<br />
<span style="color: #666666; font-style: italic;"># si no sabes que particiones tienes ejecuta</span><br />
<span style="color: #666666; font-style: italic;"># alguno de los siguientes comandos</span><br />
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>fstab<br />
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>partitions<br />
<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>fdisk <span style="color: #660033;">-l</span><br />
<br />
<span style="color: #666666; font-style: italic;"># yo prefiero este que muestra el uso de espacio en</span><br />
<span style="color: #666666; font-style: italic;"># cada partición y además sus puntos de montaje</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">21</span>:<span style="color: #000000;">32</span>:02 nomikos<span style="color: #000000; font-weight: bold;">@</span>zenwalk<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">df</span> <span style="color: #660033;">-h</span><br />
Filesystem &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Size &nbsp;Used Avail Use<span style="color: #000000; font-weight: bold;">%</span> Mounted on<br />
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.8G &nbsp;4.1G &nbsp;679M &nbsp;<span style="color: #000000;">87</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.8G &nbsp;4.7G &nbsp; 71M &nbsp;<span style="color: #000000;">99</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">/</span>home<br />
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sdb1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;75G &nbsp; 39G &nbsp; 37G &nbsp;<span style="color: #000000;">52</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>disk2<br />
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;20G &nbsp; 11G &nbsp;9.2G &nbsp;<span style="color: #000000;">54</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>win98<br />
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 7.6G &nbsp;7.5G &nbsp; &nbsp; <span style="color: #000000;">0</span> <span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>zen0<br />
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda9 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.7G &nbsp;671M &nbsp;1.9G &nbsp;<span style="color: #000000;">27</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<br />
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda7 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 9.8G &nbsp; 16M &nbsp;9.8G &nbsp; <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span><br />
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.8G &nbsp;4.6G &nbsp;207M &nbsp;<span style="color: #000000;">96</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<br />
<span style="color: #666666; font-style: italic;"># en este caso asumo que /root está</span><br />
<span style="color: #666666; font-style: italic;"># en el directorio raiz /</span><br />
<br />
<span style="color: #666666; font-style: italic;"># ir a /root</span><br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>mbr<span style="color: #000000; font-weight: bold;">/</span>root<br />
<br />
<span style="color: #666666; font-style: italic;"># copiar nuestro backup al MBR</span><br />
<span style="color: #666666; font-style: italic;"># no te equivoques en el orden!</span><br />
<span style="color: #666666; font-style: italic;"># if = input file, of = output file</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;">if</span>=MBR-backup.img <span style="color: #007800;">of</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda <span style="color: #007800;">bs</span>=<span style="color: #000000;">512</span> <span style="color: #007800;">count</span>=<span style="color: #000000;">1</span><br />
<span style="color: #000000;">1</span>+<span style="color: #000000;">0</span> records <span style="color: #000000; font-weight: bold;">in</span><br />
<span style="color: #000000;">1</span>+<span style="color: #000000;">0</span> records out<br />
<span style="color: #000000;">512</span> bytes <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">512</span> B<span style="color: #7a0874; font-weight: bold;">&#41;</span> copied, <span style="color: #000000;">0.0115749</span> s, <span style="color: #000000;">44.2</span> kB<span style="color: #000000; font-weight: bold;">/</span>s<br />
<br />
<span style="color: #666666; font-style: italic;"># reiniciar</span><br />
$ shutdown <span style="color: #660033;">-r</span> now</div></td></tr></tbody></table></div>
<p>Ahora debiera andar todo como antes, presentando el gestor de arranque que tengas instalado lilo/grub. Ahora sería bueno configurar estos gestores para incluir la nueva opción de arranque  para Win. Pero eso merece otro post.</p>


<p>Posts relacionados:<ol><li><a href='http://nomikos.info/2010/05/25/como-leermontar-isomdf-en-linux.html' rel='bookmark' title='Permanent Link: Cómo leer/montar ISO/MDF en linux.'>Cómo leer/montar ISO/MDF en linux.</a></li>
<li><a href='http://nomikos.info/2009/06/15/modificacion-de-particiones-con-gparted-en-linux-tutorial.html' rel='bookmark' title='Permanent Link: Modificación de particiones con GParted en Linux &#8211; Tutorial gráfico.'>Modificación de particiones con GParted en Linux &#8211; Tutorial gráfico.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://nomikos.info/2009/07/01/instalar-windows-xp-vista-despues-de-linux-mbr-boot.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cuanto puedes hacer con 1 Kb de RAM  en un ZX81 Home computer.</title>
		<link>http://nomikos.info/2009/06/27/cuanto-puedes-hacer-con-1-kb-de-ram.html</link>
		<comments>http://nomikos.info/2009/06/27/cuanto-puedes-hacer-con-1-kb-de-ram.html#comments</comments>
		<pubDate>Sat, 27 Jun 2009 17:47:39 +0000</pubDate>
		<dc:creator>NomikOS</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://nomikos.info/?p=580</guid>
		<description><![CDATA[photo credit: fdecomite Sólo un rápido post para rememorar mi primer computador: un ZX81 &#8211;en rigor era un comodato. Ah! ingenua juventud. Así es gente del siglo XXI, con esto nos lo teníamos que arreglar en la prehistoria. En todo caso no podrán negar que tenía estilo. Presionar esas teclas que bajaban apenas un milimetro [...]]]></description>
			<content:encoded><![CDATA[<div class="photodropper"><a href="http://www.flickr.com/photos/21649179@N00/3512705602/" title="ZX 81" target="_blank"><img src="http://farm4.static.flickr.com/3324/3512705602_2ba491aaaa_m.jpg" alt="ZX 81" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://nomikos.info/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/21649179@N00/3512705602/" title="fdecomite" target="_blank">fdecomite</a></small></div>
<p>Sólo un rápido post para rememorar mi primer computador: un <a href="http://es.wikipedia.org/wiki/Sinclair_ZX81">ZX81</a> &#8211;en rigor era un comodato. Ah! ingenua juventud.<br />
Así es gente del siglo XXI, con esto nos lo teníamos que arreglar en la prehistoria.<br />
En todo caso no podrán negar que tenía estilo. Presionar esas teclas que bajaban apenas un milimetro es algo que &#8211;sorpresa&#8211; aún puedo sentir!</p>
<div style="clear:both"></div>
<p>Podrás creer que este fascinante artilugio sólo poseía 1024 bytes en su memoria &#8211;útil de trabajo&#8211; RAM? Yo sabía muy bien que un byte, a lo más, puede representar un caracter, es decir, una letra, un número o un signo. Así que siempre me encontraba resumiendo al máximo la codificación de lo que quería lograr. Lamento, de veras, decir que no fueron suficientes bytes.</p>
<p>Entrabas directamente a un editor en el que podías escribir unas cuantas lineas en <a href="http://es.wikipedia.org/wiki/BASIC">BASIC</a> para luego apretar [RUN] y a ponerse a mirar si pasaba algo &#8211;con las pepitas como platillos. Que bueno recordarlo. Pero basta, que se me&#8230; Por la cresta, ya me le estoy atragantando.</p>
<div style="clear:both;height:20px"></div>
<p><a target="_blank" href="http://www.1000bit.it/scheda.asp?id=78"><img src="http://www.1000bit.it/lista/s/sinclair/zx81kit/ZX-81%20(box%202).jpg" alt="ZX81 " width="480" /></a></p>
<p><a target="_blank" href="http://www.1000bit.it/scheda.asp?id=78"><img src="http://www.1000bit.it/lista/s/sinclair/zx81_ad.jpg" alt="ZX81" width="480" /></a></p>
<p>Fuente imágenes: <a target="_blank" href="http://www.1000bit.it">http://www.1000bit.it</a></p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube-nocookie.com/v/juNVAdw8wwU&#038;hl=en&#038;fs=1&#038;rel=0&#038;color1=0x2b405b&#038;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/juNVAdw8wwU&#038;hl=en&#038;fs=1&#038;rel=0&#038;color1=0x2b405b&#038;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://nomikos.info/2009/06/27/cuanto-puedes-hacer-con-1-kb-de-ram.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desvarios de un bloguito.</title>
		<link>http://nomikos.info/2009/04/30/desvarios-de-un-bloguito.html</link>
		<comments>http://nomikos.info/2009/04/30/desvarios-de-un-bloguito.html#comments</comments>
		<pubDate>Thu, 30 Apr 2009 19:28:09 +0000</pubDate>
		<dc:creator>NomikOS</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://nomikos.info/?p=271</guid>
		<description><![CDATA[photo credit: blodgett esq. Sólo me andaba dando una vuelta buscando blogs similares al mío para empezar un blogroll y me he encontrado con este artículo &#8220;¿Qué tipo de Programador eres?&#8221;. Y claro, claro que me siento identificado también. Y como dice mi anterior colega, pa&#8217; que decirlo. Sólo que es bastante emocionante sentirse parte [...]


Posts relacionados:<ol><li><a href='http://nomikos.info/2009/06/27/cuanto-puedes-hacer-con-1-kb-de-ram.html' rel='bookmark' title='Permanent Link: Cuanto puedes hacer con 1 Kb de RAM  en un ZX81 Home computer.'>Cuanto puedes hacer con 1 Kb de RAM  en un ZX81 Home computer.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="photodropper" style="float:none;"><a href="http://www.flickr.com/photos/38375166@N04/3633382962/" target="_blank"><img src="http://farm3.static.flickr.com/2468/3633382962_423d41595e.jpg" alt="024" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://nomikos.info/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/38375166@N04/3633382962/" title="blodgett esq." target="_blank">blodgett esq.</a></small></div>
<p>Sólo me andaba dando una vuelta buscando blogs similares al mío para empezar un blogroll y me he encontrado con este artículo <a href="http://mspnor.wordpress.com/2008/11/11/qu-tipo-de-programador-eres/">&#8220;¿Qué tipo de Programador eres?&#8221;</a>. Y claro, claro que me siento identificado también. Y como dice mi anterior colega, pa&#8217; que decirlo. Sólo que es bastante emocionante sentirse parte de un cibergrupo.</p>
<p>Hace mucho tiempo que ando por estos lares, pero hace muy poco que me empiezo a sentir verdaderamente parte de este mundo virtual.<br />
Sólo eso&#8230;<span id="more-271"></span></p>
<p>Quería comentarlo en tu blog, Norberto, pero me ha parecido una excelente oportunidad para usar por primera vez trackbacks. Son para esto mismo, verdad?<br />
OK!, sniff &#8211;cresta, se me atravesó un pollo.</p>


<p>Posts relacionados:<ol><li><a href='http://nomikos.info/2009/06/27/cuanto-puedes-hacer-con-1-kb-de-ram.html' rel='bookmark' title='Permanent Link: Cuanto puedes hacer con 1 Kb de RAM  en un ZX81 Home computer.'>Cuanto puedes hacer con 1 Kb de RAM  en un ZX81 Home computer.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://nomikos.info/2009/04/30/desvarios-de-un-bloguito.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trackbacks, qué, cómo y porqué.</title>
		<link>http://nomikos.info/2009/03/09/que-es-el-trackback.html</link>
		<comments>http://nomikos.info/2009/03/09/que-es-el-trackback.html#comments</comments>
		<pubDate>Tue, 10 Mar 2009 00:36:06 +0000</pubDate>
		<dc:creator>NomikOS</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[trackback blog]]></category>

		<guid isPermaLink="false">http://nomikos.info/?p=195</guid>
		<description><![CDATA[photo credit: CLUC 1.- Introducción Aun cuando existen casi desde los inicios de los blogs casi ningún blogger sabe lo que es ni para que sirve ni como se usa. Si buscas información sobre él la mayoría son artículos nebulosos refiriéndose a la definición en wikipedia: &#8230; se trata de un enlace inverso que permite [...]]]></description>
			<content:encoded><![CDATA[<div class="photodropper"><a href="http://www.flickr.com/photos/35378394@N03/3280622749/" title="Internet's universe..." target="_blank"><img src="http://farm4.static.flickr.com/3250/3280622749_5bda7d59aa_m.jpg" alt="Internet's universe..." border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by-nc-nd/2.0/" title="Attribution-NonCommercial-NoDerivs License" target="_blank"><img src="http://nomikos.info/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/35378394@N03/3280622749/" title="CLUC" target="_blank">CLUC</a></small></div>
<p><strong>1.- Introducción</strong></p>
<p>Aun cuando existen casi desde los inicios de los blogs casi ningún blogger sabe lo que es ni para que sirve ni como se usa. Si buscas información sobre él la mayoría son artículos nebulosos refiriéndose a la definición en wikipedia:</p>
<div style="clear:both"></div>
<blockquote><p>&#8230; se trata de un enlace inverso que permite conocer qué enlaces apuntan hacia un determinado post; de ese modo avisa a otro blog que se está citando uno de sus posts &#8230;</p></blockquote>
<p>Qué? Recuerdo que cuando leí esa definición no me quedo nada claro el concepto. Quería implementarlo en METASITIO y no encontré ninguna explicación satisfactoria ni siquiera en inglés.</p>
<p>Bueno, ahora lo entiendo muy bien y no sé como puede costar tanto explicarlo. Aunque, logré entenderlo una vez que leí y modífiqué un script en PHP que lo implementaba. Ahora. si me lo preguntaran, diría esto:<span id="more-195"></span></p>
<p><strong>2.- Porqué usar trackbacks: Situación a la que los trackbacks dan solución</strong></p>
<p>Si tienes un blog, seguramente te gusta es escribir en el, ¿verdad? Entonces, que pasa cuando en la blogosfera encuentras un tema interesante al cual quieres adherir tu opinión.</p>
<blockquote><p>i) Puedes hacerlo en tu blog incluyendo un link al artículo o post en cuestión. En este caso el autor referenciado no sabrá nada de los que has dicho sobre su escrito.</p>
<p>ii) También, puedes agregar un comentario en su blog, en cuyo caso nada quedará registrado en el tuyo.
</p></blockquote>
<p>¿Que hacer?¿No sería fantástico aunar ambas posibilidades? es decir, ¿poder registrar tu comentario en ambos blogs a la vez?</p>
<p><strong>3.- Qué es el trackback</strong></p>
<p>El trackback es la implementación computacional en determinado sistema de publicación en línea (como son los blogs) de una sencilla idea que te permite lograr este objetivo. ¿Qué objetivo? Dejar tu comentario en dos partes a la vez. En tu propio blog y en el blog que contiene el artículo que comentas.</p>
<p><strong>4.- Cómo funciona</strong></p>
<p>Simplemente, al momento de grabar el comentario en tu blog, se envía un extracto de él junto con su permalink al otro blog.</p>
<li> En tu blog quedará como un artículo o post normal.
<li> En el otro blog quedará como un comentario.<br />
<blockquote><p>Se le llama <em>url del trackback</em> a una dirección web especial indicada al pie del post que quieres comentar. El sistema de destino, si ha ofrecido <em>este url de trackback</em>, debe entonces también poder procesar estos datos (extracto y permalink).
</p></blockquote>
<p>Básicamente, los almacenará de alguna forma (en una base de datos, archivo, etc.) junto con el identificador del post comentado. Luego, cuando deba listar o mostrar sus artículos, buscará en la lista de datos de trackbacks recibidos y al igual como lo haría con los comentarios normales, hechos localmente en él, listará también estos extractos junto son sus permalinks apuntando cada uno al blog de quien hizo los comentarios (que ahora, así entendiéndolo, podemos llamar comentarios remotos).</p>
<p><strong>5.- Con dibujos:</strong></p>
<p>Aquí tienes un sencillo diagrama que representa muy bien el proceso explicado anteriormente.</p>
<p><a href="http://nomikos.info/wp-content/uploads/2009/03/10025.gif"><img src="http://nomikos.info/wp-content/uploads/2009/03/10025.gif" alt="Qué es el trackback" title="Qué es el trackback" width="575" height="718" class="aligncenter size-full wp-image-198" /></a></p>
<p>De esta manera todos ganamos. Ambos blogs han sumado nueva información y además se han entrelazado mutuamente con hipervínculos.</p>
<p>Si te gusta este artículo coméntalo en tu blog usando el trackback que aparece al pie de él.</p>
<p><strong>6.- El problema del spam</strong></p>
<p>Si ya es problemático recibir mensajes indeseados por medio de tu dirección de correo electrónico, ¿Vas ahora a aceptar que manchen la cuidada presentación de tu blog con cualquier tipo de comentarios y de quién sabe quién? Por supuesto que no.<br />
La solución comúnmente establecida para este problema es  usar la misma política que para los comentarios normales (hechos localmente) que seguramente será: mantenerlos ocultos hasta que puedan ser  revisados o usar algún plugin antispam que ofrezca tu sistema.</p>
<p><strong>7.- Especificación oficial</strong></p>
<p>De los autores de la idea <em>Six Apart</em>, y tambien  creadores del sistema de blogs  <em>Movable Type</em> aqui tienes la <a href="http://www.sixapart.com/pronet/docs/trackback_spec">especificación oficial de trackbacks</a>.</p>
<p><strong>8.- Uso del trackback en tu blog</strong></p>
<p>A continuación hay dos screenshots que muestran los dos pasos que debes seguir para usar el trackback de un post determinado. En este caso basados en wordpress pero será similar en cualquier sistema que los haya implementado.</p>
<p><em>i.- Busca y copia el url del trackback que se encuentra al final del post que quieres comentar. Si no aparece en la página principal del blog, haz click sobre el título del post para ir a su página específica. Aquí copiamos con &#8220;Copy Link Location&#8221; pero este texto puede variar entre distintos navegadores.</em></p>
<p><a href="http://nomikos.info/wp-content/uploads/2009/03/screenshot-9.png"><img src="http://nomikos.info/wp-content/uploads/2009/03/screenshot-9.png" alt="Copiar el url del trackback" title="Copiar el url del trackback" width="530" height="290" class="aligncenter size-full wp-image-220" style="border:1px solid white;" /></a></p>
<p><em>ii.- Pega el trackback que haz copiado al comentario que haces en tu blog. En este caso, en la sección &#8220;Send Trackbacks&#8221; de Add/Edit Post de wordpress 7.1</em></p>
<p><a href="http://nomikos.info/wp-content/uploads/2009/03/screenshot-4.png"><img src="http://nomikos.info/wp-content/uploads/2009/03/screenshot-4.png" alt="Anexar trackback a post" title="Anexar trackback a post" width="521" height="160" class="aligncenter size-full wp-image-221" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nomikos.info/2009/03/09/que-es-el-trackback.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
