<?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>Nokrosis &#187; Proyectos</title>
	<atom:link href="http://nokrosis.com/category/proyectos/feed/" rel="self" type="application/rss+xml" />
	<link>http://nokrosis.com</link>
	<description>Tecnología, programación, entretenimiento, conocimiento.</description>
	<lastBuildDate>Fri, 07 May 2010 13:11:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>¿Cómo bajar el último video visto en YouTube con Ubuntu Linux?</title>
		<link>http://nokrosis.com/2009/06/%c2%bfcomo-bajar-el-ultimo-video-visto-en-youtube-con-ubuntu-linux/</link>
		<comments>http://nokrosis.com/2009/06/%c2%bfcomo-bajar-el-ultimo-video-visto-en-youtube-con-ubuntu-linux/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 09:00:21 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=176</guid>
		<description><![CDATA[Es la eterna pregunta, y al parecer la respuesta es mucho más fácil para los usuarios linux que saben correr un script (a veces sólo necesitas copiar y pegar). Hace ya un tiempo, encontré en lifehacker un script que te permite guardar el último video flash que viste y es algo parecido a esto: #!/bin/bash [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-186" title="image0011" src="http://nokrosis.com/wp-content/uploads/2009/06/image0011-300x204.jpg" alt="image0011" width="300" height="204" />Es la eterna pregunta, y al parecer la respuesta es mucho más fácil para los usuarios linux que saben correr un script (a veces sólo necesitas copiar y pegar).</p>
<p>Hace ya un tiempo, encontré en lifehacker un script que te permite <a href="http://lifehacker.com/5206354/save-the-last-flash-movie-you-watched">guardar el último video flash que viste</a> y es algo parecido a esto:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">name</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>zenity <span style="color: #660033;">--entry</span> <span style="color: #660033;">--title</span>=<span style="color: #ff0000;">&quot;Nombre del video...&quot;</span> <span style="color: #660033;">--height</span>=<span style="color: #000000;">100</span> <span style="color: #660033;">--width</span>=<span style="color: #000000;">300</span> <span style="color: #660033;">--text</span>=<span style="color: #ff0000;">&quot;Nombre del video &quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>Fla<span style="color: #000000; font-weight: bold;">*</span> ~<span style="color: #000000; font-weight: bold;">/</span>Vídeos<span style="color: #000000; font-weight: bold;">/</span>online<span style="color: #000000; font-weight: bold;">/</span><span style="color: #ff0000;">&quot;<span style="color: #007800;">$name</span>&quot;</span></pre></div></div>

<p>Básicamente lo que estamos haciendo al ver un video en flash, es descargarlo a la pc mientras lo vemos, por lo que el script sólo tiene la tarea de copiar el video de la carpeta temporal (/tmp) a la carpeta que le indiquemos (en mi caso -/Vídeos/online/), el script usa zenity para mostrar una caja de texto donde indicaremos el nuevo nombre del archivo. Todo funcionó bastante bien, y de hecho agregué un launcher a mi panel para poder guardarlo con sólo presionar el ícono. Sin embargo, con el launcher no siempre funcionaba, y es que si tenía más de un video en la carpeta temporal o no tenía ningún video, no se realizaba correctamente la copia y con el launcher no había manera de saberlo.</p>
<p>Por lo tanto me di a la tarea de modificar el código, también con la ayuda de zenity, para hacerlo más práctico y amigable y le agregué las siguientes características:</p>
<ul>
<li>Busca realmente el último video guardado, no importa cuántos haya, siempre será el último.</li>
<li>Al correrlo te pregunta si deseas ver la previsualización del video, de ser así, mostrará el video encontrado y el video guardado en la aplicación predeterminada del sistema</li>
<li>Para guardarlo puedes configurar una carpeta por defecto donde sólo tendrás que introducir el nuevo nombre del archivo</li>
<li>Si no encuentra algún video en la carpeta temporal, te lo indica con un mensaje.</li>
</ul>
<p>Bueno, pues aquí les dejo el código, recuerden, hay que copiarlo y pegarlo en un archivo de texto nuevo, guardarlo con extensión .sh y hacerlo ejecutable, obviamente para hacerlo más práctico usalo con un launcher en algún panel.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Carpeta por default para guardar el video encontrado, la carpeta debe existir</span>
<span style="color: #007800;">carpeta_guardar</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOME</span>/Vídeos/online&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Carpeta temporal donde se guardan los videos</span>
<span style="color: #007800;">carpeta_temporal</span>=<span style="color: #ff0000;">&quot;/tmp&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#################################################################################</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Buscamos en la carpeta temporal el último archivo modificado que comience con &quot;Fla&quot;</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$carpeta_temporal</span>
<span style="color: #007800;">origen</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-Atr</span> Fla<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> -<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Verificamos que efectivamente existe un video</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-z</span> <span style="color: #007800;">$origen</span> ; <span style="color: #000000; font-weight: bold;">then</span>
	zenity <span style="color: #660033;">--warning</span> <span style="color: #660033;">--text</span>=<span style="color: #ff0000;">&quot;No hay archivos de video para copiar&quot;</span>
<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #000000; font-weight: bold;">if</span> zenity <span style="color: #660033;">--question</span> <span style="color: #660033;">--text</span>=<span style="color: #ff0000;">&quot;¿Previsualizar videos?&quot;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #007800;">ver_videos</span>=<span style="color: #c20cb9; font-weight: bold;">true</span>
	<span style="color: #000000; font-weight: bold;">else</span>
		<span style="color: #007800;">ver_videos</span>=<span style="color: #c20cb9; font-weight: bold;">false</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #007800;">$ver_videos</span> ; <span style="color: #000000; font-weight: bold;">then</span>
		gnome-open <span style="color: #ff0000;">&quot;<span style="color: #007800;">$origen</span>&quot;</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
	<span style="color: #666666; font-style: italic;">#mostramos el dialogo para guardar el video</span>
	<span style="color: #007800;">destino</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>zenity <span style="color: #660033;">--file-selection</span> <span style="color: #660033;">--title</span>=<span style="color: #ff0000;">&quot;Guardar el video&quot;</span> <span style="color: #660033;">--save</span> <span style="color: #660033;">--filename</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$carpeta_guardar</span>/<span style="color: #007800;">$origen</span>&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
	<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #007800;">$?</span> <span style="color: #000000; font-weight: bold;">in</span>
                 <span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
			<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$carpeta_temporal</span>/<span style="color: #007800;">$origen</span>&quot;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$destino</span>&quot;</span>
                        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #007800;">$ver_videos</span> ; <span style="color: #000000; font-weight: bold;">then</span>
				gnome-open <span style="color: #ff0000;">&quot;<span style="color: #007800;">$destino</span>&quot;</span>
			<span style="color: #000000; font-weight: bold;">fi</span><span style="color: #000000; font-weight: bold;">;;</span>
                 <span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
                        zenity <span style="color: #660033;">--info</span> <span style="color: #660033;">--text</span>=<span style="color: #ff0000;">&quot;No se guardó el archivo&quot;</span><span style="color: #000000; font-weight: bold;">;;</span>
                -<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
                        zenity <span style="color: #660033;">--info</span> <span style="color: #660033;">--text</span>=<span style="color: #ff0000;">&quot;No se guardó el archivo&quot;</span><span style="color: #000000; font-weight: bold;">;;</span>
        <span style="color: #000000; font-weight: bold;">esac</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

<p>Espero que el código le sea útil a alguien, si tienes dudas en cómo implementarlo puedes preguntarme sin problemas en los comentarios, siempre estoy dispuesto a ayudar. Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2009/06/%c2%bfcomo-bajar-el-ultimo-video-visto-en-youtube-con-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Widgets para la Red Editorial de Blogs</title>
		<link>http://nokrosis.com/2009/04/widgets-para-la-red-editorial-de-blogs/</link>
		<comments>http://nokrosis.com/2009/04/widgets-para-la-red-editorial-de-blogs/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 02:41:42 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Red Editorial de Blogs]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=156</guid>
		<description><![CDATA[Por sugerencia de @adanvecindad me he dado a la tarea de crear un widget para WordPress que muestre de manera aleatoria los blogs participantes en la Red Editorial de Blogs. El Widget para la Red Editorial de Blogs lo pueden descargar desde el sitio de WordPress.org en la sección de plugins. Como observación de @freaky_mushroom, [...]]]></description>
			<content:encoded><![CDATA[<p>Por sugerencia de <a href="http://twitter.com/adanvecindad" target="_blank">@adanvecindad</a> me he dado a la tarea de crear un widget para WordPress que muestre de manera aleatoria los blogs participantes en la Red Editorial de Blogs.</p>
<p>El <a href="http://wordpress.org/extend/plugins/red-editorial-de-blogs/" target="_blank">Widget para la Red Editorial de Blogs</a> lo pueden descargar desde el sitio de WordPress.org en la sección de plugins.</p>
<p>Como observación de <a href="http://twitter.com/freaky_mushroom" target="_blank">@freaky_mushroom</a>, vimos la necesidad de uno para Blogger. Así que también lo desarrolle.  Puedes instalarlo con sólo hacer click en el siguiente botón mientras estás logueado en tu cuenta de Blogger. =D</p>
<input name="infoUrl" type="hidden" value="http://nokrosis.com" />
<form action="http://www.blogger.com/add-widget" method="post">
<input name="logoUrl" type="hidden" />
<input name="infoUrl" type="hidden" value="http://nokrosis.com/2009/04/widgets-para-la-red-editorial-de-blogs" />
<input name="widget.title" type="hidden" value="Red Editorial de Blogs" /> <textarea style="display:none;" name="widget.content">
<div id="red_editorial_wrapper"> <script src="http://www.nokrosis.com/rededitorial.php?f=js" type="text/javascript"></script>  <span><small><a href="http://nokrosis.com/2009/04/widgets-para-la-red-editorial-de-blogs" rel="external">Obtén este widget en Nokrosis.com</a></small></span><br clear="all"/></div>
<p></textarea></p>
<input name="go" type="submit" value="Agregar Widget a Blogger" />
</form>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2009/04/widgets-para-la-red-editorial-de-blogs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
