<?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>turosoft</title>
	<atom:link href="http://www.turosoft.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.turosoft.com</link>
	<description>Coding dreams</description>
	<lastBuildDate>Sun, 13 May 2012 01:25:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Sushi at Novoa</title>
		<link>http://www.turosoft.com/2012/05/sushi-at-novoa/</link>
		<comments>http://www.turosoft.com/2012/05/sushi-at-novoa/#comments</comments>
		<pubDate>Sun, 13 May 2012 01:25:04 +0000</pubDate>
		<dc:creator>Turo</dc:creator>
				<category><![CDATA[En la luna]]></category>
		<category><![CDATA[comida]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[sushi]]></category>

		<guid isPermaLink="false">http://www.turosoft.com/?p=326</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img title="IMG_20120510_201718.jpg" class="alignnone" alt="image" src="http://www.turosoft.com/wp-content/uploads/2012/05/wpid-IMG_20120510_201718.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.turosoft.com/2012/05/sushi-at-novoa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Por fin! Gimp 2.8 incorpora modo de ventana sencilla</title>
		<link>http://www.turosoft.com/2012/05/por-fin-gimp-2-8-incorpora-modo-de-ventana-sencilla/</link>
		<comments>http://www.turosoft.com/2012/05/por-fin-gimp-2-8-incorpora-modo-de-ventana-sencilla/#comments</comments>
		<pubDate>Thu, 03 May 2012 16:44:04 +0000</pubDate>
		<dc:creator>Turo</dc:creator>
				<category><![CDATA[noticia]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.turosoft.com/?p=320</guid>
		<description><![CDATA[Adiós a el desorden de ventanas de Gimp. La versión 2.8 del programa de manipulación de imágenes Gimp ahora incorpora un modo de single-window funcionalidad que ha sido esperada por muchos aficionados al software opensource. En la especificación de las &#8230; <a href="http://www.turosoft.com/2012/05/por-fin-gimp-2-8-incorpora-modo-de-ventana-sencilla/" class="excerpt-more-link">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Adiós a el desorden de ventanas de Gimp. La versión 2.8 del programa de manipulación de imágenes Gimp ahora incorpora un modo de <em>single-window </em>funcionalidad que ha sido esperada por muchos aficionados al software opensource.</p>
<p><img class="alignnone" title="gimp 2.8" src="http://www.gimp.org/screenshots/linux_fullscreen.jpg?rand=950230091" alt="captura de pantalla de gimp 2.8" width="620" /></p>
<p>En la especificación de las nuevas funcionalidades publicada en el sitio oficial <a href="http://www.gimp.org/release-notes/gimp-2.8.html">ver nota</a> se menciona la incorporación de este modo. También se incluyen facilidades para trabajar con múltiples columnas, recomendado cuando se usan múltiples monitores. El texto se puede editar sobre el canvas en lugar de en una ventana independiente, entre otras cosas.</p>
<h3>Otras mejoras</h3>
<ul>
<li>Mejoras en el sistema de pinceles</li>
<li>Mejoras para uso de tablets. Widget que combina slider, etiqueta y control para valores numéricos</li>
<li>Etiquetas para organizar recursos</li>
<li>Rendering de las herramientas en canvas mejorado</li>
</ul>
<p>Descarga la nueva versión en <a href="http://www.gimp.org/downloads/">http://www.gimp.org/downloads/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.turosoft.com/2012/05/por-fin-gimp-2-8-incorpora-modo-de-ventana-sencilla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audio interrumpido en videos en internet ubuntu &#8211; chrome</title>
		<link>http://www.turosoft.com/2012/04/audio-interrumpido-en-videos-en-internet-ubuntu-chrome/</link>
		<comments>http://www.turosoft.com/2012/04/audio-interrumpido-en-videos-en-internet-ubuntu-chrome/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 20:09:47 +0000</pubDate>
		<dc:creator>Turo</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[chromium]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.turosoft.com/?p=311</guid>
		<description><![CDATA[Estaba tratando de ver un video en un sitio web con un reproductor flash, y aunque la imagen corría bien el audio se escuchaba como trabado. Pensé que era el navegador, en mi casa chromium, o algún problema con ubuntu. &#8230; <a href="http://www.turosoft.com/2012/04/audio-interrumpido-en-videos-en-internet-ubuntu-chrome/" class="excerpt-more-link">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Estaba tratando de ver un video en un sitio web con un reproductor flash, y aunque la imagen corría bien el audio se escuchaba como trabado. Pensé que era el navegador, en mi casa chromium, o algún problema con ubuntu.</p>
<p>Para solucionarlo simplemente detuve pulseaudio y lo ejecuté nuevamente, luego reinicié el navegador.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pulseaudio <span style="color: #660033;">--kill</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pulseaudio <span style="color: #660033;">--start</span></pre></div></div>

<p>El video se los comparto al rato <img src='http://www.turosoft.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.turosoft.com/2012/04/audio-interrumpido-en-videos-en-internet-ubuntu-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El auto autónomo de Google</title>
		<link>http://www.turosoft.com/2012/03/el-auto-autonomo-de-google/</link>
		<comments>http://www.turosoft.com/2012/03/el-auto-autonomo-de-google/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 18:32:23 +0000</pubDate>
		<dc:creator>Turo</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[self drive car]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.turosoft.com/?p=294</guid>
		<description><![CDATA[En el 2010 Google dio a conocer sus avances en el desarrollo de vehículos autónomos para aumentar la seguridad en carreteras e impulsar la tecnología en la industria de automóviles que no ha variado significamente en años. Ver nota del 2010 &#8230; <a href="http://www.turosoft.com/2012/03/el-auto-autonomo-de-google/" class="excerpt-more-link">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En el 2010 Google dio a conocer sus avances en el desarrollo de vehículos autónomos para aumentar la seguridad en carreteras e impulsar la tecnología en la industria de automóviles que no ha variado significamente en años. <a href="http://googleblog.blogspot.com/2010/10/what-were-driving-at.html">Ver nota del 2010</a></p>
<p>En ese momento tenían cerca de 140 000 millas recorridas sin necesidad de intervención humana. Hace un par de días sacaron un nuevo video, que demuestra que esta tecnología no solo servirá para reducir accidentes en carretera y hacer un uso más eficiente del combustible, también mejorará la calidad de vida de las personas.</p>
<p><span style="text-align:center; display: block;"><a href="http://www.turosoft.com/2012/03/el-auto-autonomo-de-google/"><img src="http://img.youtube.com/vi/cdgQpa1pUUE/2.jpg" alt="" /></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.turosoft.com/2012/03/el-auto-autonomo-de-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quadcopters interpretan música de James Bond</title>
		<link>http://www.turosoft.com/2012/03/quadcopters-interpretan-musica-james-bond/</link>
		<comments>http://www.turosoft.com/2012/03/quadcopters-interpretan-musica-james-bond/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 16:37:52 +0000</pubDate>
		<dc:creator>Turo</dc:creator>
				<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[quadcopter]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.turosoft.com/?p=283</guid>
		<description><![CDATA[Impresionante sincronización de quadricópteros interpretando música de James Bond vía http://robots.net/article/3322.html]]></description>
			<content:encoded><![CDATA[<p>Impresionante sincronización de <a href="http://es.wikipedia.org/wiki/Quadrirotor">quadricópteros</a> interpretando música de James Bond</p>
<p><span style="text-align:center; display: block;"><a href="http://www.turosoft.com/2012/03/quadcopters-interpretan-musica-james-bond/"><img src="http://img.youtube.com/vi/_sUeGC-8dyk/2.jpg" alt="" /></a></span></p>
<p>vía <a href="http://robots.net/article/3322.html">http://robots.net/article/3322.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.turosoft.com/2012/03/quadcopters-interpretan-musica-james-bond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raspberry Pi disponible para comprar el 29 de febrero</title>
		<link>http://www.turosoft.com/2012/02/raspberry-pi-disponible-para-comprar-el-29-de-febrero/</link>
		<comments>http://www.turosoft.com/2012/02/raspberry-pi-disponible-para-comprar-el-29-de-febrero/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 20:41:34 +0000</pubDate>
		<dc:creator>Turo</dc:creator>
				<category><![CDATA[noticia]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Raspberry Pi]]></category>

		<guid isPermaLink="false">http://www.turosoft.com/?p=278</guid>
		<description><![CDATA[El sitio de Raspberry Pi acaba de publicar que a las 0 horas del 29 de febrero darán una gran noticia http://www.raspberrypi.org/archives/716 Se cree que estarán listos para comprar en ese momento]]></description>
			<content:encoded><![CDATA[<p>El sitio de Raspberry Pi acaba de publicar que a las 0 horas del 29 de febrero darán una gran noticia <a href="http://www.raspberrypi.org/archives/716">http://www.raspberrypi.org/archives/716</a></p>
<p>Se cree que estarán listos para comprar en ese momento <img src='http://www.turosoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.turosoft.com/2012/02/raspberry-pi-disponible-para-comprar-el-29-de-febrero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Administración gráfica de servidor OpenVZ</title>
		<link>http://www.turosoft.com/2012/02/administracion-grafica-de-servidor-openvz/</link>
		<comments>http://www.turosoft.com/2012/02/administracion-grafica-de-servidor-openvz/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 20:11:35 +0000</pubDate>
		<dc:creator>Turo</dc:creator>
				<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[administrar vps]]></category>
		<category><![CDATA[openvz]]></category>
		<category><![CDATA[ovz-web-panel]]></category>

		<guid isPermaLink="false">http://www.turosoft.com/?p=272</guid>
		<description><![CDATA[OpenVZ es un sistema de virtualización basado en contenedores. Permite que un servidor físico ejecute múltiples instancias de sistemas linux aislados, se les conoce como VPS (Virtual Private Server). Administrar un servidor OpenVZ no es muy complejo pero requiere de &#8230; <a href="http://www.turosoft.com/2012/02/administracion-grafica-de-servidor-openvz/" class="excerpt-more-link">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>OpenVZ es un sistema de virtualización basado en contenedores. Permite que un servidor físico ejecute múltiples instancias de sistemas linux aislados, se les conoce como VPS (Virtual Private Server).</p>
<p>Administrar un servidor OpenVZ no es muy complejo pero requiere de un uso extensivo de un shell de linux pues sus herramientas son un conjunto de scripts.</p>
<div class="wp-caption alignnone" style="width: 660px"><img class=" " title="Administración servidor OpenVZ" src="http://ovz-web-panel.googlecode.com/svn/wiki/images/promo.png" alt="Administración servidor OpenVZ" width="650" height="500" /><p class="wp-caption-text">Pantalla de administración de servidor OpenVZ</p></div>
<p>Hace unos días me encontré con el proyecto <a href="http://code.google.com/p/ovz-web-panel/">OpenVZ Web Panel </a>que permite administrar de manera sencilla uno o varios servidores físicos que contengan instalaciones de OpenVZ.</p>
<p>La instalación es muy sencilla. En mi caso particular instalé el software en un servidor físico el cual quería monitorear y bastó con ejecutar el siguiente comando:</p>
<pre>wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh</pre>
<p>El comando se encarga de instalar los componentes necesarios y poner a correr el sistema que luego se puede ver en un navegador en la dirección http://&lt;your-host&gt;:3000</p>
<p>Se pueden monitorear otros servidores agregándolos en la sección de <em>Physical Servers</em>. Solo hay que asegurarse que el servidor físico tenga instalado ruby, en caso contrario debes instalarlo con el siguiente comando:</p>
<pre>apt-get install ruby</pre>
<p>La herramienta permite hacer tareas de monitoreo de CPU, espacio en disco, uso de RAM. Además puedes echar a andar o detener contenedores, hacer respaldos, crear nuevos VPS, descargar templates de servidores, entre otras cosas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.turosoft.com/2012/02/administracion-grafica-de-servidor-openvz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cafecito en Madrid</title>
		<link>http://www.turosoft.com/2012/02/cafecito-en-madrid/</link>
		<comments>http://www.turosoft.com/2012/02/cafecito-en-madrid/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 19:54:27 +0000</pubDate>
		<dc:creator>Turo</dc:creator>
				<category><![CDATA[Momentos]]></category>
		<category><![CDATA[café]]></category>
		<category><![CDATA[comida]]></category>
		<category><![CDATA[Madrid]]></category>

		<guid isPermaLink="false">http://www.turosoft.com/?p=269</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img title="" class="alignnone" alt="image" src="http://www.turosoft.com/wp-content/uploads/2012/02/wpid-IMG_20120210_021115.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.turosoft.com/2012/02/cafecito-en-madrid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raspberry Pi, la computadora de $25</title>
		<link>http://www.turosoft.com/2012/01/raspberry-pi-la-computadora-de-25/</link>
		<comments>http://www.turosoft.com/2012/01/raspberry-pi-la-computadora-de-25/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 18:17:44 +0000</pubDate>
		<dc:creator>Turo</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Single Board Computer]]></category>

		<guid isPermaLink="false">http://www.turosoft.com/?p=254</guid>
		<description><![CDATA[Una computadora a $25, suena a que dejaría de funcionar apenas la encienden. Pero aunque parezca increíble, es cierto!!! es real, y funciona. Y eso no es todo, además reproduce video en Alta Definición y es del tamaño de una &#8230; <a href="http://www.turosoft.com/2012/01/raspberry-pi-la-computadora-de-25/" class="excerpt-more-link">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Una computadora a $25, suena a que dejaría de funcionar apenas la encienden. Pero aunque parezca increíble, es cierto!!! es real, y funciona. Y eso no es todo, además reproduce video en <strong>Alta Definición </strong>y es del tamaño de una tarjeta de crédito.</p>
<p>La Raspberry Pi es un computador completo en una sola tarjeta. Se les conoce como Single Board Computer (SBC) y cuentan con procesador, memoria, controladores de Entradas / Salidas. La desarrolla una fundación sin fines de lucro del Reino Unido y su principal objetivo es promover el estudio de ciencias de la computación principalmente en escolares.</p>
<div id="attachment_79" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-79   " title="Raspberry Pi tarjeta alpha" src="http://www.raspberrypi.org/wp-content/uploads/2011/08/DSCF1808-300x225.jpg" alt="Raspberry Pi tarjeta alpha" width="300" height="225" /><p class="wp-caption-text">Raspberry Pi, prototipo</p></div>
<h2>¿Qué clase de computadora se puede comprar con $25?</h2>
<p>Lo primero que hay que saber es que para ponerla a funcionar vas a necesitar un teclado y un mouse usb, además de un monitor o televisor que se pueda conectar por HDMI o RCA.</p>
<p>Se diseñaron dos modelos, A y B. El modelo A es el que costaría $25 y cuenta con un procesador ARM11 a 700MHz, 128MB de RAM. El modelo B costaría $35 y vendría con 256MB de RAM y puerto Ethernet, el modelo A carece de conectividad directa a una red. El almacenamiento es integrado a una tarjeta SD, es decir, sin disco duro. Se alimenta con 5V por un puerto micro USB y trae precargados <a title="Debian" href="http://es.wikipedia.org/wiki/Debian">Debian GNU/Linux</a>, <a title="Fedora (distribución Linux)" href="http://es.wikipedia.org/wiki/Fedora_(distribuci%C3%B3n_Linux)">Fedora</a>, <a title="Arch Linux" href="http://es.wikipedia.org/wiki/Arch_Linux">Arch Linux</a>.</p>
<h2>¿Qué se puede hacer con una Raspberry Pi?</h2>
<p>Mencioné acaso que tiene un puerto HDMI y que reproduce video en <strong>Alta Definición</strong>. Mira este video que compartieron en el <a href="http://www.raspberrypi.org">sitio oficial de la Raspberry</a>.</p>
<p><span style="text-align:center; display: block;"><a href="http://www.turosoft.com/2012/01/raspberry-pi-la-computadora-de-25/"><img src="http://img.youtube.com/vi/e_mDuJuvZjI/2.jpg" alt="" /></a></span></p>
<p>El objetivo de los creadores es que sirva para que los jóvenes se entusiasmen con la computación y la utilicen para aprender a programar. Es claro que para esto van a necesitar más que una computadora muy barata. Requiere que el software que contenga facilite y oriente a las personas. Se me ocurre algo más al estilo de Arduino, muy fácil de usar, con ejemplos pre cargados y una comunidad que desarrolla nuevos proyectos y los comparte de manera libre.</p>
<p>Sin embargo un computador de este tipo puede usarse para muchas cosas. Podría configurarse para ser utilizado como Disco de Red para hogar. Siguiendo la idea del uso en casa me lo imagino como servidor de contenidos multimedia con software como el XBMC para crear tu propio <em>Home Theater </em>de manera económica como se muestra en el siguiente video.</p>
<p><span style="text-align:center; display: block;"><a href="http://www.turosoft.com/2012/01/raspberry-pi-la-computadora-de-25/"><img src="http://img.youtube.com/vi/4NR57ELY28s/2.jpg" alt="" /></a></span></p>
<p>La Raspberry Pi aún no está a la venta pero el 10 de enero de 2012 en el sitio oficial publicaron que inició la <a href="http://www.raspberrypi.org/archives/509">manufactura del producto</a> por lo que en los próximos días estaría a la venta. Espero que sea pronto porque resulta muy interesante lo que se podría hacer con un juguete de estos.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.turosoft.com/2012/01/raspberry-pi-la-computadora-de-25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agregar clases al primer y último elemento del menú</title>
		<link>http://www.turosoft.com/2011/12/agregar-clases-primero-y-ultimo-elemento-menu/</link>
		<comments>http://www.turosoft.com/2011/12/agregar-clases-primero-y-ultimo-elemento-menu/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 19:55:45 +0000</pubDate>
		<dc:creator>Turo</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[menu personalizado]]></category>
		<category><![CDATA[wp_nav_menu]]></category>
		<category><![CDATA[wp_page_menu]]></category>

		<guid isPermaLink="false">http://www.turosoft.com/?p=243</guid>
		<description><![CDATA[Una de las nuevas funcionalidades de WordPress a partir de su versión 3 es la creación de menús personalizados que permiten incluir secciones de menú dentro de un tema para que los usuarios desde el panel de administración creen y editen &#8230; <a href="http://www.turosoft.com/2011/12/agregar-clases-primero-y-ultimo-elemento-menu/" class="excerpt-more-link">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Una de las nuevas funcionalidades de WordPress a partir de su versión 3 es la creación de <a href="http://codex.wordpress.org/Navigation_Menus">menús personalizados</a> que permiten incluir secciones de menú dentro de un tema para que los usuarios desde el panel de administración creen y editen sus propios menús.</p>
<p>El código generado en html incluye elementos para personalizar el diseño, la clase &#8216;menu-item&#8217; para los menús de usuario generado por la función <a href="http://codex.wordpress.org/Function_Reference/wp_nav_menu">wp_nav_menu</a> y la clase &#8216;page-item&#8217; para los menús de páginas generados por <a href="http://codex.wordpress.org/Function_Reference/wp_page_menu">wp_page_menu</a> que se utiliza por ejemplo en el tema Twenty Eleven como menú de la página de Inicio.</p>
<p>En algunas ocasiones resulta útil agregar clases particulares al primero y último elemento del menú. Para esto agregamos el siguiente código al archivo <em>functions.php</em> de nuestro tema, el mismo modifica el html que generan las funciones de menú para incluir las clases &#8216;first-menu-item&#8217; y &#8216;last-menu-item&#8217; para menús de usuario; &#8217;first-page-item&#8217; y &#8216;last-page-item&#8217; para menús de páginas.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> add_first_and_last<span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'menu-item'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/class=&quot;menu-item/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'class=&quot;first-menu-item menu-item'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'class=&quot;last-menu-item menu-item'</span><span style="color: #339933;">,</span> <span style="color: #990000;">strripos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'class=&quot;menu-item'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'class=&quot;menu-item'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/&amp;lt;li class=&quot;/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&amp;lt;li class=&quot;first-page-item '</span><span style="color: #339933;">,</span> <span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&amp;lt;li class=&quot;last-page-item '</span><span style="color: #339933;">,</span> <span style="color: #990000;">strripos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&amp;lt;li class=&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&amp;lt;li class=&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_nav_menu'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'add_first_and_last'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_page_menu'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'add_first_and_last'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Para modificar el diseño entonces, en el css incluimos reglas como:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">li<span style="color: #339933;">.</span>first<span style="color: #339933;">-</span>menu<span style="color: #339933;">-</span>item<span style="color: #009900;">&#123;</span>
    border<span style="color: #339933;">-</span>left<span style="color: #339933;">:</span> 1px solid <span style="color: #666666; font-style: italic;">#bbb;
</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p>Y de esta misma manera con las demás clases dependiendo del diseño que queramos darle.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.turosoft.com/2011/12/agregar-clases-primero-y-ultimo-elemento-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

