<?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>@l30bravo</title>
	<atom:link href="http://www.leobravo.cl/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.leobravo.cl</link>
	<description>Software Libre, GNU/Linux  Tutoriales y + ;)</description>
	<lastBuildDate>Sat, 18 May 2013 17:19:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Controla tus versiones y programas con Git y Gitorious</title>
		<link>http://www.leobravo.cl/?p=2498</link>
		<comments>http://www.leobravo.cl/?p=2498#comments</comments>
		<pubDate>Sat, 18 May 2013 17:08:19 +0000</pubDate>
		<dc:creator>l30n4rd0</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Controlador de Versiones]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[SoftwareLibre]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://www.leobravo.cl/?p=2498</guid>
		<description><![CDATA[Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones...]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/802-git_ee_part1.jpg"><img class="aligncenter" alt="802-git_ee_part1" src="http://www.leobravo.cl/wp-content/uploads/2013/05/802-git_ee_part1.jpg" width="665" height="205" /></a></p>
<p>Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente.</p>
<p>Gitorious es el nombre de un sistema para ofrecer hospedaje a proyectos de desarrollo cooperativo de software libre basado en un entorno Web usando el sistema de control de versiones distribuidos Git, así como el software de este servidor de código abierto que es desarrollado y alojado en él.</p>
<p>&nbsp;</p>
<p>¿Qué podemos hacer con estos dos elementos?<br />
Estos dos elementos van de la mano, con git empaquetamos nuestro código de fuente. Con Gitorious lo compartimos de una manera simple y elegante, para que mas desarrolladores puedan contribuir con el proyecto, al mismo tiempo gestionamos las versiones que se hayan echo con anterioridad.</p>
<p>¿Comó usar Git &amp; Gitorius ?</p>
<p>Empezemos con Gitorius</p>
<ul>
<li>Dirigirse a la direccion <a href="http://www.gitorious.org" target="_blank">www.gitorious.org</a></li>
</ul>
<ul>
<li>Registrarse y confirmar cuenta por correo</li>
</ul>
<ul>
<li>Crear SSH Key. La SSH Key es nuestra clave de acceso para subir los archivos a gitorius.</li>
</ul>
<ul>
<li>Para crear la llave de acceso vamos a la terminal e instalamos el paquete “sudo apt-get install ssh”</li>
</ul>
<ul>
<li>Ejecutamos en el terminal “ssh-keygen”</li>
</ul>
<ul>
<li>Seguimos los pasos e introducimos la clave.</li>
</ul>
<ul>
<li>Si todo sale bien tenemos nuestra clave sera creada</li>
</ul>
<ul>
<li>Accedemos al directorio /home/usuario/.ssh</li>
</ul>
<ul>
<li>Copiamos lo que esta adentro del archivo id_rsa.pub</li>
</ul>
<ul>
<li>Luego accedemos a nuestra sesión de gitorious e ingresamos lo que copiamos al “Manage SSH Keys”</li>
</ul>
<ul>
<li>Ahora bien, ya podemos crear el proyecto en la pagina de gitorius. “Create a New Proyect”, llenamos el formulario.</li>
</ul>
<ul>
<li>Creamos el repositorio, Añadimos un nombre y una descripción al mismo.</li>
</ul>
<p>Ahora vamos con GIT</p>
<p>Ahora solicitamos una copia del proyecto.</p>
<pre><strong><code>git clone git@gitorious.org:nombredelrepositorio/nombredelrepositorio.git</code></strong></pre>
<pre><strong><code>cd nombredelrepositorio</code></strong></pre>
<p>Crea una rama llamada “master” en tu repositorio desde Gitorious, ejecutando:</p>
<pre><strong><code>git remote add master git@gitorious.org:nombredelrepositorio/nombredelrepositorio.git</code></strong></pre>
<p>Copia todo el código fuente de tu proyecto en el interior de tu directorio actual:</p>
<pre><strong><code>cp -rv /path/to/your/code/nombredelrepositorio/* . O crea los archivos fuente de tu proyecto</code></strong></pre>
<p>Añade los nuevos archivos a esta rama (master):</p>
<pre><strong><code>git add .</code></strong></pre>
<p>Haz commit de este cambio, quiero decir, haz commit de todos los archivos que copiaste hace un minuto:</p>
<pre><strong><code>git commit -a

git commit -m "Este es un comentario tambien"
</code></strong></pre>
<p>Actualiza tu proyecto en el repositorio de Gitorious:</p>
<pre><strong><code>git push --all</code></strong></pre>
<p><strong>Notas:</strong></p>
<p>Hay más opciones con git, esto es lo básico, para poder crear el proyecto, subir y actualizar los archivos, obviamente git es más complejo.</p>
<p>Se que existen front – end para git pero lo prefiero así, y de eso se trata el articulo.</p>
<p>También aplica para bitbucket</p>
<p>&nbsp;</p>
<style type="text/css"><!--
PRE.cjk { font-family: "WenQuanYi Zen Hei",monospace; }P { margin-bottom: 0.21cm; }A:link {  }CODE.cjk { font-family: "WenQuanYi Zen Hei",monospace; }
--></style>
<p><strong><span style="color: #000000;"><span style="font-family: arial,sans-serif;"><span style="font-size: medium;">Problemas como : </span></span></span></strong></p>
<p><strong><span style="color: #ff0000;">Permission denied (publickey)</span></strong></p>
<p><strong><span style="color: #ff0000;">fatal: The remote end hung up unexpectedly</span></strong></p>
<p>&nbsp;</p>
<p><strong><span style="color: #000000;"><span style="font-family: arial,sans-serif;"><span style="font-size: medium;">Solución</span></span></span></strong></p>
<p><span style="color: #000000;"><span style="font-family: Arial,Liberation Sans,DejaVu Sans,sans-serif;"><span style="font-size: small;">usar : ssh-keygen</span></span></span></p>
<p><span style="color: #000000;"><span style="font-family: Arial,Liberation Sans,DejaVu Sans,sans-serif;"><span style="font-size: small;"><strong>Agregar la key a gitorious</strong> (perfil de usuario, ir a la opción : </span></span></span>Dashboard-&gt;Manage SSH Key-&gt;Add Key<span style="color: #000000;"><span style="font-family: Arial,Liberation Sans,DejaVu Sans,sans-serif;"><span style="font-size: small;">), agregar la llave publica<br />
</span></span></span></p>
<p><span style="color: #333333;"><span style="font-family: arial,sans-serif;"><span style="font-size: medium;"><span style="color: #000000;"><span style="font-family: Arial,Liberation Sans,DejaVu Sans,sans-serif;"><span style="font-size: small;">para agregar la lleve privada realizar:</span></span></span></span></span></span></p>
<p><code><span style="color: #000000;"><span style="font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;"><span style="font-size: small;">$ ssh-add ~/.ssh/id_rsa (y luego </span></span></span></code> <code><span style="color: #000000;"><span style="font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;"><span style="font-size: small;">Enter)</span></span></span></code></p>
<p><code><span style="color: #000000;"><span style="font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;"><span style="font-size: small;">passphrase for /home/adam/.ssh/id_rsa:</span></span></span></code></p>
<p align="LEFT"><span style="color: #000000;"><span style="font-family: Arial,Liberation Sans,DejaVu Sans,sans-serif;"><span style="font-size: small;">ahora se podrán subir los archivos al repositorio con el comando:<br />
</span></span></span></p>
<pre><code><span style="color: #000000;"><span style="font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;"><span style="font-size: small;">$ git push origin master</span></span></span></code></pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><span style="color: #000000;"><span style="font-family: arial,sans-serif;"><span style="font-size: medium;">Problemas como:</span></span></span></strong></p>
<p><span style="color: #000000;"><span style="font-family: arial,sans-serif;"><span style="font-size: medium;"><span style="font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif;"><span style="font-size: small;">Al hacer </span></span><span style="font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif;"><span style="font-size: small;"><b>ssh-add</b></span></span><span style="font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif;"><span style="font-size: small;">, me aparece el error </span></span><span style="color: #ff0000;"><span style="font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif;"><span style="font-size: small;"><i><b>could not open a connection to your authentication agent</b></i></span></span><span style="font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif;"><span style="font-size: small;">.</span></span></span><br />
<span style="font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif;"><span style="font-size: small;">Para solucionarlo hay que introducir dos instrucciones:</span></span><br />
<span style="font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif;"><b>eval `ssh-agent`</b></span><br />
<span style="font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif;"><span style="font-size: small;">y luego</span></span></span></span></span></p>
<p><span style="font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif;"><span style="font-size: small;">y ya se podrá hacer el ssh-add</span></span></p>
<p>&nbsp;</p>
<p>Fuentes:</p>
<ul>
<li><a href="http://blog.desdelinux.net/controla-tus-versiones-y-programa-en-grupo-con-git-y-gitorious/"> http://blog.desdelinux.net/controla-tus-versiones-y-programa-en-grupo-con-git-y-gitorious/</a></li>
<li><a href="http://www.maefloresta.com/portal/es/gitorious_es">http://www.maefloresta.com/portal/es/gitorious_es</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobravo.cl/?feed=rss2&#038;p=2498</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizar de  Debian Squeeze a Wheezy,</title>
		<link>http://www.leobravo.cl/?p=2493</link>
		<comments>http://www.leobravo.cl/?p=2493#comments</comments>
		<pubDate>Thu, 16 May 2013 03:55:51 +0000</pubDate>
		<dc:creator>l30n4rd0</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[SoftwareLibre]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leobravo.cl/?p=2493</guid>
		<description><![CDATA[Hace unos días atrás me toco actualizar la versión de Debian en un tarro que tengo como servidor web y de impresoras, al realizar apt-get...]]></description>
				<content:encoded><![CDATA[<style type="text/css"><!--
P { margin-bottom: 0.21cm; }
--></style>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/newdeb.png"><img class="size-full wp-image-2494 aligncenter" alt="newdeb" src="http://www.leobravo.cl/wp-content/uploads/2013/05/newdeb.png" width="239" height="61" /></a></p>
<p>Hace unos días atrás me toco actualizar la versión de Debian en un tarro que tengo como servidor web y de impresoras, al realizar apt-get update &amp;&amp; apt-get upgrade me salir un curioso error que mencionaba que mi versión de SO estaba desactualizado. OMG, entonces la solución es actualizar Debian de Squeeze a Wheezy</p>
<p>para ello:</p>
<p>&nbsp;</p>
<p>1) modificamos el archivo source.list ubicado en /etc/apt/</p>
<p>&nbsp;</p>
<p>comentamos los repositorios antiguos y agregamos los nuevos , los cuales son</p>
<pre> ##########################
# Debian Wheeze #
##########################
# Oficiales
deb http://ftp.us.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.us.debian.org/debian/ wheezy main contrib non-free
# Seguridad
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2) Actualizamos el sistema:</p>
<p><span style="font-family: Courier New,Courier,monospace;">aptitude update &amp;&amp; aptitude upgrade</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Courier New,Courier,monospace;">3)Saltamos a Wheezy</span></p>
<p>&nbsp;</p>
<pre><span style="font-family: Courier New,Courier,monospace;">aptitude dist-upgrade</span></pre>
<p>&nbsp;</p>
<p><span style="font-family: Courier New,Courier,monospace;">Al terminar, reiniciamos la maquina y volvemos aplicar los comando del inicio para comprobar su versión y núcleo actual. Y listo <img src='http://www.leobravo.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobravo.cl/?feed=rss2&#038;p=2493</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matando internet explorer</title>
		<link>http://www.leobravo.cl/?p=2479</link>
		<comments>http://www.leobravo.cl/?p=2479#comments</comments>
		<pubDate>Tue, 14 May 2013 12:08:07 +0000</pubDate>
		<dc:creator>l30n4rd0</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.leobravo.cl/?p=2479</guid>
		<description><![CDATA[En el ultimo tiempo, me estado dedicando a desarrollar un sitio web, el cual usando bootstrap, entre otras cosas va quedan bien estilizado, el único...]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/1329922535_kill_internet_explorer_D_gag.jpg"><img class="size-full wp-image-2480 aligncenter" alt="1329922535_kill_internet_explorer_D_gag" src="http://www.leobravo.cl/wp-content/uploads/2013/05/1329922535_kill_internet_explorer_D_gag.jpg" width="272" height="185" /></a></p>
<p>En el ultimo tiempo, me estado dedicando a desarrollar un sitio web, el cual usando bootstrap, entre otras cosas va quedan bien estilizado, el único problema ha sido Internet Explorer.</p>
<p>Este famoso navagado, esta años luz pasos a atraz de navegadores como Chome o Firefox o derivados, el ultimo problema que me tope fue reasignar dimenciones a una foto, con el famoso &lt;img src=&#8221; width=&#8221;&gt;, el cual tampoco lo soporta D: , en sus versiones más instaladas por Windows  (waka)</p>
<p><span style="color: #ff9900;">Solución:  &lt;img style=&#8221;width: 25px;  height: <em>25px</em>&#8221; src=&#8217;test.jpg&#8217;/&gt; </span></p>
<p>ahora para joder un poco más la mano nunca esta de más informar al asuario, por medio de una alerta e java script sobre los problemas de usar el navegador, para ellos se puede usar este script que reconoce el navegador &#8220;Internet Explorer y recomendá descargar Chrome o Firefox <img src='http://www.leobravo.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8221;</p>
<p>el siguiente php a modo ejemplo lo llamaremos comprobarnavegador.php, el cual contendrá:</p>
<p><span style="color: #ff0000;">&lt;?php</span></p>
<p><span style="color: #ff0000;">function comprobarnavegador(){</span><br />
<span style="color: #ff0000;">?&gt;</span><br />
<span style="color: #ff0000;">&lt;script type=&#8221;text/javascript&#8221;&gt;</span><br />
<span style="color: #ff0000;">var is_ie = navigator.userAgent.toLowerCase().indexOf(&#8216;msie &#8216;) &gt; -1;</span><br />
<span style="color: #ff0000;">if (is_ie ) {</span><br />
<span style="color: #ff0000;">            var posicion = navigator.userAgent.toLowerCase().lastIndexOf(&#8216;msie &#8216;);</span><br />
<span style="color: #ff0000;">            var ver_ie = navigator.userAgent.toLowerCase().substring(posicion+5, posicion+8);</span><br />
<span style="color: #ff0000;">            //Comprobar version</span><br />
<span style="color: #ff0000;">            ver_chrome = parseFloat(ver_ie);</span><br />
<span style="color: #ff0000;">            alert(&#8216;Su navegador es Internet Explorer, Version: &#8216; + ver_ie);</span><br />
<span style="color: #ff0000;">            alert(&#8216;Puede ser que el sitio no se vea de forma correcta: &#8216;);</span><br />
<span style="color: #ff0000;">            alert(&#8216;Porfavor descargue un navegador m&amp;acute;s actualizada como Firefox o Chrome: &#8216;);</span><br />
<span style="color: #ff0000;">        }</span><br />
<span style="color: #ff0000;">&lt;/script&gt;</span><br />
<span style="color: #ff0000;">&lt;?php</span><br />
<span style="color: #ff0000;">}</span><br />
<span style="color: #ff0000;">?&gt;</span></p>
<p>para utilizarlo bastara con incluir este php colocando dentro de nuestro php que despliga la web usuando:</p>
<pre>include ("comprobarnavegador.php");</pre>
<p>y para invocar la funcion para desplegar la alerta en cualquier lado del código, idealmente antes de cargar el sitio web o al inicio clocamos:</p>
<pre>comprobarnavegador();</pre>
<p>y listo <img src='http://www.leobravo.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saludos</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobravo.cl/?feed=rss2&#038;p=2479</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar KDE 4.10.x / Install KDE 4.10.x</title>
		<link>http://www.leobravo.cl/?p=2472</link>
		<comments>http://www.leobravo.cl/?p=2472#comments</comments>
		<pubDate>Fri, 10 May 2013 13:57:16 +0000</pubDate>
		<dc:creator>l30n4rd0</dc:creator>
				<category><![CDATA[Escritorios]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[SoftwareLibre]]></category>

		<guid isPermaLink="false">http://www.leobravo.cl/?p=2472</guid>
		<description><![CDATA[Hace ya aprox 6 meses que estoy en KDE, y debo decir que la versión 10 me acomodo demasiado, la nueva forma de administrar directorios...]]></description>
				<content:encoded><![CDATA[<div class='photo-galleria' >
<a href='http://www.leobravo.cl/?attachment_id=2473' title='2-kde-plasma-tasks'><img width="150" height="150" src="http://www.leobravo.cl/wp-content/uploads/2013/05/2-kde-plasma-tasks-150x150.jpg" class="attachment-thumbnail" alt="2-kde-plasma-tasks" /></a>
<a href='http://www.leobravo.cl/?attachment_id=2474' title='1-kde-plasma-empty'><img width="150" height="150" src="http://www.leobravo.cl/wp-content/uploads/2013/05/1-kde-plasma-empty-150x150.jpg" class="attachment-thumbnail" alt="1-kde-plasma-empty" /></a>
<a href='http://www.leobravo.cl/?attachment_id=2475' title='3-kde-kio-mtp'><img width="150" height="150" src="http://www.leobravo.cl/wp-content/uploads/2013/05/3-kde-kio-mtp-150x150.jpg" class="attachment-thumbnail" alt="3-kde-kio-mtp" /></a>
</div><!-- .photo-galleria -->
<p>Hace ya aprox 6 meses que estoy en KDE, y debo decir que la versión 10 me acomodo demasiado, la nueva forma de administrar directorios y algunas vistas han cambiado levemente e incluso me recuerda algo de Gnome2 en su mejor epoca <img src='http://www.leobravo.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>vamos al asunto</p>
<p>primero agregaremos el PPA de KDE en su ultima version:</p>
<pre>sudo add-apt-repository ppa:kubuntu-ppa/backports</pre>
<pre>sudo apt-get update</pre>
<p>ahora para los que no tienen instalado KDE, deben realiazar</p>
<pre>sudo apt-get install kubuntu-desktop</pre>
<p>para los que tienen instalado KDE</p>
<pre>sudo apt-get upgrade</pre>
<p>Saludos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobravo.cl/?feed=rss2&#038;p=2472</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forzar descargas de archivos con PHP</title>
		<link>http://www.leobravo.cl/?p=2466</link>
		<comments>http://www.leobravo.cl/?p=2466#comments</comments>
		<pubDate>Wed, 08 May 2013 04:54:53 +0000</pubDate>
		<dc:creator>l30n4rd0</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.leobravo.cl/?p=2466</guid>
		<description><![CDATA[&#160; En algunas ocasiones necesitamos que un archivo sea para descargar y no para ser visualizado en el navegador. Esto se puede hacer utilizando una...]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p>En algunas ocasiones necesitamos que un archivo sea para descargar y no para ser visualizado en el navegador. Esto se puede hacer utilizando una tecnología del lado del servidor, como puede ser PHP.</p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Selección_025-557x375.png"><img class="size-full wp-image-2468 aligncenter" alt="Selección_025-557x375" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Selección_025-557x375.png" width="371" height="245" /></a></p>
<p>Veremos dos formas de hacerlo, una básica y otra más avanzada pero también más segura.</p>
<p><strong>Forzar descarga (Básico)</strong></p>
<p>Primero creamos un archivo llamado, por ejemplo, “<strong>download.php</strong>“, en el que tendríamos que colocar el siguiente código:</p>
<div>
<div id="highlighter_984689">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</td>
<td>
<div>
<div><code>&lt;?php</code></div>
<div><code>$file</code> <code>= </code><code>$_GET</code><code>[</code><code>'file'</code><code>];</code></div>
<div><code>header(</code><code>"Content-disposition: attachment; filename=$file"</code><code>);</code></div>
<div><code>header(</code><code>"Content-type: application/octet-stream"</code><code>);</code></div>
<div><code>readfile(</code><code>$file</code><code>);</code></div>
<div><code>?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Con <em>“Content-disposition: attachment; filename=$file”</em> indicamos que el archivo se debe mostrar como adjunto (para descargar).</p>
<p>Y para crear el enlace pondríamos:</p>
<div>
<div id="highlighter_779490">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
</td>
<td>
<div>
<div><code>&lt;</code><code>a</code> <code>href</code><code>=</code><code>"download.php?file=imagen.jpg"</code><code>&gt;Descargar&lt;/</code><code>a</code><code>&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p><strong>Forzar descarga (Seguro)</strong></p>
<p>Ahora veamos cómo hacer el script más seguro.</p>
<p>Por un lado, el script anterior permite descargar cualquier archivo del servidor. Por ejemplo, cualquiera podría descargar nuestro archivo ‘<em>index.php</em>‘ con solo cambiar la ruta  de descarga por “<em>download.php?file=../index.php</em>“.</p>
<p>Además, vamos a comprobar previamente que el archivo existe, para evitar errores en caso de que el archivo no se encuentre en el servidor.</p>
<div>
<div id="highlighter_818247">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
<div>13</div>
<div>14</div>
<div>15</div>
<div>16</div>
<div>17</div>
<div>18</div>
<div>19</div>
<div>20</div>
<div>21</div>
<div>22</div>
<div>23</div>
<div>24</div>
<div>25</div>
<div>26</div>
<div>27</div>
<div>28</div>
<div>29</div>
<div>30</div>
<div>31</div>
<div>32</div>
<div>33</div>
<div>34</div>
</td>
<td>
<div>
<div><code>&lt;?php</code></div>
<div></div>
<div><code>if</code> <code>(!isset(</code><code>$_GET</code><code>[</code><code>'file'</code><code>]) || </code><code>empty</code><code>(</code><code>$_GET</code><code>[</code><code>'file'</code><code>])) {</code></div>
<div><code> </code><code>exit</code><code>();</code></div>
<div><code>}</code></div>
<div><code>$root</code> <code>= </code><code>"archivos/"</code><code>;</code></div>
<div><code>$file</code> <code>= </code><code>basename</code><code>(</code><code>$_GET</code><code>[</code><code>'file'</code><code>]);</code></div>
<div><code>$path</code> <code>= </code><code>$root</code><code>.</code><code>$file</code><code>;</code></div>
<div><code>$type</code> <code>= </code><code>''</code><code>;</code></div>
<div></div>
<div><code>if</code> <code>(</code><code>is_file</code><code>(</code><code>$path</code><code>)) {</code></div>
<div><code> </code><code>$size</code> <code>= </code><code>filesize</code><code>(</code><code>$path</code><code>);</code></div>
<div><code> </code><code>if</code> <code>(function_exists(</code><code>'mime_content_type'</code><code>)) {</code></div>
<div><code> </code><code>$type</code> <code>= mime_content_type(</code><code>$path</code><code>);</code></div>
<div><code> </code><code>} </code><code>else</code> <code>if</code> <code>(function_exists(</code><code>'finfo_file'</code><code>)) {</code></div>
<div><code> </code><code>$info</code> <code>= finfo_open(FILEINFO_MIME);</code></div>
<div><code> </code><code>$type</code> <code>= finfo_file(</code><code>$info</code><code>, </code><code>$path</code><code>);</code></div>
<div><code> </code><code>finfo_close(</code><code>$info</code><code>);</code></div>
<div><code> </code><code>}</code></div>
<div><code> </code><code>if</code> <code>(</code><code>$type</code> <code>== </code><code>''</code><code>) {</code></div>
<div><code> </code><code>$type</code> <code>= </code><code>"application/force-download"</code><code>;</code></div>
<div><code> </code><code>}</code></div>
<div><code> </code><code>// Definir headers</code></div>
<div><code> </code><code>header(</code><code>"Content-Type: $type"</code><code>);</code></div>
<div><code> </code><code>header(</code><code>"Content-Disposition: attachment; filename=$file"</code><code>);</code></div>
<div><code> </code><code>header(</code><code>"Content-Transfer-Encoding: binary"</code><code>);</code></div>
<div><code> </code><code>header(</code><code>"Content-Length: "</code> <code>. </code><code>$size</code><code>);</code></div>
<div><code> </code><code>// Descargar archivo</code></div>
<div><code> </code><code>readfile(</code><code>$path</code><code>);</code></div>
<div><code>} </code><code>else</code> <code>{</code></div>
<div><code> </code><code>die</code><code>(</code><code>"El archivo no existe."</code><code>);</code></div>
<div><code>}</code></div>
<div></div>
<div><code>?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Mediante la función <em>basename()</em> hacemos que se devuelva únicamente el nombre del archivo, eliminando cualquier ruta, para que no se puedan descargar archivos de otras carpetas del servidor.</p>
<p>Con la variable <em>$root</em> hemos definido la carpeta donde se encuentran los archivos para descargar.</p>
<p>Fuente: <a href="http://www.ngeeks.com/forzar-descargas-de-archivos-con-php/http://">http://www.ngeeks.com/forzar-descargas-de-archivos-con-php/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobravo.cl/?feed=rss2&#038;p=2466</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wallpaper</title>
		<link>http://www.leobravo.cl/?p=2427</link>
		<comments>http://www.leobravo.cl/?p=2427#comments</comments>
		<pubDate>Fri, 03 May 2013 03:14:19 +0000</pubDate>
		<dc:creator>l30n4rd0</dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[wallpaper]]></category>

		<guid isPermaLink="false">http://www.leobravo.cl/?p=2427</guid>
		<description><![CDATA[A continuación dejo una lista de los wallpapers que tengo q más me gustan! &#160;]]></description>
				<content:encoded><![CDATA[<p>A continuación dejo una lista de los wallpapers que tengo q más me gustan! <img src='http://www.leobravo.cl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/scout_by_tervola-d4fwp4h.jpg"><img class="alignnone size-full wp-image-2463" alt="scout_by_tervola-d4fwp4h" src="http://www.leobravo.cl/wp-content/uploads/2013/05/scout_by_tervola-d4fwp4h.jpg" width="1300" height="778" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/4399_pirate_pirates.jpg"><img class="alignnone size-full wp-image-2428" alt="4399_pirate_pirates" src="http://www.leobravo.cl/wp-content/uploads/2013/05/4399_pirate_pirates.jpg" width="1600" height="1200" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/4400_pirate_pirates.jpg"><img class="alignnone size-full wp-image-2429" alt="4400_pirate_pirates" src="http://www.leobravo.cl/wp-content/uploads/2013/05/4400_pirate_pirates.jpg" width="1680" height="1050" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/629737a9e9639ff44f64001dce61c756-d5h1fm1.jpg"><img class="alignnone size-full wp-image-2430" alt="629737a9e9639ff44f64001dce61c756-d5h1fm1" src="http://www.leobravo.cl/wp-content/uploads/2013/05/629737a9e9639ff44f64001dce61c756-d5h1fm1.jpg" width="800" height="530" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Arch_Linux_Wallpaper___Toronto_by_Dethredic.png"><img class="alignnone size-full wp-image-2431" alt="Arch_Linux_Wallpaper___Toronto_by_Dethredic" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Arch_Linux_Wallpaper___Toronto_by_Dethredic.png" width="1600" height="1000" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/audi-r8.jpg"><img class="alignnone size-full wp-image-2432" alt="audi-r8" src="http://www.leobravo.cl/wp-content/uploads/2013/05/audi-r8.jpg" width="1366" height="1024" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/audi-r8-281-1920x1080.jpg"><img class="alignnone size-full wp-image-2433" alt="audi-r8-281-1920x1080" src="http://www.leobravo.cl/wp-content/uploads/2013/05/audi-r8-281-1920x1080.jpg" width="1920" height="1080" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/audi-wallpaper.jpg"><img class="alignnone size-full wp-image-2434" alt="audi-wallpaper" src="http://www.leobravo.cl/wp-content/uploads/2013/05/audi-wallpaper.jpg" width="1600" height="1200" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/batman-0.jpg"><img class="alignnone size-full wp-image-2435" alt="batman-0" src="http://www.leobravo.cl/wp-content/uploads/2013/05/batman-0.jpg" width="1920" height="1080" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/batman-0w.jpg"><img class="alignnone size-full wp-image-2436" alt="Batman Visiting his parents in the Family Cemetary" src="http://www.leobravo.cl/wp-content/uploads/2013/05/batman-0w.jpg" width="1920" height="1080" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Batman-Wallpaper-pic-1024X768.jpg"><img class="alignnone size-full wp-image-2437" alt="Batman Wallpaper pic 1024X768" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Batman-Wallpaper-pic-1024X768.jpg" width="1024" height="768" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Batman_wallpapers_24.jpg"><img class="alignnone size-full wp-image-2438" alt="Batman_wallpapers_24" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Batman_wallpapers_24.jpg" width="1920" height="1080" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Camino_a_America-1280x800-799539.jpeg"><img class="alignnone size-full wp-image-2439" alt="Camino_a_America-1280x800-799539" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Camino_a_America-1280x800-799539.jpeg" width="1280" height="800" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/cityscapes_desktop_1366x768_wallpaper-1078760.jpg"><img class="alignnone size-full wp-image-2440" alt="cityscapes_desktop_1366x768_wallpaper-1078760" src="http://www.leobravo.cl/wp-content/uploads/2013/05/cityscapes_desktop_1366x768_wallpaper-1078760.jpg" width="1366" height="768" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/comic-wallpaper-22.jpg"><img class="alignnone size-full wp-image-2441" alt="comic-wallpaper-22" src="http://www.leobravo.cl/wp-content/uploads/2013/05/comic-wallpaper-22.jpg" width="1680" height="1050" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/di-1612973668445.jpg"><img class="alignnone size-full wp-image-2442" alt="di-1612973668445" src="http://www.leobravo.cl/wp-content/uploads/2013/05/di-1612973668445.jpg" width="1280" height="1024" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/dream1440.jpg"><img class="alignnone size-full wp-image-2443" alt="dream1440" src="http://www.leobravo.cl/wp-content/uploads/2013/05/dream1440.jpg" width="1440" height="900" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Falling-Skies-falling-skies-26254173-1280-800.jpg"><img class="alignnone size-full wp-image-2444" alt="Falling-Skies-falling-skies-26254173-1280-800" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Falling-Skies-falling-skies-26254173-1280-800.jpg" width="1280" height="800" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Glowen-1280x1024.jpg"><img class="alignnone size-full wp-image-2445" alt="Glowen 1280x1024" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Glowen-1280x1024.jpg" width="1280" height="1024" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/image_5.jpg"><img class="alignnone size-full wp-image-2446" alt="image_5" src="http://www.leobravo.cl/wp-content/uploads/2013/05/image_5.jpg" width="1600" height="1200" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Iron-Man.jpg"><img class="alignnone size-full wp-image-2447" alt="Iron Man" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Iron-Man.jpg" width="1366" height="768" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/ironsilver.jpg"><img class="alignnone size-full wp-image-2448" alt="ironsilver" src="http://www.leobravo.cl/wp-content/uploads/2013/05/ironsilver.jpg" width="1680" height="1050" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/izquierdo_desktop_1280x800_wallpaper-1108221.jpg"><img class="alignnone size-full wp-image-2449" alt="izquierdo_desktop_1280x800_wallpaper-1108221" src="http://www.leobravo.cl/wp-content/uploads/2013/05/izquierdo_desktop_1280x800_wallpaper-1108221.jpg" width="1280" height="800" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Megan_Fox___wallpaper__color__by_adaminho.jpg"><img class="alignnone size-full wp-image-2450" alt="Megan_Fox___wallpaper__color__by_adaminho" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Megan_Fox___wallpaper__color__by_adaminho.jpg" width="1680" height="1050" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Mountain_Tech_Base_by_Hideyoshi.jpg"><img class="alignnone size-full wp-image-2451" alt="Mountain_Tech_Base_by_Hideyoshi" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Mountain_Tech_Base_by_Hideyoshi.jpg" width="1000" height="702" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/outer_space_planets_wdesktop_1920x1080_wallpaper-1109197.jpg"><img class="alignnone size-full wp-image-2452" alt="outer_space_planets_wdesktop_1920x1080_wallpaper-1109197" src="http://www.leobravo.cl/wp-content/uploads/2013/05/outer_space_planets_wdesktop_1920x1080_wallpaper-1109197.jpg" width="2560" height="1600" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/pirate-template.jpg"><img class="alignnone size-full wp-image-2453" alt="pirate-template" src="http://www.leobravo.cl/wp-content/uploads/2013/05/pirate-template.jpg" width="1920" height="1200" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/r3_washington_square_by_meckanicalmind-d49fyjz.jpg"><img class="alignnone size-full wp-image-2454" alt="r3_washington_square_by_meckanicalmind-d49fyjz" src="http://www.leobravo.cl/wp-content/uploads/2013/05/r3_washington_square_by_meckanicalmind-d49fyjz.jpg" width="1320" height="739" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Scully-the-x-files-21103034-1024-768.jpg"><img class="alignnone size-full wp-image-2455" alt="Scully-the-x-files-21103034-1024-768" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Scully-the-x-files-21103034-1024-768.jpg" width="1024" height="768" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/self_seperated_by_dr_bee-d53fvhc.png"><img class="alignnone size-full wp-image-2456" alt="self_seperated_by_dr_bee-d53fvhc" src="http://www.leobravo.cl/wp-content/uploads/2013/05/self_seperated_by_dr_bee-d53fvhc.png" width="1920" height="1080" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Simone-Simons.jpg"><img class="alignnone size-full wp-image-2457" alt="Simone-Simons" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Simone-Simons.jpg" width="1366" height="768" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/space_weaponary_w_303_by_siamon89-d3j1znw.jpg"><img class="alignnone size-full wp-image-2458" alt="space_weaponary_w_303_by_siamon89-d3j1znw" src="http://www.leobravo.cl/wp-content/uploads/2013/05/space_weaponary_w_303_by_siamon89-d3j1znw.jpg" width="1920" height="1080" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Tron-Legacy-Wallpapers-1600x1200-4.jpg"><img class="alignnone size-full wp-image-2459" alt="Tron-Legacy-Wallpapers-1600x1200-4" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Tron-Legacy-Wallpapers-1600x1200-4.jpg" width="1600" height="1200" /></a></p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/05/Wallpapers_X-Files_-_Creer_es_la_Clave_Mulder-Scully4.jpg"><img class="alignnone size-full wp-image-2460" alt="Wallpapers_X-Files_-_Creer_es_la_Clave_Mulder-Scully4" src="http://www.leobravo.cl/wp-content/uploads/2013/05/Wallpapers_X-Files_-_Creer_es_la_Clave_Mulder-Scully4.jpg" width="1280" height="850" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobravo.cl/?feed=rss2&#038;p=2427</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detectar la latencia en la red #Bash</title>
		<link>http://www.leobravo.cl/?p=2418</link>
		<comments>http://www.leobravo.cl/?p=2418#comments</comments>
		<pubDate>Mon, 29 Apr 2013 03:18:32 +0000</pubDate>
		<dc:creator>l30n4rd0</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.leobravo.cl/?p=2418</guid>
		<description><![CDATA[Pequeño script en bash que detecta nuestro enlace y la latencia que existe con el. #!/bin/bash ip=`route &#124; grep default &#124; awk '{print $2}'` echo...]]></description>
				<content:encoded><![CDATA[<p>Pequeño script en bash que detecta nuestro enlace y la latencia que existe con el.</p>
<pre>#!/bin/bash


ip=`route | grep default | awk '{print $2}'`
echo "[AWK] La ip del router es:" $ip


###LATENCIA####

lag=`ping $ip -w1 | grep "time=" | awk '{print $7}' | sed -e 's/time//g' -e 's/=//g'`
echo "La latencia es :" $lag "ms"

</pre>
<p>Saludos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobravo.cl/?feed=rss2&#038;p=2418</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Argegar usuarios a Postgres</title>
		<link>http://www.leobravo.cl/?p=2422</link>
		<comments>http://www.leobravo.cl/?p=2422#comments</comments>
		<pubDate>Sun, 28 Apr 2013 18:59:43 +0000</pubDate>
		<dc:creator>l30n4rd0</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Postgres]]></category>

		<guid isPermaLink="false">http://www.leobravo.cl/?p=2422</guid>
		<description><![CDATA[primero como usuario &#8220;postgres&#8221; podemos realizar su - postgres psql template1 o tambien : psql -d template1 -U postgres para agregar a un usuario por...]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/04/postgre.jpg"><img class="aligncenter" alt="postgre" src="http://www.leobravo.cl/wp-content/uploads/2013/04/postgre.jpg" width="380" height="130" /></a></p>
<p>primero como usuario &#8220;postgres&#8221; podemos realizar</p>
<pre><code>su - postgres</code></pre>
<pre><code>psql template1</code></pre>
<p>o tambien :</p>
<pre><code>psql -d template1 -U postgres</code></pre>
<p>para agregar a un usuario por ejemplo llamado &#8220;Juanito&#8221;</p>
<pre><code>template1=# <strong>CREATE USER juanito WITH PASSWORD 'myPassword';</strong></code></pre>
<p>para crear una base de datos llamada &#8220;Prueba&#8221;</p>
<pre><code>template1=# <strong>CREATE DATABASE prueba;</strong></code></pre>
<p>y ahora queremos que &#8220;Juanito&#8221; tenga acceso a la base de datos &#8220;Prueba&#8221; es cosa de:</p>
<pre><code><strong>GRANT ALL PRIVILEGES ON DATABASE prueba to juanito;</strong></code></pre>
<p>para logearce en la bdd es cosa de realizar  un :</p>
<pre> psql -d prueba -U juanito  -W -h 127.0.0.1</pre>
<p><strong><span style="color: #ff0000;">Nota :</span> </strong>si sale un error como : &#8220;<span style="color: #ff6600;">FATAL:  no hay una l?nea en pg_hba.conf para &lt;&lt;[local]&gt;&gt;, usuario &lt;&lt;juanito&gt;&gt;, base de datos &lt;&lt;prueba&gt;&gt;, SSL inactivo</span>&#8221;</p>
<p>hay que editar el archivo pg_hba.conf ubicado en /etc/postgresql/$numero/main/pg_hba.conf y agregar la base de datos prueba</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobravo.cl/?feed=rss2&#038;p=2422</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reproductor de musica HTML5</title>
		<link>http://www.leobravo.cl/?p=2414</link>
		<comments>http://www.leobravo.cl/?p=2414#comments</comments>
		<pubDate>Sun, 28 Apr 2013 03:11:00 +0000</pubDate>
		<dc:creator>l30n4rd0</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leobravo.cl/?p=2414</guid>
		<description><![CDATA[Simpático reproductor de música en html5 , les dejo los jquery, el css y un  html de prueba. La descarga se puede tomar su tiempo...]]></description>
				<content:encoded><![CDATA[<p>Simpático reproductor de música en html5 , les dejo los jquery, el css y un  html de prueba.</p>
<p>La descarga se puede tomar su tiempo ya que viene con unas pistas en ogg de prueba.</p>
<p><a href="http://www.leobravo.cl/wp-content/uploads/2013/04/r.png"><img class="size-full wp-image-2416 aligncenter" alt="r" src="http://www.leobravo.cl/wp-content/uploads/2013/04/r.png" width="442" height="411" /></a></p>
<p>Autor: Cali Rojas<br />
sitio web: <a href="http://www.lewebmonster.com/">www.lewebmonster.com </a></p>
<p style="text-align: center;"><strong><a href="http://www.leobravo.cl/programas/recursos/audio.tar.gz">DESCARGAR</a></strong></p>
<p style="text-align: center;"><strong><a href="http://www.leobravo.cl/programas/recursos/audio.tar.gz">DESCARGAR</a></strong></p>
<p style="text-align: center;"><strong><a href="http://www.leobravo.cl/programas/recursos/audio.tar.gz">DESCARGAR</a></strong></p>
<p style="text-align: left;">Saludos</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobravo.cl/?feed=rss2&#038;p=2414</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quitar espacios y caracteres especiales de los nombres de archivo en Linux</title>
		<link>http://www.leobravo.cl/?p=2408</link>
		<comments>http://www.leobravo.cl/?p=2408#comments</comments>
		<pubDate>Tue, 16 Apr 2013 16:10:49 +0000</pubDate>
		<dc:creator>l30n4rd0</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[SoftwareLibre]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://www.leobravo.cl/?p=2408</guid>
		<description><![CDATA[&#160; Aquí les dejo un truco bastante interesante que conocí hace un tiempo, el cual nos permitirá eliminar todos los espacios y caracteres especiales de...]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Aquí les dejo un truco bastante interesante que conocí hace un tiempo, el cual <strong>nos permitirá eliminar todos los espacios y caracteres especiales de los nombres de los archivos en forma automática en nuestros Linuxs</strong>. Lo cual, por ejemplo es muy útil si los vamos a trabajar mediante consola por citar un ejemplo.</p>
<p>Para eso, solamente debemos instalar el programa <strong>Detox</strong>:</p>
<div><code>sudo apt-get install detox<br />
</code></div>
<p>Y, una vez instalado, ejecutamos el comando:</p>
<div><code>detox -s iso8859_1 -r /directorio/archivos</code></div>
<p>Y listo, automáticamente eliminará todos los espacios del nombre del archivo, reemplazándolos por guiones bajos. Sencillo <img src='http://www.leobravo.cl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Fuente: <a title="http://www.thalskarth.com.ar/2011/11/22/tip-quitar-espacios-y-caracteres-especiales-de-los-nombres-de-archivo-en-linux/" href="http://www.thalskarth.com.ar/2011/11/22/tip-quitar-espacios-y-caracteres-especiales-de-los-nombres-de-archivo-en-linux/">http://www.thalskarth.com.ar/2011/11/22/tip-quitar-espacios-y-caracteres-especiales-de-los-nombres-de-archivo-en-linux/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobravo.cl/?feed=rss2&#038;p=2408</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
