<?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>TecnoRetales &#187; Bash</title>
	<atom:link href="http://www.tecnoretales.com/tag/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tecnoretales.com</link>
	<description>La experiencia no se olvida</description>
	<lastBuildDate>Mon, 13 Sep 2010 21:37:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- google ad injected by adsense-optimizer http://www.adsenseoptimizer.de -->
			<div  style="padding:7px; float: right; padding-right: 0; margin: 3px;"><!-- Ad number: 1 --><script type="text/javascript"><!--
    	 
    	google_ad_client = "pub-7180773421652966"; google_alternate_color = "FFFFFF";
		google_ad_width = 468; google_ad_height = 60;
		google_ad_format = "468x60_as"; google_ad_type = "text";
		google_ad_channel =""; google_color_border = "FE8B00";
		google_color_link = "FE8B00"; google_color_bg = "FFFFFF";
		google_color_text = "000000"; google_color_url = "D9D9D9";
		google_ui_features = "rc:6"; //--></script>
		<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>	<item>
		<title>Problemas con Compiz Fusion y Java (Swing)</title>
		<link>http://www.tecnoretales.com/linux/problemas-con-compiz-fusion-y-java-swing/</link>
		<comments>http://www.tecnoretales.com/linux/problemas-con-compiz-fusion-y-java-swing/#comments</comments>
		<pubDate>Wed, 27 May 2009 09:29:51 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Compiz]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=240</guid>
		<description><![CDATA[Existe una pequeña incompatibilidad entre Compiz Fusion y la librería Swing de Java que provoca que algunas aplicaciones desarrolladas en este lenguaje tengan problemas. Se han detectado, por ejemplo, que aparezca una ventana en blanco al abrir NetBeans o problemas al redimensionar la ventana en jEdit.
Para los que no lo conozcais, Compiz Fusion es un [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Existe una pequeña incompatibilidad entre Compiz Fusion y la librería Swing de Java que provoca que algunas aplicaciones desarrolladas en este lenguaje tengan problemas. Se han detectado, por ejemplo, que aparezca una <strong>ventana en blanco al abrir NetBeans</strong> o <strong>problemas al redimensionar la ventana en jEdit</strong>.</p>
<p>Para los que no lo conozcais, Compiz Fusion es un gestor gráfico que añade multitud de efectos al escritorio de Ubuntu, en mi caso GNOME, como el super conozido efecto &#8220;Cube&#8221; para pasar de un escritorio a otro:</p>
<div id="attachment_241" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-241" title="Cube Effect" src="http://www.tecnoretales.com/wp-content/uploads/2009/05/761097097_806956d065.jpg" alt="Efecto cube de Compiz Fusion" width="500" height="375" /><p class="wp-caption-text">Efecto cube de Compiz Fusion</p></div>
<p>Actualmente el bug está en el lado de Java ya que sus aplicaciones basadas en Swing/AWT no funcionan bien con estos gestores de ventanas. El bug para Compiz está corregido en el <a title="J2SE 6u2" onclick="javascript:pageTracker._trackPageview('/outbound/article/download.java.net');" href="http://download.java.net/jdk6/binaries/" target="_blank">J2SE 6u2</a>.</p>
<p><strong>¿Cómo podemos solventar esta incompatibilidad?</strong></p>
<p>Añadiendo un export en el archivo <em>environment</em> solventaremos todos los problemas derivados de dicha incompatibilidad.</p>
<pre>echo "export AWT_TOOLKIT=MToolkit" | sudo tee -a /etc/environment</pre>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/linux/problemas-con-compiz-fusion-y-java-swing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extraer lineas de un archivo</title>
		<link>http://www.tecnoretales.com/linux/extraer-lineas-de-un-archivo/</link>
		<comments>http://www.tecnoretales.com/linux/extraer-lineas-de-un-archivo/#comments</comments>
		<pubDate>Mon, 04 May 2009 16:59:18 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=51</guid>
		<description><![CDATA[No se si os habreis encontrado nunca con la necesidad de extraer una pequeña parte de un fichero de uno de tamaño descomunal, pero en el día a día en mi trabajo suele pasarme, por ejemplo a la hora de extraer un xml de un log.
El caso está en que los editores gráficos se cuelgan [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>No se si os habreis encontrado nunca con la necesidad de <strong>extraer una pequeña parte de un fichero</strong> de uno de tamaño descomunal, pero en el día a día en mi trabajo suele pasarme, por ejemplo a la hora de extraer un xml de un log.</p>
<p>El caso está en que los <strong>editores gráficos se cuelgan</strong> al manejar tamaños de cientos de megas, y hacer según que tipo de cosas es <strong>incómodo con editores en modo consola</strong> como el <em>vi</em>.<span id="more-51"></span></p>
<p>Os dejo un script bastante tonto pero que es útil. Le pasas la línea de inicio, la línea final y el archivo de texto original, y pinta por pantalla la extracción.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re4">$#</span> -eq <span class="nu0">3</span> <span class="br0">&#93;</span>; <span class="kw1">then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re2">first=</span>$<span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re2">last=</span>$<span class="nu0">2</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re2">file=</span>$<span class="nu0">3</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">head</span> -n <span class="re1">$last</span> <span class="re1">$file</span> | <span class="kw2">tail</span> -n `<span class="kw2">expr</span> <span class="re1">$last</span> &#8211; <span class="re1">$first</span> + <span class="nu0">1</span>`</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Usage: `basename $0` [firstLine] [lastLine] [file]&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">fi</span></div>
</li>
</ol>
</div>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/linux/extraer-lineas-de-un-archivo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Obtener coordenadas de Google Maps</title>
		<link>http://www.tecnoretales.com/programacion/obtener-coordenadas-google-maps/</link>
		<comments>http://www.tecnoretales.com/programacion/obtener-coordenadas-google-maps/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 17:20:12 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=13</guid>
		<description><![CDATA[En el trabajo, me he encontrado con un pequeño problema al necesitar obtener la latitud y longitud en Google Maps, de una gran cantidad de códigos postales.
He elavorado un pequeño script en bash que, dados un código postal y un pais puedes obtener esta información de manera automática. 



#!/bin.bash


&#160;


if &#91; $# -eq 2 &#93;; then


&#160; [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><a href="http://maps.google.com/"><img class="alignleft size-full wp-image-127" title="Google Maps" src="http://www.tecnoretales.com/wp-content/uploads/2009/04/2002584623_1002d54006.jpg" alt="Google Maps" width="164" height="83" /></a>En el trabajo, me he encontrado con un pequeño problema al necesitar obtener la latitud y longitud en <a href="http://maps.google.com/">Google Maps</a>, de una gran cantidad de códigos postales.</p>
<p>He elavorado un pequeño script en bash que, dados un código postal y un pais puedes obtener esta información de manera automática. <span id="more-13"></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re3">#!/bin.bash</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re4">$#</span> -eq <span class="nu0">2</span> <span class="br0">&#93;</span>; <span class="kw1">then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re2">postalcode=</span>$<span class="nu0">1</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re2">country=</span>$<span class="nu0">2</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re2">regex=</span><span class="st0">&quot;.*center:<span class="es0">\{</span>lat:([0-9<span class="es0">\.</span>-]*),lng:([0-9<span class="es0">\.</span>-]*)<span class="es0">\}</span>.*&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re2">html=</span>`curl <span class="st0">&quot;http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;output=js&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=$postalcode+$country&quot;</span>`</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re1">$html</span> =~ <span class="re1">$regex</span> <span class="br0">&#93;</span><span class="br0">&#93;</span>; <span class="kw1">then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">i=</span><span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">n=</span>$<span class="br0">&#123;</span><span class="re3">#BASH_REMATCH<span class="br0">&#91;</span>*<span class="br0">&#93;</span><span class="br0">&#125;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">lat=</span>$<span class="br0">&#123;</span>BASH_REMATCH<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">lon=</span>$<span class="br0">&#123;</span>BASH_REMATCH<span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Latitud: $lat&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Longitud: $lon&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Url: http://maps.google.com/maps?sll=&quot;</span><span class="re1">$lat</span><span class="st0">&quot;,&quot;</span><span class="re1">$lon</span><span class="st0">&quot;&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;z=12&amp;amp;iwloc=A&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">fi</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">shift</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Usage: `basename $0` &nbsp;&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">fi</span></div>
</li>
</ol>
</div>
<p>De este modo, invocando el script de este modo:</p>
<pre>. getMapsCoordinates.sh 08970 spain</pre>
<p>Obtenemos:</p>
<pre>  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  8585    0  8585    0     0  22661      0 --:--:-- --:--:-- --:--:--  101k
<strong>Latitud: 41.365392999999997
Longitud: 2.0542660000000001
Url: http://maps.google.com/maps?sll=41.365392999999997,2.0542660000000001&amp;ie=UTF8&amp;t=h&amp;z=12&amp;iwloc=A</strong></pre>
<p>Espero que os sea de utilidad.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/programacion/obtener-coordenadas-google-maps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

