<?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>Wed, 21 Dec 2011 20:40:31 +0100</lastBuildDate>
<pubDate>Wed, 21 Dec 2011 20:40:31 +0100</pubDate>
<ttl>1440</ttl>
<item>
<title>2011-12-21 (miércoles prenavideño)</title>
<link>http://borrame.com#novedad-2011-12-21</link>
<pubDate>Wed, 21 Dec 2011 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2011-12-21">&#xD;
	&#xD;
	<p>Cuando <code>document.getElementById("mensaje").value+="[:wink:]"</code> no es suficiente, viene al rescate nuestra <a href="http://borrame.com/recortes/javascript/reemplazar-seleccion.html">fabulosa funci&#xF3;n para insertar texto en un <em>textarea</em> sin mover el cursor al final</a>. Incluye demo por si s&#xF3;lo quieres curiosear un poco.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2011-12-21</guid>
</item>
<item>
<title>2011-07-29 (viernes de interior)</title>
<link>http://borrame.com#novedad-2011-07-29</link>
<pubDate>Fri, 29 Jul 2011 00:00:00 +0200</pubDate>
<description><![CDATA[<div id="novedad-2011-07-29">&#xD;
	&#xD;
	<p>Me he saltado dos versiones mayores de Firefox pero ya por fin he actualizado mi <a href="http://borrame.com/documentacion/otros/mozilla-firefox.html">chuleta de Mozilla Firefox</a> para adaptarla a los tiempos que corren.</p>&#xD;
	<p>Tambi&#xE9;n es justo reconocer que empiezo a utilizar navegadores alternativos con cada vez m&#xE1;s frecuencia a medida que cada nueva versi&#xF3;n de Firefox consigue convertir los ordenadores que toca en hormigoneras renqueantes. Ya empiezo a creer que el programa se llama realmente <em>Firefox No Responde</em> porque es lo veo m&#xE1;s a menudo en el t&#xED;tulo de la ventana. <em>Me gusta</em> Firefox pero, caramba, tampoco soy masoca.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2011-07-29</guid>
</item>
<item>
<title>2011-07-22 (viernes de búsqueda interior)</title>
<link>http://borrame.com#novedad-2011-07-22</link>
<pubDate>Fri, 22 Jul 2011 00:00:00 +0200</pubDate>
<description><![CDATA[<div id="novedad-2011-07-22">&#xD;
	&#xD;
	<p>He mejorado un poco la <a href="http://borrame.com/servicios/bookmarklets.html">herramienta para bookmarklets</a> antes de que alguien se diera cuenta de que estaba cogida con pinzas. Asimismo, la p&#xE1;gina de <a href="http://borrame.com/servicios/ip.html">&#xBF;Cu&#xE1;l es mi IP?</a> ahora ofrece informaci&#xF3;n un poco m&#xE1;s precisa cuando se navega a trav&#xE9;s de proxy pero &#xE9;ste no se ha identificado expresamente.</p>&#xD;
	<p>Ah, la secci&#xF3;n de Servicios... Cuando era joven y entusiasta la imagin&#xE9; poblada de esa docena de herramientas que siempre te hacen falta. Pero ya ven: tres a&#xF1;os despu&#xE9;s, todav&#xED;a no hay ni un simple URL-decode.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2011-07-22</guid>
</item>
<item>
<title>2011-06-21 (asfixiante martes)</title>
<link>http://borrame.com#novedad-2011-06-21</link>
<pubDate>Tue, 21 Jun 2011 00:00:00 +0200</pubDate>
<description><![CDATA[<div id="novedad-2011-06-21">&#xD;
	&#xD;
	<p>Hoy podemos disfrutar de <a href="http://borrame.com/recortes/php/dentro-de-horario.html">una bonita funci&#xF3;n en PHP para determinar si una hora dada (por ejemplo y sin ir m&#xE1;s lejos la hora actual) est&#xE1; dentro de un rango horario o por el contrario no lo est&#xE1;</a>. Esto resulta especialmente &#xFA;til cuando se necesita determinar si una hora dada est&#xE1; dentro de un rango horario o por el contrario no lo est&#xE1;.</p>&#xD;
	<p>Tambi&#xE9;n le ha tocado mantenimiento a algunos contenidos antiguos:</p>&#xD;
	<ul><li><a href="http://borrame.com/recortes/php/descarga.html">Descargar archivos en PHP</a></li>&#xD;
		<li><a href="http://borrame.com/recortes/oracle/fechas-automaticas.html">Fechas autom&#xE1;ticas en Oracle</a></li>&#xD;
		<li><a href="http://borrame.com/recortes/php/parece-email-valido.html">Validar un e-mail en PHP</a></li>&#xD;
	</ul><p>Nada serio: cambiar un par de juntas de goma y poco m&#xE1;s.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2011-06-21</guid>
</item>
<item>
<title>2011-06-10 (viernes)</title>
<link>http://borrame.com#novedad-2011-06-10</link>
<pubDate>Fri, 10 Jun 2011 00:00:00 +0200</pubDate>
<description><![CDATA[<div id="novedad-2011-06-10">&#xD;
	&#xD;
	<p>Me he hecho una <a href="http://borrame.com/recortes/oracle/md5.html">funci&#xF3;n para calcular un MD5 en Oracle</a>. No quiero tener que leerme nunca m&#xE1;s la documentaci&#xF3;n.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2011-06-10</guid>
</item>
<item>
<title>2011-03-18 (¡por fin es viernes!)</title>
<link>http://borrame.com#novedad-2011-03-18</link>
<pubDate>Fri, 18 Mar 2011 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2011-03-18">&#xD;
	&#xD;
	<p><img class="foto izq" src="http://borrame.com/_/img/seis-tiernos-anitos.png" alt="Seis tiernos a&#xF1;itos" title="" width="159" height="270"/>En los mentideros del desarrollo web existe una opini&#xF3;n mayoritaria que afirma que el modo m&#xE1;s sencillo de instalar PHP es descargarse un XAMPP o similar con versiones obsoletas de todo lo que necesitamos (m&#xE1;s otra media docena de cosas que no) y el <em>register_globals</em> activado por defecto, descomprimirlo en C:\ y pasarse los a&#xF1;os siguientes preguntando en el foro cu&#xE1;l de las cuatro copias de php.ini hay que editar para activar tal o cual cosa. Debe de ser el &#xFA;nico caso conocido en que dar a "Siguiente", "Siguiente" en un asistente se considera cosa de nerds.</p>&#xD;
	<p>Los se&#xF1;ores de PHP han anunciado hoy que <a style="white-space: normal;" href="http://www.php.net/archive/2011.php#id2011-03-17-1" rel="external">ya no van a hacer m&#xE1;s binarios para Windows compilados con Visual Studio C++ 6</a> y eso nos deja en una situaci&#xF3;n un poco absurda ya que los se&#xF1;ores de Apache &#xFA;nicamente hacen binarios on Visual Studio C++ 6. Desde PHP recomiendan usar el Apache de <a href="http://www.apachelounge.com/download/" rel="external">Apache Lounge</a>, que utiliza Visual Studio C++ 9, pero es un triste ZIP que no incluye el instalador. Y ni que decir tiene que nadie (ni PHP ni Apache Foundation ni Apache Lounge) parece haberse enterado de la llegada de los 64 bits a Windows.</p>&#xD;
	<p><img class="der" src="http://borrame.com/_/img/php-5.3.6.png" alt="PHP Version 5.3.6" title="The names have been changed to protect the innocent" width="600" height="183"/>Por el momento, la soluci&#xF3;n parecen ser los binarios de Apache que de forma regular ofrece <a href="http://www.anindya.com/apache-http-server-2-2-17-x86-and-x64-windows-installers/" rel="external">Anindya Baruah</a> desde la siempre colorista Nueva Delhi. Mis pruebas de su Apache 2.2.17 con el instalador oficial de PHP 5.3.6 no han revelado ning&#xFA;n error evidente. Adem&#xE1;s, el blog tambi&#xE9;n ofrece binarios de 64 bits para ambos programas, aunque de &#xE9;sos no les podr&#xE9; dar referencia hasta que los Reyes Magos me traigan un nuevo ordenador. Eso s&#xED;, para bajar Apache 2.2.17 recomiendo usar el mirror que enlazan en el propio blog; la descarga v&#xED;a MediaFire (el t&#xED;pico clon de RapidShare plagado de publicidad molesta) requiere poner el Adblock Plus al m&#xE1;ximo. Si sab&#xE9;is de alguna iniciativa similar con menos pop-ups <a href="http://borrame.com/contacto.html">no dud&#xE9;is en hac&#xE9;rmelo saber</a>.</p>&#xD;
	<p>Por cierto que, hoy mismito, &#xE9;sta su web de recortes cumple <a href="http://borrame.com/de-donde-venimos.html">seis tiernos a&#xF1;itos</a>.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2011-03-18</guid>
</item>
<item>
<title>2011-03-16 (¡at... chis!)</title>
<link>http://borrame.com#novedad-2011-03-16</link>
<pubDate>Wed, 16 Mar 2011 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2011-03-16">&#xD;
	&#xD;
	<p><img class="foto izq" src="http://borrame.com/_/img/pelayo-2011-03-11.png" alt="document.all is undefined" title="" width="470" height="170"/>Caray, qu&#xE9; recuerdos. Esta imagen no es de 1997 sino de hace un ratito. Hac&#xED;a siglos que no me encontraba una de &#xE9;stas. Me pregunto si tambi&#xE9;n tendr&#xE1;n por ah&#xED; alg&#xFA;n mensaje de <em>Actual&#xED;cese ya a Internet Explorer 4</em>.</p>&#xD;
	<p>Bueno, a lo que &#xED;bamos. Te has montado una s&#xFA;per web en PHP que genera un estupendo archivo para que el cliente se baje sus productos en CSV y los vea en Excel. Ya s&#xF3;lo queda lo m&#xE1;s trivial: env&#xED;as el archivo por la salida est&#xE1;ndar, le a&#xF1;ades el cl&#xE1;sico e ingenioso <code>Content-Type: application/octet-stream</code> y como eres un tipo listo no se te olvida poner un <code>exit</code> en el lugar oportuno. Lo pruebas en Firefox, va como la seda, lo publicas en el servidor de Internet y te estiras en tu silla sinti&#xE9;ndose henchido de orgullo por el trabajo bien hecho y con la satisfacci&#xF3;n del deber cumplido borboteando por tus venas.</p>&#xD;
	<p>&#xBF;Qu&#xE9; nos apostamos a que antes de una semana el cliente llama diciendo que <cite>no funciona</cite> o incluso <cite>me da error</cite>? Y entonces empieza el di&#xE1;logo para besugos de todas las veces:</p>&#xD;
	<dl class="dialogo"><dt>&#xBF;Qu&#xE9; problema te da exactamente?</dt>&#xD;
		<dd>&#xA1;Te lo he dicho! &#xA1;Que no funciona!<dd>&#xD;
		</dd></dd><dt>&#xBF;Te sale alg&#xFA;n mensaje de error?</dt>&#xD;
		<dd>Er, s&#xED;, algo de que no se puede encontrar no s&#xE9; qu&#xE9;.</dd>&#xD;
		<dt>&#xBF;Qu&#xE9; navegador utilizas?</dt>&#xD;
		<dd>&#xBF;Qu&#xE9; es eso?</dd>&#xD;
		<dt>&#xBF;Con qu&#xE9; programa usas la aplicaci&#xF3;n?</dt>&#xD;
		<dd>Con Internet.</dd>&#xD;
		<dt>[...]</dt>&#xD;
	</dl><p>Tres horas despu&#xE9;s has hecho un parche horrible con ideas aleatorias sacadas de Google y parece que el archivo ya se abre en Internet Explorer 6 con el plug-in del Office 2000 instalado incluso cuando hay sesiones, la p&#xE1;gina est&#xE1; encriptada con un certificado chungo y los alisios soplan con fuerza desde el sur. Lo subes a toda prisa y huyes para no volver nunca jam&#xE1;s (hasta el d&#xED;a siguiente a las nueve de la ma&#xF1;ana).</p>&#xD;
	<p>Te suena esta historia, &#xBF;verdad? Harto de vivir lo mismo vez tras vez, un d&#xED;a empec&#xE9; a recopilar todos estos parches en una bonita clase y ahora no utilizo otra cosa para <a href="http://borrame.com/recortes/php/descarga.html">descargar archivos desde PHP</a>.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2011-03-16</guid>
</item>
<item>
<title>2011-03-06 (dimanche)</title>
<link>http://borrame.com#novedad-2011-03-06</link>
<pubDate>Sun, 06 Mar 2011 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2011-03-06">&#xD;
	&#xD;
	<p>Hoy publico una funci&#xF3;n para <a href="http://borrame.com/recortes/php/digito-control-ccc.html">calcular el d&#xED;gito de control de una cuenta bancaria espa&#xF1;ola con PHP</a> y, francamente, no hay nada divertido que se pueda decir al respecto. Para compensar a&#xF1;adir&#xE9; al lote <a href="http://borrame.com/recortes/php/lorem-ipsum.html">un coqueto generador de texto aleatorio</a>. Y es que, citando a Alejandro de Lic&#xF3;polis :</p>&#xD;
	<blockquote><p>Litora sed mollis sagittis placerat iaculis litora per justo unc justo platea neque consequat ulla sed leo. Tiam sociosqu orbi sed eget taciti tincidunt vestibulum elit. Erat placerat tempus orem vestibulum iaculis pede nunc roin mi roin rutrum dignissim purus libero eros nibh sociosqu tiam nibh quis orci vitae faucibus.</p></blockquote>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2011-03-06</guid>
</item>
<item>
<title>2011-02-09 (miér...coles)</title>
<link>http://borrame.com#novedad-2011-02-09</link>
<pubDate>Wed, 09 Feb 2011 00:00:00 +0100</pubDate>
<description><![CDATA[<div id="novedad-2011-02-09">&#xD;
	&#xD;
	<p>Si se andaban ustedes preguntando <a href="http://borrame.com/recortes/oracle/reiniciar-secuencia.html">c&#xF3;mo modificar el valor actual de una secuencia de Oracle</a>, acaban de encontrar la respuesta.</p>&#xD;
</div>]]></description>
<guid isPermaLink="false" >http://borrame.com#novedad-2011-02-09</guid>
</item>
</channel>
</rss>
