<?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>Fri, 23 Jul 2010 07:16:14 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <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[Librerías de desarrollo]]></category> <category><![CDATA[Trozos de código]]></category> <category><![CDATA[Utilidades desarrollo web]]></category> <category><![CDATA[javascript]]></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:Compilador JavaScript de Google [...]Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/compilador-javascript-de-google/' rel='bookmark' title='Permanent Link: Compilador JavaScript de Google'>Compilador JavaScript de Google</a></li><li><a
href='http://uvedobles.com/clase-php-para-leer-google-analytics/' rel='bookmark' title='Permanent Link: Clase PHP para leer Google Analytics'>Clase PHP para leer Google Analytics</a></li><li><a
href='http://uvedobles.com/base-de-datos-cassandra/' rel='bookmark' title='Permanent Link: Base de datos Cassandra'>Base de datos Cassandra</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
style="float:left;margin:10px 10px 10px 0;"> <script type="text/javascript">google_ad_client = "pub-9093524760620817";
/* uvedobles.com336x280, creado 25/02/10 */
google_ad_slot = "9911562785";
google_ad_width = 336;
google_ad_height = 280;</script> <script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> </div><div
style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div><p>Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/compilador-javascript-de-google/' rel='bookmark' title='Permanent Link: Compilador JavaScript de Google'>Compilador JavaScript de Google</a></li><li><a
href='http://uvedobles.com/clase-php-para-leer-google-analytics/' rel='bookmark' title='Permanent Link: Clase PHP para leer Google Analytics'>Clase PHP para leer Google Analytics</a></li><li><a
href='http://uvedobles.com/base-de-datos-cassandra/' rel='bookmark' title='Permanent Link: Base de datos Cassandra'>Base de datos Cassandra</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[Trozos de código]]></category> <category><![CDATA[php]]></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/forzar-la-aparicion-de-las-barras-de-scroll-con-css/' rel='bookmark' title='Permanent Link: 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/formato-pubdate-en-rss/' rel='bookmark' title='Permanent Link: Formato pubDate en RSS'>Formato pubDate en RSS</a></li><li><a
href='http://uvedobles.com/enviar-emails-desde-php-con-gmail/' rel='bookmark' title='Permanent Link: Enviar emails desde php con Gmail'>Enviar emails desde php con Gmail</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;<br
/> <code><br
/> $fileToDownload=$_GET['fileToDownload'];<br
/> if($fileToDownload){<br
/> header("Content-Disposition: attachment; filename=".$fileToDownload."\n\n");<br
/> header("Content-Type: application/octet-stream");<br
/> header("Content-Length: ".filesize($fileToDownload));<br
/> readfile($fileToDownload);<br
/> } else {<br
/> echo 'Error file not exist';<br
/> }<br
/> </code></p><p>Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/forzar-la-aparicion-de-las-barras-de-scroll-con-css/' rel='bookmark' title='Permanent Link: 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/formato-pubdate-en-rss/' rel='bookmark' title='Permanent Link: Formato pubDate en RSS'>Formato pubDate en RSS</a></li><li><a
href='http://uvedobles.com/enviar-emails-desde-php-con-gmail/' rel='bookmark' title='Permanent Link: Enviar emails desde php con Gmail'>Enviar emails desde php con Gmail</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> <item><title>Hacks para WordPress</title><link>http://uvedobles.com/hacks-para-wordpress/</link> <comments>http://uvedobles.com/hacks-para-wordpress/#comments</comments> <pubDate>Tue, 20 Apr 2010 14:25:01 +0000</pubDate> <dc:creator>dedavid</dc:creator> <category><![CDATA[Aplicaciones de servidor]]></category> <category><![CDATA[Blogs]]></category> <category><![CDATA[Copy Paste]]></category> <category><![CDATA[Desarrollo web]]></category> <category><![CDATA[Hacking]]></category> <category><![CDATA[Optimizando]]></category> <category><![CDATA[Plugins Wordpress]]></category> <category><![CDATA[Trozos de código]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[c]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[logo]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[RIM]]></category> <category><![CDATA[sql]]></category><guid
isPermaLink="false">http://uvedobles.com/?p=1208</guid> <description><![CDATA[Hemos recopilado cinco de los hacks más útiles para WordPress, Pero algunos se preguntarán ¿ qué son los hacks para WordPress? 1. Hacks para WordPress Los hacks para WordPress son porciones de código más bien pequeñas que te permiten alterar el comportamiento o apariencia del mismo en puntos que son inalterables a través del propio [...]Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/plantilla-wordpress-optimizada-para-adsense/' rel='bookmark' title='Permanent Link: Plantilla WordPress optimizada para adSense'>Plantilla WordPress optimizada para adSense</a></li><li><a
href='http://uvedobles.com/temas-para-wordpress-bloc-de-notas/' rel='bookmark' title='Permanent Link: Temas para WordPress Bloc de notas'>Temas para WordPress Bloc de notas</a></li><li><a
href='http://uvedobles.com/quiero-que-me-indexen-por-esto/' rel='bookmark' title='Permanent Link: Quiero que me indexen por esto'>Quiero que me indexen por esto</a></li></ol>]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><a
class="lightbox" title="hacks-para-wordpress" href="http://uvedobles.com/wp-content/uploads/2010/04/hacks-para-wordpress.jpg"><img
class="alignnone size-full wp-image-1210" title="hacks-para-wordpress" src="http://uvedobles.com/wp-content/uploads/2010/04/hacks-para-wordpress.jpg" alt="hacks para wordpress Hacks para Wordpress" width="346" height="180" /></a></p><p>Hemos recopilado cinco de los <em>hacks</em> más útiles para <strong>WordPress</strong>, Pero algunos se preguntarán ¿ qué son los <strong><em>hacks</em> para </strong><strong>WordPress</strong>?</p><h2>1. Hacks para WordPress</h2><p>Los <strong>hacks</strong> para WordPress son porciones de código más bien pequeñas que te permiten alterar el comportamiento o apariencia del mismo en puntos que son inalterables a través del propio panel de control de <strong>WordPress</strong>.</p><p>Vamos a poner un ejemplo, cómo modificarías el logotipo que te muestra el sistema en la página de acceso a la administración esa que acaba por /wp-admin/, a través del panel de control es totalmente imposible al menos en la versión actual, así que para realizar este cambio y otros que te reflejamos en el siguiente Post, deberás recurrir a los famosos <em>hacks</em>.</p><p>Esstos <em>hacks</em> van dentro del código fuente de cada tema, los puedes editar desde el mismo panel de control de WordPress y tendrás que tener especial atención si decides cambiar de tema pues al estar codificados dentro del mismo probablemente perderás todos los <em>hacks</em> al cambiar de tema.</p><p>Vamos entonces con algunos de los cinco <em>hacks</em> más interesantes para tu blog.</p><h2>2. Modificar el logotipo de la página de administración de WordPress</h2><p>Para hacer funcionar este hack deberás modificar el fichero de funciones que encontrás en <strong>Apariencia &gt; Editor &gt; functions.php</strong> recuerda también modificar la imagen o el fichero al que apunta.</p><pre><code>function my_custom_login_logo() {
    echo '&lt;style type="text/css"&gt;
        h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; }
    &lt;/style&gt;';
}

