<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.masquelinux.net/gadgets/Blog/templates/atom.xsl" ?><feed xmlns="http://www.w3.org/2005/Atom">
<link rel="self"  href="http://www.masquelinux.net/data/xml/blog.atom" title="masquelinux.net" />
<title  type="text" >masquelinux.net</title>
	<author>
		<name>Administrator</name>
		<uri>http://www.masquelinux.net</uri>
	</author>
<subtitle  type="text" >masquelinux.net</subtitle>
<id>http://www.masquelinux.net</id>
<generator>JAWS 0.7.4</generator>
<rights  type="text" >2006, masquelinux.net</rights>
<updated>2008-01-12T20:04:10+01:00</updated>
<entry>
	<title  type="text" ><![CDATA[ HOWTO Vim como ide de desarollo web (Intro) ]]></title>
	<link rel="alternate"  type="text/html"  href="http://www.masquelinux.net/index.php/blog/show/HOWTOVimcomoidededesarollowebIntro.html" title="HOWTO Vim como ide de desarollo web (Intro)" />
	<author>
		<name>Victor Guardiola</name>
		<uri>http://www.masquelinux.net/admin.php?gadget=Blog&amp;action=Ajax&amp;object=blogajaxapi&amp;method=autodraft</uri>
	</author>
	<id>http://www.masquelinux.net/index.php/blog/show/HOWTOVimcomoidededesarollowebIntro.html</id>
	<updated>2008-01-12T20:04:10+01:00</updated>
	<published>2007-01-07T13:45:00+01:00</published>
	<summary  type="html" ><![CDATA[ 	<p>Este es el principio de una serie de artÃ­culos de como convertir a VIM en nuestro ide de desarrollo web. Todo empieza en el trabajo que hartos de ver como el Zend Studio y firefox se comÃ­an toda la RAM y cuando tocaban la SWAP nuestro linux se volvÃ­a un caracol, algunos de mis compaÃ±eros empezaron a utilizar VIM como editor y a customizarlo para hacer el trabajo mÃ¡s fÃ¡cil.Pero en este primer artÃ­culo solo darÃ© las instrucciones para instalar vim en gentoo y unas urls utiles para irnos a costumbrando con Vi y con gVim que es el cliente grÃ¡fico que utilizaremos.</p>
	<p>Instalamos lo necesario:
<div class="terminal">
emerge -va app-editors/vim app-editors/vim-core app-editors/gvim
</div>
	<p>Como la versiÃ³n 7 de Vim ya lleva el modulo de auto-correcciÃ³n ortogrÃ¡fica podemos aÃ±adir el diccionario castellano</p>
	<div class="terminal">
echo app-vim/vim-spell-es ~x86 >> /etc/portage/package.keywords<br />
emerge -va app-vim/vim-spell-es
</div>
	<p>y por Ãºltimo por hoy unos cuantos links utiles:</p>
	<p><a href="http://www.vim.org">http://www.vim.org</a> - Pagina oficial de Vim
<a href="http://www.rayninfo.co.uk/vimtips.html">http://www.rayninfo.co.uk/vimtips.html</a> - Best of Vim Tips
<a href="http://en.wikibooks.org/wiki/Learning_vi">http://en.wikibooks.org/wiki/Learning_vi</a> - Learning the vi editor
<a href="http://thomer.com/vi/vi.html">http://thomer.com/vi/vi.html</a> - Vi Lovers
<a href="http://www.masquelinux.net/index.php?photos/album/1/photo/1">http://www.masquelinux.net/index.php?photos/album/1/photo/1</a> - Hoja de trucos
</p>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<p>Este es el principio de una serie de artÃ­culos de como convertir a VIM en nuestro ide de desarrollo web. Todo empieza en el trabajo que hartos de ver como el Zend Studio y firefox se comÃ­an toda la RAM y cuando tocaban la SWAP nuestro linux se volvÃ­a un caracol, algunos de mis compaÃ±eros empezaron a utilizar VIM como editor y a customizarlo para hacer el trabajo mÃ¡s fÃ¡cil.Pero en este primer artÃ­culo solo darÃ© las instrucciones para instalar vim en gentoo y unas urls utiles para irnos a costumbrando con Vi y con gVim que es el cliente grÃ¡fico que utilizaremos.</p>
	<p>Instalamos lo necesario:
<div class="terminal">
emerge -va app-editors/vim app-editors/vim-core app-editors/gvim
</div>
	<p>Como la versiÃ³n 7 de Vim ya lleva el modulo de auto-correcciÃ³n ortogrÃ¡fica podemos aÃ±adir el diccionario castellano</p>
	<div class="terminal">
echo app-vim/vim-spell-es ~x86 >> /etc/portage/package.keywords<br />
emerge -va app-vim/vim-spell-es
</div>
	<p>y por Ãºltimo por hoy unos cuantos links utiles:</p>
	<p><a href="http://www.vim.org">http://www.vim.org</a> - Pagina oficial de Vim
<a href="http://www.rayninfo.co.uk/vimtips.html">http://www.rayninfo.co.uk/vimtips.html</a> - Best of Vim Tips
<a href="http://en.wikibooks.org/wiki/Learning_vi">http://en.wikibooks.org/wiki/Learning_vi</a> - Learning the vi editor
<a href="http://thomer.com/vi/vi.html">http://thomer.com/vi/vi.html</a> - Vi Lovers
<a href="http://www.masquelinux.net/index.php?photos/album/1/photo/1">http://www.masquelinux.net/index.php?photos/album/1/photo/1</a> - Hoja de trucos
</p>
 ]]></content>
		<category scheme="http://www.masquelinux.net/index.php/blog/category/3.html" term="3" label="PHP"/>
		<category scheme="http://www.masquelinux.net/index.php/blog/category/5.html" term="5" label="HowTo"/>
		<category scheme="http://www.masquelinux.net/index.php/blog/category/6.html" term="6" label="VIM"/>
