<?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:atom="http://www.w3.org/2005/Atom"
>
<channel>
<atom:link href="http://borrame.com/feed-me/novedades.xml" rel="self" type="application/rss+xml" />
<title>borrame.com • Novedades</title>
<link>http://borrame.com</link>
<description><![CDATA[Novedades y actualizaciones de Borrame.com (colección particular de recortes de código y documentación para programación web)]]></description>
<language>es-ES</language>
<image><title>borrame.com • Novedades</title>
<link>http://borrame.com</link>
<url>http://borrame.com/_/img/logo-feeds.png</url>
</image>
<lastBuildDate>Thu, 11 Feb 2010 22:32:24 +0100</lastBuildDate>
<pubDate>Thu, 11 Feb 2010 22:32:24 +0100</pubDate>
<ttl>1440</ttl>
<item>
<title>2010-02-11 (jueves blanco)</title>
<link>http://borrame.com#novedad-2010-02-11</link>
<pubDate>Thu, 11 Feb 2010 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2010-02-11">&#xD;
	&#xD;
	<p><img class="foto izq" src="http://borrame.com/_/img/gatito-lpad.jpg" width="250" height="146" alt=""/>Oportunamente superada la tradicional cuesta de enero, empezamos el a&#xF1;o con un truco de la abuela para hacer un <a href="http://borrame.com/recortes/sql-server/lpad.html">LPAD() en SQL Server</a>. Como todo el mundo sabe, SQL Server es muy conservador y no le gusta hacer cosas raras con cadenas de caracteres.</p>&#xD;
	<p>El <a class="der no-hover" rel="external" href="http://black--hawk.deviantart.com/art/Kitten-44044369">gatito</a> s&#xF3;lo pasaba por aqu&#xED;: no tiene la menor pinta de necesitar un LPAD.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2010-02-11</guid>
</item>
<item>
<title>2009-12-10 (jueves de Masakazu Katsura)</title>
<link>http://borrame.com#novedad-2009-12-10</link>
<pubDate>Thu, 10 Dec 2009 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2009-12-10">&#xD;
	&#xD;
	<p>Siguiendo la ancestral tradici&#xF3;n de <em>Borrame.com</em>, el &#xFA;ltimo recorte (<a href="http://borrame.com/recortes/sql-server/eliminar-todo.html">vaciar la base de datos en SQL Server</a>) ten&#xED;a omisiones dignas de preocupar. Las omisiones han sido parcheadas y el responsable ha sido severamente reprendido.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-12-10</guid>
</item>
<item>
<title>2009-12-03 (jueves de mucho sueño)</title>
<link>http://borrame.com#novedad-2009-12-03</link>
<pubDate>Thu, 03 Dec 2009 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2009-12-03">&#xD;
	&#xD;
	<p>Despu&#xE9;s de ocho a&#xF1;os &#x2014;estos azares de la vida es lo que tienen&#x2014; me ha tocado cacharrear de nuevo con SQL Server, el gestor de bases de datos con el que me inici&#xE9; en mi carrera de mercenario de la web (en realidad, aquel primer proyecto se empez&#xF3; en Access pero el pobrecico no logr&#xF3; superar la prueba de atender dos peticiones a la vez). Ahora, ya en el futuro, me he reestrenado con un scriptcillo para <a href="http://borrame.com/recortes/sql-server/eliminar-todo.html">vaciar la base de datos</a> as&#xED; que aprovecho para iniciar una nueva secci&#xF3;n de recortes dedicada al hijo pr&#xF3;digo de Sybase: damas y caballeros, con todos ustedes, &#xA1;Microsoft SQL Server!</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-12-03</guid>