add_action('login_head', 'my_custom_login_logo');
</code></pre><h2>3. Diferir la publicación de RSS</h2><p>Este cambio debes realizarlo en el archivo <strong>Apariencia &gt; Editor &gt; functions.php </strong>y sirve para diferir la publicación de las noticias en formato RSS. La principal utilidad es la de diferir las noticias para que en el caso de que algún otro site replique tus contenidos via RSS, que para eso están Google las encuentre primeramente en tu servidor y por tanto te otorgue a tí la titularidad de las mismas, otra funcionalidad de este <em>hack</em> es la de dejarte un espacio de tiempo suficiente entre la publicación y la sindicación para efectuar cambios de última hora.</p><p>La variable que contiene la cantidad de tiempo a experarse es $wait y el valor por defecto es de 5 minutos.</p><pre><code>function publish_later_on_feed($where) {
	global $wpdb;

	if ( is_feed() ) {
		// timestamp in WP-format
		$now = gmdate('Y-m-d H:i:s');

		// value for wait; + device
		$wait = '5'; // integer

		// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
		$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR

		// add SQL-sytax to default $where
		$where .= " AND TIMESTAMPDIFF($device, $wpdb-&gt;posts.post_date_gmt, '$now') &gt; $wait ";
	}
	return $where;
}

add_filter('posts_where', 'publish_later_on_feed');
</code></pre><h2>4. Mostrar los post más comentados en una fecha concreto</h2><p>El siguiente código añadirá un función a tu WordPress que te permitirá mostrar en tu barra lateral los post más leídos de tu blog.</p><p>En este caso debes de añadir el código al fichero sidebar.php ( <strong>Apariencia &gt; Editor &gt; sidebar.php )<br
/> </strong></p><pre><code>&lt;ul&gt;
&lt;?php
$result = $wpdb-&gt;get_results("SELECT comment_count,ID,post_title, post_date FROM $wpdb-&gt;posts WHERE post_date BETWEEN '2009-01-01' AND '2009-12-31' ORDER BY comment_count DESC LIMIT 0 , 10");