</entry>
<entry>
	<title  type="text" ><![CDATA[ HOWTO Migrar nuestras cuentas de Yahoo y Hotmail a GMail ]]></title>
	<link rel="alternate"  type="text/html"  href="http://www.masquelinux.net/index.php/blog/show/HOWTOMigrarnuestrascuentasdeYahooyHotmailaGMail.html" title="HOWTO Migrar nuestras cuentas de Yahoo y Hotmail a GMail" />
	<author>
		<name>Victor Guardiola</name>
		<uri>http://www.masquelinux.net/admin.php?gadget=Blog&amp;action=Ajax&amp;object=blogajaxapi&amp;method=autodraft</uri>
	</author>
	<id>http://www.masquelinux.net/index.php/blog/show/HOWTOMigrarnuestrascuentasdeYahooyHotmailaGMail.html</id>
	<updated>2008-01-12T20:05:09+01:00</updated>
	<published>2006-12-22T19:48:08+01:00</published>
	<summary  type="html" ><![CDATA[ 	<p>Todos queremos Gmail. Mucho espacio, una interficie bonita, y muy buenas posibilidades de bÃºsqueda.</p>
	<p>En esta guÃ­a vamos a montar servidores de reenvÃ­o para Hotmail y Yahoo Mail, los cuales reenviaran todos los emails recibidos a nuestra cuenta en Gmail (o cualquier otra cuenta) 

<strong>Hotmail</strong>
Para Hotmail usaremos gotmail.
<div class="terminal">
emerge gotmail
</div>
	<p>Gotmail por defecto utiliza ~/.gotmailrc como archivo de configuraciÃ³n.
<div class="code"><div class="bash">
<span style="color: #0000ff;">username=</span><br />
<span style="color: #0000ff;">password=</span><br />
<span style="color: #0000ff;">forward=</span><br />
delete<br />
&#160;</div></div>
	<p>Rellenamos la informaciÃ³n necesaria. gotmail --help Te darÃ¡ mÃ¡s opciones para la configuraciÃ³n. Configura lo como quieras.
Nota: Si no tienes funcionando Sendmail, NecesitarÃ¡s especificar un servidor smtp.</p>
	<p>Antes de ejecutar gotmail, queremos estar seguros de que nuestra cuenta gmail estÃ¡ lista. AÃ±ade un filtro que clasificarÃ¡ todos los archivos con la etiqueta hotmail. QuerrÃ­a tambiÃ©n que vayan a alguna carpeta automÃ¡ticamente, quizÃ¡s solo para la primera vez que se ejecute gotmail. (todos los e-mails que recivas se guardarÃ¡n en la bandeja de entrada.)</p>
	<p>Con todo configurado, ejecuta gotmail. tomarÃ¡ un rato, pero trÃ¡s completarse tendrÃ¡s todos los correos de hotmail en tu cuenta gmail.</p>
	<p><strong>Yahoo Mail</strong>
Para Yahoo Mail, usaremos fetchyahoo.
<div class="terminal">
emerge fetchyahoo
</div>
	<p>La configuraciÃ³n se encuentra en /etc/fetchyahoorc y estÃ¡ bien comentada.</p>
	<p>DeberÃ­amos configurar los mismos filtros que usamos para hotmail antes.</p>
	<p>Funciona como gotmail.</p>
	<p>Programarlo para que se ejecute automÃ¡ticamente</p>
	<p>Funciona, pero ejecutarlo cada vez que queramos pasar los mensajes es engorroso. Â¿Como podemos configurarlo para que estÃ¡ enviando continuamente los e-mails?</p>
	<p>AquÃ­ tienes dos soluciones.</p>
	<p><strong>Configurarlo con cron</strong>
Facil y efectivo. Configuralo en el fichero cron.</p>
	<p><strong>ConfigurÃ¡ndolo como servicio o demonio (daemon)</strong>
En lugar de cron, podemos configurarlo como servicio. Ventajas: Facil configuraciÃ³n, y puede pararse tan facilmente como ejecutarse.
Estoy seguro de que debe haber una soluciÃ³n mejor, pero esta es la Ãºnica que se me ocurre.
Requiere: at (el demonio del calendario)
.gotmailrc debe moverse a /etc/gotmailrc
<div class="code"><div class="bash">
<span style="color: #808080; font-style: italic;">#!/sbin/runscript</span><br />
<span style="color: #808080; font-style: italic;"># Copyright 1999-2004 Gentoo Foundation</span><br />
<span style="color: #808080; font-style: italic;"># Distributed under the terms of the GNU General Public License v2</span><br />
<span style="color: #808080; font-style: italic;"># $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/files/postfix.rc6.2.2.9,v1.1 2006/03/07&#160; &#160; &#160;21:07:20 ferdy Exp $</span></p>
	<p><span style="color: #0000ff;">opts=</span><span style="color: #ff0000;">"${opts} reload"</span></p>
	<p>depend<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
use sendmail net atd<br />
<span style="color: #66cc66;">&#125;</span></p>
	<p>start<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
ebegin <span style="color: #ff0000;">"Iniciando webmaild"</span><br />
/usr/<span style="color: #000066;">local</span>/sbin/webmaild &amp;&gt;/dev/null &amp;<br />
eend $?<br />
<span style="color: #66cc66;">&#125;</span></p>
	<p>stop<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
ebegin <span style="color: #ff0000;">"Parando webmaild"</span><br />
killall webmaild<br />
eend $?<br />
<span style="color: #66cc66;">&#125;</span></p>
	<p>reload<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
ebegin <span style="color: #ff0000;">"Recargando webmaild"</span><br />
killall webmaild<br />
/usr/<span style="color: #000066;">local</span>/sbin/webmaild &amp;&gt;/dev/null &amp;<br />
eend $?<br />
<span style="color: #66cc66;">&#125;</span><br />
&#160;</div></div>
	<p>Archivo: /usr/local/sbin/webmaild
<div class="code"><div class="bash">
<span style="color: #808080; font-style: italic;">#!/bin/bash</span><br />
gotmail -c /etc/gotmailrc<br />
fetchyahoo &amp;&gt; /dev/null</p>
	<p>sleep 30m<br />
/usr/<span style="color: #000066;">local</span>/sbin/webmaild &amp;&gt; /dev/null &amp;<br />
&#160;</div></div>
	<p>No es la mejor soluciÃ³n, pero funciona. Ahora podemos ejecutar webmaild como un servicio, y el e-mail serÃ¡ copiado cada 30 minutos</p>
	<p>Una alternativa al script previo: /ruta/a/webmaild.sh
<div class="code"><div class="bash">
<span style="color: #808080; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#91;</span> <span style="color: #cc66cc;">1</span> == <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#93;</span>; <span style="color: #b1b100;">do</span><br />
gotmail -c /ruta/a/gotmailrc &amp;&gt; /dev/null<br />
fetchyahoo &amp;&gt; /dev/null<br />
<span style="color: #808080; font-style: italic;"># aÃ±ade a todos los programas como el anterior &amp;&gt; /dev/null, para que su</span><br />
<span style="color: #808080; font-style: italic;"># salida (de informaciÃ³n) vaya a /dev/null en lugar de a la pantalla</span><br />
sleep 30m<br />
<span style="color: #b1b100;">done</span><br />
&#160;</div></div>
	<p>BÃ¡sicamente se ejecuta en un bucle infinito.</p>
	<p>MatÃ¡ndolo o haciÃ©ndolo terminar: mata.el.servicio.sh
<div class="code"><div class="bash">
<span style="color: #000066;">kill</span> `ps aux | grep webmaild.sh | awk <span style="color: #ff0000;">'{ print $2 }'</span>`<br />
&#160;</div></div>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<p>Todos queremos Gmail. Mucho espacio, una interficie bonita, y muy buenas posibilidades de bÃºsqueda.</p>
	<p>En esta guÃ­a vamos a montar servidores de reenvÃ­o para Hotmail y Yahoo Mail, los cuales reenviaran todos los emails recibidos a nuestra cuenta en Gmail (o cualquier otra cuenta) 

<strong>Hotmail</strong>
Para Hotmail usaremos gotmail.
<div class="terminal">
emerge gotmail
</div>
	<p>Gotmail por defecto utiliza ~/.gotmailrc como archivo de configuraciÃ³n.
<div class="code"><div class="bash">
<span style="color: #0000ff;">username=</span><br />
<span style="color: #0000ff;">password=</span><br />
<span style="color: #0000ff;">forward=</span><br />
delete<br />
&#160;</div></div>
	<p>Rellenamos la informaciÃ³n necesaria. gotmail --help Te darÃ¡ mÃ¡s opciones para la configuraciÃ³n. Configura lo como quieras.
Nota: Si no tienes funcionando Sendmail, NecesitarÃ¡s especificar un servidor smtp.</p>
	<p>Antes de ejecutar gotmail, queremos estar seguros de que nuestra cuenta gmail estÃ¡ lista. AÃ±ade un filtro que clasificarÃ¡ todos los archivos con la etiqueta hotmail. QuerrÃ­a tambiÃ©n que vayan a alguna carpeta automÃ¡ticamente, quizÃ¡s solo para la primera vez que se ejecute gotmail. (todos los e-mails que recivas se guardarÃ¡n en la bandeja de entrada.)</p>
	<p>Con todo configurado, ejecuta gotmail. tomarÃ¡ un rato, pero trÃ¡s completarse tendrÃ¡s todos los correos de hotmail en tu cuenta gmail.</p>
	<p><strong>Yahoo Mail</strong>
Para Yahoo Mail, usaremos fetchyahoo.
<div class="terminal">
emerge fetchyahoo
</div>
	<p>La configuraciÃ³n se encuentra en /etc/fetchyahoorc y estÃ¡ bien comentada.</p>
	<p>DeberÃ­amos configurar los mismos filtros que usamos para hotmail antes.</p>
	<p>Funciona como gotmail.</p>
	<p>Programarlo para que se ejecute automÃ¡ticamente</p>
	<p>Funciona, pero ejecutarlo cada vez que queramos pasar los mensajes es engorroso. Â¿Como podemos configurarlo para que estÃ¡ enviando continuamente los e-mails?</p>
	<p>AquÃ­ tienes dos soluciones.</p>
	<p><strong>Configurarlo con cron</strong>
Facil y efectivo. Configuralo en el fichero cron.</p>
	<p><strong>ConfigurÃ¡ndolo como servicio o demonio (daemon)</strong>
En lugar de cron, podemos configurarlo como servicio. Ventajas: Facil configuraciÃ³n, y puede pararse tan facilmente como ejecutarse.
Estoy seguro de que debe haber una soluciÃ³n mejor, pero esta es la Ãºnica que se me ocurre.
Requiere: at (el demonio del calendario)
.gotmailrc debe moverse a /etc/gotmailrc
<div class="code"><div class="bash">
<span style="color: #808080; font-style: italic;">#!/sbin/runscript</span><br />
<span style="color: #808080; font-style: italic;"># Copyright 1999-2004 Gentoo Foundation</span><br />
<span style="color: #808080; font-style: italic;"># Distributed under the terms of the GNU General Public License v2</span><br />
<span style="color: #808080; font-style: italic;"># $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/files/postfix.rc6.2.2.9,v1.1 2006/03/07&#160; &#160; &#160;21:07:20 ferdy Exp $</span></p>
	<p><span style="color: #0000ff;">opts=</span><span style="color: #ff0000;">"${opts} reload"</span></p>
	<p>depend<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
use sendmail net atd<br />
<span style="color: #66cc66;">&#125;</span></p>
	<p>start<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
ebegin <span style="color: #ff0000;">"Iniciando webmaild"</span><br />
/usr/<span style="color: #000066;">local</span>/sbin/webmaild &amp;&gt;/dev/null &amp;<br />
eend $?<br />
<span style="color: #66cc66;">&#125;</span></p>
	<p>stop<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
ebegin <span style="color: #ff0000;">"Parando webmaild"</span><br />
killall webmaild<br />
eend $?<br />
<span style="color: #66cc66;">&#125;</span></p>
	<p>reload<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
ebegin <span style="color: #ff0000;">"Recargando webmaild"</span><br />
killall webmaild<br />
/usr/<span style="color: #000066;">local</span>/sbin/webmaild &amp;&gt;/dev/null &amp;<br />
eend $?<br />
<span style="color: #66cc66;">&#125;</span><br />
&#160;</div></div>
	<p>Archivo: /usr/local/sbin/webmaild
<div class="code"><div class="bash">
<span style="color: #808080; font-style: italic;">#!/bin/bash</span><br />
gotmail -c /etc/gotmailrc<br />
fetchyahoo &amp;&gt; /dev/null</p>
	<p>sleep 30m<br />
/usr/<span style="color: #000066;">local</span>/sbin/webmaild &amp;&gt; /dev/null &amp;<br />
&#160;</div></div>
	<p>No es la mejor soluciÃ³n, pero funciona. Ahora podemos ejecutar webmaild como un servicio, y el e-mail serÃ¡ copiado cada 30 minutos</p>
	<p>Una alternativa al script previo: /ruta/a/webmaild.sh
<div class="code"><div class="bash">
<span style="color: #808080; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#91;</span> <span style="color: #cc66cc;">1</span> == <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#93;</span>; <span style="color: #b1b100;">do</span><br />
gotmail -c /ruta/a/gotmailrc &amp;&gt; /dev/null<br />
fetchyahoo &amp;&gt; /dev/null<br />
<span style="color: #808080; font-style: italic;"># aÃ±ade a todos los programas como el anterior &amp;&gt; /dev/null, para que su</span><br />
<span style="color: #808080; font-style: italic;"># salida (de informaciÃ³n) vaya a /dev/null en lugar de a la pantalla</span><br />
sleep 30m<br />
<span style="color: #b1b100;">done</span><br />
&#160;</div></div>
	<p>BÃ¡sicamente se ejecuta en un bucle infinito.</p>
	<p>MatÃ¡ndolo o haciÃ©ndolo terminar: mata.el.servicio.sh
<div class="code"><div class="bash">
<span style="color: #000066;">kill</span> `ps aux | grep webmaild.sh | awk <span style="color: #ff0000;">'{ print $2 }'</span>`<br />
&#160;</div></div>
 ]]></content>
		<category scheme="http://www.masquelinux.net/index.php/blog/category/4.html" term="4" label="Gentoo"/>
		<category scheme="http://www.masquelinux.net/index.php/blog/category/5.html" term="5" label="HowTo"/>
