<?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>SoNDRoVe DiSCoTHeQue &#187; Shell</title>
	<atom:link href="http://www.sondrove.com.ar/tag/shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sondrove.com.ar</link>
	<description>Otro blog más... y qué?</description>
	<lastBuildDate>Tue, 06 Apr 2010 04:44:31 +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>TTYtter: Un cliente de twitter escrito en Perl</title>
		<link>http://www.sondrove.com.ar/2010/01/17/ttytter-un-cliente-de-twitter-escrito-en-perl/</link>
		<comments>http://www.sondrove.com.ar/2010/01/17/ttytter-un-cliente-de-twitter-escrito-en-perl/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 01:07:06 +0000</pubDate>
		<dc:creator>-MäRT!N-</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.sondrove.com.ar/?p=412</guid>
		<description><![CDATA[Buscando más sobre twitter y su API, encontré este cliente de twitter para consola llamado TTYtter. Básicamente consta de un shell que permite obtener los tweets más recientes y hacer búsquedas tal como se permiten en casi cualquier cliente de twitter, pero esta vez desde una consola en modo texto. El mismo está escrito en [...]]]></description>
			<content:encoded><![CDATA[<p>Buscando más sobre twitter y su API, encontré este cliente de twitter para consola llamado <a href="http://www.floodgap.com/software/ttytter/">TTYtter</a>. Básicamente consta de un shell que permite obtener los tweets más recientes y hacer búsquedas tal como se permiten en casi cualquier cliente de twitter, pero esta vez desde una consola en modo texto.</p>
<p>El mismo está escrito en Perl y está siendo actualizado con bastante frecuencia.</p>
<p>Para seguir el desarrollo en twitter: <a href="http://twitter.com/ttytter">@TTYtter</a>.</p>
<p>Para descargar la versión estable: <a href="http://www.floodgap.com/software/ttytter/dl.html">TTYtter Stable</a>.</p>
<p>Para descargar la versión beta: <a href="http://www.floodgap.com/software/ttytter/beta/">TTYtter Beta</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sondrove.com.ar/2010/01/17/ttytter-un-cliente-de-twitter-escrito-en-perl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Actualizando Twitter desde Línea de Comandos</title>
		<link>http://www.sondrove.com.ar/2009/10/06/actualizando-twitter-desde-linea-de-comandos/</link>
		<comments>http://www.sondrove.com.ar/2009/10/06/actualizando-twitter-desde-linea-de-comandos/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 05:35:59 +0000</pubDate>
		<dc:creator>-MäRT!N-</dc:creator>
				<category><![CDATA[Día a día]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.sondrove.com.ar/?p=385</guid>
		<description><![CDATA[Buscando formas más rápidas de actualizar mi status en Twitter, encontré algunas páginas que recomendaban utilidades binarias para Windows y Unix, pero la mejor fue la que explicaba cómo hacerlo fácilmente con cURL (también se puede adaptar para usar wget). Luego de encontrar algunos defectos (como la imposibilidad de poner símbolos especiales como el ampersand [...]]]></description>
			<content:encoded><![CDATA[<p>Buscando formas más rápidas de actualizar mi status en Twitter, encontré algunas páginas que recomendaban utilidades binarias para Windows y Unix, pero la mejor fue la que explicaba cómo hacerlo fácilmente con cURL (también se puede adaptar para usar wget).</p>
<p>Luego de encontrar algunos defectos (como la imposibilidad de poner símbolos especiales como el ampersand (&#038;), decidí hacer un script mejorado:</p>
<pre class="brush: bash;">#!/usr/bin/env bash

CURL=`which curl`
PERL=`which perl`
OUT=`mktemp /tmp/twitter.XXXXXXXX`
T_USER=twitter_user
T_PASS=twitter_pass
if [ &quot;X$@&quot; == &quot;X&quot; ]; then
    echo -n &quot;What are you doing?: &quot;
    read STATUS
else
    STATUS=$@
fi

ENC_STATUS=`${PERL} -MURI::Escape -e &quot;print uri_escape('${STATUS}');&quot;`

echo &quot;Updating Twitter Status for '${T_USER}'...&quot;

$CURL --progress-bar -o $OUT \
      --basic \
      --user &quot;${T_USER}:${T_PASS}&quot; \
      --data &quot;status=${ENC_STATUS}&quot; \
      &quot;http://twitter.com/statuses/update.json&quot;

DATA=`grep 'created_at' $OUT`
if [ &quot;X$DATA&quot; != &quot;X&quot; ]; then
    echo &quot;Status Updated: ${STATUS}&quot;
    RES=0
else
    echo &quot;Error updating status.&quot;
    RES=1
fi
echo &quot;&quot;

rm -f $OUT

exit $RES</pre>
<p>Para ejecutar el script (en mi caso lo guarde como &#8220;twitter&#8221;), se puede proceder de las siguente forma:</p>

<div class="wp-terminal">sondrove@unixbox:$ twitter Esta es una prueba del script de Twitter para Bash<br/></div>

<p>O en caso de tener algún símbolo especial, usar la siguiente variante:</p>

<div class="wp-terminal">sondrove@unixbox:$ twitter "Esta es una prueba de ampersand (&) y asteriscos ***"<br/></div>

<p>O simplemente&#8230;</p>

<div class="wp-terminal">sondrove@unixbox:$ twitter<br/></div>

<p><strong>Links relacionados:</strong></p>
<ul>
<li><a href="http://binnyva.blogspot.com/2007/03/using-twitter-part-1-command-line.html">Using Twitter, Part 1 &#8211; Command Line Twitter Client</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sondrove.com.ar/2009/10/06/actualizando-twitter-desde-linea-de-comandos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>160 wallpapers para tu Mac</title>
		<link>http://www.sondrove.com.ar/2009/10/04/160-wallpapers-para-tu-mac/</link>
		<comments>http://www.sondrove.com.ar/2009/10/04/160-wallpapers-para-tu-mac/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 14:59:25 +0000</pubDate>
		<dc:creator>-MäRT!N-</dc:creator>
				<category><![CDATA[Día a día]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.sondrove.com.ar/?p=377</guid>
		<description><![CDATA[Leyendo una nota en Applesfera decidí meterme al post de orígen en Mac AppStorm y chusmear un poco los wallpapers que habían sido ganadores de un concurso auspiciado por dicho sitio web. Mirarlos uno a uno por la web era medio tedioso, así que decidí hacer un script para bajarlos todos #!/usr/bin/env bash WGET=`which wget` [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo una nota en <a href="http://www.applesfera.com/deskmod/160-increibles-fondos-de-pantalla-para-tu-mac">Applesfera</a> decidí meterme al post de orígen en <a href="http://mac.appstorm.net/roundups/graphics-roundups/160-original-awesome-mac-desktop-wallpapers/">Mac AppStorm</a> y chusmear un poco los wallpapers que habían sido ganadores de un concurso auspiciado por dicho sitio web. Mirarlos uno a uno por la web era medio tedioso, así que decidí hacer un script para bajarlos todos <img src='http://www.sondrove.com.ar/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<pre class="brush: bash;">#!/usr/bin/env bash

WGET=`which wget`

i=1
while [ $i -le 160 ]; do
    f=`printf &quot;%03d.jpg&quot; $i`
    $WGET &quot;http://psdtutsarticles.s3.amazonaws.com/contest_2009_appstormwallpapers/large/$f&quot;
    let i=i+1
done

exit 0</pre>
<p>Por cierto&#8230; las imágenes están también en <a href="http://www.flickr.com/photos/34805264@N02/sets/72157613085202018/">Flickr!</a> y pueden ser descargadas en 1920&#215;1200.<br />
Enjoy! <img src='http://www.sondrove.com.ar/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sondrove.com.ar/2009/10/04/160-wallpapers-para-tu-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertir archivos .dmg a .iso</title>
		<link>http://www.sondrove.com.ar/2009/09/13/convertir-archivos-dmg-a-iso/</link>
		<comments>http://www.sondrove.com.ar/2009/09/13/convertir-archivos-dmg-a-iso/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 17:39:16 +0000</pubDate>
		<dc:creator>-MäRT!N-</dc:creator>
				<category><![CDATA[Día a día]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.sondrove.com.ar/?p=348</guid>
		<description><![CDATA[Hoy tuve que convertir un par de imágenes .dmg a .iso, para poder leerlas desde Window$ y poder quemarlas. Para ello me armé un pequeño script que automatiza la tarea sin la necesidad de usar un programa con interfaz gráfica. #!/usr/bin/env bash PROGNAME=`basename &#34;$0&#34;` HDIUTIL=`which hdiutil` SRC=$1 DST=$2 # Functions read_var() { if [ &#34;X$2&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy tuve que convertir un par de imágenes .dmg a .iso, para poder leerlas desde Window$ y poder quemarlas. Para ello me armé un pequeño script que automatiza la tarea sin la necesidad de usar un programa con interfaz gráfica.</p>
<pre class="brush: bash;">#!/usr/bin/env bash

PROGNAME=`basename &quot;$0&quot;`
HDIUTIL=`which hdiutil`
SRC=$1
DST=$2

# Functions
read_var()
{
    if [ &quot;X$2&quot; != &quot;X&quot; ]; then
        read -p &quot;$1 (default: $2): &quot; var
    else
        read -p &quot;$1: &quot; var
    fi
    if [ -z &quot;$var&quot; ]; then echo $2; else echo $var; fi
}

if [ &quot;X$HDIUTIL&quot; == &quot;X&quot; ]; then
    echo &quot;ERROR: hdiutil command not found.&quot;
    exit 1
fi

if [ &quot;X$SRC&quot; == &quot;X&quot; ]; then
    echo &quot;USAGE: $PROGNAME &lt;src&gt; &lt;dst&gt;&quot;
    exit 1
fi

if [ &quot;X$DST&quot; == &quot;X&quot; ]; then
    DST=`echo &quot;$SRC&quot; | sed -e 's/\.[dD][mM][gG]$/\.iso/g'`
fi

if [ ! -f $SRC ]; then
    echo &quot;ERROR: $SRC does not exists.&quot;
    exit 1
fi

if [ -f $DST ]; then
    OVER=`read_var &quot;ERROR: $DST already exists. Overwrite?&quot; &quot;n&quot; | tr [:upper:] [:lower:]`
    if [ &quot;X$OVER&quot; != &quot;Xy&quot; ]; then
        exit 1
    fi
fi

$HDIUTIL convert &quot;$SRC&quot; -format UDTO -o &quot;$DST&quot;

if [ -f &quot;$DST.cdr&quot; ]; then
    mv &quot;$DST.cdr&quot; &quot;$DST&quot;
fi

exit 0</pre>
<p>PD: Esto funciona en Mac OS X únicamente, pero calculo que se puede hacer un equivalente con el comando &#8220;dd&#8221; de Linux.</p>
<p><strong>Links relacionados:</strong></p>
<ul>
<li><a href="http://www.macosxhints.com/article.php?story=20040121135301830">macoshints.com &#8211; Convert .dmg files to .iso files for burning elsewhere</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sondrove.com.ar/2009/09/13/convertir-archivos-dmg-a-iso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Llenando el Tanque&#8230;</title>
		<link>http://www.sondrove.com.ar/2009/01/22/llenando-el-tanque/</link>
		<comments>http://www.sondrove.com.ar/2009/01/22/llenando-el-tanque/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 04:08:57 +0000</pubDate>
		<dc:creator>-MäRT!N-</dc:creator>
				<category><![CDATA[Boludeces]]></category>
		<category><![CDATA[Día a día]]></category>
		<category><![CDATA[Fierros]]></category>
		<category><![CDATA[Nafta]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.sondrove.com.ar/?p=203</guid>
		<description><![CDATA[Hace un rato el yeyo andaba sólo con el olor a nafta&#8230; tan solo 400cc en el tanque le quedaban]]></description>
			<content:encoded><![CDATA[<p>Hace un rato el yeyo andaba sólo con el olor a nafta&#8230; tan solo 400cc en el tanque le quedaban <img src='http://www.sondrove.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<div align="center"><p class="flickrTag_container"><a href="http://farm4.static.flickr.com/3531/3216405777_0cf60fafda.jpg" class="flickr" title="El tanque ya s&oacute;lo ten&iacute;a el olor de la nafta... 400cc de combustible le quedaban... :P &lt;a href=&quot;http://www.flickr.com/photos/27536440@N00/3216405777/&quot;&gt;view&amp;nbsp;on&amp;nbsp;flickr&amp;raquo;&lt;/a&gt;" rel="lightbox"><img src="http://farm4.static.flickr.com/3531/3216405777_0cf60fafda.jpg" alt="Array" class="flickr medium photo" /></a></p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sondrove.com.ar/2009/01/22/llenando-el-tanque/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
