<?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; Bash</title>
	<atom:link href="http://www.sondrove.com.ar/tag/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sondrove.com.ar</link>
	<description>Otro blog más... y qué?</description>
	<lastBuildDate>Sat, 01 Oct 2011 13:58:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Watermarks en Mac OS X desde línea de comandos</title>
		<link>http://www.sondrove.com.ar/2011/09/26/watermarks-en-mac-os-x-desde-linea-de-comandos/</link>
		<comments>http://www.sondrove.com.ar/2011/09/26/watermarks-en-mac-os-x-desde-linea-de-comandos/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 14:11:41 +0000</pubDate>
		<dc:creator>-MäRT!N-</dc:creator>
				<category><![CDATA[Día a día]]></category>
		<category><![CDATA[Foto / Video]]></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=480</guid>
		<description><![CDATA[He aquí un script que he desarrollado para facilitar la aplicación de marcas de agua en fotos, por ejemplo para postear en blogs u otros sitios. Primero que nada, debemos tener una instalación actualizada de ImageMagick. En el sitio oficial se encuentran las instrucciones para instalarlo: http://www.imagemagick.org/script/binary-releases.php#macosx. Luego copiamos el siguiente script en algún lugar [...]]]></description>
			<content:encoded><![CDATA[<p>He aquí un script que he desarrollado para facilitar la aplicación de marcas de agua en fotos, por ejemplo para postear en blogs u otros sitios.</p>
<p>Primero que nada, debemos tener una instalación actualizada de ImageMagick. En el sitio oficial se encuentran las instrucciones para instalarlo: <a href="http://www.imagemagick.org/script/binary-releases.php#macosx">http://www.imagemagick.org/script/binary-releases.php#macosx</a>.</p>
<p>Luego copiamos el siguiente script en algún lugar dentro de nuestro filesystem. Por ejemplo en /usr/local/bin.</p>
<pre class="brush: bash; title: ; notranslate">#!/usr/bin/env bash

# Source picture
FF=$1
FW=`identify -format %w ${FF}`;
FH=`identify -format %h ${FF}`;

# Watermark (must be a transparent background GIF or PNG)
WF=/path/to/watermark.png
GEO=+10+10
WXM=20
WW=`identify -format %w ${WF}`;
WH=`identify -format %h ${WF}`;

# Resizing watermark to 25% of source picture's shortest side
MX=$FH
if [ $FH -gt $FW ]; then
    MX=$FW
fi
WX=$[ $[ $[ $MX * 25 ] / 100 ] - ${WXM} ]

# Output filename
OF=`echo &quot;${FF}&quot; | sed -e 's,\.jpg$,-WM\.jpg,g'`

# Watermarking...
composite \
    \( ${WF} -resize ${WX} \) \
    ${FF} \
    -geometry ${GEO} \
    -gravity southeast \
    ${OF}

exit 0</pre>
<p>Para ejecutarlo, simplemente se invoca de la siguiente forma:</p>

<div class="wp-terminal">user@macbook:$ /path/to/watermark.sh /path/to/source/image.jpg<br/></div>

]]></content:encoded>
			<wfw:commentRss>http://www.sondrove.com.ar/2011/09/26/watermarks-en-mac-os-x-desde-linea-de-comandos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mac OS X: Script para crear videos &#8220;time lapse&#8221;</title>
		<link>http://www.sondrove.com.ar/2011/05/15/mac-os-x-script-para-crear-videos-time-lapse/</link>
		<comments>http://www.sondrove.com.ar/2011/05/15/mac-os-x-script-para-crear-videos-time-lapse/#comments</comments>
		<pubDate>Mon, 16 May 2011 00:14:41 +0000</pubDate>
		<dc:creator>-MäRT!N-</dc:creator>
				<category><![CDATA[Boludeces]]></category>
		<category><![CDATA[Día a día]]></category>
		<category><![CDATA[Foto / Video]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.sondrove.com.ar/?p=441</guid>
		<description><![CDATA[Impresionado por los videos de tipo &#8220;time lapse&#8221; que vengo viendo en YouTube desde hace tiempo, he decidido armar un precario (pero útil) script para confeccionar un video a partir de muchas fotos secuenciales, en Mac OS X, usando FFmpeg y sips para &#8220;acomodar&#8221; las fotos a un mismo tamaño. Para que funcione el script, [...]]]></description>
			<content:encoded><![CDATA[<p>Impresionado por los videos de tipo &#8220;time lapse&#8221; que vengo viendo en YouTube desde hace tiempo, he decidido armar un precario (pero útil) script para confeccionar un video a partir de muchas fotos secuenciales, en Mac OS X, usando FFmpeg y sips para &#8220;acomodar&#8221; las fotos a un mismo tamaño.</p>
<p>Para que funcione el script, se debe uno posicionar en la carpeta en la que se tenga al menos 1 foto JPG, y ejecutar el script.</p>
<pre class="brush: bash; title: ; notranslate">#!/usr/bin/env bash

DIR=`pwd -P`
W=720
H=$[ $[ $W * 2 ] / 3 ]
BITRATE=$[ $[ $W * $H ] / 64 ]
FPS=$1
FFMPEG=`which ffmpeg`

# Defaults
if [ &quot;X$FPS&quot; == &quot;X&quot; ]; then
    FPS=24
fi

I=1
for FILE in `ls -C1 ${DIR}/*.jpg`; do
    NEW_FILE=`printf &quot;TL-%05d.jpg&quot; &quot;$I&quot;`
    sips --resampleHeight ${H} ${FILE} --out ${NEW_FILE}.tmp.jpg
    sips --padToHeightWidth ${H} ${W} ${NEW_FILE}.tmp.jpg --out ${NEW_FILE}
    rm -f ${NEW_FILE}.tmp.jpg
    I=$[ $I + 1 ]
done

${FFMPEG} -r ${FPS} -b ${BITRATE} -i TL-%05d.jpg \
    -s ${W}x${H} \
    ${DIR}/timelapse-`date &quot;+%Y%m%d-%H%M%S&quot;`-${W}x${H}.mp4 

rm -rf TL-?????.jpg 

exit 0</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sondrove.com.ar/2011/05/15/mac-os-x-script-para-crear-videos-time-lapse/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; title: ; notranslate">#!/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 Por cierto&#8230; las imágenes [...]]]></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; title: ; notranslate">#!/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. PD: Esto funciona en Mac OS X únicamente, pero calculo que se puede hacer un [...]]]></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; title: ; notranslate">#!/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>
	</channel>
</rss>

