<?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>Linux, Java y programación &#187; videos</title>
	<atom:link href="http://casidiablo.net/tag/videos/feed/" rel="self" type="application/rss+xml" />
	<link>http://casidiablo.net</link>
	<description>Blog de Java, Programación y Linux</description>
	<lastBuildDate>Mon, 08 Mar 2010 03:41:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Recuperar archivos eliminados usando Foremost [configuración manual]</title>
		<link>http://casidiablo.net/restaurar-archivos-eliminados-accidentalmente/</link>
		<comments>http://casidiablo.net/restaurar-archivos-eliminados-accidentalmente/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 05:58:39 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[archivos]]></category>
		<category><![CDATA[carving]]></category>
		<category><![CDATA[eliminados]]></category>
		<category><![CDATA[ext2]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[foremost]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[recuperar]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[undelete]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3487</guid>
		<description><![CDATA[


¡Hola a todos! Hace un par de días perdí la partición donde tenía mi /home. Afortunadamente pude recuperar el 98% de los archivos que necesitaba. Es decir, en realidad no me interesaba recuperar imágenes, música, etc&#8230; lo único importante era recuperar los archivos PHP con los que había estado trabajando.
Aclaro esto puesto que esta entrada [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fcasidiablo.net%2Frestaurar-archivos-eliminados-accidentalmente%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Recuperar%20archivos%20eliminados%20usando%20Foremost%20%5Bconfiguraci%C3%B3n%20manual%5D%22%20%7D);"></div>
<p style="text-align: justify;">
<p style="text-align: justify;">¡Hola a todos! Hace un par de días perdí la partición donde tenía mi /home. Afortunadamente pude recuperar el 98% de los archivos <em>que necesitaba</em>. Es decir, en realidad no me interesaba recuperar imágenes, música, etc&#8230; lo único importante era recuperar los archivos PHP con los que había estado trabajando.</p>
<p style="text-align: justify;">Aclaro esto puesto que esta entrada se va a enfocar en la configuración manual de <a href="http://foremost.sourceforge.net/">Foremost</a>, un programa para hacer carving, de tal manera que rescatemos solamente aquello que realmente nos interesa. Existen otros programas, pero este fue el que realmente me ayudó en esos momentos de pánico.</p>
<p style="text-align: justify;">¿Cómo funciona? Foremost trabaja con imágenes generadas con dd o particiones directamente, y se basa en el análisis de encabezados y footers de los archivos para &#8216;extraer&#8217; lo que se pueda salvar.</p>
<div class="nota"><strong>Importante:</strong> si has eliminado accidentalmente algún archivo lo primero, después de blasfemar un rato, es evitar hacer cualquier tipo de escritura de datos sobre la misma. Esto es porque tus datos en realidad aún están allí, y el único riesgo que tienen de ser eliminados es que se sobrescriban datos en el mismo sector en donde se encuentran.</div>
<p><span id="more-3487"></span></p>
<p style="text-align: justify;">Dicho esto, tienes dos opciones:</p>
<ul style="text-align: justify;">
<li>Si tienes otra partición con suficiente espacio para almacenar un backup de la partición a ser tratada, puedes usar el comando dd y luego trabajar sobre esa imagen. <a href="http://casidiablo.net/crear-un-backup-o-imagen-del-disco-duro/">En esta entrada se explica con más detalle cómo hacer esto</a>.</li>
<li style="text-align: justify;">Si no tienes espacio (tal como me ocurrió a mi), puedes trabajar directamente sobre la partición (i.e. el archivo /dev/sdaX ó /dev/hdbX, etc.). Solo ten en mente que NO deberías montar dicha partición, al menos no en modo de lectura-escritura.</li>
</ul>
<p style="text-align: justify;">
<h3>Instalación de Foremost</h3>
<p style="text-align: justify;">La instalación es bastante sencilla ya que Foremost se incluye en prácticamente todos los repositorios de cualquier distribución. Así que puedes usar tu gestor de paquetes preferido. Siendo tan sencilla la instalación por repositorios, solo me queda mostrar la instalación manual que es incluso más sencilla&#8230; descargamos la última versión de Foremost (1.5.6 al momento de escribir esta entrada), descomprimimos, compilamos e instalamos:</p>
<div class="consola">wget http://foremost.sourceforge.net/pkg/foremost-1.5.6.tar.gz<br />
tar xfzv foremost-1.5.6.tar.gz<br />
cd foremost-1.5.6<br />
make &amp;&amp; make install</div>
<p style="text-align: justify;">
<h3>Ejemplo básico de uso de Foremost</h3>
<p style="text-align: justify;">El siguiente comando de ejemplo es un de los tantos cientos de miles que te encontrarás en la red&#8230; no me enfocaré mucho en este aspecto porque ya se encuentra muy bien documentado:</p>
<div class="consola">foremost -t pdf -i imagen.iso -o pdfs-recuperados</div>
<p style="text-align: justify;">Básicamente le estamos diciendo al Foremost que busque archivos de tipo PDF en el archivo de imagen (creado con dd) imagen.iso y que los guarde en pdfs-recuperados. Lo único que nos interesa recalcar en este punto es que Foremost tiene un set de archivos predefinidos de los cuales conoce su header y footer (como los PDFs en este caso); este set se compone de los archivos más comunes (imágenes  y videos en diferentes formatos, archivos de office, zips, etc.) Pero&#8230; ¿qué pasa con otro tipo de archivos menos comunes? Tranquilo, ya vamos para allá <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;">
<h3>Ejemplo de configuración del Foremost</h3>
<p style="text-align: justify;">Foremost puede ser configurado mediante un archivo (por defecto: <code>/etc/foremost.conf</code>) de tal manera que no tengamos que especificar el tipo de archivo a buscar y, lo que es mejor, podemos definir nuestros propios tipos de archivos. En nuestro ejemplo, te meterás en mis zapatos, te imaginarás que has perdido el trabajo de tres días y que tu objetivo es rescatar unos cuantos archivos de PHP.</p>
<p style="text-align: justify;">Entonces&#8230; ¿por donde comenzar? Bien&#8230; lo primero es echar un vistazo al archivo /etc/foremost.conf en donde puedes encontrar patrones de búsqueda para diferentes tipos de archivo (de hecho, son las que usa Foremost cuando usamos el flag <code>-t</code>). La sintáxis de estos patrones es sencilla y consta de una sola línea; esta línea tiene los siguientes parámetros separados por espacios o tabulaciones:</p>
<ul>
<li>Extensión del archivo&#8230; ¿debo explicar esto?</li>
<li>Definir si se debe hacer distinción entre mayúsculas y minúsculas al buscar el header y footer del archivo. Pon &#8216;y&#8217; si deseas que sea case-sensitive o &#8216;n&#8217; en caso contrario.</li>
<li>Tamaño máximo del archivo.</li>
<li>Encabezado: lo que se debe buscar en los encabezados de los archivos; puede ser especificado en texto plano o, mejor aún, en hexadecimal.</li>
<li>Footer (opcional): lo que se debe buscar al final de los archivos; puede ser especificado en texto plano o, mejor aún, en hexadecimal.</li>
</ul>
<p style="text-align: justify;">Por ejemplo, este es uno de los que se encuentra configurados por defecto en el Foremost:</p>
<p><code>jpg          y          20000000          \xff\xd8\xff\xe1          \xff\xd9</code></p>
<p style="text-align: justify;">Básicamente busca archivos con extensión .jpg y con un tamaño máximo de 20000000 bytes. Además especifica uno de los posibles encabezados que un archivo tipo JPEG puede tener (<code>\xff\xd8\xff\xe1</code>) y su footer (<code>\xff\xd9</code>).</p>
<p style="text-align: justify;">Como puedes ver, el encabezado y el footer pueden ser especificados en hexadecimal. Esto es bastante útil ya que en muchos casos no necesitamos simples archivos de texto sino que podríamos querer recuperar uno binario. En cualquier caso, es recomendable usar hexadecimal&#8230; pero ¿cómo se qué debo poner? Bien&#8230; recuerda que tu misión es recuperar los archivos PHP, así que&#8230; ¿qué tal si creamos uno para ver cómo se ve en hexadecimal?</p>
<p style="text-align: justify;">Creamos entonces un archivo con el siguiente contenido y lo guardamos como <em>test.php</em>:</p>
<p><!--INFOLINKS_OFF-->
<pre class="brush: php;">&lt;?php
if($meLoTire){
	echo &quot;o_O mode-panic:on&quot;;
}
?&gt;</pre>
<p><!--INFOLINKS_ON--></p>
<p style="text-align: justify;">Ahora debemos abrir este archivo con algún editor hexadecimal. Si usas Gnome, Ghex es una buena opción (sino, también)&#8230; lo instalas desde los repositorios y con él abres el archivo que acabas de crear&#8230; este lucirá así:</p>
<p><a href="http://casidiablo.net/wordpress/wp-content/uploads/2009/12/ghex.png"><img class="aligncenter size-full wp-image-3499" title="ghex" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/12/ghex.png" alt="ghex" width="640" height="469" /></a></p>
<p style="text-align: justify;">¡Ahora ya podemos configurar Foremost como expertos, puesto que ya sabemos qué hexadecimales poner! Cada caracter del archivo que creamos equivale a un valor en hexadecimal y nos interesa enfocarnos en la representación hexadecimal de &#8220;&lt;?php&#8221; puesto que así comienzan los archivos en los que estamos interesados.</p>
<p style="text-align: justify;">Así que para este caso, los hexadecimales son 3C, 3F, 70, 68 y 70. Por lo tanto podemos crear un nuevo patrón dentro de /etc/foremost.conf que luzca algo así:</p>
<p><code>php y 100000 \x3C\x3F\x70\x68\x70</code></p>
<p style="text-align: justify;">Si queremos ser más precisos podemos especificar el footer:</p>
<p><code>php y 100000 \x3c\x3f\x70\x68\x70 \7d\0a\3f\x3e</code></p>
<p style="text-align: justify;">Fíjate que he definido un footer bastante concreto que hará que Foremost busque archivos que finalicen con un &#8216;}&#8217; seguido de un &#8216;Enter&#8217; (retorno de carro) y finalmente con &#8220;?&gt;&#8221;. Una vez hayamos terminado de configurar los patrones con los que queramos iniciar la búsqueda, guardamos y cerramos el archivo.</p>
<p style="text-align: justify;">Puesto que es el archivo por defecto no es necesario especificarlo al momento de ejecutar Foremost. Esto por supuesto implica que puedes crear un archivo con patrones en cualquier otro lado, y en tales casos debes referencialo con el flag -c. ¡Que comience el carving!</p>
<div class="consola">foremost -i /dev/sda1 -o ~/recuperados/</div>
<p style="text-align: justify;">Como puedes ver, no especificamos ningún tipo  de archivo así que Foremost se enfocará en aquellos configurados en el archivo .conf. Además, en este caso estamos especificando directamente la partición. Esto podría llevar un rato, así que tienes tiempo de leer algo entretenido ¿qué tal esta bonita <a href="http://www.gentoo.org/doc/en/vi-guide.xml">guía sobre Vi</a>? ¿o esta otra sobre un hermoso <a href="http://www.gentoo.org/doc/en/gentoo-freebsd.xml">Gentoo/BSD</a>?</p>
<p style="text-align: justify;">Una vez Foremost haya terminado su trabajo&#8230; el tuyo apenas comienza. Aunque Foremost es un excelente programa, los resultados no pueden ser 100% confiables (¿hay algo que lo sea?). Y para empeorar las cosas, Foremost NO recupera los nombres de los archivos. En vez de ello, crea una secuencia de archivos numéricos con la extensión; cosas como 8392383874.php ó 239492782.php ¿chévere, no?</p>
<p style="text-align: justify;">Todo parece que pasaremos un buen rato jugando con nuestro querido amigo GREP; y es que este maravilloso comando puede ser realmente útil en estos casos. Así que aquí van algunos comandos que te podrían servir:</p>
<ul>
<li style="text-align: justify;"><code>grep busqueda changos.ext</code><br />
Busca la cadena &#8216;busqueda&#8217; dentro del archivo changos.ext</li>
<li style="text-align: justify;">¿qué tal una búsqueda en todos los archivos? Esto podría servir para nuestro caso de los PHP:<br />
<code>cat *.php | grep -l cosa_a_buscar</code></li>
<li style="text-align: justify;">¿y si queremos buscar un string en varios archivos que se encuentran en diferentes directorios? Este comando es de los que más uso a diario:<br />
<code>find /ruta/ -exec grep -l cosa_a_buscar {} \;</code></li>
</ul>
<p style="text-align: justify;">
<h3>Cosas por considerar</h3>
</p>
<p style="text-align: justify;">
<ul>
<li style="text-align: justify;">Existe una gran probabilidad que los datos recuperados no estén del todo bien formados. Por ejemplo, podrían tener &#8220;basura&#8221; dentro. Esto es posible de corregir en archivos de texto, ya que solo necesitas un editor decente y un par de minutos para &#8220;ver qué te sirve&#8221;.</li>
<li style="text-align: justify;">Si los archivos recuperados tienen basura dentro, es mejor usar editores de texto en consola que no se quejan tanto al momento de editarlos. Gedit simplemente no los abre.</li>
<li style="text-align: justify;">Algunas veces los archivos quedan fragmentados; esto es, en un archivo recuperado queda una parte de lo que buscas, y en otro queda el restante. Por esto, es bastante útil que uses herramientas como Meld (excelente por cierto).  Considera este ejemplo de la vida real: en el archivo blablaa.php tenía parte inicial del archivo mientras que en blebelbel.php tenía el resto:</li>
</ul>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2009/12/meld_1280.png"><img class="size-full wp-image-3501 aligncenter" title="meld_640" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/12/meld_640.png" alt="meld_640" width="640" height="331" /></a></p>
<p style="text-align: justify;">Esto es difícil de notar &#8216;a ojo&#8217;, por lo que puedo decir que Meld me salvó el trasero una vez más (y de paso se ganó una donación). Así, combinando el trabajo de Foremost y la ayuda de Meld pude recuperar prácticamente todo lo que necesitaba.</p>
<p style="text-align: justify;">Pero, te repito, si fuesen archivos binarios los que quieres rescatar la cosa sería mucho más difícil. En este caso, &#8216;la basura&#8217; se puede identificar fácilmente dentro del archivo, y de la misma manera se puede eliminar. En una archivo binario sin embargo es un poco más difícil.</p>
<p style="text-align: justify;">
<h3>Otros buenos programas con propósitos similares</h3>
</p>
<p style="text-align: justify;">
<ul>
<li><a href="http://www.cgsecurity.org/wiki/PhotoRec">TestDisk (aka, PhotoRec)</a></li>
<li><a href="http://www.digitalforensicssolutions.com/Scalpel/">Scalpel</a></li>
<li><a href="http://www.student.dtu.dk/~s042078/magicrescue/">Magic Rescue</a></li>
<li><a href="http://www.sleuthkit.org/autopsy/desc.php">Sleuth Kit y Autopsy</a></li>
<li><a href="http://www.sleuthkit.org/">Sleuthkit</a></li>
</ul>
<p><br/><br/><br/></p>


	<div class="etiquetas">Etiquetas: <a href="http://casidiablo.net/tag/archivos/" rel="tag nofollow">archivos</a>, <a href="http://casidiablo.net/tag/carving/" rel="tag nofollow">carving</a>, <a href="http://casidiablo.net/tag/eliminados/" rel="tag nofollow">eliminados</a>, <a href="http://casidiablo.net/tag/ext2/" rel="tag nofollow">ext2</a>, <a href="http://casidiablo.net/tag/ext3/" rel="tag nofollow">ext3</a>, <a href="http://casidiablo.net/tag/ext4/" rel="tag nofollow">ext4</a>, <a href="http://casidiablo.net/tag/foremost/" rel="tag nofollow">foremost</a>, <a href="http://casidiablo.net/tag/ide/" rel="tag nofollow">ide</a>, <a href="http://casidiablo.net/tag/linux/" rel="tag nofollow">linux</a>, <a href="http://casidiablo.net/tag/ntfs/" rel="tag nofollow">ntfs</a>, <a href="http://casidiablo.net/tag/recovery/" rel="tag nofollow">recovery</a>, <a href="http://casidiablo.net/tag/recuperar/" rel="tag nofollow">recuperar</a>, <a href="http://casidiablo.net/tag/tip/" rel="tag nofollow">tip</a>, <a href="http://casidiablo.net/tag/undelete/" rel="tag nofollow">undelete</a>, <a href="http://casidiablo.net/tag/videos/" rel="tag nofollow">videos</a>, <a href="http://casidiablo.net/tag/wordpress/" rel="tag nofollow">wordpress</a><br /></div>
]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/restaurar-archivos-eliminados-accidentalmente/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Video Tutoriales de programación Java</title>
		<link>http://casidiablo.net/video-tutoriales-java-by-locx24/</link>
		<comments>http://casidiablo.net/video-tutoriales-java-by-locx24/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 21:00:18 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[video tutoriales]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2897</guid>
		<description><![CDATA[

A continuación un listado de video tutoriales acerca de Java SE creados por locx24, y que sin duda es el material mejor elaborado que he visto en mi vida en cuanto a videos educativos sobre Java.
Capítulo 0: Introducción a la programación

Tema 1: Conceptos básicos de programación. [Descargar]
Tema 2: Introducción al lenguaje de programación Java &#8211; [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fcasidiablo.net%2Fvideo-tutoriales-java-by-locx24%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Video%20Tutoriales%20de%20programaci%C3%B3n%20Java%22%20%7D);"></div>
<p style="text-align: justify;">A continuación un listado de video tutoriales acerca de Java SE <strong>creados por <a href="http://locx24.wordpress.com/">locx24</a></strong>, y que sin duda es el material mejor elaborado que he visto en mi vida en cuanto a videos educativos sobre <a href="http://casidiablo.net/java">Java</a>.</p>
<h3>Capítulo 0: Introducción a la programación</h3>
<ul>
<li><a class="smoothbox tooltip" title="Introducción a la programación :: Conceptos básicos de programación" href="http://casidiablo.net/videotutoriales/locx24/C0T1p01/C0T1p01.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 1: Conceptos básicos de programación.</a> [<strong><a class="tooltip" title="Introducción a la programación :: Conceptos básicos de programación" href="http://casidiablo.net/descargar/Conceptos+basicos+de+programacion&#8220;>Descargar</a></strong>]</li>
<li><a class="smoothbox tooltip" title="Introducción a la programación :: Introducción al lenguaje de programación Java - parte 1" href="http://casidiablo.net/videotutoriales/locx24/C0T2p01/C0T2p01.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 2: Introducción al lenguaje de programación Java &#8211; parte 1.</a> [<strong><a class="tooltip" title="Introducción a la programación :: Introducción al lenguaje de programación Java - parte 1" href="http://casidiablo.net/descargar/Introduccion+lenguaje+programacion+Java+parte+1&#8220;>Descargar</a></strong>]</li>
<li><a class="smoothbox tooltip" title="Introducción a la programación :: Introducción al lenguaje de programación Java - parte 2" href="http://casidiablo.net/videotutoriales/locx24/C0T2p02/C0T2p02.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 2: Introducción al lenguaje de programación Java &#8211; parte 2.</a> [<strong><a class="tooltip" title="Introducción a la programación :: Introducción al lenguaje de programación Java - parte 2" href="http://casidiablo.net/descargar/Introduccion+lenguaje+programacion+Java+parte+2&#8220;>Descargar</a></strong>]</li>
<li><a class="smoothbox tooltip" title="Introducción a la programación :: Herramientas de desarrollo - parte 1" href="http://casidiablo.net/videotutoriales/locx24/C0T3p01/C0T3p01.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 3: Herramientas de desarrollo &#8211; parte 1.</a> [<strong><a class="tooltip" title="Introducción a la programación :: Herramientas de desarrollo - parte 1" href="http://casidiablo.net/descargar/Herramientas+de+desarrollo+parte+1&#8220;>Descargar</a></strong>]</li>
<li><a class="smoothbox tooltip" title="Introducción a la programación :: Herramientas de desarrollo - parte 2" href="http://casidiablo.net/videotutoriales/locx24/C0T3p02/tema3b.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 3: Herramientas de desarrollo &#8211; parte 2.</a> [<strong><a class="tooltip" title="Introducción a la programación :: Herramientas de desarrollo - parte 2" href="http://casidiablo.net/descargar/Herramientas+de+desarrollo+parte+2&#8220;>Descargar</a></strong>]</li>
<li><a class="smoothbox tooltip" title="Introducción a la programación :: Herramientas de desarrollo - parte 3" href="http://casidiablo.net/videotutoriales/locx24/C0T3p03/tema3c.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 3: Herramientas de desarrollo &#8211; parte 3.</a> [<strong><a class="tooltip" title="Introducción a la programación :: Herramientas de desarrollo - parte 3" href="http://casidiablo.net/descargar/Herramientas+de+desarrollo+parte+3&#8220;>Descargar</a></strong>]</li>
<li><a class="smoothbox tooltip" title="Introducción a la programación :: Herramientas de desarrollo - parte 4" href="http://casidiablo.net/videotutoriales/locx24/C0T3p04/tema3d.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 3: Herramientas de desarrollo &#8211; parte 4.</a> [<strong><a class="tooltip" title="Introducción a la programación :: Herramientas de desarrollo - parte 4" href="http://casidiablo.net/descargar/Herramientas+de+desarrollo+parte+4&#8220;>Descargar</a></strong>]</li>
</ul>
<h3>Capítulo 1: Arreglos unidimiensionales y multidimensionales</h3>
<ul>
<li><a class="smoothbox tooltip" title="Arreglos :: Unidimensionales" href="http://casidiablo.net/videotutoriales/locx24/C1T1p01/C1T1p01.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 1: Arreglos unidimensionales.</a> [<strong><a class="tooltip" title="Arreglos :: Unidimensionales" href="http://casidiablo.net/descargar/Arreglos+unidimensionales&#8220;>Descargar</a></strong>]</li>
<li><a class="smoothbox tooltip" title="Arreglos :: Multidimensionales" href="http://casidiablo.net/videotutoriales/locx24/C1T2p01/C1T2p01.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 2: Arreglos multidimensionales.</a> [<strong><a class="tooltip" title="Arreglos :: Multidimensionales" href="http://casidiablo.net/descargar/Arreglos+multidimensionales&#8220;>Descargar</a></strong>]</li>
</ul>
<h3>Capítulo 2: Métodos y mensajes</h3>
<ul>
<li><a class="smoothbox tooltip" title="Métodos y mensajes :: Métodos - parte 1" href="http://casidiablo.net/videotutoriales/locx24/C2T1p01/C2T1p01.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 1: Métodos &#8211; parte 1.</a> [<strong><a class="tooltip" title="Métodos y mensajes :: Métodos - parte 1" href="http://casidiablo.net/descargar/Metodos+parte+1&#8220;>Descargar</a></strong>]</li>
<li><a class="smoothbox tooltip" title="Métodos y mensajes :: Métodos - parte 2" href="http://casidiablo.net/videotutoriales/locx24/C2T1p02/C2T1p02.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 2: Métodos &#8211; parte 2.</a> [<strong><a class="tooltip" title="Métodos y mensajes :: Métodos - parte 2" href="http://casidiablo.net/descargar/Metodos+parte+2&#8220;>Descargar</a></strong>]</li>
</ul>
<h3>Capítulo 3: Constructores y recolección de basura</h3>
<ul>
<li><a class="smoothbox tooltip" title="Constructores y recolección de basura :: Constructores" href="http://casidiablo.net/videotutoriales/locx24/C3T1p01/C3T1p01.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 1: Constructores.</a> [<strong><a class="tooltip" title="Constructores y recolección de basura :: Constructores" href="http://casidiablo.net/descargar/Constructores&#8220;>Descargar</a></strong>]</li>
<li><a class="smoothbox tooltip" title="Constructores y recolección de basura :: Recolección de basura" href="http://casidiablo.net/videotutoriales/locx24/C3T2p01/C3T2p01.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 2: La recolección de basura en Java.</a> [<strong><a class="tooltip" title="Constructores y recolección de basura :: Recolección de basura" href="http://casidiablo.net/descargar/Recoleccion+de+basura&#8220;>Descargar</a></strong>]</li>
</ul>
<h3>Capítulo 4: Sobrecarga</h3>
<ul>
<li><a class="smoothbox tooltip" title="Sobrecarga :: Conversión de tipos primitivos" href="http://casidiablo.net/videotutoriales/locx24/C4T1p01/C4T1p01.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 1: Conversión de tipos primitivos.</a> [<strong><a class="tooltip" title="Sobrecarga :: Conversión de tipos primitivos" href="http://casidiablo.net/descargar/Conversion+de+tipos+primitivos&#8220;>Descargar</a></strong>]</li>
<li><a class="smoothbox tooltip" title="Sobrecarga :: Métodos y constructores" href="http://casidiablo.net/videotutoriales/locx24/C4T2p01/C4T2p01.htm?keepThis=true&#038;TB_iframe=true&#038;height=650&#038;width=850">Tema 2: Sobrecarga de métodos y constructores.</a> [<strong><a class="tooltip" title="Sobrecarga :: Métodos y constructores" href="http://casidiablo.net/descargar/Sobrecarga+metodos+constructores&#8220;>Descargar</a></strong>]</li>
</ul>
<div class="hr"></div>
<h3>Licencias y derechos de autor</h3>
<p style="text-align: center;"><a href="http://creativecommons.org.mx/" class="tooltip" title="¿A poco no están re-chidos, carnal?"><img src="http://casidiablo.net/wordpress/wp-content/uploads/2009/02/cc-logo.png" alt="" /></a></p>
<p style="text-align: justify;">Los videos se encuentran bajo la licencia <a href="http://creativecommons.org.mx/">Creative Commons</a>. Eres libre de: copiar, distribuir y comunicar libremente la obra, bajo las condiciones siguientes:</p>
<ul style="text-align: justify;">
<li><strong>Atribución</strong>: Debes reconocer <a href="http://locx24.wordpress.com/2009/02/23/curso-en-videotutoriales-de-java-se-50/">la autoría de la obra en los términos especificados por el propio autor</a>.</li>
<li><strong>No comercial</strong>: No puedes utilizar esta obra para fines comerciales.</li>
<li><strong>No derivadas</strong>: no está permitido que alteres, transformes o generes una obra derivada a partir de esta obra.</li>
</ul>


	<div class="etiquetas">Etiquetas: <a href="http://casidiablo.net/tag/java/" rel="tag nofollow">java</a>, <a href="http://casidiablo.net/tag/programacion/" rel="tag nofollow">programación</a>, <a href="http://casidiablo.net/tag/video-tutoriales/" rel="tag nofollow">video tutoriales</a>, <a href="http://casidiablo.net/tag/videos/" rel="tag nofollow">videos</a><br /></div>
]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/video-tutoriales-java-by-locx24/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Reproducir videos en ASCII</title>
		<link>http://casidiablo.net/videos-letras-mplayer/</link>
		<comments>http://casidiablo.net/videos-letras-mplayer/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 14:40:37 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[caca]]></category>
		<category><![CDATA[MPlayer]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2851</guid>
		<description><![CDATA[

Este es un truco ya viejo, incluso algunos creen que es inútil, pero lo escribo por lo geek que es&#8230; se trata de la reproducción de videos en modo ASCII usando el MPlayer. Los pasos son muy sencillos: basta con tener el reproductor MPlayer instalado y las librerías CACA [?]. Una vez tengamos esto, ejecutamos [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fcasidiablo.net%2Fvideos-letras-mplayer%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Reproducir%20videos%20en%20ASCII%22%20%7D);"></div>
<p style="text-align: justify;">Este es un truco ya viejo, incluso algunos creen que es inútil, pero lo escribo por lo geek que es&#8230; se trata de la reproducción de videos en modo ASCII usando el MPlayer. Los pasos son muy sencillos: basta con tener el reproductor MPlayer instalado y las librerías <abbr class="tooltip" title="Nombre desafortunado en español. Aunque viendo el logo dudo que haya sido casualidad.">CACA</abbr> [<a href="http://caca.zoy.org/">?</a>]. Una vez tengamos esto, ejecutamos el siguiente comando:</p>
<div class="consola">mplayer -vo caca nombre_del_video.avi</div>
<p style="text-align: justify;">El resultado es algo como esto:</p>
<p style="text-align: center;"><object width="640" height="430" data="http://blip.tv/play/gs1Q6sloAA" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/gs1Q6sloAA" /><param name="allowfullscreen" value="true" /></object></p>


	<div class="etiquetas">Etiquetas: <a href="http://casidiablo.net/tag/ascii/" rel="tag nofollow">ascii</a>, <a href="http://casidiablo.net/tag/caca/" rel="tag nofollow">caca</a>, <a href="http://casidiablo.net/tag/linux/" rel="tag nofollow">linux</a>, <a href="http://casidiablo.net/tag/mplayer/" rel="tag nofollow">MPlayer</a>, <a href="http://casidiablo.net/tag/videos/" rel="tag nofollow">videos</a><br /></div>
]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/videos-letras-mplayer/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Activando Framebuffer en Linux</title>
		<link>http://casidiablo.net/activando-framebuffer-vesafb-linux/</link>
		<comments>http://casidiablo.net/activando-framebuffer-vesafb-linux/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 19:32:52 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[framebuffer]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2799</guid>
		<description><![CDATA[

Nota: de nuevo un tutorial raro, que tal vez a pocos le importa. Lo siento.

Esta receta la aprendí configurando mi Gentoo pero bien podría aplicarse a cualquier otra distribución. La idea es activar el soporte para Framebuffer, el cual permite al kernel mostrar gráficos en consolas de texto. Además sirve para otras cosas, como ejecutar [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fcasidiablo.net%2Factivando-framebuffer-vesafb-linux%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Activando%20Framebuffer%20en%20Linux%22%20%7D);"></div>
<p><em><strong>Nota</strong>: de nuevo un tutorial raro, que tal vez a pocos le importa. Lo siento.<br />
</em></p>
<p style="text-align: justify;">Esta receta la aprendí configurando mi Gentoo pero bien podría aplicarse a cualquier otra distribución. La idea es activar el soporte para Framebuffer, el cual permite al kernel mostrar gráficos en consolas de texto. Además sirve para otras cosas, como ejecutar servidores X sin aceleración o reproducir videos en la consola (en ASCII, por supuesto).</p>
<p style="text-align: justify;">El tutorial tiene además un valor didáctico que me gusta, ya que vamos a tocar cosas en el Kernel, algo bastante interesante.</p>
<h3>Ventajas</h3>
<p style="text-align: justify;">Las ventajas de hacer esto, y por lo que yo lo hice, son:</p>
<ul style="text-align: justify;">
<li>Te proporciona una muy bonita consola (de hasta 128 colores + más de 48 líneas con 1280&#215;800, al menos en mi laptop) cuando estás trabajando sobre las TTY (sin entornos gráficos).</li>
<li>Te pone el logo de Linux mientras carga el sistema, una maravilla. Los que usen usplash se reirán de mi, pero bueno, prefiero el pingüino y saber que está pasando cuando mi sistema inicia.</li>
</ul>
<h3>Compilando el kernel con las opciones adecuadas</h3>
<div class="nota">Cuando se trabaja con Gentoo, es muy común tener el código fuente del kernel de Linux descargado puesto que, en el momento de la instalación, se compila manualmente. En otras distros, lo más probable es que no lo tengas. En cualquier caso, la mejor manera de disponer de las fuentes de Linux es: en Gentoo ejecutar el comando <code>emerge gentoo-sources</code>; en otras distros, descargar las fuentes directamente de la página oficial, copiar y descomprimir el archivo en la carpeta <em>/usr/src</em>.</div>
<p style="text-align: justify;">En este punto, he de suponer que tienes algo de experiencia con el kernel. Sino, estás de suerte porque me gusta explicar todo muy bien. Lo primero es abrir una consola y situarnos en el directorio donde tengamos las fuentes de Linux, y posteriormente ejecutamos la herramienta de configuración del Kernel:<span id="more-2799"></span></p>
<div class="consola"># cd /usr/src/linux<br />
# make menuconfig</div>
<p style="text-align: justify;">Una vez hecho esto, debemos activar algunas opciones (dentro de <em>Device Drivers</em>):</p>
<p><!--INFOLINKS_OFF-->
<pre class="brush: python;">(*) Graphics Support
    (*) Enable firmware EDID
    (*) Support for Frame buffer devices
        (*) VESA VGA graphics support
    (*) Console display support
        (*) Video mode selection support
        (*) Frame buffer console support
    (*) Logo Configuration
        (*) Bootup logo</pre>
<p><!--INFOLINKS_ON--></p>
<p style="text-align: justify;"><em>Ten en cuenta que deben estar compilados dentro del kernel (*) y no como módulos (M)</em>. Una vez que hayamos configurado correctamente nuestro kernel, lo compilamos y copiamos al directorio /boot, por ejemplo:</p>
<div class="consola"># make <span style="color: #ff0000;">&lt;- compilamos el kernel</span><br />
# cp arch/x86/boot/bzImage /boor/el-nombre-de-tu-kernel <span style="color: #ff0000;">&lt;- copiamos la imagen del kernel al sector del boot</span></div>
<h3>Identificar qué resoluciones podemos usar con Framebuffer</h3>
<p style="text-align: justify;">Para identificar qué resolución es la más adecuada para nuestro equipo, lo más sencillo es instalar la herramienta <em><strong>hwinfo</strong></em> (si no la tienes ya instalada):</p>
<p>En <a href="../../category/linux/ubuntu/">Ubuntu</a>/<a href="../../category/debian/">Debian</a>:</p>
<div class="consola">$ sudo aptitude install hwinfo</div>
<p>En <a href="../../category/gentoo">Gentoo</a>:</p>
<div class="consola"># emerge hwinfo</div>
<p>En <a href="../../category/arch-linux">Arch</a>:</p>
<div class="consola"># pacman -S hwinfo</div>
<p>En <a href="../../category/fedora">Fedora</a>:</p>
<div class="consola">$ sudo yum install hwinfo</div>
<p style="text-align: justify;">Una vez instalado, ejecutas el comando:</p>
<div class="consola"># <strong>hwinfo &#8211;framebuffer</strong><br />
02: None 00.0: 11001 VESA Framebuffer<br />
[Created at bios.447]<br />
Unique ID: rdCR.BCD4SQrtey2<br />
Hardware Class: framebuffer<br />
Model: &#8220;NVIDIA G86 Board &#8211; e416h01c&#8221;<br />
Vendor: &#8220;NVIDIA Corporation&#8221;<br />
Device: &#8220;G86 Board &#8211; e416h01c&#8221;<br />
SubVendor: &#8220;NVIDIA&#8221;<br />
SubDevice:<br />
Revision: &#8220;Chip Rev&#8221;<br />
Memory Size: 14 MB<br />
Memory Range: 0xcd000000-0xcddfffff (rw)<br />
Mode 0&#215;0300: 640&#215;400 (+640), 8 bits<strong><br />
Mode 0&#215;0361: 1280&#215;800 (+5120), 24 bits</strong> [YO SELECCIONÉ ESTE]<br />
Mode 0&#215;037d: 1920&#215;1200 (+7680), 24 bits<br />
Config Status: cfg=new, avail=yes, need=no, active=unknown</div>
<p style="text-align: justify;">Lo que tienes que hacer es identificar el valor del <em>Mode</em>; en mi caso es <strong>0&#215;0361</strong>&#8230;</p>
<h3>Configurando el GRUB</h3>
<p style="text-align: justify;">Una vez identificado el valor del <em>Mode</em>, no queda más que pasarle a nuestro kernel las opciones adecuadas. Abrimos con nuestro editor de texto favorito el archivo <code>/boot/grub/menu.lst</code>, y añadimos el parámetro <em>vga=modo</em> al final de la línea del kernel. Por ejemplo, en mi caso luce así:</p>
<p><!--INFOLINKS_OFF-->
<pre class="brush: python;">title Gentoo
root (hd0,9)
kernel /boot/kernel root=/dev/sda10 vga=0x0361</pre>
<p><!--INFOLINKS_ON--></p>
<p>¡Reiniciamos, y listo!</p>


	<div class="etiquetas">Etiquetas: <a href="http://casidiablo.net/tag/framebuffer/" rel="tag nofollow">framebuffer</a>, <a href="http://casidiablo.net/tag/gentoo/" rel="tag nofollow">gentoo</a>, <a href="http://casidiablo.net/tag/ide/" rel="tag nofollow">ide</a>, <a href="http://casidiablo.net/tag/kernel/" rel="tag nofollow">kernel</a>, <a href="http://casidiablo.net/tag/linux/" rel="tag nofollow">linux</a>, <a href="http://casidiablo.net/tag/tutorial/" rel="tag nofollow">tutorial</a>, <a href="http://casidiablo.net/tag/ubuntu/" rel="tag nofollow">ubuntu</a>, <a href="http://casidiablo.net/tag/videos/" rel="tag nofollow">videos</a><br /></div>
]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/activando-framebuffer-vesafb-linux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Bonus: efectos con ffmpeg y el uso de hooks</title>
		<link>http://casidiablo.net/ffmpeg-sobreponer-imagen-texto-temporalmente/</link>
		<comments>http://casidiablo.net/ffmpeg-sobreponer-imagen-texto-temporalmente/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 20:51:46 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[vhook]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2099</guid>
		<description><![CDATA[

Me comentaba Daniel de http://danubuntu.wordpress.com/ (bueno, la verdad no se si se llama Daniel, pero supongo), en un comentario a cerca de cómo sobreponer una imagen solo por unos segundos. Yo le respondí que ya había escrito sobre el tema en una de las entradas que he publicado sobre hooks, pero parece que entre tanta edición [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fcasidiablo.net%2Fffmpeg-sobreponer-imagen-texto-temporalmente%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Bonus%3A%20efectos%20con%20ffmpeg%20y%20el%20uso%20de%20hooks%22%20%7D);"></div>
<p style="text-align: justify;">Me <a href="http://casidiablo.net/sobreponer-imagen-video/#comment-3997">comentaba</a> Daniel de <a href="http://danubuntu.wordpress.com/">http://danubuntu.wordpress.com/</a> (bueno, la verdad no se si se llama Daniel, pero supongo), en un comentario a cerca de cómo sobreponer una imagen solo por unos segundos. Yo le respondí que ya había escrito sobre el tema en una de las entradas que he publicado sobre hooks, pero parece que entre tanta edición había quitado esa parte.</p>
<p style="text-align: justify;">Así que le(s) dejo el comando con el que se puede hacer esto.</p>
<h3>Sobreponiendo texto o imágenes durante algunos segundos</h3>
<div class="consola">ffmpeg -i entrada.avi -vhook &#8216;vhook/imlib2.so -t texto_y_texto -A max(0,255-exp(N/47))&#8217; salida.avi</div>
<p style="text-align: justify;">Lo que hace esto es, en realidad, quitarle el color al texto (recuerda que también se puede con imágenes), después de pasados unos segundos.</p>


	<div class="etiquetas">Etiquetas: <a href="http://casidiablo.net/tag/ffmpeg/" rel="tag nofollow">ffmpeg</a>, <a href="http://casidiablo.net/tag/hook/" rel="tag nofollow">hook</a>, <a href="http://casidiablo.net/tag/linux/" rel="tag nofollow">linux</a>, <a href="http://casidiablo.net/tag/tips/" rel="tag nofollow">tips</a>, <a href="http://casidiablo.net/tag/vhook/" rel="tag nofollow">vhook</a>, <a href="http://casidiablo.net/tag/videos/" rel="tag nofollow">videos</a><br /></div>
]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/ffmpeg-sobreponer-imagen-texto-temporalmente/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Descargar videos del Youtube desde la consola</title>
		<link>http://casidiablo.net/descargar-videos-del-youtube-desde-la-consola/</link>
		<comments>http://casidiablo.net/descargar-videos-del-youtube-desde-la-consola/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 19:43:48 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programas]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[youtube. descargar]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2070</guid>
		<description><![CDATA[

Hace un par de días leyendo en el blog de saforas, me encuentro con esta entrada que me ha servido bastante. Allí habla sobre un programa llamado youtube-dl que nos permite descargar videos del youtube desde nuestra amada consola.
Su instalación es realmente sencilla ya que se encuentra en los repositorios:
sudo apt-get install youtube-dl
Luego de ello [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fcasidiablo.net%2Fdescargar-videos-del-youtube-desde-la-consola%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Descargar%20videos%20del%20Youtube%20desde%20la%20consola%22%20%7D);"></div>
<p style="text-align: justify;">Hace un par de días leyendo en el blog de <a href="http://saforas.wordpress.com/">saforas</a>, me encuentro <a href="http://saforas.wordpress.com/2008/10/21/descargar-videos-de-youtube-con-youtube-dl/">con esta entrada</a> que me ha servido bastante. Allí habla sobre un programa llamado youtube-dl que nos permite descargar videos del youtube desde nuestra amada consola.</p>
<p style="text-align: justify;">Su instalación es realmente sencilla ya que se encuentra en los repositorios:</p>
<div class="consola">sudo apt-get install youtube-dl</div>
<p style="text-align: justify;">Luego de ello solo tendrás que indicar la URL del video como parámetro al programa, por ejemplo:</p>
<div class="consola">youtube-dl http://www.youtube.com/watch?v=dq3Y5WEi9eI</div>
<p style="text-align: justify;">Con lo que obtendremos un archivo nombrado con la URI del video. Para convertirlo a otro formato podríamos usar <a href="http://casidiablo.net/ffmpeg/">ffmpeg</a>:</p>
<div class="consola">ffmpeg -i dq3Y5WEi9eI.flv video.mpg</div>
<p><span id="more-2070"></span></p>
<p style="text-align: justify;">Por último me gustaría recomendarles el blog de donde saqué el tip, en donde el autor habla escencialmente sobre Linux y BSD, bastante bueno:</p>
<ul>
<li><strong>URL:</strong> <a href="http://saforas.wordpress.com/">http://saforas.wordpress.com/</a></li>
<li><strong>Feed:</strong> <a href="http://feeds.feedburner.com/the-beastieux">http://feeds.feedburner.com/the-beastieux</a></li>
</ul>


	<div class="etiquetas">Etiquetas: <a href="http://casidiablo.net/tag/debian/" rel="tag nofollow">Debian</a>, <a href="http://casidiablo.net/tag/linux/" rel="tag nofollow">linux</a>, <a href="http://casidiablo.net/tag/tip/" rel="tag nofollow">tip</a>, <a href="http://casidiablo.net/tag/ubuntu/" rel="tag nofollow">ubuntu</a>, <a href="http://casidiablo.net/tag/videos/" rel="tag nofollow">videos</a>, <a href="http://casidiablo.net/tag/youtube-descargar/" rel="tag nofollow">youtube. descargar</a><br /></div>
]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/descargar-videos-del-youtube-desde-la-consola/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>xVideoServiceThief: excelente gestor de descargas de videos</title>
		<link>http://casidiablo.net/xvideoservicethief-descarga-videos-youtube/</link>
		<comments>http://casidiablo.net/xvideoservicethief-descarga-videos-youtube/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 06:22:17 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programas]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[descarga]]></category>
		<category><![CDATA[xvideoservicethief]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=1774</guid>
		<description><![CDATA[


A la hora de descargar videos de sitios como Youtube, Metacafe, etc existen varias utilidades, pero creo que he encontrado la definitiva. Su nombre es xVideoServiceThief y tiene algunas características que me han gustado bastante:

Soporta bastantes web de servicios de video: 123video, 5min, aBum, Aniboom, Bebo, Blip, Boingboing TV, Break, Broadcaster, Caught On Video, Ceknito, [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fcasidiablo.net%2Fxvideoservicethief-descarga-videos-youtube%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22xVideoServiceThief%3A%20excelente%20gestor%20de%20descargas%20de%20videos%22%20%7D);"></div>
<p style="text-align: center;"><img class="tooltip" title="Apariencia del xVideoServiceThief" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/09/xvideoservicethief.png" alt="xVideoServiceThief" /></p>
<p>A la hora de descargar videos de sitios como Youtube, Metacafe, etc existen varias utilidades, pero creo que he encontrado la definitiva. Su nombre es <a href="http://xviservicethief.sourceforge.net/">xVideoServiceThief</a> y tiene algunas características que me han gustado bastante:</p>
<ul>
<li>Soporta bastantes web de servicios de video: <em>123video, 5min, aBum, Aniboom, Bebo, Blip, Boingboing TV, Break, Broadcaster, Caught On Video, Ceknito, CinemaVIP, Clip4e, ClipFish, Dailymotion, Dumpalink, GameSpot, GameTrailers, Glumbert, Google Video, GodTube, LiveVideo, Lulu TV, Metacafe, MySpaceTv, MySpass, MyVideo, Sclipo, Spike, Stage6, Tu.tv, Tudou, Video.ca, VideoLeak, Yahoo Video, Yikers, YourFileHost, YouTube, YouTubeIslam, Zaable, ZanyVideos, ZappInternet, Zedge, ZippyVideos, and Zuuble, </em><em>además de algunos sitios de videos porno</em><em>. (aunque hecho de menos a Vimeo)<br />
</em></li>
<li>Convierte los videos a diferentes formatos</li>
<li>Descargas simultáneas</li>
<li>Permite pausar y reanudar las descargas</li>
<li>Se encuentra en español y es muy configurable</li>
<li>Y lo mejor: es software libre y gratuito!</li>
</ul>
<h3>Instalación</h3>
<ul>
<li><a href="http://sourceforge.net/project/downloading.php?groupname=xviservicethief&amp;filename=xVideoServiceThief_1_8_2_alpha_dynamic_linux_bin.tar.gz&amp;use_mirror=osdn">Lo primero es descargar el paquete con el programa</a></li>
<li>Lo <abbr title="tar zvfx xVideoServiceThief_1_8_2_alpha_dynamic_linux_bin.tar.gz">descomprimes</abbr> en donde quieras dejarlo instalado. Ahora ya puedes ejecutarlo (<code>./xvst</code>) aunque mejor hacerlo bien, puedes usar cualquiera de las siguiente opciones:</li>
<li><strong>Crear un acceso directo en el escritorio</strong>: clic derecho en el escritorio, clic en <em>Crear lanzador</em>, y en la caja <em>Comando</em> colocas la ruta del ejecutable, por ejemplo: <em>/home/cristian/xVideo/xvst</em></li>
<li><strong>Crear un acceso directo en /usr/bin</strong>, de tal manera que se pueda ejecutar desde cualquier lado:
<div class="consola">sudo ln -s /home/cristian/video/xvst /usr/bin/xvst</div>
</li>
<li><strong>Añadir la ruta del ejecutable en el PATH</strong>, de tal manera que se pueda ejecutar desde cualquier lado: abres el archivo /home/usuario/.bashrc y añades al final lo siguiente:
<div class="consola">export PATH=$PATH:/home/cristian/video/</div>
</li>
</ul>


	<div class="etiquetas">Etiquetas: <a href="http://casidiablo.net/tag/descarga/" rel="tag nofollow">descarga</a>, <a href="http://casidiablo.net/tag/linux/" rel="tag nofollow">linux</a>, <a href="http://casidiablo.net/tag/videos/" rel="tag nofollow">videos</a>, <a href="http://casidiablo.net/tag/xvideoservicethief/" rel="tag nofollow">xvideoservicethief</a><br /></div>
]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/xvideoservicethief-descarga-videos-youtube/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Wireshark &#8211; Tutoriales y videos</title>
		<link>http://casidiablo.net/wireshark/</link>
		<comments>http://casidiablo.net/wireshark/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 18:29:04 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[off-topic]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[wireshark]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?page_id=1597</guid>
		<description><![CDATA[

Wireshark, antes llamado Ethereal, es en mi opinión el mejor analizador de protocolos: es fácil de usar, multiplataforma, libre, gratuito, y tiene un montón de características útiles e interesantes. Esta sección recopila todos los articulos que haya escrito en este blog acerca de este maravilloso programa:

Wireshark, instalación y conceptos básicos
Wireshark, capturando paquetes
[Video Tutorial] Filtrando paquetes [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fcasidiablo.net%2Fwireshark%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Wireshark%20-%20Tutoriales%20y%20videos%22%20%7D);"></div>
<p><a href="http://wireshark.org"><strong>Wireshark</strong></a>, antes llamado Ethereal, es en mi opinión el mejor analizador de protocolos: es fácil de usar, multiplataforma, libre, gratuito, y tiene un montón de características útiles e interesantes. Esta sección recopila todos los articulos que haya escrito en este blog acerca de este maravilloso programa:</p>
<ul>
<li><a href="http://casidiablo.net/wireshark-introduccion-instalacion/">Wireshark, instalación y conceptos básicos</a></li>
<li><a href="http://casidiablo.net/wireshark-esnifar-red/">Wireshark, capturando paquetes</a></li>
<li><a href="http://casidiablo.net/filtrar-informacion-paquetes-ethereal/"><strong>[Video Tutorial]</strong> Filtrando paquetes en Wireshark</a> | <strong><a class="smoothbox tooltip" title="Wireshark :: Usando los filtros para buscar información específica" href="http://casidiablo.net/videotutoriales/filtros-wireshark.htm?keepThis=true&#038;TB_iframe=true&#038;height=635&#038;width=800">Ver el video</a></strong></li>
<li><a href="http://casidiablo.net/tcpxtract-extraer-ficheros-capturados-wireshark/"><strong>[Video Tutorial]</strong> tcpxtract, reconstrucción de paquetes capturados</a> | <strong><a class="smoothbox tooltip" title="tcpxtract :: Usando tcpxtract para restaurar archivos catpturados" href="http://casidiablo.net/videotutoriales/tcpxtract.htm?keepThis=true&#038;TB_iframe=true&#038;height=635&#038;width=800">Ver el video</a></strong></li>
<li><a href="http://casidiablo.net/man-in-the-middle/">El ataque Man In the Middle <strong>[video tutoriales]</strong></a></li>
</ul>


	<div class="etiquetas">Etiquetas: <a href="http://casidiablo.net/tag/tip/" rel="tag nofollow">tip</a>, <a href="http://casidiablo.net/tag/videos/" rel="tag nofollow">videos</a>, <a href="http://casidiablo.net/tag/wireshark/" rel="tag nofollow">wireshark</a><br /></div>
]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/wireshark/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Enlaces recomendados</title>
		<link>http://casidiablo.net/enlaces-recomendado/</link>
		<comments>http://casidiablo.net/enlaces-recomendado/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 20:05:46 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[off-topic]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[juegos]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=930</guid>
		<description><![CDATA[

Algunos enlaces interesantes que me deje en el tintero gracias a mi anterior proveedor de hosting:

Ahorrar tiempo y tráfico actualizando con apt-proxy: Si tienes varios equipos que utilicen apt como gestor de paquetes (Debian, Ubuntu, Knoppix, etc.), puedes utilizar apt-proxy; ésta herramienta crea un caché compartido de los paquetes DEB, con lo cual las máquinas [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fcasidiablo.net%2Fenlaces-recomendado%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Enlaces%20recomendados%22%20%7D);"></div>
<p>Algunos enlaces interesantes que me deje en el tintero <a href="http://casidiablo.net/he-vuelto/">gracias a mi anterior proveedor de hosting</a>:</p>
<ul>
<li><a href="http://www.linux.com/feature/139213"><strong>Ahorrar tiempo y tráfico actualizando con apt-proxy</strong></a>: Si tienes varios equipos que utilicen apt como gestor de paquetes (Debian, Ubuntu, Knoppix, etc.), puedes utilizar apt-proxy; ésta herramienta crea un caché compartido de los paquetes DEB, con lo cual las máquinas que necesiten instalar software no tienen que descargarlo de internet, sino que lo hacen directamente de la LAN (inglés).</li>
<li><a href="http://www.webadictos.com.mx/2008/06/25/hacer-firefox-3-mas-rapido/"><strong>Tips para hacer FireFox 3 más rápido</strong></a>: sencillos pasos de configuración de nuestro firefox para hacer que carguen más rápido las páginas.</li>
<li><a href="http://www.howtoforge.com/installing-vmware-server-on-ubuntu-8.04"><strong>How-To: Instalar VMWare server sobre Ubuntu 8.04</strong></a>: en este artículo encontrarás paso a paso cómo realizar esto, lo que te permitirá instalar virtalmente sistemas operativos sobre tu Ubuntu (inglés).</li>
<li><a href="http://belinuxmyfriend.blogspot.com/2008/07/mp3blaster-reproduce-tu-msica-desde-la.html"><strong>mp3blaster reproduce tu música, desde la consola</strong></a>: <a href="http://mp3blaster.sourceforge.net/" target="_blank"><span style="font-style: italic;">mp3blaster</span></a> es un reproductor de audio (mp3,wav, ogg) que cambia la habitual interface por otra un poco más &#8220;rudimentaria&#8221; como es la consola, con lo que eso conlleva. Creado para sistemas <span style="font-weight: bold;">UNIX</span> (ej. Linux, Free/Net/OpenBSD, etc), con<span style="font-style: italic;"> mp3blaster</span> podrás escuchar MP3 sin preocuparte por entorno gráfico que usas.</li>
<li><strong>LinuX-Gamers</strong>: Se trata de una distro basada en Arch Linux, que sólo puede descargarse <a href="http://live.linux-gamers.net/?s=download" target="_blank">vía Torrent</a> en forma de un Live DVD que incluye todo lo necesario para jugar, entre ello <a href="http://live.linux-gamers.net/?s=games" target="_blank">estos 15 juegos</a> y los drivers para ATI y Nvidia. En lo que lo he probado está bien, sobre todo por lo de incluir a World of Padman&#8230; aunque unos juegos son bastante malos (hay que decirlo).</li>
<li><strong>Listado de decompiladores Java</strong>: se trata de <a href="http://linkmingle.com/list/List-of-Free-Java-Decompilers-java" target="_blank">este listado bastante completo de decompiladores y ofuscadores</a> para Java.</li>
<li><a href="http://www.howtoforge.com/apache2-logging-to-a-mysql-database-with-mod_log_sql-on-debian-etch"><strong>Guardar logs de Apach2 en MySQL</strong></a>: se trata de un how-to (en inglés), en donde se explica cómo instalar y configurar el módulo mod_log_sql, lo que servirá para guardar los logs que genere el servidor Web Apache2 en MySQL.</li>
<li><a href="http://ayudawordpress.com/banear-comentarios-por-ip-usando-htaccess/"><strong>[Wordpress] Banear comentarios por IP usando .htaccess</strong></a>: Nuestro querido amigo <a href="http://www.tecnologiadiaria.com" target="_blank">KnxDT</a> nos explica como podemos <a href="http://www.tecnologiadiaria.com/2008/07/wordpress-banear-comentarios-por-ip-usando-htaccess.html" target="_blank">banear comentarios por IP usando el .htaccess</a>.</li>
<li><a href="http://linpodcast.com/blog/2008/06/23/instalando-software-con-pkg-get-y-blastwave-en-opensolaris/"><strong>OpenSolaris: pkg-get y blastwave</strong></a>: un artículo de JainuX en donde explica el funcionamiento del principal gestor de paquetes en OpenSolaris.</li>
<li><a href="http://www.maty1206linuxeando.com/archives/1253"><strong>Ghost for Linux, alternativa libre a Norton Ghost</strong></a>: <strong>Ghost for Linux</strong> es un proyecto libre cuya funcionalidad es igual al <strong>Norton Ghost de Symantec</strong>, nos permite crear imágenes de discos o particiones y luego recuperarlas fácilmente.</li>
<li><a href="http://ubuntulife.wordpress.com/2008/07/08/libro-implementacion-de-servidores-con-gnulinux/"><strong>[Libro] Implementacion de Servidores con GNU/Linux</strong></a>: Interesante documento escrito por <em>Joel Barrios</em> que cubre gran cantidad de temas relacionados con la <a href="http://barrapunto.com/articles/08/07/06/1536243.shtml">administracion de GNU/Linux</a>, el autor del libro emplea <em>CentOS </em>(una distribucion gratuita basada en las fuentes de Red Hat) pero no por ello no es aplicable su contenido al resto de distribuciones.</li>
<li><a href="http://tobal.cymaho.com/?p=330"><strong>La Cuarta Dimensión Con Vídeos</strong></a>: una colección de videos en donde podremos encontrar información acerca de la magnífica cuarta dimensión. <strong>Recomendado</strong>.</li>
<li><a href="http://www.linux.com/feature/141074"><strong>ext3undel, si te equivocas con el rm</strong></a>: rm, como muchos saben, es el comando que ejecutamos para eliminar archivos y directorios en <a href="http://casidiablo.net/">Linux</a>. Pero, <strong>¿qué pasa cuando nos equivocamos y borramos algo accidentalmente? Para momentos como esos, <a href="http://freshmeat.net/releases/280489/">ext3undel</a> puede ser de gran utilidad</strong>, puesto que recupera datos accidentalmente dañados en sistemas de archivos <a href="http://es.wikipedia.org/wiki/Ext3">ext3</a>.</li>
<li><a href="http://www.mimesacojea.com/2008/07/follar-gua-para-adolescentes.html"><strong>Follar, quía para adolescentes</strong></a>: un excelente artículo/reflexión del sexo de (nosotros) los adolescentes. De verdad que no sabemos tirar&#8230;</li>
<li><a href="http://www.durmiendoafuera.com/mapa-de-springfield-los-simpsons-para-quake-3/"><strong>Mapa de Springfield [Los Simpsons] para Quake 3</strong></a>: este mapa lo he probado sobre Linux, y es bastante bueno, muy divertido y detallado. Sin lugar a dudas recomendado.</li>
<li><strong><a href="http://120linux.com/10-sorprendentes-camisetas-linux/">10 sorprendentes camisetas Linux</a></strong></li>
<li><a href="http://clitec.org/?p=35"><strong>Escritorio remoto en Linux</strong></a>: una manera nativa (sin necesidad de instalar absolutamente nada) de conectarnos por escritorio remoto a una máquina con Linux.</li>
<li><a href="http://picandocodigo.net/2008/07/matando-procesos-con-expresiones-regulares/"><strong>Matando procesos con Expresiones Regulares</strong></a>.</li>
</ul>


	<div class="etiquetas">Etiquetas: <a href="http://casidiablo.net/tag/dvd/" rel="tag nofollow">dvd</a>, <a href="http://casidiablo.net/tag/java/" rel="tag nofollow">java</a>, <a href="http://casidiablo.net/tag/juegos/" rel="tag nofollow">juegos</a>, <a href="http://casidiablo.net/tag/sql/" rel="tag nofollow">sql</a>, <a href="http://casidiablo.net/tag/ubuntu/" rel="tag nofollow">ubuntu</a>, <a href="http://casidiablo.net/tag/videos/" rel="tag nofollow">videos</a><br /></div>
]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/enlaces-recomendado/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Enlaces importantes del blogroll&#8230;</title>
		<link>http://casidiablo.net/enlaces-importantes-del-blogroll/</link>
		<comments>http://casidiablo.net/enlaces-importantes-del-blogroll/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 17:11:27 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[blogsfera]]></category>
		<category><![CDATA[juegos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[noticias]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://www.casidiablo.net/enlaces-importantes-del-blogroll/</guid>
		<description><![CDATA[

Todo lo que tenía pendiente por recomendar estas últimas dos semanas&#8230;

Consejos prácticos para mejorar la usabilidad de tu blog 
Sun xVM VirtualBox 1.6.0
Ver videos de youtube en totem
Diseño de Software &#8211; Manual J2EE
Ubuntu Developer Channel en YouTube
[Linux Juegos] Pingus
Qué es el código abierto (open source) y el software libre (free software)
Ejemplo de como migrar todo [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fcasidiablo.net%2Fenlaces-importantes-del-blogroll%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Enlaces%20importantes%20del%20blogroll...%22%20%7D);"></div>
<p>Todo lo que tenía pendiente por recomendar estas últimas dos semanas&#8230;</p>
<ul>
<li><strong><a href="http://www.kabytes.com/desarrollo/consejos-para-mejorar-la-usabilidad-de-un-blog/">Consejos prácticos para mejorar la usabilidad de tu blog</a> </strong></li>
<li><a href="http://blog.linuxoss.com/2008/05/11/sun-xvm-virtualbox-160/">Sun xVM VirtualBox 1.6.0</a></li>
<li><a href="http://b2dbuntu.wordpress.com/2008/05/12/ver-videos-de-youtube-en-totem/">Ver videos de youtube en totem</a></li>
<li><a href="http://xxito.wordpress.com/2008/05/12/diseno-de-software-manual-j2ee/">Diseño de Software &#8211; Manual J2EE</a></li>
<li><a href="http://www.ubuntips.com.ar/2008/05/20/ubuntu-developer-channel-en-youtube/">Ubuntu Developer Channel en YouTube</a></li>
<li><a href="http://www.linuxhispano.net/juegos/?p=19">[Linux Juegos] Pingus</a></li>
<li><a href="http://danubuntu.wordpress.com/2008/05/28/que-es-el-codigo-abierto-open-source-y-el-software-libre-free-software/">Qué es el código abierto (open source) y el software libre (free software)</a></li>
<li><strong><a href="http://blog.rentalia.com/2008/05/nosotros-usamos-linux.html">Ejemplo de como migrar todo el software de una empresa a Linux</a> </strong></li>
<li><a href="http://laventanamuerta.rxfly.net/sabias-que-los-simpsons-usan-linux/">Sabías que: Los Simpsons usan Linux</a></li>
<li><a href="http://revistauxi.wordpress.com/2008/05/31/uxi-03-2/">Revista UXI #3</a></li>
<li><a href="http://www.bigbuckbunny.org/">Big Buck Bunny, una película creada 100% con software libre al fin terminada</a> [<a href="http://www.vimeo.com/1084537">ver</a> ]</li>
<li><strong><a href="http://www.cesarius.net/google-anuncia-google-gadgets-para-linux/">Google Anuncia Google Gadgets para Linux!</a> </strong> [<a href="http://ubuntulife.wordpress.com/2008/06/06/instalando-google-gadgets/">Tutorial de Instalación</a> ]</li>
<li><a href="http://obux.wordpress.com/2008/06/06/todos-los-codecs-que-necesitas-en-ubuntu/">Todos los Codecs que necesitas en Ubuntu 8.04 Hardy Heron</a></li>
</ul>
<p><strong>Video de cómo instalar y usar ndiswrapper</strong></p>
<p style="text-align: center;"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/v0Ist9aEKEg&#038;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/v0Ist9aEKEg&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>


	<div class="etiquetas">Etiquetas: <a href="http://casidiablo.net/tag/gadgets/" rel="tag nofollow">gadgets</a>, <a href="http://casidiablo.net/tag/juegos/" rel="tag nofollow">juegos</a>, <a href="http://casidiablo.net/tag/videos/" rel="tag nofollow">videos</a><br /></div>
]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/enlaces-importantes-del-blogroll/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