</item>
<item>
<title>2009-11-22 (domingo cumpleañero)</title>
<link>http://borrame.com#novedad-2009-11-22</link>
<pubDate>Sun, 22 Nov 2009 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2009-11-22">&#xD;
	&#xD;
	<p><img class="foto der" src="http://borrame.com/_/img/lulu-con-tutu.jpg" width="355" height="252" alt="Lul&#xFA; con su bonito tut&#xFA;" title="Foto de archivo"/>El c&#xF3;digo para <a href="http://borrame.com/recortes/apache/dominio-principal.html">redirigir de un subdominio al dominio principal con Apache</a> no es especialmente complicado pero siempre viene bien tenerlo a mano para no tener que pensar mucho.</p>&#xD;
	<p>Como bonus, una peque&#xF1;a macro para <a href="http://borrame.com/recortes/otros/eliminar-formato-excel.html">eliminar formato en Excel</a> que, aunque no est&#xE1; directamente relacionado con la programaci&#xF3;n web &#x2014;humilde campo de &#xE9;ste su sitio web&#x2014; viene muy bien para limpiar tablas de n&#xFA;meros copiadas desde p&#xE1;ginas web.</p>&#xD;
	<p>P.D. Nuestra gatita Lul&#xFA; cumple tres a&#xF1;os.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-11-22</guid>
