<?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>Boozox &#187; Aplicaciones</title>
	<atom:link href="http://boozox.net/category/aplicaciones/feed/" rel="self" type="application/rss+xml" />
	<link>http://boozox.net</link>
	<description>Blog de informática, programación, software libre, linux, y mucho más</description>
	<lastBuildDate>Fri, 16 Mar 2012 20:28:13 +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>Reproductor mp3 flash ultraligero</title>
		<link>http://boozox.net/javascript/reproductor-mp3-flash-ultraligero/</link>
		<comments>http://boozox.net/javascript/reproductor-mp3-flash-ultraligero/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 10:18:36 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Boozox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[reproductor]]></category>

		<guid isPermaLink="false">http://boozox.net/?p=525</guid>
		<description><![CDATA[Hoy voy a hacer un post ligerito. Ligerito como el reproductor flash de mp3 niftyPlayer. Simplemente se trata de un reproductor de mp3, hecho con la tecnología flash, listo para integrarse en una web. Además podemos interactuar con él de forma muy sencilla via JavaScript. Cómo usarlo Una vez hayamos descargado los archivos necesarios, sólo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://boozox.net/wp-content/imagen-11.png" style="float:right"/>Hoy voy a hacer un <strong>post ligerito</strong>. Ligerito como el <strong>reproductor flash de mp3 <a href="http://www.varal.org/media/niftyplayer/">niftyPlayer</a></strong>.</p>
<p>Simplemente se trata de un <strong>reproductor de mp3</strong>, hecho con la <strong>tecnología flash</strong>, listo para <strong>integrarse en una web</strong>. Además podemos interactuar con él de forma muy sencilla via <strong>JavaScript</strong>.</p>
<h2>Cómo usarlo</h2>
<p>Una vez hayamos <strong>descargado</strong> los <a href="http://www.varal.org/media/niftyplayer/niftyplayer.zip">archivos necesarios</a>, sólo hay que insertar este código en nuestro documento web:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0&quot; width=&quot;165&quot; height=&quot;38&quot; id=&quot;niftyPlayer1&quot; align=&quot;&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &lt;param name=movie value=&quot;niftyplayer.swf?file=betty.mp3&amp;as=1&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &lt;param name=quality value=high&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &lt;param name=bgcolor value=#FFFFFF&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &lt;embed src=&quot;niftyplayer.swf?file=betty.mp3&amp;as=1&quot; quality=high bgcolor=#FFFFFF width=&quot;165&quot; height=&quot;38&quot; name=&quot;niftyPlayer1&quot; align=&quot;&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &lt;/embed&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/object&gt;</div>
</li>
</ol>
</div>
<p>Lo único que tenemos que editar es, en la segunda fila, las variables GET <strong>file</strong> y <strong>as</strong>. &#8220;file&#8221; es el nombre del <strong>archivo .mp3</strong>, y as valdrá 1 si queremos que empiece a <strong>reproducir automáticamente</strong>, o 0 (cero) de lo contrario.</p>
<h2>Interacción JavaScript</h2>
<p>Es realmente sencillo. Lo primero de todo es incluir en la cabecera del documento HTML esta línea:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot; src=&quot;niftyplayer.js&quot;&gt;&lt;/script&gt;</div>
</li>
</ol>
</div>
<p>Los <strong>métodos</strong> de que disponemos son los siguientes:</p>
<h3>Play Toggle</h3>
<p>Si el reproductor estaba en play, pasa a pause, y viceversa</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">niftyplayer<span class="br0">&#40;</span><span class="st0">&#8216;niftyPlayer1&#8242;</span><span class="br0">&#41;</span>.<span class="me1">playToggle</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>O también Play y Pause por separado</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">niftyplayer<span class="br0">&#40;</span><span class="st0">&#8216;niftyPlayer1&#8242;</span><span class="br0">&#41;</span>.<span class="me1">play</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">niftyplayer<span class="br0">&#40;</span><span class="st0">&#8216;niftyPlayer1&#8242;</span><span class="br0">&#41;</span>.<span class="me1">pause</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<h3>Stop</h3>
<p>Detiene la canción y se va al principio</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">niftyplayer<span class="br0">&#40;</span><span class="st0">&#8216;niftyPlayer1&#8242;</span><span class="br0">&#41;</span>.<span class="kw3">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<h3>Cargar nuevo archivo mp3</h3>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">niftyplayer<span class="br0">&#40;</span><span class="st0">&#8216;niftyPlayer1&#8242;</span><span class="br0">&#41;</span>.<span class="me1">load</span><span class="br0">&#40;</span><span class="st0">&#8216;nombre_archivo.mp3&#8242;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>Si queremos cargar, y a continuación empezar a reproducirlo:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">niftyplayer<span class="br0">&#40;</span><span class="st0">&#8216;niftyPlayer1&#8242;</span><span class="br0">&#41;</span>.<span class="me1">loadAndPlay</span><span class="br0">&#40;</span><span class="st0">&#8216;nombre_archivo.mp3&#8242;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<h3>Asociar eventos del reproductor</h3>
<p>Por ejemplo, asociamos una función nuestra al evento de comenzar la reproduccion (play)</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">niftyplayer<span class="br0">&#40;</span><span class="st0">&#8216;niftyPlayer1&#8242;</span><span class="br0">&#41;</span>.<span class="me1">registerEvent</span><span class="br0">&#40;</span><span class="st0">&#8216;onPlay&#8217;</span>, <span class="st0">&#8216;alert(<span class="es0">\&#8217;</span>Has pulsado play!<span class="es0">\&#8217;</span>)&#8217;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>También contamos con los eventos <strong>onPause</strong> y <strong>onStop</strong></p>
<h3>Obtener estado del reproductor</h3>
<p>Devolverá un texto de entre &#8220;<strong>playing</strong>&#8220;, &#8220;<strong>stopped</strong>&#8221; y &#8220;<strong>paused</strong>&#8220;, dependiendo del estado del reproductor</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">alert</span><span class="br0">&#40;</span>niftyplayer<span class="br0">&#40;</span><span class="st0">&#8216;niftyPlayer1&#8242;</span><span class="br0">&#41;</span>.<span class="me1">getState</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p><strong>Y eso es todo!</strong> Fácil, verdad? Qué te parece esta aplicación? La usarás? Para qué?<br />
Te espero en los <strong><a href="http://boozox.net/javascript/reproductor-mp3-flash-ultraligero/#comments">comentarios</a></strong>, ahí siempre hace buen clima n_n</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/javascript/reproductor-mp3-flash-ultraligero/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Me encanta &#8230; Deezer</title>
		<link>http://boozox.net/boozox/me-encanta-deezer/</link>
		<comments>http://boozox.net/boozox/me-encanta-deezer/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 07:01:41 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Boozox]]></category>
		<category><![CDATA[Música]]></category>
		<category><![CDATA[Me encanta]]></category>
		<category><![CDATA[deezer]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://boozox.net/?p=369</guid>
		<description><![CDATA[Estreno esta sección-barra-cosa en Boozox, que se llama &#8220;Me encanta&#8220;. Creo que resulta obvio en qué consiste. Hoy quiero gritar al mundo, que me encanta Deezer. En esta web puedes escuchar millones de canciones, sin descargarte nada, legalmente, con muy buen diseño y en español. Lo que más me gusta es que puedes crear listas [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://boozox.net/wp-content/me_encanta.jpg' alt='me_encanta' style="float:left"/>Estreno esta sección-barra-cosa en Boozox, que se llama &#8220;<strong>Me encanta</strong>&#8220;.</p>
<p>Creo que resulta obvio en qué consiste.</p>
<p>Hoy quiero gritar al mundo, que me encanta <strong><a href="http://www.deezer.com/es">Deezer</a></strong>. En esta web puedes escuchar <strong>millones de canciones</strong>, sin descargarte nada, <strong>legalmente</strong>, con muy buen diseño y en <strong>español</strong>.</p>
<p>Lo que más me gusta es que puedes crear <strong>listas de reproducción</strong>, o guardarte discos enteros en <strong>favoritos</strong>, además tienen varias radios de estilos musicales. Así puedo ponerlos a reproducir y dejarlo como fondo musical mientras trabajo.</p>
<p>Definitivamente, por mi parte <strong>Deezer</strong> merece un &#8220;<strong>Me encanta</strong>&#8220;. </p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/boozox/me-encanta-deezer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Parsear un archivo XML con PHP y DOM.XML</title>
		<link>http://boozox.net/php/parsear-un-archivo-xml-con-php-y-domxml/</link>
		<comments>http://boozox.net/php/parsear-un-archivo-xml-con-php-y-domxml/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 01:17:26 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://boozox.net/?p=376</guid>
		<description><![CDATA[Brevemente voy a introducir el uso de la extensión DOM.XML de PHP Podemos leer un archivo XML a partir de una cadena de texto (con domxml_open_mem) o diciendo dónde está el archivo XML ( con domxml_open_file) Como ejemplo usaremos el archivo XML que proporciona el API Google Weather (no documentada) para hacer predicciones meteorológicas en [...]]]></description>
			<content:encoded><![CDATA[<p>Brevemente voy a introducir el uso de la <strong><a href="http://es.php.net/manual/en/book.domxml.php">extensión DOM.XML</a></strong> de PHP</p>
<p>Podemos leer un archivo XML a partir de una cadena de texto (con <a href="http://es.php.net/manual/es/function.domxml-open-mem.php">domxml_open_mem</a>) o diciendo dónde está el archivo XML ( <a href="http://es.php.net/manual/es/function.domxml-open-file.php">con domxml_open_file</a>)</p>
<p style="text-align:center"><img src="http://boozox.net/wp-content/tags_tree.png"/></p>
<p>Como ejemplo usaremos el archivo XML que proporciona el <strong>API Google Weather</strong> <em>(no documentada)</em> para hacer predicciones meteorológicas en determinado lugar.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$xml</span> = domxml_open_file<span class="br0">&#40;</span><span class="st0">&#8216;http://www.google.com/ig/api?hl=es&amp;weather=Madrid&#8217;</span><span class="br0">&#41;</span>; <span class="co1">//En este caso la prediccion para madrid</span></div>
</li>
</ol>
</div>
<p>El <em>método</em> más importante es <strong><a href="http://es.php.net/manual/es/function.domdocument-get-elements-by-tagname.php">get_elements_by_tagname</a></strong>, que nos devuelve <strong>los tags que tienen ese nombre</strong>, en forma de array.</p>
<p>En nuestro caso, vamos a hacer una comprobación por si el documento XML nos informa de que ha habido un error, con el tag <strong>problem_cause</strong> <a href="http://www.google.com/ig/api?hl=es&#038;weather=noexiste">ver ejemplo</a></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$problem</span> = <span class="re0">$xml</span>-&gt;<span class="me1">get_elements_by_tagname</span><span class="br0">&#40;</span><span class="st0">&#8216;problem_cause&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$problem</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$problem_cause</span> = <span class="re0">$problem</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>-&gt;<span class="me1">get_attribute_node</span><span class="br0">&#40;</span><span class="st0">&#8216;data&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="re0">$problem_cause</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&#8230;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Para obtener la descripción, tendremos que usar el método <strong><a href="http://es.php.net/manual/es/function.domelement-get-attribute-node.php">get_attribute_node</a></strong> que nos dice <strong>el valor del atributo</strong> que queramos, para un elemento [nombreTag <strong>atributo</strong>="valor"].</p>
<p>Y ahora, vamos a ir directos <strong>al ajo</strong>. Echad un vistazo a la <a href="http://www.google.com/ig/api?hl=es&#038;weather=Valencia,Espa%C3%B1a">estructura del API Google Weather</a>, y al <strong>siguiente código</strong>, después lo explico.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">//Esta funcion nos ayuda a sacar el atributo &quot;data&quot; del &quot;tag&quot; de un nodo dado</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> getTagDataFromNode<span class="br0">&#40;</span><span class="re0">$tag</span>,<span class="re0">$node</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$child</span> = <span class="re0">$node</span>-&gt;<span class="me1">get_elements_by_tagname</span><span class="br0">&#40;</span><span class="re0">$tag</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$data</span> = <span class="re0">$child</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>-&gt;<span class="me1">get_attribute_node</span><span class="br0">&#40;</span><span class="st0">&#8216;data&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$data</span>-&gt;<span class="me1">value</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Extraigo la informacion de la prediccion</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$infoTag</span> = <span class="re0">$xml</span>-&gt;<span class="me1">get_elements_by_tagname</span><span class="br0">&#40;</span><span class="st0">&#8216;forecast_information&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$city</span> = getTagDataFromNode<span class="br0">&#40;</span><span class="st0">&#8216;city&#8217;</span>,<span class="re0">$infoTag</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span>; <span class="co1">//La ciudad</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$date</span> = getTagDataFromNode<span class="br0">&#40;</span><span class="st0">&#8216;forecast_date&#8217;</span>,<span class="re0">$infoTag</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span>; <span class="co1">//La fecha de la prediccion</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;&lt;h1&gt;Prediccion en $city ($date)&lt;/h1&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">//Prediccion para los proximos dias</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$items</span> = <span class="re0">$xml</span>-&gt;<span class="me1">get_elements_by_tagname</span><span class="br0">&#40;</span><span class="st0">&#8216;forecast_conditions&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$items</span> <span class="kw1">as</span> <span class="re0">$item</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;&lt;p&gt;&lt;strong&gt;&quot;</span>.getTagDataFromNode<span class="br0">&#40;</span><span class="st0">&#8216;day_of_week&#8217;</span>,<span class="re0">$item</span><span class="br0">&#41;</span>.<span class="st0">&quot;&lt;/strong&gt; &lt;br&gt;&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;&lt;img src=<span class="es0">\&quot;</span>http://google.com&quot;</span>.getTagDataFromNode<span class="br0">&#40;</span><span class="st0">&#8216;icon&#8217;</span>,<span class="re0">$item</span><span class="br0">&#41;</span>.<span class="st0">&quot;<span class="es0">\&quot;</span>&gt;&lt;br&gt;&quot;</span>.getTagDataFromNode<span class="br0">&#40;</span><span class="st0">&#8216;condition&#8217;</span>,<span class="re0">$item</span><span class="br0">&#41;</span>.<span class="st0">&quot;.&lt;br&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Temperaturas entre &quot;</span>.getTagDataFromNode<span class="br0">&#40;</span><span class="st0">&#8216;low&#8217;</span>,<span class="re0">$item</span><span class="br0">&#41;</span>.<span class="st0">&quot; &amp;deg;C y &quot;</span>.getTagDataFromNode<span class="br0">&#40;</span><span class="st0">&#8216;high&#8217;</span>,<span class="re0">$item</span><span class="br0">&#41;</span>.<span class="st0">&quot; &amp;deg;C&lt;/p&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>[<a href="http://boozox.net/jaula/weather.php">Ver resultado</a>]</p>
<p>La función que se define al comienzo sirve para ahorrarnos código al extraer el atributo &#8220;data&#8221; de los nodos, porque todos los tags tienen lo importante ahí.</p>
<p>El resto del código creo que está bastante claro. Puedes ver una [<strong><a href="http://boozox.net/jaula/weather.php">Demo</a></strong>] y el [<strong><a href="http://boozox.net/jaula/weather.phps">código fuente</a></strong>].</p>
<h2>Si te ha gustado el post, te parece interesante, o tienes dudas escríbeme un comentario, tengo ganas de leerte!</h2>
<p><strong>Nota:</strong> Si no tienes esta extensión instalada en tu host, pregunta al servicio técnico para que te lo instalen, o mira <a href="http://es.php.net/manual/en/domxml.installation.php">esta página</a> para hacerlo tú mismo.</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/php/parsear-un-archivo-xml-con-php-y-domxml/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Claves de diseño para aplicaciones web</title>
		<link>http://boozox.net/aplicaciones/claves-de-diseno-para-aplicaciones-web/</link>
		<comments>http://boozox.net/aplicaciones/claves-de-diseno-para-aplicaciones-web/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 18:08:04 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Diseño]]></category>

		<guid isPermaLink="false">http://boozox.net/?p=338</guid>
		<description><![CDATA[En la mayoría de los casos, la intuición y la experiencia son la mejor arma para el éxito en nuestras aplicaciones. Sin embargo, tener claras unas ciertas directrices puede ayudarnos mucho durante el proceso. Antes que nada, dos cosas básicas: papel y boli, y sobretodo paciencia. Nada sale a la primera, es muy importante el [...]]]></description>
			<content:encoded><![CDATA[<p>En la mayoría de los casos, la <strong>intuición</strong> y la <strong>experiencia</strong> son la mejor arma para el éxito en nuestras aplicaciones. Sin embargo, tener claras unas ciertas directrices puede ayudarnos mucho durante el proceso.</p>
<p>Antes que nada, dos cosas básicas: <strong>papel y boli</strong>, y sobretodo <strong>paciencia</strong>. Nada sale a la primera, es muy importante el proceso de preparación, y el de prueba y error. Un <strong>replanteamiento</strong> radical a veces puede ser necesario, no creas que has perdido el tiempo, todo lo contrario.</p>
<h2>Simplicidad</h2>
<p>Yo diría que es el <strong>pilar fundamental</strong> del diseño. Deberemos esforzarnos al máximo por que nuestra aplicación resulte sencilla para el usuario al que va destinado.</p>
<p>Usaremos estructuras uniformes y con rejilla (niveles de información a la misma altura). Lo ideal es que haya un <strong>foco principal</strong>, que atraiga la atención en una primera mirada. Si uniformizamos el contenido resultaría imposible detectar lo importante, y el usuario se asusta, aburre y huye (<em>en ese orden</em>).</p>
<p style="text-align:center"><img src='http://boozox.net/wp-content/tarifas.png' alt='Tarifas en dos webs homónimas' /><br /><em>Sección de tarifas en las webs de <a href="http://yoigo.com">Yoigo</a> y la de <a href="http://movistar.es">Movistar</a></em></p>
<p>Usaremos una misma <strong>paleta de colores</strong> en todo el diseño. Preferiblemente un color blanco de <strong><em>fondo</em></strong>, un color <strong><em>principal</em></strong>, y otro <strong><em>secundario</em></strong>. Hay que tener siempre presente la <em>psicología del color</em> (<strong style="color:darkred">rojo altera, pasión;</strong> <strong style="color:darkgreen">verde relaja, naturaleza; </strong><strong style="color:darkblue">azul calma, informa, cielo o mar;</strong> <strong style="color:yellow;background-color:black">amarillo excita, alerta, no se distingue bien;</strong> <strong style="color:orange">naranja extraño, curioso, diferente</strong> &#8230;.)</p>
<p>También buscaremos simplicidad en la estructura de las <strong>secciones</strong>, haremos que sea clara, <strong>pocas secciones</strong> bien diferenciadas, substituyendo subsecciones por <strong>rutas de contenido</strong> en cada seccion.</p>
<h2>Originalidad</h2>
<p>Nos podemos ganar la confianza del usuario si le conseguimos sorprender. A fin de cuentas sorprender es <strong>estimular</strong>, crear reacción en la persona. Esto da <strong>fuerza y identidad</strong> a nuestra página. Mi recomendación es dejarse llevar, con mucho cuidado de no perturbar el orden lógico de las cosas.</p>
<p>Pueden ser guiños sutiles, alteración del lenguaje, <a href="http://es.wikipedia.org/wiki/Huevo_de_pascua_%28virtual%29">huevos de pascua</a>, imágenes curiosas o llamativas&#8230; imaginación al poder!</p>
<p style="text-align:center"><img src='http://boozox.net/wp-content/nvivo_soyfan.png' alt='' /><br /><em>Guardar un artista como favorito, en <a href="http://nvivo.es">nvivo</a> pulsas sobre &#8220;soy fan&#8221;, y te contesta con un desenfadado &#8220;yeah&#8221;</em></p>
<h2>Modelizar usuarios</h2>
<p>Este trabajo resulta fundamental e imprescindible. Consiste en <strong>analizar todos los usuarios tipo</strong> que van a utilizar nuestra aplicación (o que pueden estar potencialmente interesados).</p>
<p>Tendremos que reflexionar profundamente, <em>quién y por qué querrá usar nuestra herramienta,</em> para tenerles preparado lo que esperan, apelando a sus <strong>necesidades</strong>. Para esto tenemos que emplear ganchos fáciles de identificar (sin mucho texto, llamativos, interesantes)</p>
<p>Es muy importante llamar la atención de todos y cada uno de estos modelos en nuestra portada, y en menor medida en el resto de secciones. Hay que conseguir que cada usuario siga una ruta natural, previamente establecida.</p>
<p style="text-align:center"><img src='http://boozox.net/wp-content/portada_flickr.png' alt='' /><br /><em>En Flickr tienen muy claro lo que ofrecen, y te lo exponen en la portada para que elijas</em></p>
<h2>Diferénciate</h2>
<p>Si haces lo mismo que otro, <strong>sobras</strong>. Deja claro a tus usuarios que tienes algo <strong>distinto</strong> que los demás, que te lo has currado, que destacas sobre el resto que se te parecen. Pero sin timar a nadie, que sea verdad!</p>
<p>Trata de conseguir una <strong>identidad</strong>, que se te reconozca con una palabra, un logo, una tipografía, unos colores&#8230; Si consigues que el usuario se quede con tu cara, y le gusta lo que le das, da por seguro que <strong>volverá y traerá más gente consigo</strong>.</p>
<h2>Consejo final</h2>
<p><strong>Pero ante todo, disfruta haciéndolo. Porque te gusta.</strong></p>
<p>Te recomiendo leer &#8220;<em>Profesional CSS Hojas de estilo en cascada para el diseño Web. Ed. ANAYA Col.De Programadores, para Programadores</em>&#8220;; sobretodo primeros capítulos.</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/aplicaciones/claves-de-diseno-para-aplicaciones-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Imaset y WordPress 2.6</title>
		<link>http://boozox.net/aplicaciones/imaset-y-wordpress-26/</link>
		<comments>http://boozox.net/aplicaciones/imaset-y-wordpress-26/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 22:59:15 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Imagen Digital]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[imaset]]></category>

		<guid isPermaLink="false">http://boozox.net/?p=337</guid>
		<description><![CDATA[Según comentan en AyudaWordpress Imaset es incompatible con WordPress 2.6. Pero yo lo he probado y sí me ha funcionado correctamente. De modo que si tienes algún problema en Imaset, ya sea porque has cambiado de versión o por cualquier otra causa, deja un comentario en este post para que lo solucionemos cuanto antes. Lo [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://boozox.net/wp-content/imaset.png' alt='' style="float:right"/>Según comentan en <a href="http://ayudawordpress.com/wordpress-26-plugins-incompatibles/">AyudaWordpress</a> Imaset es incompatible con <a href="http://wordpress.org/download/">WordPress 2.6</a>.</p>
<p>Pero yo lo he probado y sí me ha funcionado correctamente.</p>
<p>De modo que si tienes algún problema en Imaset, ya sea porque has cambiado de versión o por cualquier otra causa, <strong>deja un comentario en este post</strong> para que lo solucionemos cuanto antes.</p>
<p>Lo que sí es cierto es que Imaset explora toda la carpeta <strong>wp-content</strong> para buscar imágenes, pero no contempla el hecho de que esta carpeta se encuentre <strong>fuera de la ruta usual </strong>(hecho que permite la nueva versión de WordPress). Esto se tendrá en cuenta para próximas versiones.</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/aplicaciones/imaset-y-wordpress-26/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Toca hablar de Google</title>
		<link>http://boozox.net/aplicaciones/toca-hablar-de-google/</link>
		<comments>http://boozox.net/aplicaciones/toca-hablar-de-google/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 15:57:40 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Curioso]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[africa]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[gay]]></category>
		<category><![CDATA[street view]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://boozox.net/?p=331</guid>
		<description><![CDATA[En este blog siempre hay un hueco para el gigante Google, que no está quieto ni un segundo. Lo primero que destacaría es su reciente rastreo de archivos Flash. Esto no me acaba de gustar, como ya dije en un post hace un tiempo la tecnología flash puede resultar útil en algunos casos muy concretos [...]]]></description>
			<content:encoded><![CDATA[<p>En este blog siempre hay un hueco para el gigante Google, que no está quieto ni un segundo.</p>
<p><img style="float:right; margin:5px;" src='http://boozox.net/wp-content/flash-logo.jpg' alt='' />Lo primero que destacaría es su reciente <a href="http://googlewebmastercentral.blogspot.com/2008/06/improved-flash-indexing.html">rastreo de archivos Flash</a>. Esto no me acaba de gustar, como <a href="http://boozox.net/web/flash-en-mi-web-no-gracias/">ya dije en un post</a> hace un tiempo la tecnología flash puede resultar útil en algunos casos muy concretos (mostrar contenido audiovisual principalmente) pero en la creación de páginas web resulta inservible, y conlleva una importante lista de desventajas.</p>
<p>Sin embargo, el objetivo principal de Google, según dicen, es &#8220;<em>Organizar <strong>toda</strong> la información que hay en el mundo</em>&#8220;, y en esa definición entran también los archivos Flash.</p>
<p><img src='http://boozox.net/wp-content/streetview.jpg' style="float:left;margin:5px" />Otra noticia interesante es que recientemente se está ofreciendo <strong>Street View</strong> (la aplicación para ver fotografías a pie de calle en Google Maps) en algunas zonas del <strong>territorio francés</strong>, y ya se ha anunciado que pronto se mostrará en <strong>España</strong>. Eso sí, únicamente en las ciudades <strong>Madrid, Sevilla, Barcelona y Valencia</strong>. Esta última, por fortuna, ciudad donde vivo. De hecho <a href="http://www.pasamurzeros.net/sblog/blog.php?id=199">se ha visto el coche de Street View</a> a un par de calles de donde vivo.</p>
<p>Por último mencionar cosas como que Google <strong><a href="http://google.dirson.com/post/4051-oficinas-africa/">se instala en África</a> para promocionarse</strong> y mejorar el soporte en el continente, que <strong><a href="http://google.dirson.com/post/4046-protocol-buffers-xml/">ha liberado un formato</a> que utilizan internamente</strong> en substitución del estándar XML, o que <strong>ha participado en varios <a href="http://google.dirson.com/post/4042-fotos-carroza-google-orgullo-gay-madrid/">desfiles del orgullo Gay</a></strong> (de varias ciudades del mundo), con sus propias carrozas y elementos identificativos.</p>
<p>Si google tiene futuro es porque no deja de moverse y sorprender, es el espíritu <strong>emprendedor</strong> que le caracteriza.</p>
<p>Via <a href="http://google.dirson.com/">Dirson</a></p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/aplicaciones/toca-hablar-de-google/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nvivo es música en directo a tu servicio</title>
		<link>http://boozox.net/web/nvivo-es-musica-en-directo-a-tu-servicio/</link>
		<comments>http://boozox.net/web/nvivo-es-musica-en-directo-a-tu-servicio/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 18:10:06 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Entretenimiento]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Música]]></category>
		<category><![CDATA[Novedades]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[conciertos]]></category>
		<category><![CDATA[nvivo]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://boozox.net/?p=330</guid>
		<description><![CDATA[Para volver a la carga este verano, me gustaría comenzar presentando esta genial aplicación para todo amante de la música en directo. Nvivo es un portal donde conocer artistas y salas, y donde estar al tanto de todos sus conciertos. Con el lema de &#8220;No vuelvas a perderte un concierto&#8221; ofrece servicios para que estés [...]]]></description>
			<content:encoded><![CDATA[<p>Para volver a la carga este verano, me gustaría comenzar presentando esta genial aplicación para todo amante de la música en directo.</p>
<p><img style="float:right" src='http://boozox.net/wp-content/nvivo.gif' alt='Nvivo Logo' /><strong><a href="http://www.nvivo.es/">Nvivo</a></strong> es un portal donde conocer artistas y salas, y donde estar al tanto de todos sus conciertos. Con el lema de &#8220;<strong>No vuelvas a perderte un concierto</strong>&#8221; ofrece servicios para que estés siempre informado de lo que te interesa.</p>
<p>Además podemos decir que pertenece al territorio 2.0, porque cuenta con una <strong>comunidad abierta</strong>, y permite a los usuarios tomar el <strong>control</strong> de toda la información (bajo supervisión de <a href="http://www.nvivo.es/blog/2008/07/05/nuestros-editores-total13/">13 editores</a>)</p>
<p>Considero que este tipo de iniciativas son muy positivas para lo que los internautas concebimos como el <strong>futuro de la cultura musical</strong>, un futuro lleno de <em>tags</em>, donde encontramos a los <em>artistas</em> que nos gustan y estos conseguen la auténtica visibilidad que merecen, promocionándose y vendiendo su auténtico producto: <strong>la música en directo</strong>.</p>
<p>Os invito a todos y todas a que os <a href="http://www.nvivo.es/">registréis</a> y os dejéis llevar por la magia que esconde Nvivo y su comunidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/web/nvivo-es-musica-en-directo-a-tu-servicio/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Imaset 2.2 liberado</title>
		<link>http://boozox.net/aplicaciones/imaset-2-2-liberado/</link>
		<comments>http://boozox.net/aplicaciones/imaset-2-2-liberado/#comments</comments>
		<pubDate>Tue, 13 May 2008 06:00:23 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Imagen Digital]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://boozox.net/?p=324</guid>
		<description><![CDATA[Descarga Imaset 2.2 La nueva versión de Imaset ya ha llegado! Imaset 2.2 es compatible con WordPress 2.5 y además trae algunas mejoras: Mejor calidad en la previsualización, y más respeto a las imágenes PNG en el canal alpha Dos nuevos filtros Transferencia correcta de Marcas de agua con PNG Interfaz mejorada, y adaptada al [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://boozox.net/jaula/imaset_2-2.zip" class="download">Descarga Imaset 2.2</a></p>
<p><strong>La nueva versión de Imaset ya ha llegado!</strong></p>
<p>Imaset 2.2 es <strong>compatible con WordPress 2.5</strong> y además trae algunas <strong>mejoras</strong>:<br />
<img src="http://boozox.net/wp-content/usandoImaset.png" style="float:right">
<ul>
<li>Mejor calidad en la <strong>previsualización</strong>, y más respeto a las imágenes PNG en el canal alpha</li>
<li>Dos <strong>nuevos filtros</strong></li>
<li>Transferencia correcta de <strong>Marcas de agua con PNG</strong></li>
<li>Interfaz mejorada, y adaptada al <strong>nuevo look</strong> de WP</li>
</ul>
<h2>Instalación</h2>
<p>Instalar Imaset es muy sencillo:</p>
<ul>
<li>Descarga el archivo imaset_2-2.zip</li>
<li>Descomprime el contenido en tu ordenador</li>
<li>Sube la carpeta <strong>imaset/</strong> por ftp a tu servidor, en la carpeta <strong>wp-content/plugins/</strong></li>
<li>Activa el plugin en la sección Plugins del panel de administración WordPress</li>
<li>Ya está!</li>
</ul>
<h2>Usar la herramienta</h2>
<p><img src="http://boozox.net/wp-content/imaset_botonero.png" style="float:right"> Una vez el plugin está activado, aparecerá en el panel de escritura un botón con la palabra &#8220;Imaset&#8221;. Al pulsar este botón se abrirá el panel de Imaset, mostrando tus imágenes, y los filtros disponibles divididos en categorías.</p>
<h3>Marcas de agua</h3>
<p>Poner marcas de agua de tu web es muy sencillo, y ahora <strong>se respeta la transparencia del PNG</strong>, así que puedes añadir efectos interesantes!</p>
<p>Busca entre los filtros de la categoría &#8220;<strong>Personalizar</strong>&#8221; el de &#8220;<strong>marca de agua</strong>&#8220;. Pulsa en la varita mágica y selecciona el archivo de la imágen (debe estar almacenada en el directorio llamado <strong>src/</strong>) y el lugar donde posicionarlo.</p>
<h3>Filtros incluidos</h3>
<ul>
<li>Sombra</li>
<li>Marco</li>
<li>Reflejo</li>
<li>Reflejo3D</li>
<li>Brillo</li>
<li>Perspectiva</li>
<li>Glossy</li>
<li>Invertir colores</li>
<li>Colorizar</li>
<li>Desenfoque suave</li>
<li>Desenfoque fuerte</li>
<li>Desenfoque gaussiano</li>
<li>Marca de Agua</li>
<li>Redimensionar</li>
</ul>
<p><strong>Recuerda siempre Guardar los cambios antes de cerrar el programa Imaset.</strong></p>
<h2>Agradecimientos:</h2>
<p>Me gustaría agradecer a Patricio Villa, <a href="http://www.francescjosep.net/">Francesc Josep</a>, <a href="http://swordfishcode.com/">Francisco Espinoza</a>, y a todas las personas que usan, apoyan y se interesan por Imaset.</p>
<h2>Feedback necesario</h2>
<p>Para que Imaset avance y mejore, es imprescindible <strong>vuestra ayuda</strong>. Comenta qué te parece, cómo puede mejorar Imaset, si tienes problemas, etc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/aplicaciones/imaset-2-2-liberado/feed/</wfw:commentRss>
		<slash:comments>87</slash:comments>
		</item>
		<item>
		<title>Petición popular de Imaset 2.2</title>
		<link>http://boozox.net/boozox/peticion-popular-de-imaset-22/</link>
		<comments>http://boozox.net/boozox/peticion-popular-de-imaset-22/#comments</comments>
		<pubDate>Fri, 02 May 2008 14:29:35 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Boozox]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://boozox.net/boozox/peticion-popular-de-imaset-22/</guid>
		<description><![CDATA[Hace un tiempo que vengo recibiendo peticiones para que desarrolle una siguiente versión de Imaset, que sea compatible con el nuevo WordPress 2.5. He de decir en mi defensa que, aúnque me encantaría desarrollar cuanto antes esta nueva versión, dispongo de poco tiempo, y lo dedico al desarrollo de varios proyectos, últimamente con cierto énfasis [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo que vengo recibiendo peticiones para que desarrolle una siguiente versión de <strong><a href="http://codis.boozox.net/proyecto/Imaset">Imaset</a></strong>, que sea compatible con el nuevo <a href="http://wordpress.org/development/2008/03/wordpress-25-brecker/">WordPress 2.5</a>.</p>
<p>He de decir en mi defensa que, aúnque me encantaría desarrollar cuanto antes esta nueva versión, dispongo de <strong>poco tiempo</strong>, y lo dedico al desarrollo de varios proyectos, últimamente con cierto énfasis al proyecto de <a href="http://geogps.es">Geo</a>.</p>
<p>Pero la nueva versión ya está en marcha. Un <strong>nuevo núcleo</strong> está en desarrollo, hay <strong>nuevos filtros</strong> muy interesantes, y tengo planeada una <strong>interfaz mucho más manejable</strong>. No puedo dar ninguna fecha, pero sabed que no me he olvidado de este plugin. </p>
<p>Así que si os interesa esta nueva versión de Imaset, no perdáis de vista este blog, y no dudéis en escribir sugerencias que las tendré <strong>todas</strong> en cuenta.</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/boozox/peticion-popular-de-imaset-22/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>HOWTO instalación estandar de Firefox 3.x en cualquier distribución de Linux</title>
		<link>http://boozox.net/software-libre/howto-instalacion-estandar-de-firefox-3x-en-cualquier-distribucion-de-linux/</link>
		<comments>http://boozox.net/software-libre/howto-instalacion-estandar-de-firefox-3x-en-cualquier-distribucion-de-linux/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 18:28:02 +0000</pubDate>
		<dc:creator>José Cabo</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://boozox.net/software-libre/howto-instalacion-estandar-de-firefox-3x-en-cualquier-distribucion-de-linux/</guid>
		<description><![CDATA[El otro día estaba en mi habitación picando teclas cuando mi compañero Alex me preguntó sobre cómo demonios se instalaba Firefox 3 (beta 5) descargado desde la web de Mozilla. Quizás sea un buen momento para hablar de como hacerlo. Muchas empresas o incluso programadores se toman la libertad de compilar ellos mismos el código [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día estaba en mi habitación picando teclas cuando mi compañero Alex me preguntó sobre <strong>cómo demonios se instalaba Firefox 3 (beta 5) descargado desde <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">la web de Mozilla</a></strong>. Quizás sea un buen momento para hablar de como hacerlo.</p>
<p>Muchas empresas o incluso programadores se toman la libertad de compilar ellos mismos el código fuente de la aplicación que quieren dar a conocer para ahorrar la molestia a los usuarios (muchas veces por vagos ni nos molestamos en compilar). Suele venir en un paquete <a href="http://es.wikipedia.org/wiki/Deb">deb</a> o <a href="http://en.wikipedia.org/wiki/RPM_Package_Manager">rpm</a> pero la gran mayoría de las veces lo hace como un paquete comprimido (suele ser .tar.gz). <strong>Es el caso de Mozilla con Firefox</strong>.</p>
<p>Podemos descargar Firefox en nuestro idioma y para nuestro Sistema Operativo. Vendrá en un paquete .tar.gz (un paquete comprimido) con lo que dentro estarán los binarios (previamente compilados). Podríamos entender que dentro de <em>eso</em> está el programa que queremos &#8220;<em>instalar</em>&#8220;.</p>
<p>Como ya sabéis, en Linux las cosas no se instalan&#8230; bueno, no existe una carpeta específica para instalar las cosas. No es que las podamos instalar donde queramos, que también, pero el sistema nos da esa libertad. Yo, por mi parte, recomendaría su instalación en /opt/firefox/ y aun así, si solo queremos echar un vistazo simplemente ejecutarla desde el propio fichero descomprimido (sin instalar).</p>
<p>Un proceso sencillo y en modo gráfico sería algo algo así:</p>
<ol>
<li>Descomprimimos el fichero descargado .tar.gz (donde sea).</li>
<li>Obtendremos una carpeta llamada <strong>firefox</strong>. Su contenido o ella misma la deberemos copiar a <strong>/opt/firefox</strong> o la que hayamos decidido&#8230; (recuerda ejecutar nautilus como root: <strong>$ sudo nautilus /opt/</strong> (en caso de gnome en Ubuntu) sino no tendrás privilegios en esa carpeta).</li>
<li>Ejecutamos Mozilla Firefox con <strong>doble clic</strong> en el fichero llamado firefox ó <strong>$ /opt/firefox/firefox</strong> ó <strong>$ ./firefox</strong> si estamos en el mismo directorio.</li>
<li>¡A probarlo! <img src='http://boozox.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
</ol>
<p style="text-align:center;" ><img src='http://boozox.net/wp-content/firefox3b5pant1.png' alt='firefox3b5pant1.png' /></p>
<p><strong>Resumen:</strong> Descomprimes, copias el directorio donde se quiera y&#8230; ejecutas la aplicación.</p>
<p><strong>Nota:</strong> No intentes abrir Firefox 3 con otra versión de Firefox abierta pues se abrirá otra ventana de la versión que tienes ya abierta. Cierra antes cualquier proceso de la versión anterior (aplicable a cualquier Sistema Operativo).<br />
<strong>Nota2:</strong> Mozilla Firefox comparte <strong>TODAS</strong> las preferencias, cookies, historial y bueno, todo xD. Así que posiblemente al volver a la versión 2 de Mozilla Firefox tengáis ciertas cosas modificadas. Si no sabéis solucionarlo preguntad.</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/software-libre/howto-instalacion-estandar-de-firefox-3x-en-cualquier-distribucion-de-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

