<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Sumolari.com</title>
	
	<link>http://sumolari.com</link>
	<description>El blog de un amante de la informática</description>
	<lastBuildDate>Sat, 31 Jul 2010 06:25:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Sumolari" /><feedburner:info uri="sumolari" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>WordPress 3.0.1 ya disponible</title>
		<link>http://feedproxy.google.com/~r/Sumolari/~3/L2JMBBjFWwQ/</link>
		<comments>http://sumolari.com/wordpress-3-0-1-ya-disponible/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 06:25:29 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[descargas]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4339</guid>
		<description><![CDATA[Desde anteayer está disponible la versión 3.0.1 de WordPress, que corrige 51 bugs no demasiado críticos. La única novedad más interesante para los desarrollares es que se ha añadido la función unregister_nav_menu(), que como su nombre indica, permite desregistrar un menú. Podéis actualizar directamente desde el Panel de Administración o descargar la nueva versión.]]></description>
			<content:encoded><![CDATA[<p>Desde anteayer está disponible la versión 3.0.1 de <a href="http://sumolari.com/category/wordpress/">WordPress</a>, que corrige 51 bugs no demasiado críticos. La única novedad más interesante para los desarrollares es que se ha añadido la función <em>unregister_nav_menu()</em>, que como su nombre indica, permite desregistrar un menú.</p>
<p>Podéis actualizar directamente desde el Panel de Administración o <a href="http://wordpress.org/latest.zip">descargar la nueva versión</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Sumolari?a=L2JMBBjFWwQ:bHJHzcJ9rew:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=L2JMBBjFWwQ:bHJHzcJ9rew:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=L2JMBBjFWwQ:bHJHzcJ9rew:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=L2JMBBjFWwQ:bHJHzcJ9rew:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=L2JMBBjFWwQ:bHJHzcJ9rew:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=L2JMBBjFWwQ:bHJHzcJ9rew:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=L2JMBBjFWwQ:bHJHzcJ9rew:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/wordpress-3-0-1-ya-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sumolari.com/wordpress-3-0-1-ya-disponible/</feedburner:origLink></item>
		<item>
		<title>Comienza el desarrollo de WP Carousel 0.6</title>
		<link>http://feedproxy.google.com/~r/Sumolari/~3/Sai5JWUlCIQ/</link>
		<comments>http://sumolari.com/comienza-el-desarrollo-de-wp-carousel-0-6/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 13:55:35 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mis creaciones]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wp carousel]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4331</guid>
		<description><![CDATA[No tenía pensado retomar el desarrollo de WP Carousel hasta finales de verano, pero durante estos días que he estado fuera he recibido muchas sugerencias sobre nuevas características, que sumadas a las que tenía en mente al liberar la versión 0.5 hacen que me decante por comenzar el desarrollo de la próxima versión hoy mismo. [...]]]></description>
			<content:encoded><![CDATA[<p>No tenía pensado retomar el desarrollo de <a href="http://sumolari.com/wp-carousel/">WP Carousel</a> hasta finales de verano, pero durante estos días que he estado fuera he recibido muchas sugerencias sobre nuevas características, que sumadas a las que tenía en mente al liberar la versión 0.5 hacen que me decante por comenzar el desarrollo de la próxima versión hoy mismo. No me gusta dar fechas de lanzamiento, pero esta versión estará disponible antes de finales de verano, y la siguiente gran revisión tardará mucho en llegar (no tengo pensados grandes cambios después de estos).</p>
<p>En esta versión me centraré en la sección de opciones (veréis muchos cambios a nivel de usuario y otros tantos a nivel de desarrolladores) y en un nuevo motor para los carruseles. A continuación os resumo las principales novedades.</p>
<h3><span id="more-4331"></span>Nuevo motor, nuevas posibilidades</h3>
<p>Hasta ahora usaba <a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm">Step Carousel</a> para hacer funcionar los carruseles, sin embargo no veo que avance demasiado y otros scripts ya le superan en funciones útiles, como por ejemplo, el desplazamiento vertical en lugar de horizontal. Aún no he decidido cuál será el sucesor de <a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm">Step  Carousel</a>, pero ya podéis dar por seguro que a partir de ahora <a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm">Step  Carousel</a> no será el script que haga funcionar vuestros carruseles. Eso sí,<a href="http://sumolari.com/tag/jquery/"> jQuery</a> seguirá siendo el framework que use el próximo motor.</p>
<p>Lamentablemente, este cambio requiere también cambio a nivel de themes, ya que el código necesario para crear los carruseles difiere en cada script. Por este motivo <a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm">Step  Carousel</a> seguirá estando disponible dependiendo del theme activado. La API de themes variará bastante (lo explicaré más adelante), y una de las nuevas variables que añadiré indicará si el theme soporta o no el nuevo motor. Por defecto se supondrá que no lo soporta, así que a no ser que el theme se haya actualizado, se tomará <a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm">Step  Carousel</a> como motor.</p>
<p>Si el theme está actualizado (todos los themes por defecto estarán actualizados) nos permitirá escoger el motor que queramos y dependiendo de lo que hayamos escogido se nos mostrarán unas opciones u otras diferentes. Un theme podrá tener versiones para <a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm">Step  Carousel</a> y para el nuevo motor en un mismo paquete.</p>
<p>No lo voy a comentar con más profundidad, pero al tener un nuevo motor tendremos más opciones a la hora de mostrar el carrusel, que dependerán del motor que acabe decidiendo usar.</p>
<h3>Nueva API de themes</h3>
<p>Algo que habéis pedido muchos es poder cambiar los colores de los themes. Esta característica no me parece demasiado importante ya que cambiar los colores en el <a href="http://sumolari.com/category/css/">CSS</a> es realmente simple, y hacer modificaciones más complejas requiere conocimientos básicos de programación en <a href="http://sumolari.com/category/php/">PHP</a>, no un editor WYSIWYG con esteroides. Sin embargo en la nueva API de themes añadiré un sistema para que los autores de los themes puedan añadir campos de opciones en la página del carrusel, de modo que cada theme tendrá sus opciones únicas de forma más visible. Yo por mi parte añadiré un theme algo más personalizable, aunque no esperéis poder cambiarlo todo sin saber nada de código, los editores WYSIWYG se los dejo a Adobe.</p>
<p>Estas mejoras en la API de themes también repercutirán en la API de Extras, ya que seguramente añada la posibilidad de usar más campos en los formularios para mostrar contenido generado por Extras.</p>
<h3>Nuevo diseño de la página de opciones</h3>
<p>Toda la zona de opciones estará rediseñada y mejorada. La idea es aplicar lo aprendido al diseñar la interfaz Drag &amp; Drop para crear una interfaz más cómoda, sencilla y potente para las opciones. Las únicas cosas que seguro que voy a añadir son el soporte para campos creados por los themes (a través de la nueva API) y el guardado AJAX. Todo lo demás aún está en el aire.</p>
<h3>Mejoras en la interfaz Drag &amp; Drop</h3>
<p><a href="http://sumolari.com/wp-content/uploads/2010/07/wp_carousel_show_hide.png" rel="lightbox-4331"><img class="alignleft size-medium wp-image-4332 leftimage" title="WP Carousel - Ocultar y Mostrar contenido" src="http://sumolari.com/wp-content/uploads/2010/07/wp_carousel_show_hide-215x300.png" alt="WP Carousel - Ocultar y Mostrar contenido" width="215" height="300" /></a>También mejoraré algunas cosas de la interfaz Drag &amp; Drop. La petición más popular ya está lista: la posibilidad de ocultar y mostrar contenido del carrusel está en la versión en desarrollo. Podéis ver cómo queda en la imagen de la izquierda. No tiene demasiada dificultad entender el funcionamiento y facilita bastante las cosas.</p>
<p>La verdad es que no sé cómo se me pasó esto durante el desarrollo de la nueva UI. Lo cierto es que hasta yo lo pasé mal a veces al añadir cierto contenido al carrusel, pero no se me ocurrió la idea hasta que me llegó la propuesta.</p>
<p>Otra novedad que me gustaría añadir es mostrar una miniatura de la imagen que se mostrará del artículo o del contenido personalizado (etiquetas, autores y categorías quedan fuera porque aún no he dado con una forma eficaz de mostrar las imágenes de diversos artículos en poco espacio), aún no sé las dificultades con las que me encontraré, pero me parece que esta característica de la antigua interfaz era muy interesante y se perdió (lamentablemente) con el paso al Drag &amp; Drop.</p>
<h3>Nuevo sistema de Backup</h3>
<p>El sistema de Backup de <a href="../wp-carousel/">WP Carousel</a> es de lo más sencillo: copiar y pegar. Sin embargo se requiere de otro equipo donde almacenar la copia en un archivo creado manualmente por el usuario. Me ha llegado una propuesta realmente interesante para un nuevo sistema de Backup y me gustaría implementarla en la próxima versión.</p>
<p>El nuevo sistema crearía copias de seguridad cada X tiempo o cada cierta cantidad de cambios en el carrusel, y las almacenaría en la Base de Datos de <a href="http://sumolari.com/category/wordpress/">WordPress</a>. Dependiendo de cómo esté configurado el plugin, enviaría por email el Backup cada vez que se crease, permitiendo desde la página de Backup descargar el archivo de Backup, eliminar el Backup de la Base de Datos o restaurar el carrusel desde un Backup, aunque me gustaría seguir permitiendo copiar y pegar el código de Backup de forma manual, ya que es realmente cómodo para aquellas ocasiones en las que se presiente que el siguiente cambio va a estropear el carrusel (y realmente práctico durante el desarrollo).</p>
<h3>Vídeos</h3>
<p>Sí, muchos lo habéis pedido, y sí, mucho habéis esperado. Para mí no tiene demasiada utilidad, pero creo que para muchos es algo prácticamente imprescindible. <a href="../wp-carousel/">WP Carousel</a> permitirá añadir vídeos a partir de la versión 0.6. Aún no tengo decidido del todo cómo implementaré esta opción en la zona administrativa, así que se admiten propuestas. Estoy en contacto con <a href="http://www.viper007bond.com/about/">Viper007Bond</a>, autor de <a href="http://www.viper007bond.com/wordpress-plugins/vipers-video-quicktags/">Viper’s Video Quicktags</a>, para utilizar este plugin como intermediario entre los vídeos y <a href="../wp-carousel/">WP Carousel</a>, siendo necesario tener activado el plugin <a href="http://www.viper007bond.com/wordpress-plugins/vipers-video-quicktags/">Viper’s  Video Quicktags</a> para poder mostrar vídeos.</p>
<p>Como veis, son muchas novedades que requerirán tiempo de desarrollo, tiempo que estará compartido con mis estudios de Objective-C que poco a poco van avanzando y ya están dando como fruto pequeñas y simples aplicaciones para el <a href="http://sumolari.com/tag/iphone/">iPhone</a> carentes de momento de utilidad alguna.</p>
<h3>Una versión para durar</h3>
<p>Todos estos cambios van enfocados a crear una versión estable que permanecerá sin cambios grandes durante una buena temporada. Hasta ahora cada relativamente pocos meses liberaba una nueva versión de <a href="../wp-carousel/">WP Carousel</a>, sin embargo quiero dejar esta política de lado para disponer de más tiempo para programar en Objective-C y aprender más y más.</p>
<p>Creo que con todas estas novedades <a href="../wp-carousel/">WP Carousel</a> se habrá convertido en un plugin digno de ser considerado versión 1.0 (a pesar de que la próxima versión será la 0.6). A lo largo de este año <a href="../wp-carousel/">WP Carousel</a> ha ido mejorando notablemente y sinceramente, me parece que he implementado todas las características que habéis ido pidiendo a lo largo del tiempo a excepción de aquellas que los medios técnicos no me permitían añadir.</p>
<p>Me alegra ver que ya se ha descargado más de 14000 veces y que la opinión de aquellos que lo prueban es muy buena. Cuando libere la próxima versión seguro que a muchos de los que no les acababa de gustar <a href="../wp-carousel/">WP Carousel</a> cambian de opinión, porque voy a implementar prácticamente todas las características que habéis pedido a lo largo de este año de vida del plugin. De hecho la única característica que no voy a implementar es la lista de categorías y de tags, una característica que tenía planeada para <a href="../wp-carousel/">WP Carousel</a> 0.5 pero que finalmente descarté debido a qué no encontré un modo sencillo de asignarle una imagen a una categoría o a una etiqueta.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Sumolari?a=Sai5JWUlCIQ:t8Q5UmfESOg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=Sai5JWUlCIQ:t8Q5UmfESOg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=Sai5JWUlCIQ:t8Q5UmfESOg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=Sai5JWUlCIQ:t8Q5UmfESOg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=Sai5JWUlCIQ:t8Q5UmfESOg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=Sai5JWUlCIQ:t8Q5UmfESOg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=Sai5JWUlCIQ:t8Q5UmfESOg:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/comienza-el-desarrollo-de-wp-carousel-0-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sumolari.com/comienza-el-desarrollo-de-wp-carousel-0-6/</feedburner:origLink></item>
		<item>
		<title>De vuelta</title>
		<link>http://feedproxy.google.com/~r/Sumolari/~3/x1eZZV7TGc8/</link>
		<comments>http://sumolari.com/de-vuelta-4/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 06:09:29 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4323</guid>
		<description><![CDATA[Ya estoy de vuelta por aquí. Mañana mismo continuaré publicando artículos, de momento el día de hoy lo reservo para descansar y para contestar todos los emails y mensajes del foro que habéis dejado mientras he estado fuera. De momento no he contestado aún a ningún email, sin embargo ya los he leído todos y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2010/07/world-globe-icon.png" rel="lightbox-4323"><img class="alignright size-medium wp-image-4324 rightimage" title="Mundo" src="http://sumolari.com/wp-content/uploads/2010/07/world-globe-icon-300x240.png" alt="Mundo" width="300" height="240" /></a>Ya estoy de vuelta por aquí. Mañana mismo continuaré publicando artículos, de momento el día de hoy lo reservo para descansar y para contestar todos los emails y mensajes del <a href="http://foro.sumolari.com">foro</a> que habéis dejado mientras he estado fuera.</p>
<p>De momento no he contestado aún a ningún email, sin embargo ya los he leído todos y la verdad es que hay bastantes reportando bugs y dando sugerencias. Por favor, evitad usar los emails para bugs y sugerencias, ya que no los voy a contestar. Hay un foro tanto <a href="http://foro.sumolari.com/index.php#c10">en inglés</a> como <a href="http://foro.sumolari.com">en español</a> para estas cosas, donde es más cómodo seguir el tema, así que no hay ningún motivo para usar los emails. Además, algunos de los problemas que se han reportado por email ya estaban bien explicados en el foro y en <a href="../plugins-temas/wp-carousel/#spanish-tutorials">la  documentación</a>. Antes de reportar un bug, dadle un repaso a <a href="http://sumolari.com/plugins-temas/wp-carousel/#spanish-tutorials">la documentación</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Sumolari?a=x1eZZV7TGc8:vyY8fd1zcfE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=x1eZZV7TGc8:vyY8fd1zcfE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=x1eZZV7TGc8:vyY8fd1zcfE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=x1eZZV7TGc8:vyY8fd1zcfE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=x1eZZV7TGc8:vyY8fd1zcfE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=x1eZZV7TGc8:vyY8fd1zcfE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=x1eZZV7TGc8:vyY8fd1zcfE:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/de-vuelta-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sumolari.com/de-vuelta-4/</feedburner:origLink></item>
		<item>
		<title>De viaje</title>
		<link>http://feedproxy.google.com/~r/Sumolari/~3/6YUx9YkMAM8/</link>
		<comments>http://sumolari.com/de-viaje/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 19:02:49 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4315</guid>
		<description><![CDATA[Mañana me voy de viaje, y estaré fuera un par de semanas, así que obviamente no publicaré ningún artículo ni responderé comentarios ni resolveré problemas de ninguno de mis proyectos hasta que vuelva. Si durante estos días encontráis cualquier error, se os ocurre cualquier sugerencia o cambio, tenéis cualquier duda o necesitáis una ayudita para [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2010/07/travel_suitcase.jpg" rel="lightbox-4315"><img class="alignleft size-medium wp-image-4317 leftimage" title="¡De viaje!" src="http://sumolari.com/wp-content/uploads/2010/07/travel_suitcase-300x279.jpg" alt="¡De viaje!" width="300" height="279" /></a>Mañana me voy de viaje, y estaré fuera un par de semanas, así que obviamente no publicaré ningún artículo ni responderé comentarios ni resolveré problemas de ninguno de mis proyectos hasta que vuelva. Si durante estos días encontráis cualquier error, se os ocurre cualquier sugerencia o cambio, tenéis cualquier duda o necesitáis una ayudita para utilizar cualquiera de mis plugins o themes, os pediría que antes de recurrir a enviarme un email (que no leeré hasta que vuelva, a finales de mes), publiquéis <a href="http://foro.sumolari.com">un tema en el foro</a>. Así otros usuarios podrán responder al problema y ahorraremos tiempo evitando emails con las mismas sugerencias y problemas.</p>
<p>Y esto es todo hasta finales de mes. ¡Nos vemos en dos semanitas!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Sumolari?a=6YUx9YkMAM8:-jwSeK0r2H0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=6YUx9YkMAM8:-jwSeK0r2H0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=6YUx9YkMAM8:-jwSeK0r2H0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=6YUx9YkMAM8:-jwSeK0r2H0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=6YUx9YkMAM8:-jwSeK0r2H0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=6YUx9YkMAM8:-jwSeK0r2H0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=6YUx9YkMAM8:-jwSeK0r2H0:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/de-viaje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sumolari.com/de-viaje/</feedburner:origLink></item>
		<item>
		<title>Conferencia de Apple sobre la antena del iPhone 4</title>
		<link>http://feedproxy.google.com/~r/Sumolari/~3/DfdQpzF6yEg/</link>
		<comments>http://sumolari.com/la-conferencia-de-apple-sobre-la-antena-del-iphone-4/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 19:01:46 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone 4]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4311</guid>
		<description><![CDATA[Esta tarde Apple ha dado una pequeña conferencia para la prensa y medios especializados para explicar lo ocurrido con los problemas de la antena del iPhone 4. Según se ha dicho, tan sólo un 0.55% de los usuario ha llamado al servicio AppleCare quejándose de problemas de recepción o pérdidas de cobertura, mientras que tan [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft leftimage" title="Rueda de prensa sobre el iPhone 4" src="http://www.blogcdn.com/www.engadget.com/media/2010/07/iphone-reception-pc-0818-rm-eng.jpg" alt="Rueda de prensa sobre el iPhone 4" width="250" />Esta tarde <a href="http://apple.com">Apple</a> ha dado una pequeña conferencia para la prensa y medios especializados para explicar lo ocurrido con los problemas de la antena del <a href="http://www.apple.com/iphone/">iPhone 4</a>. Según se ha dicho, tan sólo un 0.55% de los usuario ha llamado al servicio <a href="http://www.apple.com/es/support/products/iphone.html">AppleCare</a> quejándose de problemas de recepción o pérdidas de cobertura, mientras que tan sólo un 1.7% de los <a href="http://www.apple.com/iphone/">iPhone 4</a> vendidos han sido devueltos (menos que el 6%de los iPhone 3GS que se devolvieron durante las primeras semanas que estuvo a la venta) y según los registros de AT&amp;T (la única operadora que vende el iPhone en EEUU) se pierden menos de un 1% más de llamadas en el <a href="http://www.apple.com/iphone/">iPhone 4</a> que en el iPhone 3GS.</p>
<p>También han mostrado el mismo problema de recepción en otros Smartphones de la competencia, aunque no me parece un buen argumento. Que la competencia tenga el mismo problema que tú no quiere decir que el problema no exista, sólo quiere decir que ambos erráis en lo mismo. Además no tienen en mente cambiar el diseño de la antena (al menos según se ha dicho en la rueda de prensa). De hecho <strong>Apple regalará uno de sus Bumpers a todos aquellos que hayan comprado un iPhone 4</strong> (curiosamente ya había leído esta idea en los comentarios de varios blogs, ya que parece que con estos el problema se soluciona) y <strong>les devolverá el dinero a aquellos que ya lo hayan comprado</strong> (ojo, <strong>sólo si es un Bumper de Apple</strong>, no se devolverá el dinero de fundas de otras compañías), dejando siempre la opción de <strong>devolver el iPhone 4 por su importe original</strong>. Por lo que respecta a los problemas con el sensor de proximidad, parece ser que en una próxima versión de iOS (quizá la 4.1) el problema estará solucionado.</p>
<p>Por último, el <a href="http://www.apple.com/iphone/">iPhone 4</a> de color blanco estará a la venta a finales de mes y <strong>comenzará a venderse en España el viernes 30 de este mes</strong>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Sumolari?a=DfdQpzF6yEg:Hi0GTbBgPeE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=DfdQpzF6yEg:Hi0GTbBgPeE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=DfdQpzF6yEg:Hi0GTbBgPeE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=DfdQpzF6yEg:Hi0GTbBgPeE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=DfdQpzF6yEg:Hi0GTbBgPeE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=DfdQpzF6yEg:Hi0GTbBgPeE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=DfdQpzF6yEg:Hi0GTbBgPeE:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/la-conferencia-de-apple-sobre-la-antena-del-iphone-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sumolari.com/la-conferencia-de-apple-sobre-la-antena-del-iphone-4/</feedburner:origLink></item>
		<item>
		<title>Ventajas de usar CSS</title>
		<link>http://feedproxy.google.com/~r/Sumolari/~3/e0z71nPa6-A/</link>
		<comments>http://sumolari.com/ventajas-de-usar-css/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 09:27:44 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4298</guid>
		<description><![CDATA[Muchas veces se dice que no siempre el camino fácil es el mejor. Esto se puede aplicar a muchas cosas, y el CSS (Cascading Style Sheets) no iba a ser menos. Seguramente si acabáis de entrar en el mundo del diseño web os habréis sentido tentados a usar tablas (&#60;table&#62;) en lugar de capas (&#60;div&#62;) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2010/07/css.png" rel="lightbox-4298"><img class="alignleft size-thumbnail wp-image-4308 leftimage" title="Código CSS" src="http://sumolari.com/wp-content/uploads/2010/07/css-230x130.png" alt="Código CSS" width="230" height="130" /></a>Muchas veces se dice que no siempre el camino fácil es el mejor. Esto se puede aplicar a muchas cosas, y el <a href="http://sumolari.com/category/css/">CSS</a> (<em>Cascading Style Sheets</em>) no iba a ser menos. Seguramente si acabáis de entrar en el mundo del diseño web os habréis sentido tentados a usar tablas (<em>&lt;table&gt;</em>) en lugar de capas (<em>&lt;div&gt;</em>) y a usar el atributo <em>style</em> en lugar de archivos <a href="../category/css/">CSS</a>. A continuación voy a exponer mis 10 razones por las cuales es mejor usar <a href="../category/css/">CSS</a> que no hacerlo.<span id="more-4298"></span></p>
<h3>Reutilizar código</h3>
<p>Pongamos por caso que estamos escribiendo un blog y que tenemos hecho ya el diseño. Ahora insertamos una imagen y queremos darle un borde gris para que encaje al a perfección con nuestro diseño. ¿Qué hacemos: modificar el <a href="../category/css/">CSS</a> de nuestro diseño o utilizar el atributo <em>style</em>? Es tarde, estamos cansados y al día siguiente tenemos que madrugar, así que tomamos la vía rápida y utilizamos <em>style</em>. Un par de semanas después no encontramos en la misma situación y hacemos lo mismo, y según avanza el tiempo cada vez se dan más ocasiones como ésta. Quizás aplicar un simple borde no sea nada del otro mundo, pero si en lugar de eso también aplicamos un margen, un relleno y un color de fondo, estamos duplicando un montón de código que no tendríamos por que repetir. <strong></strong></p>
<h3>Separar el contenido del diseño</h3>
<p>Supongamos que hemos hecho lo que comentaba en el punto anterior y que tenemos un montón de etiquetas con estilos heredados del atributo <em>style</em>. ¿Qué sucedería si cambiamos el diseño de la web? Pensemos en un blog con <a href="http://sumolari.com/category/wordpress/">WordPress</a> y en la cantidad de themes que hay disponibles. Quizá dentro de tres o cuatro meses queramos cambiar el diseño por uno nuevo, y al aplicarlo no encontraríamos con una desagradable sorpresa: los elementos que tienen estilos en la etiqueta <em>style</em> se ven como en el diseño anterior y quedan mal en el nuevo diseño. Ahora tendríamos que ir buscando uno a uno cada elemento que al que le hemos añadido estilos de este modo para cambiarlos por unos que queden mejor. Menuda faena, ¿no os parece?</p>
<h3>Rediseñar de forma más rápida</h3>
<p>Pensemos ahora que hemos sido nosotros los que hemos creado el diseño, y que lo hemos hecho utilizando el atributo <em>style</em>. Si nuestra web es dinámica, tan sólo tendremos que modificar algunos archivos, pero si la hemos hecho con archivos <a href="../tag/html/">HTML</a> sueltos, sin una Base de Datos que almacene el contenido, tendremos que modificar tantos archivos como contenido hayamos creado. Quizás 10 páginas no son muchas, pero por ejemplo este blog tiene ya más de 650 artículos, que serían más de 650 archivos a modificar&#8230; no quiero ni imaginármelo.</p>
<h3>Tener un código limpio</h3>
<p>Algunas de las cosas que nos pueden parecer extrañas al entrar en el mundo del código (sea el que sea) es que se tabula con muchísima frecuencia el código. ¿A qué se debe? A mejorar la legibilidad del mismo. Puede que tras hacer un diseño o crear un programa recordemos a la perfección en qué línea estaba cada cosa y dónde comenzaba y acababa cada etiqueta (o condición, o bucle o&#8230;). ¿Nos acordaremos dentro de dos meses? ¿Y dentro de dos años? ¿Y aquellos que sólo miren el código para aprender podrán entender algo? Tener un código limpio es muy importante para poder mantener un proyecto, sea código <a href="../category/css/">CSS</a>, <a href="http://sumolari.com/category/php/">PHP</a>, C++&#8230; Tabular el código es una forma de mantenerlo limpio, y añadir estilos con el atributo <em>style</em> es una forma de ensuciarlo.</p>
<p>Mirad el siguiente código:</p>
<pre class="brush: xml;">&lt;div class=&quot;nota&quot;&gt;&lt;p&gt;Hola mundo&lt;/p&gt;&lt;/div&gt;</pre>
<p>Y ahora mirad este otro:</p>
<pre class="brush: xml;">&lt;div style=&quot;background:#000 url(img/fondo_nota.png) top left no-repeat; border:1px solid #CCC; padding: 10px 5px 7px 3px; margin:2px 5px 6px 1px; float right; display:block; position:relative; top: -20px; left:50px;&quot;&gt;&lt;p&gt;Hola mundo&lt;/p&gt;&lt;/div&gt;</pre>
<p>En ambos el contenido que se muestra es el mismo. ¿En cuál os ha costado más encontrar la frase que verá el visitante? Este es un ejemplo de a lo que me refiero con limpieza de código.<strong></strong></p>
<h3>Selectores más avanzados</h3>
<p>Hasta ahora todo lo que habíamos visto que nos permitía hacer <a href="../category/css/">CSS</a> también podíamos hacerlo con el atributo style, pero no es así, <a href="../category/css/">CSS</a> nos permite hacer más cosas. Pensemos por ejemplo en que queremos que un link cambie de color al pasar el cursor sobre él. Con <a href="../category/css/">CSS</a> lo tenemos realmente fácil:</p>
<pre class="brush: css;">a:hover { color:#CCC; }</pre>
<p>Sin embargo hacer esto con el atributo <em>style</em> no es posible. Puede que cambiar el color de un enlace no os parezca demasiado útil, pero imaginad ahora que queréis hacer un menú desplegable sin usar <a href="http://sumolari.com/category/javascript/">Javascript</a>. Con <a href="../category/css/">CSS</a> es realmente fácil de hacer, pero ¿y con el atributo <em>style</em>? Simplemente no se puede hacer.</p>
<h3>Selectores &#8220;a secas&#8221;</h3>
<p>Ahora pongamos el caso de que queremos usar Javascript para añadir algún efecto o para hacer que al hacer clic sobre cierto elemento se muestre otro elemento oculto. Usando el atributo <em>ID</em> o <em>class</em> de cualquier etiqueta <a href="http://sumolari.com/tag/html/">HTML</a> podemos detectar con <a href="../category/javascript/">Javascript</a> no intrusivo cuándo se hace clic, sin embargo si no usamos estos atributos no podemos detectar cuándo se pulsa cierto elemento sin recurrir a métodos no recomendados para la accesbilida del sitio web. Además, tanto al atributo <em>ID</em> como el atributo <em>class</em> se pueden usar para darles estilos a los elementos de la web, así que ganamos en <a href="../category/javascript/">Javascript</a> no intrusivo y en <a href="../category/css/">CSS</a>.</p>
<h3>Carga más rápida</h3>
<p><strong></strong>Toda esta limpieza y reutilización de código contribuyen a que la página cargue más rápido, ya que hay un total de menos código, los archivos tienen un menor tamaño y la descarga de los mismos dura menos tiempo. Además al reducir el tamaño también reducimos el ancho de banda que consume cada visita, con lo cual también podemos ahorrar algo más en temas de alojamiento y servidor.</p>
<h3>Un diseño para cada ocasión</h3>
<p>Otra ventaja del <a href="../category/css/">CSS</a> es que podemos cambiar el archivo por otro y modificar totalmente el aspecto de la web sin tocar el contenido. El mejor ejemplo de esto mismo es <a href="http://www.csszengarden.com/">CSS Zen Garden</a>, una página que tiene siempre el mismo código <a href="../tag/html/">HTML</a> y que sólo cambia el archvo <a href="../category/css/">CSS</a> que se carga. Quizá parezca una tontería, pero en muchas ocasiones es necesario cargar un archivo <a href="../category/css/">CSS</a> específico para cierto navegador o un archivos <a href="../category/css/">CSS</a> diferente para dispositivos móbiles o para una versión para imprimir.</p>
<h3>Las tablas para tabular</h3>
<p>Y aquí es donde entran las tablas. Sin duda es muy fácil convertir una tabla en un rectángulo con esquinas curvas o un diseño a tres columnas, pero ¿se crearon para eso? No, el objetivo de las tablas es mostrar contenido tabulado, tarea que desempeñan la mar de bien. Pensemos que usamos tablas para el diseño de un blog en tres columnas. Ponemos una sidebar a cada lado y el contenido del blog en la columna central. Ahora imaginemos que queremos las dos sidebars a la derecha o ambas a la izquierda. Habría que modificar sí o sí el código <a href="../tag/html/">HTML</a> ya que no hay forma de alterar la posición de las columnas mediante <a href="../category/css/">CSS</a>. Sin embargo usando capas (div) y <a href="../category/css/">CSS</a> se podrían hacer las tres columnas sin problemas y más adelante cambiar su disposición modificando sólo el código <a href="../category/css/">CSS</a>. Pensemos de nuevo en <a href="http://www.csszengarden.com/">CSS Zen Garden</a>. Si usara tablas, sería imposible que cambiase tanto la disposición del contenido al modificar el <a href="../category/css/">CSS</a>.</p>
<h3>Y a todo esto, ¿qué pasa con los estándares?</h3>
<p>No es mi intención hablar de los estándares en este artículo, pero algo comentaré. Actualmente seguir los estándares y comprobar que el código es válido tiene algunas ventajas. La primera es que te ahorras posibles problemas al dejar etiquetas sin cerrar o al olvidar alguna comillas (&#8220;) o similares. Algunos navegadores pueden mostrar correctamente un diseño con este tipo de errores mientras que otros no. Siguiendo los estándares te ahorras estos problemas. Además los estándares te ofrecen un buen punto de partida para que el diseño se vea correctamente en cualquier navegador. Está claro que todo acaba dependiendo del motor de renderizado del navegador, pero si el navegador en cuestión utiliza un buen motor de renderizado, la página se verá perfectamente, mientras que si se recurre a código no estándar y que sólo funciona en determinado navegador, el página no se verá correctamente en todos lo demás. Los estándares no limitan lo que podemos hacer, simplemente nos proponen (ya que no es obligatorio, sino recomendable) un modo de hacerlo para que todos lo hagamos igual y los navegadores sean capaces de mostrar correctamente todo el contenido. Siempre debe haber un estándar, sino, cada navegador interpretaría el código de una forma diferente (algo que lamentablemente, a pesar de los estándares, sucede). ¿A que a nadie se le ocurriría utilizar la etiqueta <em>&lt;span&gt;</em> como <em>&lt;div&gt; </em>o como <em>&lt;p&gt;</em>? ¿Entonces por qué aún hay quién utiliza la etiqueta <em>&lt;table&gt;</em> como <em>&lt;div&gt;</em>? ¿Qué debe interpretar el navegador: esa tabla es sólo para estructura del contenido o es (como dice el estándar) para mostrar contenido tabulado?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Sumolari?a=e0z71nPa6-A:EOBXrT2wiqg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=e0z71nPa6-A:EOBXrT2wiqg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=e0z71nPa6-A:EOBXrT2wiqg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=e0z71nPa6-A:EOBXrT2wiqg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=e0z71nPa6-A:EOBXrT2wiqg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=e0z71nPa6-A:EOBXrT2wiqg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=e0z71nPa6-A:EOBXrT2wiqg:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/ventajas-de-usar-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sumolari.com/ventajas-de-usar-css/</feedburner:origLink></item>
		<item>
		<title>Pequeña actualización del diseño</title>
		<link>http://feedproxy.google.com/~r/Sumolari/~3/BxICH4cxeI4/</link>
		<comments>http://sumolari.com/pequena-actualizacion-del-diseno/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 07:31:51 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[mis creaciones]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4296</guid>
		<description><![CDATA[Ayer estuve dándole un pequeño repaso al diseño del blog con el objetivo de mejorar la legibilidad de los artículos y arreglar algún que otro error que había aparecido a raíz del último rediseño. La principal novedad que vais a notar es que el tamaño de la fuente es más grande, (de hecho he cambiado [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer estuve dándole un pequeño repaso al diseño del blog con el objetivo de mejorar la legibilidad de los artículos y arreglar algún que otro error que había aparecido a raíz del último rediseño. La principal novedad que vais a notar es que el tamaño de la fuente es más grande, (de hecho he cambiado todas las fuentes de px a em) y también he amplido la separación entre líneas y párrafos.</p>
<p>En cuanto a los títulos, les he cambiado la tipografía para que destaquen algo más, y he actualizado las páginas de archivo y de resultados de búsqueda para solucionar algunos problemas que tenían, como por ejemplo, algunos descuadres con la etiqueta que contiene la fecha o la falta de la barra de permalinks y comentarios.</p>
<p>Por último he modificado también las galerías para que en lugar de enlazar a la imagen en tamaño reducido ahora enlacen a la imagen en tamaño completo. Tampoco son grandes cambios, y como podéis comprobar, están pensados princpalmente para mejorar la legibilidad de los artículos del blog.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Sumolari?a=BxICH4cxeI4:nwZtvCAFv54:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=BxICH4cxeI4:nwZtvCAFv54:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=BxICH4cxeI4:nwZtvCAFv54:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=BxICH4cxeI4:nwZtvCAFv54:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=BxICH4cxeI4:nwZtvCAFv54:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=BxICH4cxeI4:nwZtvCAFv54:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=BxICH4cxeI4:nwZtvCAFv54:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/pequena-actualizacion-del-diseno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sumolari.com/pequena-actualizacion-del-diseno/</feedburner:origLink></item>
		<item>
		<title>Detectar el último artículo del loop de WordPress</title>
		<link>http://feedproxy.google.com/~r/Sumolari/~3/PovnwzyYjPU/</link>
		<comments>http://sumolari.com/detectar-el-ultimo-articulo-del-loop-de-wordpress/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 10:45:25 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4292</guid>
		<description><![CDATA[A veces nos interesa saber cuándo se está mostrando el primer o el último artículo del blog de WordPress para, por ejemplo, mostrar una línea de división en todos los artículos menos el último o destacar el primer artículo sobre los demás. Hay varias formas de contar los artículos que ya se han mostrado en [...]]]></description>
			<content:encoded><![CDATA[<p>A veces nos interesa saber cuándo se está mostrando el primer o el último artículo del blog de <a href="http://sumolari.com/category/wordpress/">WordPress</a> para, por ejemplo, mostrar una línea de división en todos los artículos menos el último o destacar el primer artículo sobre los demás. Hay varias formas de contar los artículos que ya se han mostrado en el loop de <a href="../category/wordpress/">WordPress</a>, en este artículo me voy a centrar en la forma más sencilla que conozco: mediante <em>$wp_query</em>.</p>
<p><em>$wp_query</em> es un objeto que contiene diversos métodos (funciones) y atributos (variables) acerca de las consultas a la Base de Datos (realmente contiene mucha información). Entre estos atributos hay dos que son los que utilizaremos y que nos facilitan mucho la tarea, se trata de:<em> current_post </em>y <em>post_count</em>. El primero indica cuál es la iteración (repetición) actual del bucle, mientras que el segundo indica el total de artículos que se mostrarán. Es decir, el primero nos dice cuántos artículos se han mostrado ya y el segundo nos indica el total de veces que se ejecutará el bucle.</p>
<p>Con ambos datos tenemos suficiente como para saber cuándo se está mostrando el primer y el último artículo. Lo único que tenemos que tener en cuenta es que <em>current_post</em> comienza en 0, mientras que <em>post_count </em>es el total de artículos que se mostrarán (partiendo de 1). Esto quiere decir que si vamos a mostrar 10 artículos en el bucle, al mostrarse el último artículo el atributo <em>current_post </em>valdrá 9, mientras que el atributo <em>post_count</em> valdrá 10.</p>
<p>A continuación os dejo un bucle de ejemplo para que entendáis mejor lo que quiero decir:</p>
<pre class="brush: php;">
if (have_posts()): while (have_posts()): the_post();

if ($wp_query-&gt;current_post == 0)
{
echo 'Este es el primer artículo del bucle';
}

if (($wp_query-&gt;current_post + 1) == $wp_query-&gt;post_count)
{
echo 'Este es el último artículo del bucle';
}

if ($wp_query-&gt;current_post &gt; 0)
{
echo 'Este no es el primer artículo del bucle';
}

if (($wp_query-&gt;current_post + 1)  &lt; $wp_query-&gt;post_count)
{
echo 'Este no es el último artículo del bucle';
}

if (($wp_query-&gt;current_post &gt; 0) &amp;&amp; (($wp_query-&gt;current_post + 1)  &lt; $wp_query-&gt;post_count))
{
echo 'Este no es ni el primer artículo del bucle ni el último';
}

endwhile; endif;
</pre>
<p>Realmente no tiene mucha complicación y facilita bastante el detectar cuándo se muestra el primer o el último artículo.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Sumolari?a=PovnwzyYjPU:MK74EzihfZg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=PovnwzyYjPU:MK74EzihfZg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=PovnwzyYjPU:MK74EzihfZg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=PovnwzyYjPU:MK74EzihfZg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=PovnwzyYjPU:MK74EzihfZg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=PovnwzyYjPU:MK74EzihfZg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=PovnwzyYjPU:MK74EzihfZg:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/detectar-el-ultimo-articulo-del-loop-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sumolari.com/detectar-el-ultimo-articulo-del-loop-de-wordpress/</feedburner:origLink></item>
		<item>
		<title>iOS 4.1 Beta disponible para los desarrolladores</title>
		<link>http://feedproxy.google.com/~r/Sumolari/~3/JS1WLMHuzRI/</link>
		<comments>http://sumolari.com/ios-4-1-beta-disponible-para-los-desarrolladores/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 08:54:49 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone 4]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4290</guid>
		<description><![CDATA[Tras el lanzamiento del iPhone 4 la mayoría de los usuarios han tenido problemas con la cobertura debidos según organizaciones como Consumer Reports a un fallo de Hardware en las nuevas antenas aunque según Apple el problema se reduce a un fallo de Software. Pues bien, la versión 4.1 de iOS es la que iba [...]]]></description>
			<content:encoded><![CDATA[<p>Tras el lanzamiento del <a href="http://sumolari.com/tag/iphone-4">iPhone 4</a> la mayoría de los usuarios han tenido problemas con la cobertura debidos según organizaciones como <a href="http://blogs.consumerreports.org/electronics/2010/07/apple-iphone-4-antenna-issue-iphone4-problems-dropped-calls-lab-test-confirmed-problem-issues-signal-strength-att-network-gsm.html">Consumer Reports</a> a un fallo de Hardware en las nuevas antenas aunque según <a href="http://apple.com">Apple</a> el problema se reduce a un fallo de Software. Pues bien, la versión 4.1 de <a href="http://sumolari.com/tag/iphone-os/">iOS</a> es la que iba a solucionar este problema con la cobertura, <span style="text-decoration: line-through;">así que dentro de poco comenzaremos a ver vídeos de pruebas de cobertura con la nueva versión de iOS</span> a continuación tenéis un vídeo demostrando que iOS 4.1 no soluciona el problema de pérdida de señal al tocar ambas antenas. Parece que de momento la única solución que tienen los usuarios del <a href="../tag/iphone-4">iPhone 4</a> es utilizar alguno de <a href="http://store.apple.com/us/product/MC597ZM/A">los Bumpers de Apple</a> o recubrir el borde el <a href="http://apple.com/iphone">iPhone</a> (donde están las antenas) con algún material aislante.</p>
<p><a href="http://sumolari.com/ios-4-1-beta-disponible-para-los-desarrolladores/">Haz clic aquí para ver el vídeo</a></p>
<p>Por lo que respecta a las demás novedades de esta versión, tenemos cambios en las barras que indican la cobertura del <a href="http://apple.com/iphone">iPhone</a>, se ha rediseñado por completo el Game Center,  se han añadido algunas opciones como deshabilitar FaceTime y el modo multijugador de Game Center para los menores de edad y la posiblidad de desactivar el corrector ortográfico. También parece que se ha mejorado la velocidad en el iPhone 3G, aunque todo esto son recopilatorios de novedades publicadas en foros y blogs, así que no he podido comprobarlo realmente.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Sumolari?a=JS1WLMHuzRI:Hi15fIFd6oA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=JS1WLMHuzRI:Hi15fIFd6oA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=JS1WLMHuzRI:Hi15fIFd6oA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=JS1WLMHuzRI:Hi15fIFd6oA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=JS1WLMHuzRI:Hi15fIFd6oA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=JS1WLMHuzRI:Hi15fIFd6oA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=JS1WLMHuzRI:Hi15fIFd6oA:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/ios-4-1-beta-disponible-para-los-desarrolladores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sumolari.com/ios-4-1-beta-disponible-para-los-desarrolladores/</feedburner:origLink></item>
		<item>
		<title>Elimina el nuevo filtro de WordPress 3.0</title>
		<link>http://feedproxy.google.com/~r/Sumolari/~3/ZZT_b3zQqmc/</link>
		<comments>http://sumolari.com/elimina-el-nuevo-filtro-de-wordpress-3-0/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 08:38:00 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4277</guid>
		<description><![CDATA[Con la llegada de WordPress 3.0 se ha introducido un nuevo filtro que no aparecía documentado en el codex: se trata de un filtro que reemplaza la palabra &#8220;Wordpress&#8221; por &#8220;WordPress&#8220;. Esto en principio resulta inofensivo, aunque algo molesto en algunos casos, sin embargo puede provocar algunos problemas con nombres de archivos y URLs, ya [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2009/05/wordpress-grey-xl.png" rel="lightbox-4277"><img class="alignleft size-thumbnail wp-image-1847" style="margin-right: 10px;" title="WordPress" src="http://sumolari.com/wp-content/uploads/2009/05/wordpress-grey-xl-150x150.png" alt="" width="100" height="100" /></a>Con la llegada de <a href="http://sumolari.com/tag/wordpress-3.0/">WordPress 3.0</a> se ha introducido un nuevo filtro que no aparecía documentado en el codex: se trata de un filtro que reemplaza la palabra &#8220;<em>Wordpress</em>&#8221; por &#8220;<em>WordPress</em>&#8220;. Esto en principio resulta inofensivo, aunque algo molesto en algunos casos, sin embargo puede provocar algunos problemas con nombres de archivos y URLs, ya que el filtro se aplica a los títulos de los artículos y el contenido tanto de los mismos como de los comentarios.</p>
<p>Este nuevo filtro está definido en el archivo <em>wp-includes/default-filters.php</em> (sobre la línea 90):</p>
<pre class="brush: php;">
// Format WordPress
foreach ( array( 'the_content', 'the_title', 'comment_text' ) as $filter )
	add_filter( $filter, 'capital_P_dangit' );
</pre>
<p>La función <em>capital_P_dangit()</em> en cuestión está en el archivo  <em>wp-includes/formatting.php</em> (sobre la línea 2828):</p>
<pre class="brush: php;">
/**
 * Forever eliminate &quot;Wordpress&quot; from the planet (or at least the little bit we can influence).
 *
 * Violating our coding standards for a good function name.
 *
 * @since 3.0.0
 */
function capital_P_dangit( $text ) {
       return str_replace( 'Wordpress', 'WordPress', $text );
}
</pre>
<p>Como podéis ver, la función reemplaza cualquier aparición de &#8220;<em>Wordpress</em>&#8221; por &#8220;<em>WordPress</em>&#8220;, dando igual que esté en la URL de una imagen o de un enlace, en una cita, en parte de un código (en <a href="http://sumolari.com/category/php/">PHP</a> la variable <em>$Wordpress</em> y <em>$WordPress </em>son variables distintas), lo que puede hacer que algunos ejemplos de código estén mal.</p>
<p>Eliminar el filtro es muy sencillo, basta con añadir al archivo <em>functions.php</em> de nuestro theme (o crear un plugin con el siguiente código):</p>
<pre class="brush: php;">
foreach ( array( 'the_content', 'the_title', 'comment_text' ) as $filter )
	remove_filter( $filter, 'capital_P_dangit' );
</pre>
<p>Con esto el filtro queda eliminado y volvemos a tener la libertad de escribir <a href="http://sumolari.com/category/wordpress/">WordPress</a> como nos plazca. Yo por mi parte ya he eliminado el filtro en <a href="http://sumolari.com/">Sumolari.com</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Sumolari?a=ZZT_b3zQqmc:nMwyisAryGw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=ZZT_b3zQqmc:nMwyisAryGw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=ZZT_b3zQqmc:nMwyisAryGw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=ZZT_b3zQqmc:nMwyisAryGw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Sumolari?i=ZZT_b3zQqmc:nMwyisAryGw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=ZZT_b3zQqmc:nMwyisAryGw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Sumolari?a=ZZT_b3zQqmc:nMwyisAryGw:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/Sumolari?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/elimina-el-nuevo-filtro-de-wordpress-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sumolari.com/elimina-el-nuevo-filtro-de-wordpress-3-0/</feedburner:origLink></item>
	</channel>
</rss>