</entry>
<entry>
	<title  type="text" ><![CDATA[ TIP gmail-notify ]]></title>
	<link rel="alternate"  type="text/html"  href="http://www.masquelinux.net/index.php/blog/show/TIPgmailnotify.html" title="TIP gmail-notify" />
	<author>
		<name>Victor Guardiola</name>
		<uri>http://www.masquelinux.net/admin.php?gadget=Blog&amp;action=Ajax&amp;object=blogajaxapi&amp;method=autodraft</uri>
	</author>
	<id>http://www.masquelinux.net/index.php/blog/show/TIPgmailnotify.html</id>
	<updated>2008-01-12T20:14:00+01:00</updated>
	<published>2006-12-15T16:09:05+01:00</published>
	<summary  type="html" ><![CDATA[ 	<p>
<strong>IntroducciÃ³n</strong>
</p>
<p>
Este artÃ­culo describe como aÃ±adir el icono de notificaciÃ³n de Gmail en la bandeja del sitema(system tray).
</p>
<p>
<strong>Prerequisitos</strong>
1) (Opcionall) Puedes instalar el overlay sunrise, pero no es necesario. mÃ¡s informaciÃ³n en <a class="new" href="/index.php?title=Portage_Overlay_Listing&#038;action=edit" title="Portage Overlay Listing">Portage_Overlay_Listing</a>

2) Crea en tu overlay la categoria net-mail/gmail-notify
<div class="terminal">
cd /usr/local/portage/<br />
mkdir -p net-mail/gmail-notify<br />
cd net-mail/gmail-notify
</div>
<p>
3) crea el fichero gmail-notify-1.6.1-r1.ebuild con el siguiente contenido
<div class="code"><div class="bash">
inherit python eutils<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #0000ff;">DESCRIPTION=</span><span style="color: #ff0000;">"Gmail Notifier is a Linux alternative for the notifier program rele<br />
ased by Google"</span><br />
<span style="color: #0000ff;">HOMEPAGE=</span><span style="color: #ff0000;">"http://gmail-notify.sourceforge.net"</span><br />
<span style="color: #0000ff;">SRC_URI=</span><span style="color: #ff0000;">"mirror://sourceforge/${PN}/${P}.tar.gz"</span><br />
<span style="color: #0000ff;">LICENSE=</span><span style="color: #ff0000;">"GPL-2"</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #0000ff;">SLOT=</span><span style="color: #ff0000;">"0"</span><br />
<span style="color: #0000ff;">KEYWORDS=</span><span style="color: #ff0000;">"~x86"</span><br />
<span style="color: #0000ff;">IUSE=</span><span style="color: #ff0000;">""</span><br />
<span style="color: #0000ff;">RESTRICT=</span><span style="color: #ff0000;">"strip"</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #0000ff;">RDEPEND=</span><span style="color: #ff0000;">"virtual/python<br />
&gt;=dev-python/pygtk-2.0<br />
&gt;=x11-libs/gtk+-2.4"</span><br />
<span style="color: #0000ff;">DEPEND=</span><span style="color: #ff0000;">"${RDEPEND}"</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #0000ff;">S=</span><span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>WORKDIR<span style="color: #66cc66;">&#125;</span></span>/<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PN<span style="color: #66cc66;">&#125;</span></span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
src_compile<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
epatch <span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>FILESDIR<span style="color: #66cc66;">&#125;</span></span>/notifier-home.patch<br />
<span style="color: #66cc66;">&#125;</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
src_install<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
python_version<br />
<span style="color: #0000ff;">INST_DIR=</span>/usr/lib/python<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PYVER<span style="color: #66cc66;">&#125;</span></span>/site-packages/<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PN<span style="color: #66cc66;">&#125;</span></span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #808080; font-style: italic;">#Install docs</span><br />
dodoc README notifier.conf.sample<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #808080; font-style: italic;">#Install all python files into site-packages</span><br />
insinto <span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>INST_DIR<span style="color: #66cc66;">&#125;</span></span><br />
doins *.py *.jpg *.png langs.xml pytrayicon.so<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #808080; font-style: italic;">#Install a script in /usr/bin</span><br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"#!/bin/bash"</span> &gt; gmail-notify<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"export NOTIFIER_HOME=${INST_DIR}"</span> &gt;&gt; gmail-notify<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"exec /usr/bin/python ${INST_DIR}/notifier.py <span style="color: #000099; font-weight: bold;">\"</span><span style="color: #000099; font-weight: bold;">\$</span>1<span style="color: #000099; font-weight: bold;">\"</span>"</span> &gt;&gt; gmail-not<br />
ify<br />
dobin gmail-notify<br />
<span style="color: #808080; font-style: italic;">#make_wrapper gmail-notify &quot;/usr/bin/python ${INST_DIR}/notifier.py&quot;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
pkg_postinst<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
python_version<br />
python_mod_optimize /usr/lib/python<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PYVER<span style="color: #66cc66;">&#125;</span></span>/site-packages/<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PN<span style="color: #66cc66;">&#125;</span></span><br />
elog <span style="color: #ff0000;">"Run gmail-notify to start the program"</span><br />
elog <span style="color: #ff0000;">""</span><br />
elog <span style="color: #ff0000;">"Warning: if you check the 'save username and password' option"</span><br />
elog <span style="color: #ff0000;">"your password will be stored in plaintext in ~/.notifier.conf"</span><br />
elog <span style="color: #ff0000;">"with world-readable permissions. If this concerns you, do not"</span><br />
elog <span style="color: #ff0000;">"check the 'save username and password' option."</span><br />
<span style="color: #66cc66;">&#125;</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
pkg_postrm<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
python_version<br />
python_mod_cleanup /usr/lib/python<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PYVER<span style="color: #66cc66;">&#125;</span></span>/site-packages/<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PN<span style="color: #66cc66;">&#125;</span></span><br />
<span style="color: #66cc66;">&#125;</span><br />
&#160;</div></div>
4) crea el directorio files:
<div class="terminal">
mkdir files
</div>
<p>
Y el fichero llamado files/notifier-home.patch con el siguiente contenido:
</p>
<div class="code"><div class="bash">
diff -ur orig/GmailConfig.py src/GmailConfig.py<br />
--- orig/GmailConfig.py <span style="color: #cc66cc;">2005</span>-<span style="color: #cc66cc;">09</span>-<span style="color: #cc66cc;">25</span> <span style="color: #cc66cc;">20</span>:<span style="color: #cc66cc;">12</span>:<span style="color: #cc66cc;">11</span>.<span style="color: #cc66cc;">000000000</span> +<span style="color: #cc66cc;">0300</span><br />
+++ src/GmailConfig.py&#160; <span style="color: #cc66cc;">2006</span>-<span style="color: #cc66cc;">09</span>-<span style="color: #cc66cc;">18</span> <span style="color: #cc66cc;">17</span>:<span style="color: #cc66cc;">20</span>:<span style="color: #cc66cc;">07</span>.<span style="color: #cc66cc;">000000000</span> +<span style="color: #cc66cc;">0300</span><br />
@@ -<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">16</span> +<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">20</span> @@<br />
<span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span><br />
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span><br />
+import sys<br />
+import os<br />
import pygtk<br />
pygtk.require<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'2.0'</span><span style="color: #66cc66;">&#41;</span><br />
-import os<br />
import gtk<br />
import ConfigParser<br />
import gmailatom<br />
import xmllangs<br />
-import sys<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
-<span style="color: #0000ff;">LANGSXML_PATH=</span>sys.path<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">"/langs.xml"</span><br />
-<span style="color: #0000ff;">ICON_PATH=</span>sys.path<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">"/gmail-notify-icon.png"</span><br />
+NOTIFIER_HOME = os.getenv<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"NOTIFIER_HOME"</span><span style="color: #66cc66;">&#41;</span><br />
+<span style="color: #b1b100;">if</span> not NOTIFIER_HOME:<br />
+&#160; &#160; &#160; &#160;print <span style="color: #ff0000;">"Environment variable NOTIFIER_HOME not set"</span><br />
+&#160; &#160; &#160; &#160;sys.<span style="color: #000066;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><br />
+LANGSXML_PATH = NOTIFIER_HOME + <span style="color: #ff0000;">"/langs.xml"</span><br />
+ICON_PATH = NOTIFIER_HOME + <span style="color: #ff0000;">"/gmail-notify-icon.png"</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
class GmailConfigWindow:<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
diff -ur orig/notifier.py src/notifier.py<br />
--- orig/notifier.py&#160; &#160; <span style="color: #cc66cc;">2005</span>-<span style="color: #cc66cc;">09</span>-<span style="color: #cc66cc;">25</span> <span style="color: #cc66cc;">20</span>:<span style="color: #cc66cc;">12</span>:<span style="color: #cc66cc;">11</span>.<span style="color: #cc66cc;">000000000</span> +<span style="color: #cc66cc;">0300</span><br />
+++ src/notifier.py&#160; &#160; &#160;<span style="color: #cc66cc;">2006</span>-<span style="color: #cc66cc;">09</span>-<span style="color: #cc66cc;">18</span> <span style="color: #cc66cc;">17</span>:<span style="color: #cc66cc;">20</span>:<span style="color: #cc66cc;">02</span>.<span style="color: #cc66cc;">000000000</span> +<span style="color: #cc66cc;">0300</span><br />
@@ -<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">13</span> +<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">13</span> @@<br />
<span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span><br />
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span><br />
<span style="color: #808080; font-style: italic;"># Uploaded by juan_grande 2005/02/24 18:38 UTC</span><br />
+import sys<br />
+import os<br />
import pygtk<br />
pygtk.require<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'2.0'</span><span style="color: #66cc66;">&#41;</span><br />
import gtk<br />
import <span style="color: #b1b100;">time</span><br />
-import os<br />
import pytrayicon<br />
-import sys<br />
import warnings<br />
import ConfigParser<br />
import xmllangs<br />
@@ -<span style="color: #cc66cc;">15</span>,<span style="color: #cc66cc;">9</span> +<span style="color: #cc66cc;">15</span>,<span style="color: #cc66cc;">13</span> @@<br />
import GmailPopupMenu<br />
import gmailatom<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
-<span style="color: #0000ff;">BKG_PATH=</span>sys.path<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">"/background.jpg"</span><br />
-<span style="color: #0000ff;">ICON_PATH=</span>sys.path<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">"/icon.png"</span><br />
-<span style="color: #0000ff;">ICON2_PATH=</span>sys.path<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">"/icon2.png"</span><br />
+NOTIFIER_HOME = os.getenv<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"NOTIFIER_HOME"</span><span style="color: #66cc66;">&#41;</span><br />
+<span style="color: #b1b100;">if</span> not NOTIFIER_HOME:<br />
+&#160; &#160; &#160; &#160;print <span style="color: #ff0000;">"Environment variable NOTIFIER_HOME not set"</span><br />
+&#160; &#160; &#160; &#160;sys.<span style="color: #000066;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><br />
+BKG_PATH = NOTIFIER_HOME + <span style="color: #ff0000;">"/background.jpg"</span><br />
+ICON_PATH = NOTIFIER_HOME + <span style="color: #ff0000;">"/icon.png"</span><br />
+ICON2_PATH = NOTIFIER_HOME + <span style="color: #ff0000;">"/icon2.png"</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
def removetags<span style="color: #66cc66;">&#40;</span>text<span style="color: #66cc66;">&#41;</span>:<br />
<span style="color: #0000ff;">raw=</span>text.split<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"&lt;strong&gt;"</span><span style="color: #66cc66;">&#41;</span><br />
&#160;</div></div></strong>
</p>
<p>
<strong>	</strong><strong>5) haz el digest
<div class="terminal">
ebuild gmail-notify-1.6.1-r1.ebuild digest
</div></strong>
</p>
<p>
<strong>	</strong><strong><strong>InstalacÃ³n</strong></strong>
</p>
<p>
<strong>	</strong><strong>La instalaciÃ³n es simple y es como lo habitual. La unica cosa que necessitas es unmask el ebbuild de gmail-notify</strong>
</p>
<p>
<strong>	</strong><strong><div class="terminal">
echo "~net-mail/gmail-notify-1.6.1 ~x86" >> /etc/portage/package.keywords<br />
emerge -av gmail-notify
</div></strong>
</p>
<p>
<strong>	</strong><strong><strong>Links</strong>
<a href="http://gmail-notify.sourceforge.net/">http://gmail-notify.sourceforge.net/</a></strong>
</p>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<p>
<strong>IntroducciÃ³n</strong>
</p>
<p>
Este artÃ­culo describe como aÃ±adir el icono de notificaciÃ³n de Gmail en la bandeja del sitema(system tray).
</p>
<p>
<strong>Prerequisitos</strong>
1) (Opcionall) Puedes instalar el overlay sunrise, pero no es necesario. mÃ¡s informaciÃ³n en <a class="new" href="/index.php?title=Portage_Overlay_Listing&#038;action=edit" title="Portage Overlay Listing">Portage_Overlay_Listing</a>

