<?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>uvedobles.com &#187; Trozos de código</title>
	<atom:link href="http://uvedobles.com/category/trozos-de-codigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://uvedobles.com</link>
	<description>de webmaster a webmaster</description>
	<lastBuildDate>Wed, 16 May 2012 11:19:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<div id='fb-root'></div>
					<script type='text/javascript'>
						window.fbAsyncInit = function()
						{
							FB.init({appId: null, status: true, cookie: true, xfbml: true});
						};
						(function()
						{
							var e = document.createElement('script'); e.async = true;
							e.src = document.location.protocol + '//connect.facebook.net/es_LA/all.js';
							document.getElementById('fb-root').appendChild(e);
						}());
					</script>	
						<item>
		<title>Redireccionar dominio página HTML por página HTML</title>
		<link>http://uvedobles.com/redireccionar-dominio-pagina-html-por-pagina-html/</link>
		<comments>http://uvedobles.com/redireccionar-dominio-pagina-html-por-pagina-html/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 13:54:12 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[Aplicaciones de servidor]]></category>
		<category><![CDATA[Avecrem a mano]]></category>
		<category><![CDATA[buscadores]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[Utilidades SEO]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1882</guid>
		<description><![CDATA[Hoy he tenido que redireccionar diferentes páginas &#8220;HTML&#8221; únicas de un dominio llamésmole A hacia una página concreta de otro dominio web, llamémosle dominio B. Esto se hace editando el facilísimo, ejem, .htaccess de Apache, con sus directivas, que ninguna está buena ni te pone, al revés son la repera, difíciles por ser casi todas [...]
Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/ocultar-los-datos-de-registro-de-un-dominio/' rel='bookmark' title='Ocultar los datos de registro de un dominio'>Ocultar los datos de registro de un dominio</a></li>
<li><a href='http://uvedobles.com/extensiones-de-dominio-disponibles-en-el-mundo-2/' rel='bookmark' title='Extensiones de dominio disponibles en el mundo'>Extensiones de dominio disponibles en el mundo</a></li>
<li><a href='http://uvedobles.com/condiciones-en-mod_rewrite-para-la-redireccion/' rel='bookmark' title='Condiciones en mod_rewrite para la redirección'>Condiciones en mod_rewrite para la redirección</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hoy he tenido que redireccionar diferentes páginas &#8220;HTML&#8221; únicas de un dominio llamésmole A hacia una página concreta de otro dominio web, llamémosle dominio B.</p>
<p>Esto se hace editando el facilísimo, ejem, .htaccess de Apache, con sus directivas, <em>que ninguna está buena ni te pone</em>, al revés son la repera, difíciles por ser casi todas iguales, así que traes leer en ellas en diferentes blogs y comprobar que no me ha servido ninguna para este, mi caso, he decidido hacer un &#8220;brevepost&#8221; para que aquí quede si alguien debe en el futuro lidiar con ello:</p>
<p><strong>Redirect 301 &#8220;/Longboard-completo/&#8221;  http://www.tulongboard.es/longboards-bambu-series/<br />
Redirect 301 &#8220;/Mochilas-Skate/&#8221;  http://www.tulongboard.es/mochilas-longboard/<br />
Redirect 301 &#8220;/Longboard/&#8221;  http://www.tulongboard.es/longboards-baratos/</strong></p>
<p>Es decir:</p>
<p><strong>Redirect 301 &#8220;página en servidor A sin las http://www.dominioA.com, es decir solo el QUERY_STRING&#8221; http://www.dominioB.es/pagina-html-destino</strong></p>
<p>Así de fácil!</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/redireccionar-dominio-pagina-html-por-pagina-html/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/ocultar-los-datos-de-registro-de-un-dominio/' rel='bookmark' title='Ocultar los datos de registro de un dominio'>Ocultar los datos de registro de un dominio</a></li>
<li><a href='http://uvedobles.com/extensiones-de-dominio-disponibles-en-el-mundo-2/' rel='bookmark' title='Extensiones de dominio disponibles en el mundo'>Extensiones de dominio disponibles en el mundo</a></li>
<li><a href='http://uvedobles.com/condiciones-en-mod_rewrite-para-la-redireccion/' rel='bookmark' title='Condiciones en mod_rewrite para la redirección'>Condiciones en mod_rewrite para la redirección</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/redireccionar-dominio-pagina-html-por-pagina-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clase PHP para móviles</title>
		<link>http://uvedobles.com/clase-php-para-moviles/</link>
		<comments>http://uvedobles.com/clase-php-para-moviles/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 15:01:46 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Classes]]></category>
		<category><![CDATA[Conversores]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[Dispositivos]]></category>
		<category><![CDATA[Hojas de estilo]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>

		<guid isPermaLink="false">http://uvedobles.com/clase-php-para-moviles/</guid>
		<description><![CDATA[CiMobile es una clase desarrollada en PHP que permite detectar dispositivos móviles y redireccionar a la versión de la web específica. Aún no hemos podido comprobar la funcionalidad de esta clase pero por lo que parece indicar no es un sólo redireccionador de url atendiendo al dispositivo o browser sino que parece que puede modifica [...]
Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/estructuras-redimensionables-para-iphone/' rel='bookmark' title='Estructuras redimensionables para iPhone'>Estructuras redimensionables para iPhone</a></li>
<li><a href='http://uvedobles.com/diferentes-dispositivos-diferentes-resoluciones/' rel='bookmark' title='Diferentes dispositivos diferentes resoluciones'>Diferentes dispositivos diferentes resoluciones</a></li>
<li><a href='http://uvedobles.com/jquery-para-moviles/' rel='bookmark' title='jQuery para móviles'>jQuery para móviles</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>CiMobile es una clase desarrollada en PHP que permite detectar dispositivos móviles y redireccionar a la versión de la web específica.</p>
<p>Aún no hemos podido comprobar la funcionalidad de esta clase pero por lo que parece indicar no es un sólo redireccionador de url atendiendo al dispositivo o browser sino que parece que puede modifica los enlaces al vuelo existentes en la página web para mantenerse en el formato apropiado del dispositivo.</p>
<p><a rel="nofollow" target="_blank" href="http://code.google.com/p/cimobile/wiki/CiMobile">http://code.google.com/p/cimobile/wiki/CiMobile</a> </p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/clase-php-para-moviles/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/estructuras-redimensionables-para-iphone/' rel='bookmark' title='Estructuras redimensionables para iPhone'>Estructuras redimensionables para iPhone</a></li>
<li><a href='http://uvedobles.com/diferentes-dispositivos-diferentes-resoluciones/' rel='bookmark' title='Diferentes dispositivos diferentes resoluciones'>Diferentes dispositivos diferentes resoluciones</a></li>
<li><a href='http://uvedobles.com/jquery-para-moviles/' rel='bookmark' title='jQuery para móviles'>jQuery para móviles</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/clase-php-para-moviles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Botones en CSS3</title>
		<link>http://uvedobles.com/botones-en-css3/</link>
		<comments>http://uvedobles.com/botones-en-css3/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 14:57:07 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Botones]]></category>
		<category><![CDATA[Complementos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[Gráfica]]></category>
		<category><![CDATA[Hojas de estilo]]></category>
		<category><![CDATA[Menus]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[Utilidades gráficas]]></category>

		<guid isPermaLink="false">http://uvedobles.com/botones-en-css3/</guid>
		<description><![CDATA[Sencilla colección de botones bajo CSS3 desde botones cuadrados a botones con esquinas redondeadas y estilo burbuja o bubble. Puedes descargar la hoja de estilos CSS en el siguiente enlace. http://horaciobella.com/zardi/ Páginas relacionadas con este artículo: Creador visual de CSS3 Menú de navegación desplegable en CSS3 Compatibilidad CSS3 con diferentes navegadores
Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/creador-visual-de-css3/' rel='bookmark' title='Creador visual de CSS3'>Creador visual de CSS3</a></li>
<li><a href='http://uvedobles.com/menu-de-navegacion-desplegable-en-css3/' rel='bookmark' title='Menú de navegación desplegable en CSS3'>Menú de navegación desplegable en CSS3</a></li>
<li><a href='http://uvedobles.com/compatibilidad-css3-con-diferentes-navegadores/' rel='bookmark' title='Compatibilidad CSS3 con diferentes navegadores'>Compatibilidad CSS3 con diferentes navegadores</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Sencilla colección de botones bajo CSS3 desde botones cuadrados a botones con esquinas redondeadas y estilo burbuja o bubble.</p>
<p>Puedes descargar la hoja de estilos CSS en el siguiente enlace.</p>
<p><a rel="nofollow" target="_blank" href="http://horaciobella.com/zardi/">http://horaciobella.com/zardi/</a> </p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/botones-en-css3/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/creador-visual-de-css3/' rel='bookmark' title='Creador visual de CSS3'>Creador visual de CSS3</a></li>
<li><a href='http://uvedobles.com/menu-de-navegacion-desplegable-en-css3/' rel='bookmark' title='Menú de navegación desplegable en CSS3'>Menú de navegación desplegable en CSS3</a></li>
<li><a href='http://uvedobles.com/compatibilidad-css3-con-diferentes-navegadores/' rel='bookmark' title='Compatibilidad CSS3 con diferentes navegadores'>Compatibilidad CSS3 con diferentes navegadores</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/botones-en-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Reset</title>
		<link>http://uvedobles.com/css-reset/</link>
		<comments>http://uvedobles.com/css-reset/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 08:37:22 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Copy Paste]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[Hojas de estilo]]></category>
		<category><![CDATA[Trozos de código]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1729</guid>
		<description><![CDATA[Bueno hoy algo sencillito, un CSS reset de los de copipastear, es totalmente free y open source, yo por respeto al autor &#8220;Eric Meyer&#8221; dejo su referencia, pero si lo necesitais para un proyecto comercial lo podeis quitar sin tenerlo que refreir ni nada, a pedir de boca. Aquí va: /* http://meyerweb.com/eric/tools/css/reset/ */ /* v1.0 &#124; [...]
Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/como-anadir-un-boton-para-compartir-con-facebook/' rel='bookmark' title='Cómo añadir un botón para compartir con Facebook'>Cómo añadir un botón para compartir con Facebook</a></li>
<li><a href='http://uvedobles.com/representar-teclas-del-teclado/' rel='bookmark' title='Representar teclas del teclado'>Representar teclas del teclado</a></li>
<li><a href='http://uvedobles.com/diseno-de-tablas-con-css/' rel='bookmark' title='Diseño de tablas con CSS'>Diseño de tablas con CSS</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="s3-img" src="http://uvedobles.com.s3.amazonaws.com/css-reset.gif" border="0" alt="css reset CSS Reset"  title="CSS Reset" /></p>
<p>Bueno hoy algo sencillito, un <strong>CSS reset </strong>de los de <em>copipastear</em>, es totalmente <em>free y open source</em>, yo por respeto al autor &#8220;Eric Meyer&#8221; dejo su referencia, pero si lo necesitais para un proyecto comercial lo podeis quitar sin tenerlo que refreir ni nada, a pedir de boca. Aquí va:</p>
<pre>/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}</pre>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/css-reset/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/como-anadir-un-boton-para-compartir-con-facebook/' rel='bookmark' title='Cómo añadir un botón para compartir con Facebook'>Cómo añadir un botón para compartir con Facebook</a></li>
<li><a href='http://uvedobles.com/representar-teclas-del-teclado/' rel='bookmark' title='Representar teclas del teclado'>Representar teclas del teclado</a></li>
<li><a href='http://uvedobles.com/diseno-de-tablas-con-css/' rel='bookmark' title='Diseño de tablas con CSS'>Diseño de tablas con CSS</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/css-reset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slider con hashtag bajo jQuery</title>
		<link>http://uvedobles.com/slider-con-hashtag-bajo-jquery/</link>
		<comments>http://uvedobles.com/slider-con-hashtag-bajo-jquery/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 06:59:26 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[chrome]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Librerías de desarrollo]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1671</guid>
		<description><![CDATA[Slider con hashtag construído bajo jQuery, la propiedad hashtag permite que desde cualquier enlace previo o cualquier enlace en la propia página puedas ir directamente a la diapositiva que quieras. A nivel de efectos es sencillito pero muy efectivo, meter más efectos es meter más ruido y perder elegancia, puede modificarse prácticamente del todo via [...]
Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/visor-de-imagenes-con-efectos-y-jquery/' rel='bookmark' title='Visor de imágenes con efectos y jQuery'>Visor de imágenes con efectos y jQuery</a></li>
<li><a href='http://uvedobles.com/otro-slider-o-accordion-pero-este-gratis/' rel='bookmark' title='Otro slider o accordion pero este gratis'>Otro slider o accordion pero este gratis</a></li>
<li><a href='http://uvedobles.com/el-mejor-slider-que-he-visto/' rel='bookmark' title='El mejor slider que he visto'>El mejor slider que he visto</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><em><strong>Slider</strong></em> con <em>hashtag</em> construído bajo <strong>jQuery</strong>, la propiedad <em>hashtag</em> permite que desde cualquier enlace previo o cualquier enlace en la propia página puedas ir directamente a la diapositiva que quieras.</p>
<p>A nivel de efectos es sencillito pero muy efectivo, meter más efectos es meter más ruido y perder elegancia, puede modificarse prácticamente del todo via CSS.  No obstante estos efectos son totalmente ampliables mediante la configuración de diferentes <em>easeIn</em> y <em>easeOut,</em> puedes ver los efectos disponibles en:</p>
<p><a rel="nofollow" target="_blank" href="http://gsgd.co.uk/sandbox/jquery/easing/">http://gsgd.co.uk/sandbox/jquery/easing/</a></p>
<p>Además este <em>slider</em> permite que se desplace su contenido interior a través de la rueda de <em>scroll</em> del <em>mouse</em>, genera la paginación automática y permite cualquier tipo de contenido, todo en 2,2Kb. (Sin contar las librerías <strong>jQuery</strong>).</p>
<p>A nivel de compatibilidad hemos encontrado algún problema menor con Google Chrome, donde el indicador de paginación está sobre el contenido y la capa flotante pisa algo el contenido, bajo FireFox funciona perfectamente, quizá en una nueva versión corrijan estos problemas.</p>
<p>La licencia de este <em>slider</em> es totalmente <em>free</em>, es decir puedes incorporarla en tus propias aplicaciones sean comerciales o no.</p>
<p>Enlace: http://mgoys.com/lab/hashslider</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/slider-con-hashtag-bajo-jquery/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/visor-de-imagenes-con-efectos-y-jquery/' rel='bookmark' title='Visor de imágenes con efectos y jQuery'>Visor de imágenes con efectos y jQuery</a></li>
<li><a href='http://uvedobles.com/otro-slider-o-accordion-pero-este-gratis/' rel='bookmark' title='Otro slider o accordion pero este gratis'>Otro slider o accordion pero este gratis</a></li>
<li><a href='http://uvedobles.com/el-mejor-slider-que-he-visto/' rel='bookmark' title='El mejor slider que he visto'>El mejor slider que he visto</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/slider-con-hashtag-bajo-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El mejor slider que he visto</title>
		<link>http://uvedobles.com/el-mejor-slider-que-he-visto/</link>
		<comments>http://uvedobles.com/el-mejor-slider-que-he-visto/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 18:04:31 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Bookmarking]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[HacheTeMeLe]]></category>
		<category><![CDATA[Inspiración]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Librerías de desarrollo]]></category>
		<category><![CDATA[Menus]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Rentabilizar webs]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1562</guid>
		<description><![CDATA[Bueno&#8230; esto va en serio, menudo slider multidimensional que han construido bajo jQuery&#8230; quita el hipo! Viene preparado para sistemas touch o taćtiles, aka iPad, iPhones y tablets y teléfonos Androideados, tiene unos efectitos muy elegantes y discretos y un montón de abalorios para decorar este fantástico slider accordion o acordeon de contenidos que puede hacer [...]
Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/otro-slider-o-accordion-pero-este-gratis/' rel='bookmark' title='Otro slider o accordion pero este gratis'>Otro slider o accordion pero este gratis</a></li>
<li><a href='http://uvedobles.com/slider-con-hashtag-bajo-jquery/' rel='bookmark' title='Slider con hashtag bajo jQuery'>Slider con hashtag bajo jQuery</a></li>
<li><a href='http://uvedobles.com/motor-para-videojuegos-bajo-html5-y-javascript/' rel='bookmark' title='Motor para videojuegos bajo HTML5 y JavaScript'>Motor para videojuegos bajo HTML5 y JavaScript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-full wp-image-1563" title="el-mejor-slider" src="http://uvedobles.com/wp-content/uploads/2010/10/el-mejor-slider.png" alt="el mejor slider El mejor slider que he visto" width="450" height="171" /></p>
<p>Bueno&#8230; esto va en serio, menudo <em>slider</em> multidimensional que han construido bajo jQuery&#8230; quita el hipo! Viene preparado para sistemas <em>touch </em>o taćtiles, <em>aka</em> iPad, iPhones y tablets y teléfonos Androideados, tiene unos efectitos muy elegantes y discretos y un montón de abalorios para decorar este fantástico <em>slider accordion </em>o acordeon de contenidos que puede hacer las veces de portfolio o de menú de prácticamente cualquier web, a nivel de usabilidad es muy correcto, le doy un 7 sobre 10 va&#8230; que no se diga.</p>
<p>Disponen de una licencia comercial, sin su marca, y una licencia Freeware con la marca pero totalmente preparada para integrar en WordPress. Haber si venden cantidades brutales y se nos demuestra que de esto, podemos vivir todos, amigos manitas del <em>javascript</em>!</p>
<p>Dadle un vistazo: <a rel="nofollow" target="_blank" href="http://www.slidedeck.com/wordpress/">http://www.slidedeck.com/wordpress/</a></p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/el-mejor-slider-que-he-visto/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/otro-slider-o-accordion-pero-este-gratis/' rel='bookmark' title='Otro slider o accordion pero este gratis'>Otro slider o accordion pero este gratis</a></li>
<li><a href='http://uvedobles.com/slider-con-hashtag-bajo-jquery/' rel='bookmark' title='Slider con hashtag bajo jQuery'>Slider con hashtag bajo jQuery</a></li>
<li><a href='http://uvedobles.com/motor-para-videojuegos-bajo-html5-y-javascript/' rel='bookmark' title='Motor para videojuegos bajo HTML5 y JavaScript'>Motor para videojuegos bajo HTML5 y JavaScript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/el-mejor-slider-que-he-visto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programar la descargar de un archivo</title>
		<link>http://uvedobles.com/programar-la-descargar-de-un-archivo/</link>
		<comments>http://uvedobles.com/programar-la-descargar-de-un-archivo/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 09:54:39 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Avecrem a mano]]></category>
		<category><![CDATA[Copy Paste]]></category>
		<category><![CDATA[Dándole a la bola]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Distribuciones Linux]]></category>
		<category><![CDATA[En la nube]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Snif!]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Utilidades de sistema]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[c]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1551</guid>
		<description><![CDATA[Con este pequeño script o snipplet podrás aprender fácilmente como crear un archivo sh para Linux con el que podrás hacer que se descargue un archivo de forma recurrente de forma programada cada N segundos, en nuestro ejemplo cada 60 segundos. La argumentación del comando WGET, a tu gusto, si bien puedes incluso programar subidas. [...]
Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/optimizar-bases-de-datos-mysql/' rel='bookmark' title='Optimizar bases de datos Mysql'>Optimizar bases de datos Mysql</a></li>
<li><a href='http://uvedobles.com/aplicacion-web-php-backup-mysql/' rel='bookmark' title='Aplicación web PHP para backup de mysql'>Aplicación web PHP para backup de mysql</a></li>
<li><a href='http://uvedobles.com/test-de-carga-web/' rel='bookmark' title='Test de carga web'>Test de carga web</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-full wp-image-1552" title="script-linux-recurrente" src="http://uvedobles.com/wp-content/uploads/2010/09/script-linux-recurrente.jpg" alt="script linux recurrente Programar la descargar de un archivo" width="430" height="326" /></p>
<p>Con este pequeño <em>script</em> o <em>snipplet</em> podrás aprender fácilmente como crear un archivo sh para Linux con el que podrás hacer que se descargue un archivo de forma recurrente de forma programada cada N segundos, en nuestro ejemplo cada 60 segundos.</p>
<p>La argumentación del comando WGET, a tu gusto, si bien puedes incluso programar subidas. Esto puede ir fenomenal para copias de seguridad o sincronización entre máquinas remotas. Dale a la bola para ver tu en que te lo puedes aplicar, el script a continuación;</p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">while true; do</span></p>
<pre>   wget &lt;aquí van los argumentos de wget&gt;
   sleep 60
done</pre>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/programar-la-descargar-de-un-archivo/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/optimizar-bases-de-datos-mysql/' rel='bookmark' title='Optimizar bases de datos Mysql'>Optimizar bases de datos Mysql</a></li>
<li><a href='http://uvedobles.com/aplicacion-web-php-backup-mysql/' rel='bookmark' title='Aplicación web PHP para backup de mysql'>Aplicación web PHP para backup de mysql</a></li>
<li><a href='http://uvedobles.com/test-de-carga-web/' rel='bookmark' title='Test de carga web'>Test de carga web</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/programar-la-descargar-de-un-archivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La potencia de JavaScript en un 1Kb.</title>
		<link>http://uvedobles.com/la-potencia-de-javascript-en-un-1kb/</link>
		<comments>http://uvedobles.com/la-potencia-de-javascript-en-un-1kb/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 06:32:32 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Avecrem a mano]]></category>
		<category><![CDATA[Bookmarking]]></category>
		<category><![CDATA[Copy Paste]]></category>
		<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Desarrollo de videojuegos]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[videojuegos]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[juego]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1512</guid>
		<description><![CDATA[Impresionante es lo que podemos ver y tocar en la web &#8220;1K&#8221; donde se celebra el concurso de &#8220;demos técnicas&#8221; realizadas en JavaScript y cuya premisa es que no superen un KA. Hay de todo y muchas de ellas son excelentes, incluso un juego de ajedrez y un juego de plataformas estilo Mario, entrañable personaje [...]
Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/motor-para-videojuegos-bajo-html5-y-javascript/' rel='bookmark' title='Motor para videojuegos bajo HTML5 y JavaScript'>Motor para videojuegos bajo HTML5 y JavaScript</a></li>
<li><a href='http://uvedobles.com/recursos-en-html5-y-css3/' rel='bookmark' title='Recursos en HTML5 y CSS3'>Recursos en HTML5 y CSS3</a></li>
<li><a href='http://uvedobles.com/urls-y-javascript/' rel='bookmark' title='Conocer la URL con Javascript'>Conocer la URL con Javascript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Impresionante es lo que podemos ver y tocar en la web &#8220;1K&#8221; donde se celebra el concurso de &#8220;demos técnicas&#8221; realizadas en JavaScript y cuya premisa es que no superen un KA.</p>
<p>Hay de todo y muchas de ellas son excelentes, incluso un juego de ajedrez y un juego de plataformas estilo Mario, entrañable personaje <em>videojuegil</em> que ayer cumplió 25 años, todas estas demos están metidas en tan sólo 1Kb. de memoria.</p>
<p>Parece increíble, aunque amigos&#8230; no quisiera yo contar la historia de cuando antes de jugar me cascaba ochenta y pico líneas de código Basic a pelo, porque no existían pendrives ni discos duros ni siquiera disquettes o unidades de cassete en aquel venerable Sinclair ZX81 de exactamente 1Kb. de memoria y eso sin contar que la teclas que tenía eran duras, duras, planas con un sistema de membrana con sonido de rana&#8230; que tiempos!</p>
<p>¿Así que, a qué esperas para alucinar? <a rel="nofollow" target="_blank" title="Lo que meten algunos en una simple KA" href="http://js1k.com/demos" target="_blank">http://js1k.com/demos</a></p>
<p>Por si fuera poco la visita de ese enlace os <em>copypasteamos</em> a continuación el código del juego de plataformas que hemos comentado, eso sí, para un mayor entendimiento os lo mosstramos sin comprimir y comentado, es decir ocupa más de una KA, es una<em> long version</em> ideal para aquellos que ven en el JavaScript el lenguaje de las videoconsolas del futuro, es decir, de las PlayStation 4 <em>parriba</em>&#8230; <img src='http://uvedobles.com/wp-includes/images/smilies/icon_wink.gif' alt="icon wink La potencia de JavaScript en un 1Kb." class='wp-smiley' title="La potencia de JavaScript en un 1Kb." />  :</p>
<pre class="brush:javascript">canvas=document.body.children[0];
screen_height=time=150;
last_height=screen_width=canvas.width=800;
unit=dead=50;
heights=[];

// The abbreviation loop, initializing the variabled needed by the key-handlers on the side.
for(prop in context=canvas.getContext('2d'))
  context[prop[jump=speed_x=speed_y=0]+(prop[6]||'')]=context[prop];

setInterval(function(){
  if(dead)
    // initialize the player position, score, and heightmap
    for(x=405,i=y=score=0;i&lt;1e4;)
      // (screen_width is reused as the off-the-screen height of gap blocks)

      // a block can be a gap if its index is &lt;9, or if the last block was no gap. after this test,
      // a random number is compared to .3 to determine whether an actual gap is generated, or a
      // regular random height.
      last_height=heights[i++]=
        i&lt;9|last_height&lt;screen_width&amp;Math.random()&lt;.3?screen_width:Math.random()*unit+80|0;

  // silly formula to create parabolic movement based on the time
  plant_pos=++time%99-unit;plant_pos=plant_pos*plant_pos/8+20;

  y+=speed_y;
  // only move horizontally if that doesn't take us deep underground (x/unit|0 fetches the index of
  // the block below an x coordinate)
  x+=y-heights[(x+speed_x)/unit|0]&gt;9?0:speed_x;
  // compute final player height index, and ground level under it
  ground=heights[player_index=x/unit|0];
  // adjust y and speed_y based on whether we are on the ground or not
  speed_y=y&lt;ground|speed_y&lt;0?speed_y+1:(y=ground,jump?-10:0);

  // we'll need the context a lot
  with(context){
    A=function(color,x,y,radius){
      // a is the abbreviated form of arc
      radius&amp;&amp;a(x,y,radius,0,7,0);
      // if color is not a gradient object (we set a P property in gradient objects), it is an index
      // into a set of colors
      fillStyle=color.P?color:'#'+'ceff99ff78f86eeaaffffd45333'.substr(color*3,3);
      // f for fill, ba for beginPath
      f(); ba();
    };

    // now loop over visible, or close to visible, blocks, and draw them and their clouds
    for(dead=i=0;i&lt;21;i++){
      // this loop is reused for drawing the background/rainbow, which consists of seven concentric
      // circles. there's no good reason why interleaving clearing the screen with drawing the
      // screen's contents should work, but in this case it does
      i&lt;7&amp;&amp;A(i%6,screen_width/2,235,i?250-15*i:screen_width);

      // we start drawing 5 units in front of the player (first four will be off-screen, needed just
      // for clouds)
      height_index=player_index-5+i;

      scroll_pos=x-height_index*unit;
      // since player screen position is fixed, we can use scroll position for collision detection.
      // this variable indicates whether the player is in the 'middle' of the current block
      player_in_middle=scroll_pos&gt;9&amp;scroll_pos&lt;41;

      // ta for translate. move to start of block to make other drawing commands shorter
      ta(unit-scroll_pos,0);
      // cL for createLinearGradient, for the ground/grass gradient
      gradient=cL(0,height=heights[height_index],0,height+9);
      // if height is divisible by 6, there's a coin here. draw it. if the player is standing on the
      // ground, in the middle of this unit, pick up the coin
      height%6||(A(2,25,height-7,5),y^ground||player_in_middle&amp;&amp;(heights[height_index]-=.1,score++));

      // abbreviate, since we need this twice (and use it again to test whether a value passed to A
      // is a gradient)
      gradient.P=gradient.addColorStop;
      // this implements sinky terrain---when the index is divisible by 7, we use a different color,
      // and do the sinking if the player is standing here
      gradient.P(0,height_index%7?'#5e1':(height_index^player_index||y^height||
                                          (y=heights[height_index]+=plant_pos/99),'#a59'));
      // brown earth color for the bottom of the gradient
      gradient.P(1,'#b93');

      // this draws the clouds
      height_index%4&amp;&amp;A(6,time/2%200,9,height_index%2?27:33);

      // draws the terrain block. m is moveTo, qt is quadraticCurveTo, l is lineTo
      m(-6,screen_height);qt(-6,height,3,height);l(47,height);qt(56,height,56,screen_height);A(gradient);

      // draw deco trees or piranha plant (height==screen_width for gap blocks), check for collision
      // with plant
      height_index%3?0:height&lt;screen_width
        ?(A(gradient,33,height-15,10),fc(31,height-7,4,9))
        <img src='http://uvedobles.com/wp-includes/images/smilies/icon_sad.gif' alt="icon sad La potencia de JavaScript en un 1Kb." class='wp-smiley' title="La potencia de JavaScript en un 1Kb." /> A(7,25,plant_pos,9),A(3,25,plant_pos,5),fc(24,plant_pos,2,screen_height),
          dead=player_in_middle&amp;y&gt;plant_pos-9?1:dead);

      // undo block-local translation
      ta(scroll_pos-unit,0)
    }

    // draws the player, using the speed to adjust the position of the iris
    A(6,unit,y-9,11);
    A(5,iris_x=unit+speed_x*.7,iris_y=y-9+speed_y/5,8);
    A(8,iris_x,iris_y,5);

    // color is already dark from eye pupil, draw score with this color
    fx(score+'¢',5,15)
  }

  // check whether the player has fallen off the screen
  dead=y&gt;screen_height?1:dead
},unit);

onkeydown=onkeyup=function(e){
  // if this is a keydown event, new_val gets the value 4, otherwise 0
  new_val=e.type[5]?4:0;
  e=e.keyCode;

  // give jump a truthy value if up was pressed, falsy if up was released
  jump=e^38?jump:new_val;

  // similar for speed_x, inverting new_val if left is pressed
  speed_x=e^37?e^39?speed_x:new_val:-new_val
}</pre>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/la-potencia-de-javascript-en-un-1kb/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/motor-para-videojuegos-bajo-html5-y-javascript/' rel='bookmark' title='Motor para videojuegos bajo HTML5 y JavaScript'>Motor para videojuegos bajo HTML5 y JavaScript</a></li>
<li><a href='http://uvedobles.com/recursos-en-html5-y-css3/' rel='bookmark' title='Recursos en HTML5 y CSS3'>Recursos en HTML5 y CSS3</a></li>
<li><a href='http://uvedobles.com/urls-y-javascript/' rel='bookmark' title='Conocer la URL con Javascript'>Conocer la URL con Javascript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/la-potencia-de-javascript-en-un-1kb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gráficos de datos en JavaScript</title>
		<link>http://uvedobles.com/graficos-de-datos-en-javascript/</link>
		<comments>http://uvedobles.com/graficos-de-datos-en-javascript/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 16:10:15 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones de servidor]]></category>
		<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Gráfica]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Librerías de desarrollo]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1411</guid>
		<description><![CDATA[Humblefinance es un sistema de gráficos de datos desarrollado enteramente en JavaScript bajo Prototype, el resultado es muy similar al potente sistema que utiliza Google en google.com/finance para mostrar las gráficas sobre acciones de bolsa o valores. Muy interesante para la visualización de datos estadísticos. Enlace: http://www.humblesoftware.com/finance/source Páginas relacionadas con este artículo: Gráfica de datos [...]
Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/grafica-de-datos-en-css/' rel='bookmark' title='Gráfica de datos en CSS'>Gráfica de datos en CSS</a></li>
<li><a href='http://uvedobles.com/base-de-datos-cassandra/' rel='bookmark' title='Base de datos Cassandra'>Base de datos Cassandra</a></li>
<li><a href='http://uvedobles.com/clase-php-para-leer-google-analytics/' rel='bookmark' title='Clase PHP para leer Google Analytics'>Clase PHP para leer Google Analytics</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div>
Humblefinance es un sistema de gráficos de datos desarrollado enteramente en JavaScript bajo Prototype, el resultado es muy similar al potente sistema que utiliza Google en google.com/finance para mostrar las gráficas sobre acciones de bolsa o valores.</p>
<p>Muy interesante para la visualización de datos estadísticos.</p>
<p>Enlace: http://www.humblesoftware.com/finance/source</p>
</div>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/graficos-de-datos-en-javascript/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/grafica-de-datos-en-css/' rel='bookmark' title='Gráfica de datos en CSS'>Gráfica de datos en CSS</a></li>
<li><a href='http://uvedobles.com/base-de-datos-cassandra/' rel='bookmark' title='Base de datos Cassandra'>Base de datos Cassandra</a></li>
<li><a href='http://uvedobles.com/clase-php-para-leer-google-analytics/' rel='bookmark' title='Clase PHP para leer Google Analytics'>Clase PHP para leer Google Analytics</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/graficos-de-datos-en-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forzar descarga de archivos en navegador</title>
		<link>http://uvedobles.com/forzar-descarga-de-archivos-en-navegador/</link>
		<comments>http://uvedobles.com/forzar-descarga-de-archivos-en-navegador/#comments</comments>
		<pubDate>Wed, 19 May 2010 05:55:55 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Copy Paste]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[c]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=1336</guid>
		<description><![CDATA[Hoy os traemos un método simple pero efectivo para forzar que el navegador se descargue un archivo en lugar de abrirlos. Esta rutina se muestra idónea para los documentos con extensión .PDF .DOC y .TXT que la mayoría de navegadores intentan abrir por si mismos produciendo en ocasiones efectos indeseados. Esta rutina en lenguaje PHP [...]
Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/variables-en-la-url/' rel='bookmark' title='Variables en la URL'>Variables en la URL</a></li>
<li><a href='http://uvedobles.com/forzar-la-aparicion-de-las-barras-de-scroll-con-css/' rel='bookmark' title='Forzar la aparición de las barras de scroll con CSS'>Forzar la aparición de las barras de scroll con CSS</a></li>
<li><a href='http://uvedobles.com/optimizar-la-velocidad-de-descarga-de-una-web/' rel='bookmark' title='Optimizar la velocidad de descarga de una web'>Optimizar la velocidad de descarga de una web</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-full wp-image-1337" title="descargar" src="http://uvedobles.com/wp-content/uploads/2010/05/descargar.jpg" alt="descargar Forzar descarga de archivos en navegador" width="282" height="282" /></p>
<p>Hoy os traemos un método simple pero efectivo para forzar que el navegador se descargue un archivo en lugar de abrirlos.</p>
<p>Esta rutina se muestra idónea para los documentos con extensión .PDF .DOC y .TXT que la mayoría de navegadores intentan abrir por si mismos produciendo en ocasiones efectos indeseados.</p>
<p>Esta rutina en lenguaje PHP funciona como página independendiente al que  se le pasa el nombre del fichero via GET, es de cir a través de la URL con un &#8220;<strong>forzar_descarga.php?=fileToDownload=descargame.txt</strong>&#8221;</p>
<pre class="brush:php">
$fileToDownload=$_GET['fileToDownload'];
if($fileToDownload){
header("Content-Disposition: attachment; filename=".$fileToDownload."\n\n");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($fileToDownload));
readfile($fileToDownload);
} else {
echo 'Error file not exist';
}
</pre>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://uvedobles.com/forzar-descarga-de-archivos-en-navegador/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Páginas relacionadas con este artículo:<ol>
<li><a href='http://uvedobles.com/variables-en-la-url/' rel='bookmark' title='Variables en la URL'>Variables en la URL</a></li>
<li><a href='http://uvedobles.com/forzar-la-aparicion-de-las-barras-de-scroll-con-css/' rel='bookmark' title='Forzar la aparición de las barras de scroll con CSS'>Forzar la aparición de las barras de scroll con CSS</a></li>
<li><a href='http://uvedobles.com/optimizar-la-velocidad-de-descarga-de-una-web/' rel='bookmark' title='Optimizar la velocidad de descarga de una web'>Optimizar la velocidad de descarga de una web</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/forzar-descarga-de-archivos-en-navegador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

