<?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>biestado &#187; Web</title>
	<atom:link href="http://biestado.kraptor.com/category/programacion/web/feed" rel="self" type="application/rss+xml" />
	<link>http://biestado.kraptor.com</link>
	<description>Al fin y al cabo todo es cuestión de unos y ceros...</description>
	<lastBuildDate>Mon, 03 Nov 2008 16:37:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Subversion y las versiones anteriores: usando merge, revert y diff</title>
		<link>http://biestado.kraptor.com/2008/03/04/subversion-y-las-versiones-anteriores-usando-merge-revert-y-diff</link>
		<comments>http://biestado.kraptor.com/2008/03/04/subversion-y-las-versiones-anteriores-usando-merge-revert-y-diff#comments</comments>
		<pubDate>Tue, 04 Mar 2008 16:31:26 +0000</pubDate>
		<dc:creator>Kraptor</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://biestado.kraptor.com/2008/03/04/subversion-y-las-versiones-anteriores-usando-merge-revert-y-diff</guid>
		<description><![CDATA[En un proyecto en el que estoy trabajando me he encontrado que, tras usar una rama experimental de Django (lo siento Maestro Fer, hijo de Ruby, conocido como &#8220;el que navega a hombros de Rails&#8221; [1] y [2]) habíamos cambiado nuestro modelo de datos de forma tan drástica que teníamos que volver atrás, depués de [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src='http://biestado.kraptor.com/wp-content/uploads/files/2008/03/subversion_logo_hor-237x32.png' alt='Subversion' /></p>
<p>En un proyecto en el que estoy trabajando me he encontrado que, tras usar una rama experimental de <a href="http://www.djangoproject.com/">Django</a> (lo siento <a href="http://www.inwebwetrust.net/">Maestro</a> <a href="http://www.lacoctelera.com/blat">Fer</a>, hijo de <a href="http://es.wikipedia.org/wiki/Ruby">Ruby</a>, conocido como &#8220;el que navega a hombros de <a href="http://www.rubyonrails.org/">Rails</a>&#8221; [1] y [2]) habíamos cambiado nuestro modelo de datos de forma tan drástica que teníamos que volver atrás, depués de nuestro desagradable paso por las ramas experimentales.</p>
<p>Vamos, que teníamos que devolver un fichero al estado de una revisión anterior. Para ello, simplemente hacemos:</p>
<blockquote><p><code>$ svn merge -rHEAD:543 models.py<br />
U    models.py</code></p></blockquote>
<p>Como vemos es muy sencillo y se trata exactamente igual que si fuera un <code>merge</code> de otra rama. <code>HEAD</code> es la versión (rama) actual de desarrollo y 543 el número de revisión (rama) al que queremos volver. Evidentemente, hay que hacer <em>commit</em> para que estos cambios queden reflejados en el repositorio.</p>
<p><span id="more-140"></span></p>
<p>Si lo que queremos es volver a la versión original del fichero, porque hemos realizado cambios y no nos gustan, también podemos usar <code>revert</code>:</p>
<blockquote><p><code>$ svn revert models.py<br />
Se revirtió 'models.py'</code></p></blockquote>
<p>Otras veces nos interesa ver el contenido de una versión concreta de un fichero, para ello podemos utilizar:</p>
<blockquote><p><code>$ svn cat -r543 models.py<br />
(... montón de contenido del fichero ...)</code></p></blockquote>
<p>Incluso podemos comparar distintas versiones de un mismo fichero, utilizando <code>diff</code>:</p>
<blockquote><p><code>$ svn diff -rHEAD:542 models.py<br />
(... diff entre las dos versiones ...)</code></p></blockquote>
<p>Finalmente, comentar que <strong>estos comandos no funcionan únicamente con ficheros concretos</strong>, sino que los podemos utilizar con directorios, por ejemplo para volver a una versión concreta de un directorio o para obtener los cambios realizados en todo el repositorio desde una versión determinada.</p>
<p>El el próximo post explicaré cómo utilizar estos <code>diffs</code> para crear parches y cómo aplicarlos (y desaplicarlos) correctamente al código (o a una rama de código).</p>
<p>[1] En homenaje a <a href="http://es.wikipedia.org/wiki/A_hombros_de_gigantes">Bernardo de Chartres</a><br />
[2] Y con el estilo de <a href="http://es.wikipedia.org/wiki/Tolkien">Tolkien</a>, claro.</p>
]]></content:encoded>
			<wfw:commentRss>http://biestado.kraptor.com/2008/03/04/subversion-y-las-versiones-anteriores-usando-merge-revert-y-diff/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADOdb y la memoria de su autor</title>
		<link>http://biestado.kraptor.com/2008/02/28/adodb-y-la-memoria-de-su-autor</link>
		<comments>http://biestado.kraptor.com/2008/02/28/adodb-y-la-memoria-de-su-autor#comments</comments>
		<pubDate>Thu, 28 Feb 2008 15:58:43 +0000</pubDate>
		<dc:creator>Kraptor</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Pero qué coj****?!]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://biestado.kraptor.com/2008/02/28/adodb-y-la-memoria-de-su-autor</guid>
		<description><![CDATA[Estaba yo depurando el código de una aplicación PHP que casca (lo siento, mi NDA no me permite divulgar datos del proyecto) y mirando el código de ADOdb, cuando me he encontrado este WTF!: /** * synonym for ADONewConnection for people like me * who cannot remember the correct name */ function &#38;NewADOConnection($db='') { &#160;&#160;$tmp [...]]]></description>
			<content:encoded><![CDATA[<p>Estaba yo depurando el código de una aplicación PHP que casca (lo siento, mi NDA no me permite divulgar datos del proyecto) y mirando el código de <a href="http://adodb.sourceforge.net/">ADOdb</a>, cuando me he encontrado este WTF!:</p>
<p><code><br />
/**<br />
* synonym for ADONewConnection for people like me<br />
* who cannot remember the correct name<br />
*/<br />
function &amp;NewADOConnection($db='')<br />
{<br />
&nbsp;&nbsp;$tmp = &amp;ADONewConnection($db);<br />
&nbsp;&nbsp;return $tmp;<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://biestado.kraptor.com/2008/02/28/adodb-y-la-memoria-de-su-autor/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google groups: &#8220;editar a mis miembros&#8221;</title>
		<link>http://biestado.kraptor.com/2007/03/26/google-groups-editar-a-mis-miembros</link>
		<comments>http://biestado.kraptor.com/2007/03/26/google-groups-editar-a-mis-miembros#comments</comments>
		<pubDate>Mon, 26 Mar 2007 16:09:05 +0000</pubDate>
		<dc:creator>Kraptor</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://biestado.kraptor.com/2007/03/26/google-groups-editar-a-mis-miembros</guid>
		<description><![CDATA[La verdad es que la traducción no es nada acertada Les vendría bien el curso de castellano de la BBC.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://biestado.kraptor.com/wp-content/uploads/files/2007/03/editar_miembros.png" alt="Google groups: editar a mis miembros" /></p>
<p align="center"> La verdad es que la traducción no es nada acertada <img src='http://biestado.kraptor.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Les vendría bien el <a href="http://biestado.kraptor.com/2006/05/12/la-bbc-te-ensena-a-decir-tacos-en-perfecto-castellano">curso de castellano de la BBC</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://biestado.kraptor.com/2007/03/26/google-groups-editar-a-mis-miembros/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mi blog de proyectos: projects.kraptor.com</title>
		<link>http://biestado.kraptor.com/2007/03/14/mi-blog-de-proyectos-projectskraptorcom</link>
		<comments>http://biestado.kraptor.com/2007/03/14/mi-blog-de-proyectos-projectskraptorcom#comments</comments>
		<pubDate>Wed, 14 Mar 2007 21:20:46 +0000</pubDate>
		<dc:creator>Kraptor</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://biestado.kraptor.com/2007/03/14/mi-blog-de-proyectos-projectskraptorcom</guid>
		<description><![CDATA[Como hoy empieza el Google Summer of Code, he decidido crear un blog para mis proyectos de software y que, ojalá, utilice durante el SoC. Os presento projects.kraptor.com Iré añadiendo más información muy pronto.]]></description>
			<content:encoded><![CDATA[<p>Como hoy empieza el <a href="http://code.google.com/soc/" title="Google Summer of Code Home Page" target="_blank">Google Summer of Code</a>, he decidido crear un blog para mis proyectos de software y que, ojalá, utilice durante el SoC.</p>
<p>Os presento <a href="http://projects.kraptor.com/" title="projects.kraptor.com">projects.kraptor.com</a></p>
<p>Iré añadiendo más información muy pronto.</p>
]]></content:encoded>
			<wfw:commentRss>http://biestado.kraptor.com/2007/03/14/mi-blog-de-proyectos-projectskraptorcom/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Yahoo! se anuncia en Google?</title>
		<link>http://biestado.kraptor.com/2007/03/04/%c2%bfyahoo-se-anuncia-en-google</link>
		<comments>http://biestado.kraptor.com/2007/03/04/%c2%bfyahoo-se-anuncia-en-google#comments</comments>
		<pubDate>Sun, 04 Mar 2007 14:39:04 +0000</pubDate>
		<dc:creator>Kraptor</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://biestado.kraptor.com/2007/03/04/%c2%bfyahoo-se-anuncia-en-google</guid>
		<description><![CDATA[Y es que, últimamente, no dejan de pasarme cosas curiosas]]></description>
			<content:encoded><![CDATA[<p><center><img src='http://biestado.kraptor.com/wp-content/uploads/files/2007/03/yahoo_se_anuncia_en_google.png' alt='¿Yahoo se anuncia en Google?' /></center></p>
<p><center>Y es que, últimamente, no dejan de pasarme <a href="http://biestado.kraptor.com/2007/03/01/el-spam-endiablado">cosas curiosas</a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://biestado.kraptor.com/2007/03/04/%c2%bfyahoo-se-anuncia-en-google/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web 2.0&#8230; The Machine is Us/ing Us</title>
		<link>http://biestado.kraptor.com/2007/03/04/web-20-the-machine-is-using-us</link>
		<comments>http://biestado.kraptor.com/2007/03/04/web-20-the-machine-is-using-us#comments</comments>
		<pubDate>Sun, 04 Mar 2007 00:43:51 +0000</pubDate>
		<dc:creator>Kraptor</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://biestado.kraptor.com/2007/03/04/web-20-the-machine-is-using-us</guid>
		<description><![CDATA[Impresionante video para replantearnos qué es la Web 2.0. [Vía McEs, A Hacker Life]]]></description>
			<content:encoded><![CDATA[<p>Impresionante video para replantearnos qué es la Web 2.0.</p>
<p><center><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/6gmP4nk0EOE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></center></p>
<p>[Vía <a href="http://mces.blogspot.com/index.html">McEs, A Hacker Life</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://biestado.kraptor.com/2007/03/04/web-20-the-machine-is-using-us/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