2) Crea en tu overlay la categoria net-mail/gmail-notify
<div class="terminal">
cd /usr/local/portage/<br />
mkdir -p net-mail/gmail-notify<br />
cd net-mail/gmail-notify
</div>
<p>
3) crea el fichero gmail-notify-1.6.1-r1.ebuild con el siguiente contenido
<div class="code"><div class="bash">
inherit python eutils<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #0000ff;">DESCRIPTION=</span><span style="color: #ff0000;">"Gmail Notifier is a Linux alternative for the notifier program rele<br />
ased by Google"</span><br />
<span style="color: #0000ff;">HOMEPAGE=</span><span style="color: #ff0000;">"http://gmail-notify.sourceforge.net"</span><br />
<span style="color: #0000ff;">SRC_URI=</span><span style="color: #ff0000;">"mirror://sourceforge/${PN}/${P}.tar.gz"</span><br />
<span style="color: #0000ff;">LICENSE=</span><span style="color: #ff0000;">"GPL-2"</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #0000ff;">SLOT=</span><span style="color: #ff0000;">"0"</span><br />
<span style="color: #0000ff;">KEYWORDS=</span><span style="color: #ff0000;">"~x86"</span><br />
<span style="color: #0000ff;">IUSE=</span><span style="color: #ff0000;">""</span><br />
<span style="color: #0000ff;">RESTRICT=</span><span style="color: #ff0000;">"strip"</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #0000ff;">RDEPEND=</span><span style="color: #ff0000;">"virtual/python<br />
&gt;=dev-python/pygtk-2.0<br />
&gt;=x11-libs/gtk+-2.4"</span><br />
<span style="color: #0000ff;">DEPEND=</span><span style="color: #ff0000;">"${RDEPEND}"</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #0000ff;">S=</span><span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>WORKDIR<span style="color: #66cc66;">&#125;</span></span>/<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PN<span style="color: #66cc66;">&#125;</span></span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
src_compile<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
epatch <span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>FILESDIR<span style="color: #66cc66;">&#125;</span></span>/notifier-home.patch<br />
<span style="color: #66cc66;">&#125;</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
src_install<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
python_version<br />
<span style="color: #0000ff;">INST_DIR=</span>/usr/lib/python<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PYVER<span style="color: #66cc66;">&#125;</span></span>/site-packages/<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PN<span style="color: #66cc66;">&#125;</span></span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #808080; font-style: italic;">#Install docs</span><br />
dodoc README notifier.conf.sample<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #808080; font-style: italic;">#Install all python files into site-packages</span><br />
insinto <span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>INST_DIR<span style="color: #66cc66;">&#125;</span></span><br />
doins *.py *.jpg *.png langs.xml pytrayicon.so<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
<span style="color: #808080; font-style: italic;">#Install a script in /usr/bin</span><br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"#!/bin/bash"</span> &gt; gmail-notify<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"export NOTIFIER_HOME=${INST_DIR}"</span> &gt;&gt; gmail-notify<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"exec /usr/bin/python ${INST_DIR}/notifier.py <span style="color: #000099; font-weight: bold;">\"</span><span style="color: #000099; font-weight: bold;">\$</span>1<span style="color: #000099; font-weight: bold;">\"</span>"</span> &gt;&gt; gmail-not<br />
ify<br />
dobin gmail-notify<br />
<span style="color: #808080; font-style: italic;">#make_wrapper gmail-notify &quot;/usr/bin/python ${INST_DIR}/notifier.py&quot;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
pkg_postinst<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
python_version<br />
python_mod_optimize /usr/lib/python<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PYVER<span style="color: #66cc66;">&#125;</span></span>/site-packages/<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PN<span style="color: #66cc66;">&#125;</span></span><br />
elog <span style="color: #ff0000;">"Run gmail-notify to start the program"</span><br />
elog <span style="color: #ff0000;">""</span><br />
elog <span style="color: #ff0000;">"Warning: if you check the 'save username and password' option"</span><br />
elog <span style="color: #ff0000;">"your password will be stored in plaintext in ~/.notifier.conf"</span><br />
elog <span style="color: #ff0000;">"with world-readable permissions. If this concerns you, do not"</span><br />
elog <span style="color: #ff0000;">"check the 'save username and password' option."</span><br />
<span style="color: #66cc66;">&#125;</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
pkg_postrm<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
python_version<br />
python_mod_cleanup /usr/lib/python<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PYVER<span style="color: #66cc66;">&#125;</span></span>/site-packages/<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>PN<span style="color: #66cc66;">&#125;</span></span><br />
<span style="color: #66cc66;">&#125;</span><br />
&#160;</div></div>
4) crea el directorio files:
<div class="terminal">
mkdir files
</div>
<p>
Y el fichero llamado files/notifier-home.patch con el siguiente contenido:
</p>
<div class="code"><div class="bash">
diff -ur orig/GmailConfig.py src/GmailConfig.py<br />
--- orig/GmailConfig.py <span style="color: #cc66cc;">2005</span>-<span style="color: #cc66cc;">09</span>-<span style="color: #cc66cc;">25</span> <span style="color: #cc66cc;">20</span>:<span style="color: #cc66cc;">12</span>:<span style="color: #cc66cc;">11</span>.<span style="color: #cc66cc;">000000000</span> +<span style="color: #cc66cc;">0300</span><br />
+++ src/GmailConfig.py&#160; <span style="color: #cc66cc;">2006</span>-<span style="color: #cc66cc;">09</span>-<span style="color: #cc66cc;">18</span> <span style="color: #cc66cc;">17</span>:<span style="color: #cc66cc;">20</span>:<span style="color: #cc66cc;">07</span>.<span style="color: #cc66cc;">000000000</span> +<span style="color: #cc66cc;">0300</span><br />
@@ -<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">16</span> +<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">20</span> @@<br />
<span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span><br />
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span><br />
+import sys<br />
+import os<br />
import pygtk<br />
pygtk.require<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'2.0'</span><span style="color: #66cc66;">&#41;</span><br />
-import os<br />
import gtk<br />
import ConfigParser<br />
import gmailatom<br />
import xmllangs<br />
-import sys<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
-<span style="color: #0000ff;">LANGSXML_PATH=</span>sys.path<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">"/langs.xml"</span><br />
-<span style="color: #0000ff;">ICON_PATH=</span>sys.path<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">"/gmail-notify-icon.png"</span><br />
+NOTIFIER_HOME = os.getenv<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"NOTIFIER_HOME"</span><span style="color: #66cc66;">&#41;</span><br />
+<span style="color: #b1b100;">if</span> not NOTIFIER_HOME:<br />
+&#160; &#160; &#160; &#160;print <span style="color: #ff0000;">"Environment variable NOTIFIER_HOME not set"</span><br />
+&#160; &#160; &#160; &#160;sys.<span style="color: #000066;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><br />
+LANGSXML_PATH = NOTIFIER_HOME + <span style="color: #ff0000;">"/langs.xml"</span><br />
+ICON_PATH = NOTIFIER_HOME + <span style="color: #ff0000;">"/gmail-notify-icon.png"</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
class GmailConfigWindow:<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
diff -ur orig/notifier.py src/notifier.py<br />
--- orig/notifier.py&#160; &#160; <span style="color: #cc66cc;">2005</span>-<span style="color: #cc66cc;">09</span>-<span style="color: #cc66cc;">25</span> <span style="color: #cc66cc;">20</span>:<span style="color: #cc66cc;">12</span>:<span style="color: #cc66cc;">11</span>.<span style="color: #cc66cc;">000000000</span> +<span style="color: #cc66cc;">0300</span><br />
+++ src/notifier.py&#160; &#160; &#160;<span style="color: #cc66cc;">2006</span>-<span style="color: #cc66cc;">09</span>-<span style="color: #cc66cc;">18</span> <span style="color: #cc66cc;">17</span>:<span style="color: #cc66cc;">20</span>:<span style="color: #cc66cc;">02</span>.<span style="color: #cc66cc;">000000000</span> +<span style="color: #cc66cc;">0300</span><br />
@@ -<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">13</span> +<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">13</span> @@<br />
<span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span><br />
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span><br />
<span style="color: #808080; font-style: italic;"># Uploaded by juan_grande 2005/02/24 18:38 UTC</span><br />
+import sys<br />
+import os<br />
import pygtk<br />
pygtk.require<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'2.0'</span><span style="color: #66cc66;">&#41;</span><br />
import gtk<br />
import <span style="color: #b1b100;">time</span><br />
-import os<br />
import pytrayicon<br />
-import sys<br />
import warnings<br />
import ConfigParser<br />
import xmllangs<br />
@@ -<span style="color: #cc66cc;">15</span>,<span style="color: #cc66cc;">9</span> +<span style="color: #cc66cc;">15</span>,<span style="color: #cc66cc;">13</span> @@<br />
import GmailPopupMenu<br />
import gmailatom<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
-<span style="color: #0000ff;">BKG_PATH=</span>sys.path<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">"/background.jpg"</span><br />
-<span style="color: #0000ff;">ICON_PATH=</span>sys.path<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">"/icon.png"</span><br />
-<span style="color: #0000ff;">ICON2_PATH=</span>sys.path<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>+<span style="color: #ff0000;">"/icon2.png"</span><br />
+NOTIFIER_HOME = os.getenv<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"NOTIFIER_HOME"</span><span style="color: #66cc66;">&#41;</span><br />
+<span style="color: #b1b100;">if</span> not NOTIFIER_HOME:<br />
+&#160; &#160; &#160; &#160;print <span style="color: #ff0000;">"Environment variable NOTIFIER_HOME not set"</span><br />
+&#160; &#160; &#160; &#160;sys.<span style="color: #000066;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><br />
+BKG_PATH = NOTIFIER_HOME + <span style="color: #ff0000;">"/background.jpg"</span><br />
+ICON_PATH = NOTIFIER_HOME + <span style="color: #ff0000;">"/icon.png"</span><br />
+ICON2_PATH = NOTIFIER_HOME + <span style="color: #ff0000;">"/icon2.png"</span><br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
def removetags<span style="color: #66cc66;">&#40;</span>text<span style="color: #66cc66;">&#41;</span>:<br />
<span style="color: #0000ff;">raw=</span>text.split<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"&lt;strong&gt;"</span><span style="color: #66cc66;">&#41;</span><br />
&#160;</div></div></strong>
</p>
<p>
<strong>	</strong><strong>5) haz el digest
<div class="terminal">
ebuild gmail-notify-1.6.1-r1.ebuild digest
</div></strong>
</p>
<p>
<strong>	</strong><strong><strong>InstalacÃ³n</strong></strong>
</p>
<p>
<strong>	</strong><strong>La instalaciÃ³n es simple y es como lo habitual. La unica cosa que necessitas es unmask el ebbuild de gmail-notify</strong>
</p>
<p>
<strong>	</strong><strong><div class="terminal">
echo "~net-mail/gmail-notify-1.6.1 ~x86" >> /etc/portage/package.keywords<br />
emerge -av gmail-notify
</div></strong>
</p>
<p>
<strong>	</strong><strong><strong>Links</strong>
<a href="http://gmail-notify.sourceforge.net/">http://gmail-notify.sourceforge.net/</a></strong>
</p>
 ]]></content>
		<category scheme="http://www.masquelinux.net/index.php/blog/category/4.html" term="4" label="Gentoo"/>
		<category scheme="http://www.masquelinux.net/index.php/blog/category/5.html" term="5" label="HowTo"/>
