<?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>Blog de Raúl Serrano &#187; Programacion</title>
	<atom:link href="http://www.raulserrano.net/categoria/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.raulserrano.net</link>
	<description>Blog sobre tecnología y de actualidad informática</description>
	<lastBuildDate>Thu, 02 Feb 2012 07:13: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>Cómo redirigir .aspx a .php</title>
		<link>http://www.raulserrano.net/2008/10/como-redirigir-aspx-a-php/</link>
		<comments>http://www.raulserrano.net/2008/10/como-redirigir-aspx-a-php/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 05:29:17 +0000</pubDate>
		<dc:creator>Raúl S.</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Htaccess]]></category>
		<category><![CDATA[Redirect]]></category>
		<category><![CDATA[Rewrite]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.raulserrano.net/?p=214</guid>
		<description><![CDATA[Antes de gestionar este blog con WordPress, hice su desarrollo basado en ASP.NET pero cuando migré, en Febrero de 2007, al nuevo CMS se me [...]]]></description>
			<content:encoded><![CDATA[<p>Antes de gestionar este blog con <em>WordPress</em>, hice su desarrollo basado en ASP.NET pero cuando migré, en <a title="Ahora WordPress" href="http://www.raulserrano.net/2007/02/ahora-wordpress/">Febrero de 2007</a>, al nuevo <acronym title="Content Management System">CMS</acronym> se me quedó un asunto pendiente ¿cómo redirigir las páginas de los artículos? ya que utilizaban la <acronym title="Uniform Resource Locator">URL</acronym> del tipo <a title="Conexión VPN en Windows XP" href="http://www.raulserrano.net/articulo.aspx?id=505">http://www.raulserrano.net/articulo.aspx?id=505</a></p>
<p>Recientemente revisando el log de estadísticas observo que todavía hay algunos intentos de acceso a dichas URL&#8217;s antiguas por lo que generan error 404, así que me he propuesto ponerle solución definitiva para que sean redirigidas correctamente al nuevo enlace correspondiente:</p>
<ul>
<li>Añadiendo el siguiente código a la plantilla <em>header.php</em> de <a title="Sandbox - plaintxt.org" href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a>, que es el tema utilizado en este blog.
<pre>
<code>
&lt;?php
if ($_GET['id']) {
switch ($_GET['id']) {
case '503' : <span style="color: #888">//Limpieza del sistema</span>
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.raulserrano.net/2004/01/limpieza-del-sistema/');
break;
case '504' : <span style="color: #888">//Escritorio remoto via web</span>
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.raulserrano.net/2003/12/escritorio-remoto-via-web/');
break;
}
}
?&gt;
</code></pre>
<p>Dichas líneas de código se sitúan al principio del archivo, por encima del DOCTYPE. Lo que hacen es comprobar si la URL está pasando algún parámetro, en concreto, si existe una variable denominada <strong>id</strong> que es la que utilizaba para enlazar a los articulos, en tal caso, una sentencia <kbd>switch</kbd> recorre los valores posibles y mediante una redirección en el header indicamos la nueva ubicación. Es más correcto hacer la redirección como pongo aquí ya que los motores de búsqueda entenderán que ha cambiado a una nueva URL y quedará indexada manteniendo su pagerank.</li>
<li>Aunque no era necesario, también he añadido una nueva regla al fichero <em>.htaccess</em><br />
<code>RewriteRule ^articulo.aspx /categoria/articulos/ [L,R=301]</code><br />
Asi puedo redirigir a la categoría <a title="Artículos" href="http://www.raulserrano.net/categoria/articulos/">Articulos </a> a aquellos que sólo escriban la URL sin pasar el parámetro de número de articulo <a title="Articulos" href="http://www.raulserrano.net/articulo.aspx">http://www.raulserrano.net/articulo.aspx</a></li>
</ul>
<p>De esta manera creo haber solventado el problema de redirección de páginas antiguas y no debería fallar ninguna. A día de hoy funcionan todas las redirecciones de las distintas nomenclaturas que ha tenido esta web habiendo pasado por un inicial .HTML puro, posterior ASP.NET y el actual .PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raulserrano.net/2008/10/como-redirigir-aspx-a-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Disuade el SPAM con el atributo nofollow</title>
		<link>http://www.raulserrano.net/2008/10/disuade-el-spam-con-el-atributo-nofollow/</link>
		<comments>http://www.raulserrano.net/2008/10/disuade-el-spam-con-el-atributo-nofollow/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 14:24:28 +0000</pubDate>
		<dc:creator>Raúl S.</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[SPAM]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.raulserrano.net/?p=142</guid>
		<description><![CDATA[En los últimos días me han llegado muchos comentarios dirigidos a entradas antiguas archivadas en Eventos, era un claro ataque SPAM que lograba saltar la [...]]]></description>
			<content:encoded><![CDATA[<p>En los últimos días me han llegado muchos comentarios dirigidos a entradas antiguas archivadas en <a title="Eventos - Blog de Raúl Serrano" href="http://www.raulserrano.net/categoria/eventos/">Eventos</a>, era un claro ataque <acronym title="Unsolicited Bulk Email - Correo basura">SPAM</acronym> que lograba saltar la protección de <a title="Stop Comment Spam and Trackback Spam" href="http://akismet.com/">akismet</a> así como la configuración establecida sobre moderación.</p>
<p>He estado mirando algo de documentación sobre prácticas <acronym title="Search Engine Optimization - Optimización para Motores de Búsqueda">SEO</acronym>, y recomiendan una técnica para disuadir este hecho, que consiste en añadir el atributo <kbd>rel="nofollow"</kbd> a aquellos enlaces incluidos en los comentarios de las entradas. El atributo <kbd>rel="nofollow"</kbd> indica a los motores de búsqueda que dicho enlace no ha sido auditado por nuestro sitio por tanto no le da un voto de confianza para aumetar su popularidad.</p>
<p>Algunos <em>themes</em> para <em>WordPress</em>, como <a title="Sandbox · plaintxt.org" href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a> utilizado en este blog, ya añaden este atributo en el nombre del autor del comentario, pero no así en su texto, estaba pensando en como desarrollar una función que se encargara este trabajo, pero haciendo una búsqueda por <em>Google</em> me he encontrado el <a title="Wordpress Plugin: NoFollow Free  " href="http://www.michelem.org/wordpress-plugin-nofollow-free/">plugin NoFollow Free</a> que aparte de ahorrarme el trabajo, también incluye algunas opciones adiocionales para configurarlo agusto de cada uno, posibilidad de no añadir dicha etiqueta a aquellos usuarios registrados, o según el número de comentarios enviados por usuarios habituales.</p>
<p><strong>ACTUALIZACIÓN 12/10/2008:</strong><br />
No se si pensar en casualidad o que el uso de <kbd>nofollow</kbd> no solo disuade sino que es una medida tremendamente  efectiva. Desde que he añadido este plugin, el volumen de <em>SPAM</em> ha bajado tanto, que no he recibido ni un sólo correo basura en 4-5 días. Normalmente venía recibiendo unos 20-30 mensajes diarios que eran cazados por <em>akismet</em>, pero ahora ya es que no tengo ninguno.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raulserrano.net/2008/10/disuade-el-spam-con-el-atributo-nofollow/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Error al subir imágenes desde WordPress</title>
		<link>http://www.raulserrano.net/2008/04/error-al-subir-imagenes-desde-wordpress/</link>
		<comments>http://www.raulserrano.net/2008/04/error-al-subir-imagenes-desde-wordpress/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 05:48:11 +0000</pubDate>
		<dc:creator>Raúl S.</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Error]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.raulserrano.net/?p=70</guid>
		<description><![CDATA[Tenía algún problema al subir imágenes desde WordPress 2.5 utilizando la funcionalidad de adjuntar una imágen desde los post. El mensaje de error que salía [...]]]></description>
			<content:encoded><![CDATA[<p>Tenía algún problema al subir imágenes desde <a title="Download WordPress" href="http://wordpress.org/download/">WordPress 2.5</a> utilizando la funcionalidad de adjuntar una imágen desde los post. El mensaje de error que salía rezaba algo así:<br />
<cite>El archivo subido no se pudo mover a <small>/home/raulserrano.net/public_html/blog/wp-content/uploads/2008/04</small></cite></p>
<ul>
<li>Al prinicpio era la ruta lo que estaba mal ya que en la configuracion de la carpeta destino de  archivos subidos tenía puesto sólo <strong><em>uploads</em></strong> y no <strong><em>wp-content/uploads</em></strong>, por lo que no existía dicha ruta.</li>
<li>He revisado  permisos de la carpeta <strong><em>wp-content</em> </strong>(777) así como <strong><em>uploads</em></strong> (777) y en principio estaba todo correcto, pero seguía fallando.</li>
<li>Modificaba la configuración, desactivaba y volvia a activar lo de organizar en carpetas por mes y año, pero nada!.</li>
<li>Finalmente la curiosa solución ha estado en borrar la carpeta <strong><em>uploads</em></strong> con el fin que fuera <acronym title="WordPress">WP</acronym> quien la volviera a generar al intentar subir una imágen y voilá ahora ya funciona perfectamente.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.raulserrano.net/2008/04/error-al-subir-imagenes-desde-wordpress/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Día sin CSS</title>
		<link>http://www.raulserrano.net/2008/04/dia-sin-css/</link>
		<comments>http://www.raulserrano.net/2008/04/dia-sin-css/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 08:06:22 +0000</pubDate>
		<dc:creator>Raúl S.</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.raulserrano.net/?p=63</guid>
		<description><![CDATA[CSS Naked Day es una iniciativa con el objetivo de promover el uso de estándares web, que se celebra anualmente la primera semana de abril, de [...]]]></description>
			<content:encoded><![CDATA[<p><a title="CSS Naked Day!" href="http://naked.dustindiaz.com/">CSS Naked Day</a> es una iniciativa con el objetivo de promover el uso de <em>estándares web</em>, que se celebra anualmente la primera semana de abril, de una manera un tanto singular, quitando el <acronym title="Cascading Style Sheets - Hojas de Estilo en Cascada">CSS </acronym>de las web de manera que se vea en texto plano sin ningún tipo de diseño.</p>
<p>Desconocía esta iniciativa que he visto en el blog de <a title="9 de abril, 3er. CSS Naked Day " href="http://www.anieto2k.com/2008/04/02/9-de-abril-3er-css-naked-day/">Andrés Nieto</a> y me he decidido a sumarme a ella, por lo que durante el día que se celebra, este año 2008 ha caído en 9 de Abril, esta web estará también sin CSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raulserrano.net/2008/04/dia-sin-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