foreach ($result as $topten) {
    $postid = $topten-&gt;ID;
    $title = $topten-&gt;post_title;
    $commentcount = $topten-&gt;comment_count;
    if ($commentcount != 0) {
    ?&gt;
         &lt;li&gt;&lt;/li&gt;
    &lt;?php }
}
?&gt;
&lt;/ul&gt;
</code></pre><h2>5. Limitar el acceso a la administración de tu blog por IP</h2><p>Esto desde luego es un método de seguridad muy fuerte útil para aquellos que tienen IP fija, eso sí olvídate de actualizar tu blog cuando estés fuera de vacaciones pues la IP probablemente sea otra o incluso dinámica.</p><p>Estos cambios no se pueden realizar con el panel de WordPress y deberás bajarte de tu servidor y editar a mano el fichero .htaccess que encontrarás en la raíz de tu blog.</p><pre><code>AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Example Access Control"
AuthType Basic
&lt;LIMIT GET&gt;
order deny,allow
deny from all
allow from xx.xx.xx.xx
&lt;/LIMIT&gt;
</code></pre><p>Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/plantilla-wordpress-optimizada-para-adsense/' rel='bookmark' title='Permanent Link: Plantilla WordPress optimizada para adSense'>Plantilla WordPress optimizada para adSense</a></li><li><a
href='http://uvedobles.com/temas-para-wordpress-bloc-de-notas/' rel='bookmark' title='Permanent Link: Temas para WordPress Bloc de notas'>Temas para WordPress Bloc de notas</a></li><li><a
href='http://uvedobles.com/quiero-que-me-indexen-por-esto/' rel='bookmark' title='Permanent Link: Quiero que me indexen por esto'>Quiero que me indexen por esto</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://uvedobles.com/hacks-para-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Comprobador de RSS</title><link>http://uvedobles.com/comprobador-de-rss/</link> <comments>http://uvedobles.com/comprobador-de-rss/#comments</comments> <pubDate>Tue, 13 Apr 2010 07:06:25 +0000</pubDate> <dc:creator>dedavid</dc:creator> <category><![CDATA[Aplicaciones web]]></category> <category><![CDATA[Aprender]]></category> <category><![CDATA[Blogs]]></category> <category><![CDATA[Desarrollo web]]></category> <category><![CDATA[Errores]]></category> <category><![CDATA[Social]]></category> <category><![CDATA[Trozos de código]]></category> <category><![CDATA[Utilidades desarrollo web]]></category> <category><![CDATA[aplicación]]></category> <category><![CDATA[c]]></category> <category><![CDATA[mac]]></category> <category><![CDATA[RIM]]></category> <category><![CDATA[web]]></category><guid
isPermaLink="false">http://uvedobles.com/?p=1180</guid> <description><![CDATA[Los RSS o feeds son un sistema muy popular para el movimiento de información, noticias o titulares de las mismas entre una página web y un usuario e incluso entre diferentes páginas webs. Este sistema se ha popularizado gracias a ser un componente intrínseco de los blogs y poseer un carácter digamos que social. El [...]Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/%c2%bfque-se-dice-de-mi-sector/' rel='bookmark' title='Permanent Link: ¿Qué se dice de mi sector?'>¿Qué se dice de mi sector?</a></li><li><a
href='http://uvedobles.com/posicionar-tienda-online-1/' rel='bookmark' title='Permanent Link: Posicionar tienda online 1'>Posicionar tienda online 1</a></li><li><a
href='http://uvedobles.com/instalar-apache-2-php-5-mysql-5-y-webmin-1-5/' rel='bookmark' title='Permanent Link: Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5'>Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5</a></li></ol>]]></description> <content:encoded><![CDATA[<p>Los RSS o feeds son un sistema muy popular para el movimiento de información, noticias o titulares de las mismas entre una página web y un usuario e incluso entre diferentes páginas webs. Este sistema se ha popularizado gracias a ser un componente intrínseco de los blogs y poseer un carácter digamos que social.</p><p>El RSS es un sistema que en marketing se agruparía dentro de los PUSH, pues es el RSS el que va a buscar al usuario, obviamente una vez este se ha suscrito, la página web en sí es un método PULL donde al contrario que en los PUSH es el usuario el que tiene que ir a buscar la información con su navegador.</p><p>No vamos a entrar en este artículo a hablar de las numerosas bondades del RSS pero sí que vamos a ver un sencillo y práctico validador de RSS online.</p><p>Para comprobar si un determinado Feed cumple con las reglas de dicho formato existen muchas opciones, algunas de escritorio pero para nosotros la mejor es Feed Validator, una aplicación online que te validará cualquier dirección de internet que contenga un RSS. Toma buena nota de la dirección: http://beta.feedvalidator.org/</p><p
style="text-align: center;"><a
class="lightbox" title="comprobar-rss_01" href="http://uvedobles.com/wp-content/uploads/2010/04/comprobar-rss_01.png"><img
class="alignnone size-medium wp-image-1182" title="comprobar-rss_01" src="http://uvedobles.com/wp-content/uploads/2010/04/comprobar-rss_01-480x287.png" alt="comprobar rss 01 480x287 Comprobador de RSS" width="480" height="287" /></a></p><p>En la captura anterior, hemos realizado la prueba con un cliente nuestro, cablematic.com donde hemos colocado un nuevo generador de RSS para todas y cada una de las familias de productos, al intentarlo validar podemos ver diversos errores detectados en la estructura del FeedRSS, el primero y realmente importante es la utilización de signos [] también denominados <em>brackets</em> en el tag interno del title de la noticia del RSS.</p><p>Para evitar este error hay que escapear la salida de todos los textos, míra como lo hemos realizado:</p><p><strong>$rssOutput .= &#8216;&lt;title&gt;&#8217;.'&lt;![CDATA['.$lng_ref_min.' '.$productRef.' '.$productName.']]&gt;&#8217;.'&lt;/title&gt;&#8217;.&#8221;\n&#8221;;</strong></p><p>Es decir  tras el tag ponemos el &lt;![CDATA[ para segir con las variables que contienen el texto, en nuestro ejemplo 3 variables, la palabra REF. (acrónimo de referencia), la referencia del producto y finalmente el nombre, este último es que contiene brackets. después finalizamos con ]]&gt;</p><p>El resto de errores que nos lanza <strong>Feed Validator</strong> no son errores como tal sino sugerencias para intentar compatibilizar el feed con el mayor número de lectores de RSS. Por ejemplo la primera nos informa de que existen demasiadas entradas con la misma fecha y hora. El segundo que para mejorar la compatibilidad no se incluya HTML dentro de los feeds, pero nosotros en este caso no buscamos la mayor compatibilidad si no que quien los vea los vea bien y a todo lujo de detalles, un producto bien presentado vende mucho más que uno que se vea con un Amstrad CPC a sólo texto.</p><p><strong>Enlace</strong>: http://beta.feedvalidator.org/</p><p>Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/%c2%bfque-se-dice-de-mi-sector/' rel='bookmark' title='Permanent Link: ¿Qué se dice de mi sector?'>¿Qué se dice de mi sector?</a></li><li><a
href='http://uvedobles.com/posicionar-tienda-online-1/' rel='bookmark' title='Permanent Link: Posicionar tienda online 1'>Posicionar tienda online 1</a></li><li><a
href='http://uvedobles.com/instalar-apache-2-php-5-mysql-5-y-webmin-1-5/' rel='bookmark' title='Permanent Link: Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5'>Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://uvedobles.com/comprobador-de-rss/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Estilos CSS del cursor</title><link>http://uvedobles.com/estilos-css-del-cursor/</link> <comments>http://uvedobles.com/estilos-css-del-cursor/#comments</comments> <pubDate>Wed, 24 Mar 2010 15:32:33 +0000</pubDate> <dc:creator>dedavid</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[Gráfica]]></category> <category><![CDATA[Hojas de estilo]]></category> <category><![CDATA[Menus]]></category> <category><![CDATA[Optimizando]]></category> <category><![CDATA[Trozos de código]]></category> <category><![CDATA[Usabilidad]]></category> <category><![CDATA[Utilidades desarrollo web]]></category> <category><![CDATA[c]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[explorer]]></category> <category><![CDATA[FireFox]]></category> <category><![CDATA[internet explorer]]></category> <category><![CDATA[safari]]></category> <category><![CDATA[web]]></category><guid
isPermaLink="false">http://uvedobles.com/?p=1070</guid> <description><![CDATA[Aquí tenéis toda los posibles estilos del cursor para que podáis aplicar bajo CSS, si pasáis el cursor por encima de &#8220;Prueba&#8221; veréis el resultado, este resultado diferirá de un navegador a otro, es decir el icono puede ser muy diferente entre FireFox, Safari, Chrome e Internet Explorer, el buen uso de la propiedad cursor [...]Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/forzar-la-aparicion-de-las-barras-de-scroll-con-css/' rel='bookmark' title='Permanent Link: 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/seguridad-internet-explorer/' rel='bookmark' title='Permanent Link: ¡Abajo explorer!'>¡Abajo explorer!</a></li><li><a
href='http://uvedobles.com/estructuras-redimensionables-para-iphone/' rel='bookmark' title='Permanent Link: Estructuras redimensionables para iPhone'>Estructuras redimensionables para iPhone</a></li></ol>]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><a
class="lightbox" title="estilo-del-cursor" href="http://uvedobles.com/wp-content/uploads/2010/03/estilo-del-cursor.jpg"><img
class="alignnone size-medium wp-image-1071" title="estilo-del-cursor" src="http://uvedobles.com/wp-content/uploads/2010/03/estilo-del-cursor-480x360.jpg" alt="estilo del cursor 480x360 Estilos CSS del cursor" width="480" height="360" /></a></p><p>Aquí tenéis toda los posibles estilos del cursor para que podáis aplicar bajo CSS, si pasáis el cursor por encima de &#8220;Prueba&#8221; veréis el resultado, este resultado diferirá de un navegador a otro, es decir el icono puede ser muy diferente entre FireFox, Safari, Chrome e Internet Explorer, el buen uso de la propiedad <em>cursor</em> hace las páginas web más usables sobre todo para estilos de menús basados en capas:</p><table
border="0" cellspacing="1" cellpadding="3" align="center" bgcolor="#000000"><tbody><tr><td
bgcolor="#99aa99"><table
border="1" cellspacing="1" cellpadding="2" width="450" bgcolor="#efefef"><tbody><tr><td
class="table7" style="font-weight: bold;">Valor</td><td
class="table7" style="font-weight: bold;">Prueba</td><td
class="table7" style="font-weight: bold;">Netscape</td><td
class="table7" style="font-weight: bold;">Explorer</td><td
class="table7" style="font-weight: bold;">Estilo CSS</td></tr><tr><td
class="table5">default</td><td
class="table7"><a
style="cursor: default;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:default</td></tr><tr><td
class="table5">crosshair</td><td
class="table7"><a
style="cursor: crosshair;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:crosshair</td></tr><tr><td
class="table5">hand</td><td
class="table7"><a
onclick="return false" href="#">Prueba</a></td><td
class="table5"></td><td
class="table5">4+</td><td
class="table1">cursor:hand</td></tr><tr><td
class="table5">pointer</td><td
class="table7"><a
style="cursor: pointer;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5"></td><td
class="table1">cursor:pointer</td></tr><tr><td
class="table5">Cross browser</td><td
class="table7"><a
style="cursor: pointer;" onclick="return false" href="#">Prueba</a></td><td
class="table5"></td><td
class="table5">4+</td><td
class="table1">cursor:pointer;cursor:hand</td></tr><tr><td
class="table5">move</td><td
class="table7"><a
style="cursor: move;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:move</td></tr><tr><td
class="table5">text</td><td
class="table7"><a
style="cursor: text;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:text</td></tr><tr><td
class="table5">wait</td><td
class="table7"><a
style="cursor: wait;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:wait</td></tr><tr><td
class="table5">help</td><td
class="table7"><a
style="cursor: help;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:help</td></tr><tr><td
class="table5">n-resize</td><td
class="table7"><a
style="cursor: n-resize;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:n-resize</td></tr><tr><td
class="table5">ne-resize</td><td
class="table7"><a
style="cursor: ne-resize;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:ne-resize</td></tr><tr><td
class="table5">e-resize</td><td
class="table7"><a
style="cursor: e-resize;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:e-resize</td></tr><tr><td
class="table5">se-resize</td><td
class="table7"><a
style="cursor: se-resize;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:se-resize</td></tr><tr><td
class="table5">s-resize</td><td
class="table7"><a
style="cursor: s-resize;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:s-resize</td></tr><tr><td
class="table5">sw-resize</td><td
class="table7"><a
style="cursor: sw-resize;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:sw-resize</td></tr><tr><td
class="table5">w-resize</td><td
class="table7"><a
style="cursor: w-resize;" onclick="return false" href="#">Prueba</a></td><td
class="table5">6+</td><td
class="table5">4+</td><td
class="table1">cursor:w-resize</td></tr><tr><td
class="table5">nw-resize</td><td
class="table7"><a
style="cursor: nw-resize;" onclick="return false" href="#">Prueba</a></td><td
class="table5">4+</td><td
class="table5">4+</td><td
class="table1">cursor:nw-resize</td></tr><tr><td
class="table5">progress</td><td
class="table7"><a
style="cursor: progress;" onclick="return false" href="#">Prueba</a></td><td
class="table5"></td><td
class="table5">6+</td><td
class="table1">cursor:progress</td></tr><tr><td
class="table5">not-allowed</td><td
class="table7"><a
style="cursor: not-allowed;" onclick="return false" href="#">Prueba</a></td><td
class="table5"></td><td
class="table5">6+</td><td
class="table1">cursor:not-allowed</td></tr><tr><td
class="table5">no-drop</td><td
class="table7"><a
style="cursor: no-drop;" onclick="return false" href="#">Prueba</a></td><td
class="table5"></td><td
class="table5">6+</td><td
class="table1">cursor:no-drop</td></tr><tr><td
class="table5">vertical-text</td><td
class="table7"><a
style="cursor: vertical-text;" onclick="return false" href="#">Prueba</a></td><td
class="table5"></td><td
class="table5">6+</td><td
class="table1">cursor:vertical-text</td></tr><tr><td
class="table5">all-scroll</td><td
class="table7"><a
style="cursor: all-scroll;" onclick="return false" href="#">Prueba</a></td><td
class="table5"></td><td
class="table5">6+</td><td
class="table1">cursor:all-scroll</td></tr><tr><td
class="table5">col-resize</td><td
class="table7"><a
style="cursor: col-resize;" onclick="return false" href="#">Prueba</a></td><td
class="table5"></td><td
class="table5">6+</td><td
class="table1">cursor:col-resize</td></tr><tr><td
class="table5">row-resize</td><td
class="table7"><a
style="cursor: row-resize;" onclick="return false" href="#">Prueba</a></td><td
class="table5"></td><td
class="table5">6+</td><td
class="table1">cursor:row-resize</td></tr><tr><td
class="table5">cursor:url(uri)</td><td
class="table7"><a
onclick="return false" href="#">Prueba</a></td><td
class="table5"></td><td
class="table5">6+</td><td
class="table1">cursor:url(uri)</td></tr></tbody></table></td></tr></tbody></table><p>Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/forzar-la-aparicion-de-las-barras-de-scroll-con-css/' rel='bookmark' title='Permanent Link: 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/seguridad-internet-explorer/' rel='bookmark' title='Permanent Link: ¡Abajo explorer!'>¡Abajo explorer!</a></li><li><a
href='http://uvedobles.com/estructuras-redimensionables-para-iphone/' rel='bookmark' title='Permanent Link: Estructuras redimensionables para iPhone'>Estructuras redimensionables para iPhone</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://uvedobles.com/estilos-css-del-cursor/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Menú de navegación desplegable en CSS3</title><link>http://uvedobles.com/menu-de-navegacion-desplegable-en-css3/</link> <comments>http://uvedobles.com/menu-de-navegacion-desplegable-en-css3/#comments</comments> <pubDate>Mon, 15 Mar 2010 07:38:21 +0000</pubDate> <dc:creator>dedavid</dc:creator> <category><![CDATA[Desarrollo web]]></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[Utilidades desarrollo web]]></category> <category><![CDATA[diseño]]></category> <category><![CDATA[apple]]></category> <category><![CDATA[c]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[web]]></category><guid
isPermaLink="false">http://uvedobles.com/?p=983</guid> <description><![CDATA[Excelente menú de navegación desplegable estilo Apple iPhone realizado bajo CSS3, a continuación el wireframe con la estructura de este sistema de menus: Y ahora una captura con el fichero CSS y algunas anotaciones extraídas de la web original (en inglés): Podéis verlo funcionando en:  http://www.webdesignerwall.com/demo/css3-dropdown-menu/ Páginas relacionadas con este artículo:Compatibilidad CSS3 con diferentes navegadores [...]Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/compatibilidad-css3-con-diferentes-navegadores/' rel='bookmark' title='Permanent Link: Compatibilidad CSS3 con diferentes navegadores'>Compatibilidad CSS3 con diferentes navegadores</a></li><li><a
href='http://uvedobles.com/rotacion-de-imagen-con-css3/' rel='bookmark' title='Permanent Link: Rotación de una imagen con CSS3'>Rotación de una imagen con CSS3</a></li><li><a
href='http://uvedobles.com/estructuras-redimensionables-para-iphone/' rel='bookmark' title='Permanent Link: Estructuras redimensionables para iPhone'>Estructuras redimensionables para iPhone</a></li></ol>]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><a
class="lightbox" title="menu-desplegable-en-css3" href="http://uvedobles.com/wp-content/uploads/2010/03/menu-desplegable-en-css3.gif"><img
class="alignnone size-full wp-image-984" title="menu-desplegable-en-css3" src="http://uvedobles.com/wp-content/uploads/2010/03/menu-desplegable-en-css3.gif" alt="menu desplegable en css3 Menú de navegación desplegable en CSS3" width="470" height="261" /></a></p><p>Excelente menú de navegación desplegable estilo Apple iPhone realizado bajo CSS3, a continuación el wireframe con la estructura de este sistema de menus:</p><p
style="text-align: center;"><a
class="lightbox" title="menu-desplegable-en-css3-wireframe" href="http://uvedobles.com/wp-content/uploads/2010/03/menu-desplegable-en-css3-wireframe.gif"><img
class="alignnone size-full wp-image-985" title="menu-desplegable-en-css3-wireframe" src="http://uvedobles.com/wp-content/uploads/2010/03/menu-desplegable-en-css3-wireframe.gif" alt="menu desplegable en css3 wireframe Menú de navegación desplegable en CSS3" width="470" height="220" /></a></p><p>Y ahora una captura con el fichero CSS y algunas anotaciones extraídas de la web original (en inglés):</p><p
style="text-align: center;"><a
class="lightbox" title="menu-desplegable-en-css3-fichero-css" href="http://uvedobles.com/wp-content/uploads/2010/03/menu-desplegable-en-css3-fichero-css.gif"><img
class="alignnone size-medium wp-image-986" title="menu-desplegable-en-css3-fichero-css" src="http://uvedobles.com/wp-content/uploads/2010/03/menu-desplegable-en-css3-fichero-css-256x480.gif" alt="menu desplegable en css3 fichero css 256x480 Menú de navegación desplegable en CSS3" width="256" height="480" /></a></p><p>Podéis verlo funcionando en:  http://www.webdesignerwall.com/demo/css3-dropdown-menu/</p><p>Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/compatibilidad-css3-con-diferentes-navegadores/' rel='bookmark' title='Permanent Link: Compatibilidad CSS3 con diferentes navegadores'>Compatibilidad CSS3 con diferentes navegadores</a></li><li><a
href='http://uvedobles.com/rotacion-de-imagen-con-css3/' rel='bookmark' title='Permanent Link: Rotación de una imagen con CSS3'>Rotación de una imagen con CSS3</a></li><li><a
href='http://uvedobles.com/estructuras-redimensionables-para-iphone/' rel='bookmark' title='Permanent Link: Estructuras redimensionables para iPhone'>Estructuras redimensionables para iPhone</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://uvedobles.com/menu-de-navegacion-desplegable-en-css3/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Estructuras redimensionables para iPhone</title><link>http://uvedobles.com/estructuras-redimensionables-para-iphone/</link> <comments>http://uvedobles.com/estructuras-redimensionables-para-iphone/#comments</comments> <pubDate>Sat, 06 Mar 2010 07:31:39 +0000</pubDate> <dc:creator>dedavid</dc:creator> <category><![CDATA[Android]]></category> <category><![CDATA[Aplicaciones móviles]]></category> <category><![CDATA[Aplicaciones web]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[Desarrollo web]]></category> <category><![CDATA[Gráfica]]></category> <category><![CDATA[Hojas de estilo]]></category> <category><![CDATA[Librerías de desarrollo]]></category> <category><![CDATA[Navegadores]]></category> <category><![CDATA[Optimizando]]></category> <category><![CDATA[Sistemas operativos]]></category> <category><![CDATA[Symbian]]></category> <category><![CDATA[Trozos de código]]></category> <category><![CDATA[Usabilidad]]></category> <category><![CDATA[Utilidades desarrollo web]]></category> <category><![CDATA[Utilidades gráficas]]></category> <category><![CDATA[Windows Mobile]]></category> <category><![CDATA[diseño]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[aplicación]]></category> <category><![CDATA[aplicación web]]></category> <category><![CDATA[c]]></category> <category><![CDATA[desarrollo]]></category> <category><![CDATA[web]]></category> <category><![CDATA[windows]]></category><guid
isPermaLink="false">http://uvedobles.com/?p=961</guid> <description><![CDATA[Bueno, aunque el título reza que lo que hoy te traemos es exclusivo para iPhone, más bien es para cualquier tipo de dispositivo que disponga digamos de una pantalla especialmente pequeña o con unas proporciones diferentes a las habituales, incluídos los Androids, los aburridos Windows Mobile 7 y las gorditas Blackberries. Se trata de un [...]Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/boceto-de-aplicacion-para-iphone/' rel='bookmark' title='Permanent Link: Boceto de aplicación para iPhone'>Boceto de aplicación para iPhone</a></li><li><a
href='http://uvedobles.com/programas-gratis-alternativos/' rel='bookmark' title='Permanent Link: Programas gratis alternativos'>Programas gratis alternativos</a></li><li><a
href='http://uvedobles.com/google-native-client/' rel='bookmark' title='Permanent Link: Google Native Client'>Google Native Client</a></li></ol>]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><a
class="lightbox" title="framework-web-iphone" href="http://uvedobles.com/wp-content/uploads/2010/03/framework-web-iphone.png"><img
class="alignnone size-full wp-image-962" title="framework-web-iphone" src="http://uvedobles.com/wp-content/uploads/2010/03/framework-web-iphone.png" alt="framework web iphone Estructuras redimensionables para iPhone" width="456" height="417" /></a></p><p>Bueno, aunque el título reza que lo que hoy te traemos es exclusivo para iPhone, más bien es para cualquier tipo de dispositivo que disponga digamos de una pantalla especialmente pequeña o con unas proporciones diferentes a las habituales, incluídos los Androids, los aburridos Windows Mobile 7 y las gorditas <em>Blackberries</em>.</p><p>Se trata de un <em>framework</em> (un framework es una estructura de trabajo predefinida y un pequeño conjunto de utilidades básicas para el desarrollo enfocado) desarrollado bajo html 5 y compatible con casi todos los navegadores modernos y con el que gracias a él te podrás olvidar de las diferentes resoluciones para los diferentes dispositivos pues con<strong> este <em>framework</em> la web detecta la resolución de pantalla y autoadapta el contenido </strong>para que se visualice de forma óptima en el dispositivo lo que representa una clara mejora en la usabilidad de cualquier página web, blog  o aplicación web.</p><p>Este <em>framework</em> está compuesto por un par de ficheros <em>CSS</em>, un <em>javascript</em> y una forma de maquetar el encolumnado mediante <em>CSS</em>. Aún no hemos podido ponerlo en práctica por nosotros mismos pero en la web que enlazamos, la de sus creadores, puedes jugar a <em>resizar</em> (redimensionar) la ventana del navegador y ver como el contenido se adapta de forma perfecta a cualquier tamaño y proporción.</p><p>Aquí tenéis, listo para bajar un archivo zipeado con los ficheros del framework y un ejemplo: <a
class="downloadlink" href="http://uvedobles.com/wp-content/plugins/download-monitor/download.php?id=18" title=" downloaded 18 times" >Framework web para iPhone (18)</a></p><p>Enlace: http://lessframework.com/</p><p>Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/boceto-de-aplicacion-para-iphone/' rel='bookmark' title='Permanent Link: Boceto de aplicación para iPhone'>Boceto de aplicación para iPhone</a></li><li><a
href='http://uvedobles.com/programas-gratis-alternativos/' rel='bookmark' title='Permanent Link: Programas gratis alternativos'>Programas gratis alternativos</a></li><li><a
href='http://uvedobles.com/google-native-client/' rel='bookmark' title='Permanent Link: Google Native Client'>Google Native Client</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://uvedobles.com/estructuras-redimensionables-para-iphone/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Formato pubDate en RSS</title><link>http://uvedobles.com/formato-pubdate-en-rss/</link> <comments>http://uvedobles.com/formato-pubdate-en-rss/#comments</comments> <pubDate>Fri, 05 Mar 2010 07:39:35 +0000</pubDate> <dc:creator>dedavid</dc:creator> <category><![CDATA[Aplicaciones web]]></category> <category><![CDATA[Aprender]]></category> <category><![CDATA[Copy Paste]]></category> <category><![CDATA[Tiendas online]]></category> <category><![CDATA[Trozos de código]]></category> <category><![CDATA[bases de datos]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[c]]></category> <category><![CDATA[desarrollo]]></category> <category><![CDATA[RIM]]></category> <category><![CDATA[sql]]></category> <category><![CDATA[web]]></category><guid
isPermaLink="false">http://uvedobles.com/?p=914</guid> <description><![CDATA[Generador de blogs automáticos Actualmente estamos trabajando en nuestro nuevo proyecto cOOmmunicate.com, cOOmmunicate es un sistema que permite generar blogs automáticos partiendo de cualquier fuente de noticias RSS. El objetivo de cOOmmunicate es el de mejorar el posicionamiento de producto ofreciendo a nuestros clientes un sistema de blogs automático que no precisa interacción del cliente [...]Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/instalar-apache-2-php-5-mysql-5-y-webmin-1-5/' rel='bookmark' title='Permanent Link: Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5'>Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5</a></li><li><a
href='http://uvedobles.com/error-con-load-data-local-infile-en-mysql/' rel='bookmark' title='Permanent Link: Error con LOAD DATA LOCAL INFILE en MySql'>Error con LOAD DATA LOCAL INFILE en MySql</a></li><li><a
href='http://uvedobles.com/mover-grandes-bases-de-datos-mysql/' rel='bookmark' title='Permanent Link: Mover grandes bases de datos MYSQL'>Mover grandes bases de datos MYSQL</a></li></ol>]]></description> <content:encoded><![CDATA[<h2 style="text-align: center;"><a
class="lightbox" title="Formato pubdate rss" href="http://uvedobles.com/wp-content/uploads/2010/02/pubdate-rss.jpg"><img
class="alignnone size-medium wp-image-917" title="Formato pubdate rss" src="http://uvedobles.com/wp-content/uploads/2010/02/pubdate-rss-480x332.jpg" alt="pubdate rss 480x332 Formato pubDate en RSS" width="480" height="332" /></a></h2><h2>Generador de blogs automáticos</h2><p>Actualmente estamos trabajando en nuestro nuevo proyecto cOOmmunicate.com, cOOmmunicate es un sistema que permite generar blogs automáticos partiendo de cualquier fuente de noticias RSS.</p><p>El objetivo de cOOmmunicate es el de mejorar el posicionamiento de producto ofreciendo a nuestros clientes un sistema de blogs automático que no precisa interacción del cliente una vez configurado, es decir el mismo consulta clasifica y actualiza el blog por si sólo. Con cOOmmunicate podrás tener un blog sobre tu empresa o sector sin tener que dedicarle nada de tiempo, un blog que recibirá cientos de visitas al día en muy poco tiempo, una visita siempre puede convertirse en un comprador en potencia.</p><p>En nuestro proyecto vamos a utilizar el fichero RSS generado en una web de un cliente nuestro, Cablematic.com un <a
title="Armario rack" href="http://www.cablematic.com/Armario-rack-19_quotes_-y-rack-10_quotes_/" target="_blank">mayorista de armarios rack</a> y todo tipo de cables que utiliza nuestro sistema de tiendas online ecOOmmerce.com, el resultado será un blog con todas las novedades que introduzca el cliente en el backoffice.</p><p>Tras esta introducción comercial sobre nuestro nuevo producto vamos a la parte más técnica y aquella a la que podéis extraer un mayor provecho ya que es en este punto del desarrollo cuando hemos detectado la necesidad de convertir las fechas entre formatos mysql y formatos de fecha en RSS, a partir de aquí y tras conseguir realizar las correspondientes fórmulas de conversión de fechas publicamos el código básico para aquellos que tengan la misma necesidad.</p><h2>Manejo del formato de fecha pubDate</h2><p>El <em>pubDate</em> es una etiqueta de los archivos de sindicación de contenidos RSS, en esta etiqueta se coloca la fecha del artículo o <em>post</em> y posee un formato un tanto especial :</p><p
style="text-align: center;"><strong>Sat, 09 Jan 2010 00:00:00 +0100</strong></p><p
style="text-align: center;">ó</p><p
style="text-align: center;"><strong>Sat, 09 Jan 2010 00:00:00 GMT</strong></p><p>Es decir:</p><p>Día de la semana coma número de día dentro del mes nombre del mes con tres letras año con cuatro números hora dos puntos minutos dos puntos segundos y GMT.</p><p>El problema o dificultad reside en como generar y manipular dicha fecha en PHP pues no existe un comando directo, si bien esto es una tarea más bien fácil os dejamos un apunte para aquellos que estén atascados con las conversiones de fecha en mysql, veamos un ejemplo:</p><blockquote><p>Disponemos de una fecha en formato &#8220;date&#8221; de Mysql ej: 2010-01-01 y necesitamos convertirla a formato RSS para generar un rss de novedades de producto.</p></blockquote><p>Para conseguir esto es suficiente con el siguiente par de líneas de código:</p><p><span
style="color: #888888;">$mysqlDateStr = strtotime($mysqlDate);<br
/> $pubdate = date(&#8216;D, d M Y H:i:s O&#8217;,$mysqlDateStr);</span></p><p>Este conversión la realizamos en dos pasos, primero convertimos en string el formato de mysql date para luego aplicarle el formato deseado, que no es otro que el formato pubDate de los RSS mediante el comando date de php.</p><p>En cambio si lo que tenemos en el origen es una fecha en formato TimeStamp deberemos utilizar el siguiente código:</p><p><span
style="color: #888888;">$year = substr($timestampDate, 0, 4);<br
/> $month = substr($timestampDate, 4, 2);<br
/> $day = substr($timestampDate, 6, 2);<br
/> $hour = substr($timestampDate, 8, 2);<br
/> $min = substr($timestampDate, 10, 2);<br
/> $sec = substr($timestampDate, 12, 2);<br
/> $pubdate = date(&#8216;D, d M Y H:i:s O&#8217;, mktime($hour, $min, $sec, $month, $day, $year));</span></p><p>En este código lo que hacemos es extraer cada parte del string en formato timestamp de mysql y lo convertimos en una variable aislada para finalmente formar una cadena de texto string con el comando de php date.</p><p>Ahora vamos a tratar el mismo problema a la inversa, es decir vamos a convertir una fecha en formato pubDate a un formato mysql:</p><p><span
style="color: #888888;">$mysqlDate = date(&#8216;Y-m-d H:i:s&#8217;,strtotime($pubDate); </span></p><p>Con este pequeño apunte ahora nos será más fácil y rápido convertir estas fechas.</p><p>Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/instalar-apache-2-php-5-mysql-5-y-webmin-1-5/' rel='bookmark' title='Permanent Link: Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5'>Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5</a></li><li><a
href='http://uvedobles.com/error-con-load-data-local-infile-en-mysql/' rel='bookmark' title='Permanent Link: Error con LOAD DATA LOCAL INFILE en MySql'>Error con LOAD DATA LOCAL INFILE en MySql</a></li><li><a
href='http://uvedobles.com/mover-grandes-bases-de-datos-mysql/' rel='bookmark' title='Permanent Link: Mover grandes bases de datos MYSQL'>Mover grandes bases de datos MYSQL</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://uvedobles.com/formato-pubdate-en-rss/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Forzar la aparición de las barras de scroll con CSS</title><link>http://uvedobles.com/forzar-la-aparicion-de-las-barras-de-scroll-con-css/</link> <comments>http://uvedobles.com/forzar-la-aparicion-de-las-barras-de-scroll-con-css/#comments</comments> <pubDate>Sat, 27 Feb 2010 09:33:24 +0000</pubDate> <dc:creator>dedavid</dc:creator> <category><![CDATA[Aprender]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[Curiosidades]]></category> <category><![CDATA[Desarrollo web]]></category> <category><![CDATA[Gráfica]]></category> <category><![CDATA[Optimizando]]></category> <category><![CDATA[Trozos de código]]></category> <category><![CDATA[Utilidades desarrollo web]]></category> <category><![CDATA[Utilidades gráficas]]></category> <category><![CDATA[diseño]]></category> <category><![CDATA[c]]></category> <category><![CDATA[mac]]></category><guid
isPermaLink="false">http://uvedobles.com/?p=927</guid> <description><![CDATA[En alguna ocasión te encontrás el siguiente escenario donde en determinados proyectos existe una clara molestia visual producida por los constantes salto en la maquetación del contenido que se desplaza unos 20 píxeles hacia tu izquierda al navegar entre una página y otra. Este salto es normalmente producido por la existencia o no existencia de [...]Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/captura-de-pantallas-largas/' rel='bookmark' title='Permanent Link: Captura de pantallas largas'>Captura de pantallas largas</a></li><li><a
href='http://uvedobles.com/estructuras-redimensionables-para-iphone/' rel='bookmark' title='Permanent Link: Estructuras redimensionables para iPhone'>Estructuras redimensionables para iPhone</a></li><li><a
href='http://uvedobles.com/como-utilizar-barras-en-los-permalinks/' rel='bookmark' title='Permanent Link: Cómo utilizar barras / en los permalinks'>Cómo utilizar barras / en los permalinks</a></li></ol>]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><a
class="lightbox" title="La dichosa barra de scroll" href="http://uvedobles.com/wp-content/uploads/2010/02/barra-de-scroll.gif"><img
class="alignnone size-full wp-image-929" title="La dichosa barra de scroll" src="http://uvedobles.com/wp-content/uploads/2010/02/barra-de-scroll.gif" alt="barra de scroll Forzar la aparición de las barras de scroll con CSS" width="336" height="330" /></a></p><p>En alguna ocasión te encontrás el siguiente escenario donde en determinados proyectos existe una clara molestia visual producida por los constantes salto en la maquetación del contenido que se desplaza unos 20 píxeles hacia tu izquierda al navegar entre una página y otra.</p><p>Este salto es normalmente producido por la existencia o no existencia de la barra de desplazamiento vertical o barra de <em>scroll</em>, una barra que quieras o no ocupa su espacio en el universo y como dice un tal arquímedes con su teoría sobre los líquidos esta barra desplaza el contenido tantos píxeles como volumen tiene la misma.</p><p>Aunque si bien este es un comportamiento natural, predecible y argumentable hacia tus clientes, el efecto que produce ese desplazamiento de contenidos es del todo indeseado y más aún cuando suele suceder desde la propia página de inicio o <em>home</em> donde muchos maniáticos de la comunicación, entre los que me incluyo, quieren poco texto poco espacio para evitar un exceso de información e invitar al cliente a profundizar, en páginas con más contenido y por tanto con la dichosita barra de <em>scroll</em>.</p><p>Pues bien, hemos acudido al dios salvador, que no es otro que el CSS y tachán la solución en tres líneas, y tan fácil como forzar la aparición de las barras sí o sí.</p><p>El código CSS:<span
style="color: #888888;"><br
/> </span></p><p><span
style="color: #888888;">html {<br
/> /* forzado de scrollbars */<br
/> min-height: 100%;<br
/> margin-bottom: 1px;<br
/> }</span></p><p>Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/captura-de-pantallas-largas/' rel='bookmark' title='Permanent Link: Captura de pantallas largas'>Captura de pantallas largas</a></li><li><a
href='http://uvedobles.com/estructuras-redimensionables-para-iphone/' rel='bookmark' title='Permanent Link: Estructuras redimensionables para iPhone'>Estructuras redimensionables para iPhone</a></li><li><a
href='http://uvedobles.com/como-utilizar-barras-en-los-permalinks/' rel='bookmark' title='Permanent Link: Cómo utilizar barras / en los permalinks'>Cómo utilizar barras / en los permalinks</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://uvedobles.com/forzar-la-aparicion-de-las-barras-de-scroll-con-css/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Megamenus para tu web</title><link>http://uvedobles.com/megamenus-para-tu-web/</link> <comments>http://uvedobles.com/megamenus-para-tu-web/#comments</comments> <pubDate>Tue, 09 Feb 2010 08:52:57 +0000</pubDate> <dc:creator>dedavid</dc:creator> <category><![CDATA[Aprender]]></category> <category><![CDATA[Conocimiento]]></category> <category><![CDATA[Copy Paste]]></category> <category><![CDATA[Desarrollo web]]></category> <category><![CDATA[Librerías de desarrollo]]></category> <category><![CDATA[Menus]]></category> <category><![CDATA[Optimizando]]></category> <category><![CDATA[Trozos de código]]></category> <category><![CDATA[Usabilidad]]></category> <category><![CDATA[Utilidades desarrollo web]]></category> <category><![CDATA[diseño]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[asp]]></category> <category><![CDATA[c]]></category> <category><![CDATA[flex]]></category> <category><![CDATA[RIM]]></category> <category><![CDATA[web]]></category><guid
isPermaLink="false">http://uvedobles.com/?p=779</guid> <description><![CDATA[En más de una ocasión los abrás visto en diferentes páginas web, unos menús tamaño XXL que aparecen al situarte sobre una opción de menú de navegación más o menos discreta, donde al pasar el ratón por encima y por tanto realizar el correspondiente &#8220;over&#8221; pummmm megamenu en tus narices. Entonces posiblemente abrás pensado si [...]Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/menu-de-navegacion-desplegable-en-css3/' rel='bookmark' title='Permanent Link: Menú de navegación desplegable en CSS3'>Menú de navegación desplegable en CSS3</a></li><li><a
href='http://uvedobles.com/estructuras-redimensionables-para-iphone/' rel='bookmark' title='Permanent Link: Estructuras redimensionables para iPhone'>Estructuras redimensionables para iPhone</a></li><li><a
href='http://uvedobles.com/plantilla-wordpress-optimizada-para-adsense/' rel='bookmark' title='Permanent Link: Plantilla WordPress optimizada para adSense'>Plantilla WordPress optimizada para adSense</a></li></ol>]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><a
class="lightbox" title="megamenu-para-tu-web" href="http://uvedobles.com/wp-content/uploads/2010/02/megamenu-para-tu-web.jpg"><img
class="alignnone size-medium wp-image-780" title="megamenu-para-tu-web" src="http://uvedobles.com/wp-content/uploads/2010/02/megamenu-para-tu-web-480x198.jpg" alt="megamenu para tu web 480x198 Megamenus para tu web" width="480" height="198" /></a></p><p>En más de una ocasión los abrás visto en diferentes páginas web, unos menús tamaño XXL que aparecen al situarte sobre una opción de menú de navegación más o menos discreta, donde al pasar el ratón por encima y por tanto realizar el correspondiente &#8220;over&#8221; <em>pummmm</em> megamenu en tus narices.</p><p>Entonces posiblemente abrás pensado si eso es bueno o es malo, si es usable o no lo es, pues como todo exceso al principio puede reproductir repulsión. A mi, el escritor de este artículo, no son muy de mi agrado si bien tras reflexionarlo quizá el gurú de la navegación Jacob Nielsen tenga razón y sean una de las formas más óptimas de navegar en una web con muchos enlaces.</p><p>Así pues que una vez Mr. jacob ha bendecido los megamenús para su uso vamos a darle una oportunidad, y mirad por donde hemos encontrado una web con una demos excelente, donde podemos ver un montón de posibles aplicaciones, la que más no a gustado además de la primera localizada en la opción &#8220;A&#8221; del primer menú, es la última demo donde lo que nos ofrece son direcciones físicas ordenadas alfabéticamente como si de un <em>address book</em> o agenda se tratase.</p><p
style="text-align: center;"><a
class="lightbox" title="megamenu-como-libreta-de-direcciones" href="http://uvedobles.com/wp-content/uploads/2010/02/megamenu-como-libreta-de-direcciones.jpg"><img
class="alignnone size-medium wp-image-781" title="megamenu-como-libreta-de-direcciones" src="http://uvedobles.com/wp-content/uploads/2010/02/megamenu-como-libreta-de-direcciones-480x114.jpg" alt="megamenu como libreta de direcciones 480x114 Megamenus para tu web" width="480" height="114" /></a></p><p>Enlace: http://www.ihwy.com/Labs/demos/current/jquery-listmenu-plugin.aspx</p><p>Páginas relacionadas con este artículo:<ol><li><a
href='http://uvedobles.com/menu-de-navegacion-desplegable-en-css3/' rel='bookmark' title='Permanent Link: Menú de navegación desplegable en CSS3'>Menú de navegación desplegable en CSS3</a></li><li><a
href='http://uvedobles.com/estructuras-redimensionables-para-iphone/' rel='bookmark' title='Permanent Link: Estructuras redimensionables para iPhone'>Estructuras redimensionables para iPhone</a></li><li><a
href='http://uvedobles.com/plantilla-wordpress-optimizada-para-adsense/' rel='bookmark' title='Permanent Link: Plantilla WordPress optimizada para adSense'>Plantilla WordPress optimizada para adSense</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://uvedobles.com/megamenus-para-tu-web/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching using disk

Served from: uvedobles.com @ 2010-07-29 18:33:26 -->