</entry>
<entry>
	<title  type="text" ><![CDATA[ Ortofoto de Barcelona a resoluciÃ³n 22K x 20K pixeles (VersiÃ³n Bash) ]]></title>
	<link rel="alternate"  type="text/html"  href="http://www.masquelinux.net/index.php/blog/show/ortofotodebarcelonaaresolucion22kx20kpixelesVersionBash.html" title="Ortofoto de Barcelona a resoluciÃ³n 22K x 20K pixeles (VersiÃ³n Bash)" />
	<author>
		<name>Victor Guardiola</name>
		<uri>http://www.masquelinux.net/admin.php?gadget=Blog&amp;action=Ajax&amp;object=blogajaxapi&amp;method=autodraft</uri>
	</author>
	<id>http://www.masquelinux.net/index.php/blog/show/ortofotodebarcelonaaresolucion22kx20kpixelesVersionBash.html</id>
	<updated>2008-01-12T20:05:39+01:00</updated>
	<published>2006-12-15T01:44:43+01:00</published>
	<summary  type="html" ><![CDATA[ 	<p>Hace unos dÃ­as mi compaÃ±ero de trabajo <a href="http://www.syntaxerror.es/">Xavi</a> publico un HOWTO de como hacer una orto foto con <a href="index.php?gadget=Glossary&amp;action=ViewTerm&amp;term=PHP"><acronym title="PHP es un lenguaje de programaciÃ³n usado generalmente para la creaciÃ³n de contenido para sitios web. PHP es un acrÃ³nimo recurrente que significa "PHP Hypertext Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creaciÃ³n de aplicaciones para servidores, o creaciÃ³n de contenido dinÃ¡mico para sitios web. Ã?ltimamente tambiÃ©n para la creaciÃ³n de otro tipo de programas incluyendo aplicaciones con interfaz grÃ¡fica usando la biblioteca GTK+. Fuente:http://es.wikipedia.org/wiki/PHP">PHP</acronym></a> y como le prometÃ­ despuÃ©s de ver que la gente publicaba versiÃ³n para VB he hecho el proceso en <a href="index.php?gadget=Glossary&amp;action=ViewTerm&amp;term=Bash"><acronym title="Bash es un shell de Unix (intÃ©rprete de comandos de Unix) escrito para el proyecto GNU. Su nombre es un acrÃ³nimo de Bourne-again shell (Otro shell Bourne) â?? haciendo un juego de palabras (born-again significa renacimiento) sobre el Bourne shell (sh), que fue uno de los primeros shells importantes de Unix. Hacia 1978 el shell Bourne era el shell distribuido con el Unix Version 7. El shell Bourne original fue escrito por Stephen Bourne, por entonces un investigador de los Bell Labs. El shell Bash fue escrito en 1987 por Brian Fox. En 1990, Chet Ramey se convirtiÃ³ en su principal desarrollador. Bash es el shell por defecto en la mayorÃ­a de sistemas GNU/Linux ademÃ¡s de Mac OS X Tiger, y puede ejecutarse en la mayorÃ­a de los sistemas operativos tipo Unix. TambiÃ©n se ha portado a Microsoft Windows por el proyecto Cygwin. Fuente:http://es.wikipedia.org/wiki/Bash">Bash</acronym></a>.

<div class="code"><div class="bash">
<span style="color: #808080; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #808080; font-style: italic;">########################</span><br />
<span style="color: #808080; font-style: italic;"># DEFINICION VARIABLES #</span><br />
<span style="color: #808080; font-style: italic;">########################</span><br />
<span style="color: #0000ff;">X1=</span><span style="color: #cc66cc;">415867</span>;<br />
<span style="color: #0000ff;">X2=</span><span style="color: #cc66cc;">436155</span>;<br />
<span style="color: #0000ff;">Y1=</span><span style="color: #cc66cc;">4592290</span>;<br />
<span style="color: #0000ff;">Y2=</span><span style="color: #cc66cc;">4572066</span>;<br />
<span style="color: #0000ff;">ZOOM=</span><span style="color: #cc66cc;">1</span> <span style="color: #808080; font-style: italic;">#1 mÃ©s petit, 8 mÃ©s gran</span><br />
<span style="color: #0000ff;">WIDTH=</span><span style="color: #cc66cc;">1200</span>; <span style="color: #808080; font-style: italic;">#max 1200</span><br />
<span style="color: #0000ff;">HEIGHT=</span><span style="color: #cc66cc;">1000</span>;<span style="color: #808080; font-style: italic;">#max 1000</span><br />
<span style="color: #0000ff;">URL=</span><span style="color: #ff0000;">"http://shagrat.icc.es/lizardtech/iserv/getimage? <span style="color: #000099; font-weight: bold;">\</span><br />
cat=orto5m&amp;item=iserv-catalog-index&amp;oif=jpg&amp;geo=true <span style="color: #000099; font-weight: bold;">\</span><br />
&amp;lev=${ZOOM}&amp;wid=${WIDTH}&amp;hei=${HEIGHT}&amp;cp="</span>;<br />
<span style="color: #0000ff;">SLEEP_TIME=</span><span style="color: #cc66cc;">2</span>;<br />
<span style="color: #0000ff;">LOGO_ICC_WIDTH=</span><span style="color: #cc66cc;">60</span>;<br />
<span style="color: #0000ff;">OFFSET_X=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$WIDTH</span>-<span style="color: #0000ff;">$LOGO_ICC_WIDTH</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #0000ff;">OFFSET_Y=</span><span style="color: #0000ff;">$HEIGHT</span>;<br />
<span style="color: #0000ff;">CONT=</span><span style="color: #cc66cc;">0</span>;<br />
<span style="color: #0000ff;">MAX_Y=</span>$<span style="color: #66cc66;">&#91;</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$Y1</span>-<span style="color: #0000ff;">$Y2</span><span style="color: #66cc66;">&#93;</span>/<span style="color: #0000ff;">$OFFSET_Y</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #0000ff;">MAX_X=</span>$<span style="color: #66cc66;">&#91;</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$X2</span>-<span style="color: #0000ff;">$X1</span><span style="color: #66cc66;">&#93;</span>/<span style="color: #0000ff;">$OFFSET_X</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"total filas: ${MAX_Y}"</span>;<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"total columnas: ${MAX_X}"</span>;<br />
<span style="color: #b1b100;">for</span> y <span style="color: #b1b100;">in</span> `seq <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_Y</span>`;<br />
<span style="color: #b1b100;">do</span><br />
<span style="color: #0000ff;">coord_y=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$Y1</span>-$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$y</span>*<span style="color: #0000ff;">$OFFSET_Y</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #808080; font-style: italic;">#Bucle Columnas</span><br />
<span style="color: #b1b100;">for</span> x <span style="color: #b1b100;">in</span> `seq <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_X</span>`;<br />
<span style="color: #b1b100;">do</span><br />
<span style="color: #0000ff;">coord_x=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$X1</span>-$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$x</span>*<span style="color: #0000ff;">$OFFSET_X</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #0000ff;">FILE=</span><span style="color: #ff0000;">"ortobarna_col_${x}_fila_${y}.jpg"</span>;<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"Descargando fichero[${CONT}]: ${FILE} - ${URL}${coord_x},${coord_y}"</span>;<br />
wget -q -O <span style="color: #0000ff;">$FILE</span> <span style="color: #ff0000;">"${URL}${coord_x},${coord_y}"</span>;<br />
<span style="color: #0000ff;">CONT=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$CONT</span>+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #808080; font-style: italic;">#sleep $SLEEP_TIME;</span><br />
<span style="color: #b1b100;">done</span><br />
done<br />
<span style="color: #808080; font-style: italic;">#LAS RECORTAMOS</span><br />
mkdir -p out;<br />
<span style="color: #b1b100;">for</span> i <span style="color: #b1b100;">in</span> `ls *.jpg`;<br />
<span style="color: #b1b100;">do</span> <br />
convert <span style="color: #0000ff;">$i</span> -crop <span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>OFFSET_X<span style="color: #66cc66;">&#125;</span></span>x<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>OFFSET_Y<span style="color: #66cc66;">&#125;</span></span>+<span style="color: #cc66cc;">0</span>+<span style="color: #cc66cc;">0</span> +repage out/<span style="color: #0000ff;">$i</span>;<br />
<span style="color: #b1b100;">done</span>;<br />
<span style="color: #808080; font-style: italic;">#LAS PEGAMOS</span><br />
<span style="color: #000066;">cd</span> out;<br />
<span style="color: #b1b100;">for</span> y <span style="color: #b1b100;">in</span> `seq <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_Y</span>`;<br />
<span style="color: #b1b100;">do</span><br />
convert -append ortobarna_col_<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>y<span style="color: #66cc66;">&#125;</span></span>_fila_`seq -s, <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_X</span>`.jpg col_<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>y<span style="color: #66cc66;">&#125;</span></span>.jpg<br />
<span style="color: #b1b100;">done</span><br />
<span style="color: #808080; font-style: italic;">#Y LAS RE-PEGAMOS</span><br />
convert -limit memory <span style="color: #cc66cc;">200</span> +append col_`seq -s, <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_Y</span>`.jpg barcelona.jpg<br />
&#160;</div></div>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<p>Hace unos dÃ­as mi compaÃ±ero de trabajo <a href="http://www.syntaxerror.es/">Xavi</a> publico un HOWTO de como hacer una orto foto con <a href="index.php?gadget=Glossary&amp;action=ViewTerm&amp;term=PHP"><acronym title="PHP es un lenguaje de programaciÃ³n usado generalmente para la creaciÃ³n de contenido para sitios web. PHP es un acrÃ³nimo recurrente que significa "PHP Hypertext Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creaciÃ³n de aplicaciones para servidores, o creaciÃ³n de contenido dinÃ¡mico para sitios web. Ã?ltimamente tambiÃ©n para la creaciÃ³n de otro tipo de programas incluyendo aplicaciones con interfaz grÃ¡fica usando la biblioteca GTK+. Fuente:http://es.wikipedia.org/wiki/PHP">PHP</acronym></a> y como le prometÃ­ despuÃ©s de ver que la gente publicaba versiÃ³n para VB he hecho el proceso en <a href="index.php?gadget=Glossary&amp;action=ViewTerm&amp;term=Bash"><acronym title="Bash es un shell de Unix (intÃ©rprete de comandos de Unix) escrito para el proyecto GNU. Su nombre es un acrÃ³nimo de Bourne-again shell (Otro shell Bourne) â?? haciendo un juego de palabras (born-again significa renacimiento) sobre el Bourne shell (sh), que fue uno de los primeros shells importantes de Unix. Hacia 1978 el shell Bourne era el shell distribuido con el Unix Version 7. El shell Bourne original fue escrito por Stephen Bourne, por entonces un investigador de los Bell Labs. El shell Bash fue escrito en 1987 por Brian Fox. En 1990, Chet Ramey se convirtiÃ³ en su principal desarrollador. Bash es el shell por defecto en la mayorÃ­a de sistemas GNU/Linux ademÃ¡s de Mac OS X Tiger, y puede ejecutarse en la mayorÃ­a de los sistemas operativos tipo Unix. TambiÃ©n se ha portado a Microsoft Windows por el proyecto Cygwin. Fuente:http://es.wikipedia.org/wiki/Bash">Bash</acronym></a>.

<div class="code"><div class="bash">
<span style="color: #808080; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #808080; font-style: italic;">########################</span><br />
<span style="color: #808080; font-style: italic;"># DEFINICION VARIABLES #</span><br />
<span style="color: #808080; font-style: italic;">########################</span><br />
<span style="color: #0000ff;">X1=</span><span style="color: #cc66cc;">415867</span>;<br />
<span style="color: #0000ff;">X2=</span><span style="color: #cc66cc;">436155</span>;<br />
<span style="color: #0000ff;">Y1=</span><span style="color: #cc66cc;">4592290</span>;<br />
<span style="color: #0000ff;">Y2=</span><span style="color: #cc66cc;">4572066</span>;<br />
<span style="color: #0000ff;">ZOOM=</span><span style="color: #cc66cc;">1</span> <span style="color: #808080; font-style: italic;">#1 mÃ©s petit, 8 mÃ©s gran</span><br />
<span style="color: #0000ff;">WIDTH=</span><span style="color: #cc66cc;">1200</span>; <span style="color: #808080; font-style: italic;">#max 1200</span><br />
<span style="color: #0000ff;">HEIGHT=</span><span style="color: #cc66cc;">1000</span>;<span style="color: #808080; font-style: italic;">#max 1000</span><br />
<span style="color: #0000ff;">URL=</span><span style="color: #ff0000;">"http://shagrat.icc.es/lizardtech/iserv/getimage? <span style="color: #000099; font-weight: bold;">\</span><br />
cat=orto5m&amp;item=iserv-catalog-index&amp;oif=jpg&amp;geo=true <span style="color: #000099; font-weight: bold;">\</span><br />
&amp;lev=${ZOOM}&amp;wid=${WIDTH}&amp;hei=${HEIGHT}&amp;cp="</span>;<br />
<span style="color: #0000ff;">SLEEP_TIME=</span><span style="color: #cc66cc;">2</span>;<br />
<span style="color: #0000ff;">LOGO_ICC_WIDTH=</span><span style="color: #cc66cc;">60</span>;<br />
<span style="color: #0000ff;">OFFSET_X=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$WIDTH</span>-<span style="color: #0000ff;">$LOGO_ICC_WIDTH</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #0000ff;">OFFSET_Y=</span><span style="color: #0000ff;">$HEIGHT</span>;<br />
<span style="color: #0000ff;">CONT=</span><span style="color: #cc66cc;">0</span>;<br />
<span style="color: #0000ff;">MAX_Y=</span>$<span style="color: #66cc66;">&#91;</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$Y1</span>-<span style="color: #0000ff;">$Y2</span><span style="color: #66cc66;">&#93;</span>/<span style="color: #0000ff;">$OFFSET_Y</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #0000ff;">MAX_X=</span>$<span style="color: #66cc66;">&#91;</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$X2</span>-<span style="color: #0000ff;">$X1</span><span style="color: #66cc66;">&#93;</span>/<span style="color: #0000ff;">$OFFSET_X</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"total filas: ${MAX_Y}"</span>;<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"total columnas: ${MAX_X}"</span>;<br />
<span style="color: #b1b100;">for</span> y <span style="color: #b1b100;">in</span> `seq <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_Y</span>`;<br />
<span style="color: #b1b100;">do</span><br />
<span style="color: #0000ff;">coord_y=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$Y1</span>-$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$y</span>*<span style="color: #0000ff;">$OFFSET_Y</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #808080; font-style: italic;">#Bucle Columnas</span><br />
<span style="color: #b1b100;">for</span> x <span style="color: #b1b100;">in</span> `seq <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_X</span>`;<br />
<span style="color: #b1b100;">do</span><br />
<span style="color: #0000ff;">coord_x=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$X1</span>-$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$x</span>*<span style="color: #0000ff;">$OFFSET_X</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #0000ff;">FILE=</span><span style="color: #ff0000;">"ortobarna_col_${x}_fila_${y}.jpg"</span>;<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"Descargando fichero[${CONT}]: ${FILE} - ${URL}${coord_x},${coord_y}"</span>;<br />
wget -q -O <span style="color: #0000ff;">$FILE</span> <span style="color: #ff0000;">"${URL}${coord_x},${coord_y}"</span>;<br />
<span style="color: #0000ff;">CONT=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$CONT</span>+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #808080; font-style: italic;">#sleep $SLEEP_TIME;</span><br />
<span style="color: #b1b100;">done</span><br />
done<br />
<span style="color: #808080; font-style: italic;">#LAS RECORTAMOS</span><br />
mkdir -p out;<br />
<span style="color: #b1b100;">for</span> i <span style="color: #b1b100;">in</span> `ls *.jpg`;<br />
<span style="color: #b1b100;">do</span> <br />
convert <span style="color: #0000ff;">$i</span> -crop <span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>OFFSET_X<span style="color: #66cc66;">&#125;</span></span>x<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>OFFSET_Y<span style="color: #66cc66;">&#125;</span></span>+<span style="color: #cc66cc;">0</span>+<span style="color: #cc66cc;">0</span> +repage out/<span style="color: #0000ff;">$i</span>;<br />
<span style="color: #b1b100;">done</span>;<br />
<span style="color: #808080; font-style: italic;">#LAS PEGAMOS</span><br />
<span style="color: #000066;">cd</span> out;<br />
<span style="color: #b1b100;">for</span> y <span style="color: #b1b100;">in</span> `seq <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_Y</span>`;<br />
<span style="color: #b1b100;">do</span><br />
convert -append ortobarna_col_<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>y<span style="color: #66cc66;">&#125;</span></span>_fila_`seq -s, <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_X</span>`.jpg col_<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>y<span style="color: #66cc66;">&#125;</span></span>.jpg<br />
<span style="color: #b1b100;">done</span><br />
<span style="color: #808080; font-style: italic;">#Y LAS RE-PEGAMOS</span><br />
convert -limit memory <span style="color: #cc66cc;">200</span> +append col_`seq -s, <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_Y</span>`.jpg barcelona.jpg<br />
&#160;</div></div>
 ]]></content>
		<category scheme="http://www.masquelinux.net/index.php/blog/category/2.html" term="2" label="bash"/>
</entry>
</feed>