</item>
<item>
<title>2009-10-17 (sábado de otoñal gelidez)</title>
<link>http://borrame.com#novedad-2009-10-17</link>
<pubDate>Sat, 17 Oct 2009 00:00:00 +0200</pubDate>
<description><![CDATA[<div id="novedad-2009-10-17">&#xD;
	&#xD;
	<p>Reza el viejo proverbio que <em>cuando tienes un martillo, todos los problemas parecen clavos</em>. Yo ten&#xED;a una variable est&#xE1;tica y me hice un <a href="http://borrame.com/recortes/php/crono.html">cron&#xF3;metro en PHP</a>.</p>&#xD;
	<p><img class="foto izq" src="http://borrame.com/_/img/cute-kitten-para-mi-cochita-pechocha.jpg" width="250" height="176" alt="Cute Sad Kitten" title="Cute Sad Kitten"/>Por petici&#xF3;n popular incluimos un nuevo gato, m&#xE1;s mono si cabe que el anterior, proporcionado por <a href="http://www.eglobe1.com/index.php/2006/10/14/cute-sad-kitten/" rel="external">Interesting Finding Over The Net</a> (la fuente no especifica en qu&#xE9; lugar la Red se realiz&#xF3; el hallazgo). Y no olviden decirles a sus amigos desarrolladores web que se suscriban al <a href="http://borrame.com/feed-me/">canal RSS de Borrame.com</a>: tal vez no aporte nada a sus vidas, pero s&#xED; lo aportar&#xE1; a la m&#xED;a.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-10-17</guid>
</item>
<item>
<title>2009-07-22 (miércoles estival)</title>
<link>http://borrame.com#novedad-2009-07-22</link>
<pubDate>Wed, 22 Jul 2009 00:00:00 +0200</pubDate>
<description><![CDATA[<div id="novedad-2009-07-22">&#xD;
	&#xD;
	<p style="position: relative; top: -45px;"><a class="der no-hover" href="http://borrame.com/feed-me/"><img class="foto" src="http://borrame.com/_/img/cute-kitten.jpg" width="162" height="215" alt="Cute kitten" title="&#xA1;Miau! &#xA1;Dame de comer!"/></a></p>&#xD;
	<p>Como nadie es perfecto, ni siquiera Oracle, si queremos almacenar direcciones IP en nuestra base de datos como lo que realmente son &#x2014;enteros sin signo de 32 bits&#x2014; necesitamos escribirnos nuestras propias funciones para hacer la conversi&#xF3;n. &#xC9;ste su sitio web de confianza se complace en presentarles sus modestas versiones de <a href="http://borrame.com/recortes/oracle/ip2long-long2ip.html">IP2LONG() y LONG2IP() para Oracle</a>.</p>&#xD;
	<p>Asimismo, he investigado un poco y he logrado resolver el flagrante (que no fragante) bug de la celda duplicada en mi por otra parte estupenda funci&#xF3;n para <a href="http://borrame.com/recortes/javascript/seleccionar-nodo.html">seleccionar elementos de la p&#xE1;gina v&#xED;a JavaScript</a>. El problema radicaba en que al hacer doble clic sobre una palabra &#xE9;sta queda seleccionada autom&#xE1;ticamente (esto es as&#xED; en casi cualquier programa, hasta el Bloc de notas). Al hacer acto seguido una nueva selecci&#xF3;n mediante c&#xF3;digo, el resto de navegadores deshac&#xED;an la selecci&#xF3;n previa, pero Firefox no; la <em>sumaba</em> a la anterior.</p>&#xD;
	<p>En otro orden de cosas, las estad&#xED;sticas demuestran que el nuevo y flamante canal RSS de Borrame.com no lo lee ni el Tato as&#xED; que pens&#xE9; en agregar a la p&#xE1;gina un enorme, llamativo y anaranjado icono para llamar la atenci&#xF3;n de los potenciales suscriptores. Al final opt&#xE9; por buscar <em>cute kitten</em> en Google Images y fusilar la primera foto que saliera (cortes&#xED;a de <a href="http://throughtheillusion.com/2009/04/28/the-wordpress-conspirac/" rel="external">throughtheillusion.com</a>). Me pareci&#xF3; alucinante que despu&#xE9;s de cuatro a&#xF1;os nunca hubiera puesto un gato.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-07-22</guid>
</item>
<item>
<title>2009-05-08 (viernes de chubascos débiles)</title>
<link>http://borrame.com#novedad-2009-05-08</link>
<pubDate>Fri, 08 May 2009 00:00:00 +0200</pubDate>
<description><![CDATA[<div id="novedad-2009-05-08">&#xD;
	&#xD;
	<p>He retocado uno de los fragmentos de c&#xF3;digo con bug m&#xE1;s antiguos del sitio y de paso lo he reorganizado un poco. As&#xED; que griten conmigo: <a href="http://borrame.com/recortes/php/cache-navegador.html">la cach&#xE9; del navegador es tu amiga (en PHP)</a>.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-05-08</guid>
</item>
<item>
<title>2009-04-23 (jueves de libro)</title>
<link>http://borrame.com#novedad-2009-04-23</link>
<pubDate>Thu, 23 Apr 2009 00:00:00 +0200</pubDate>
<description><![CDATA[<div id="novedad-2009-04-23">&#xD;
	&#xD;
	<p>Llevaba un par de a&#xF1;os en ello* y hoy por fin se convierte en realidad: al inicio de su quinto a&#xF1;o de vida, <em>Demogracia Bits</em> cambia de nombre, se muda a su propio dominio, estrena nuevo dise&#xF1;o e incorpora nueva chicha. &#xA1;Bienvenidos a <strong>Borrame.com</strong>!</p>&#xD;
	<p>Entre la nueva substancia tenemos el nacimiento de una nueva secci&#xF3;n: <strong>Servicios</strong>. Ser&#xE1; el lugar donde ir&#xE9; poniendo peque&#xF1;as herramientas on-line de &#xE9;sas que tan bien nos vienen a los webmasters. Para empezar tenemos el cl&#xE1;sico <a href="http://borrame.com/servicios/ip.html">&#xBF;Cu&#xE1;l es mi IP?</a> y un sencillo aunque pr&#xE1;ctico <a href="http://borrame.com/servicios/bookmarklets.html">generador de bookmarklets</a>.</p>&#xD;
	<p>La otra gran novedad es la incorporaci&#xF3;n de <a href="http://borrame.com/feed-me/">canales RSS</a>. Bueno, de momento s&#xF3;lo hay uno, el <a rel="alternate" href="http://borrame.com/feed-me/novedades.xml" title="Novedades" type="application/rss+xml">canal de novedades</a>: una forma comod&#xED;sima de enterarse de lo que se va publicando en el sitio web (te suscribes con tu lector favorito y te olvidas).</p>&#xD;
	<p>Conf&#xED;o en no haber introducido goteras con las obras de reforma y en que el nuevo sitio sea del agrado de la concurrencia. <a href="http://borrame.com/demogracia-bits.html">Hasta siempre, Demogracia Bits</a>.</p>&#xD;
	<p>(*) &#xC9;se es el motivo de que el dise&#xF1;o nuevo parezca un pel&#xED;n pasado de moda ;-P</p>&#xD;
	<p><strong>Actualizaci&#xF3;n (2009-04-24):</strong> con los nervios del estreno se solt&#xF3; la junta de la tr&#xF3;cola en el generador de RSS y la &#xFA;ltima entrada aparec&#xED;a truncada. Le hemos puesto un poco de cinta americana.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-04-23</guid>
</item>
<item>
<title>2009-04-16 (jueves granizado)</title>
<link>http://borrame.com#novedad-2009-04-16</link>
<pubDate>Thu, 16 Apr 2009 00:00:00 +0200</pubDate>
<description><![CDATA[<div id="novedad-2009-04-16">&#xD;
	&#xD;
	<p>Esta noche presentamos para regocijo de nuestros lectores otra moner&#xED;a de Oracle: <a href="http://borrame.com/recortes/oracle/fechas-automaticas.html">c&#xF3;mo insertar autom&#xE1;ticamente las fechas de creaci&#xF3;n y modificaci&#xF3;n de una fila</a>. &#xDA;senlo para hacer el bien.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-04-16</guid>
</item>
<item>
<title>2009-03-16 (lunes de validación)</title>
<link>http://borrame.com#novedad-2009-03-16</link>
<pubDate>Mon, 16 Mar 2009 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2009-03-16">&#xD;
	&#xD;
	<p>Un cl&#xE1;sico entre cl&#xE1;sicos: <a href="http://borrame.com/recortes/php/parece-email-valido.html">validar una direcci&#xF3;n de correo electr&#xF3;nico desde PHP</a>. Mi soluci&#xF3;n es bastante na&#xEF;f pero a m&#xED; me gusta.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-03-16</guid>
</item>
<item>
<title>2009-03-04 (miércoles rotado y comprimido)</title>
<link>http://borrame.com#novedad-2009-03-04</link>
<pubDate>Wed, 04 Mar 2009 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2009-03-04">&#xD;
	&#xD;
	<p>Hoy sale a la calle la ultim&#xED;sima versi&#xF3;n del <a href="http://borrame.com/recortes/apache/log-rotate.html">script para rotar logs de Apache en Windows</a> con un 33% m&#xE1;s de frescura (adem&#xE1;s comprime).</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-03-04</guid>
</item>
<item>
<title>2009-01-20 (martes anodino)</title>
<link>http://borrame.com#novedad-2009-01-20</link>
<pubDate>Tue, 20 Jan 2009 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2009-01-20">&#xD;
	&#xD;
	<p>El primer contenido sobre bases de datos que honra la faz de esta web en sus cuatro a&#xF1;os de existencia es, naturalmente, un recorte explicativo de <a href="http://borrame.com/recortes/oracle/campo-autonumerico.html">c&#xF3;mo crear campos autonum&#xE9;ricos en Oracle</a>. Aprovechamos para enviar un saludo a <a href="http://es.wikipedia.org/wiki/Larry_Ellison" rel="external">Lawrence J. Ellison</a>, fundador de Oracle y multimillonario. Larry, a menudo pienso en ti.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-01-20</guid>
</item>
<item>
<title>2009-01-16 (viernes con anginas)</title>
<link>http://borrame.com#novedad-2009-01-16</link>
<pubDate>Fri, 16 Jan 2009 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2009-01-16">&#xD;
	&#xD;
	<p>Le he dado una min&#xFA;scula manita de gato a las <a href="http://borrame.com/recortes/javascript/cookies.html">funciones para cookies</a>.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2009-01-16</guid>
</item>
</channel>
</rss>