<?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>lo tomàs avança &#187; Programació</title>
	<atom:link href="http://lotomas.net/category/programacio/feed/" rel="self" type="application/rss+xml" />
	<link>http://lotomas.net</link>
	<description>Esforç al 200%</description>
	<lastBuildDate>Thu, 19 Jan 2012 10:27:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>El analizador de hipotecas en la contraportada del Diari de Tarragona!</title>
		<link>http://lotomas.net/2010/10/04/el-analizador-de-hipotecas-en-el-diari-de-tarragona/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=el-analizador-de-hipotecas-en-el-diari-de-tarragona</link>
		<comments>http://lotomas.net/2010/10/04/el-analizador-de-hipotecas-en-el-diari-de-tarragona/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 13:49:54 +0000</pubDate>
		<dc:creator>Tomàs Reverter</dc:creator>
				<category><![CDATA[Economia]]></category>
		<category><![CDATA[Programació]]></category>
		<category><![CDATA[Software Lliure]]></category>

		<guid isPermaLink="false">http://lotomas.net/?p=496</guid>
		<description><![CDATA[El pasado sábado 2 de octubre apareció en la contraportada del Diari de Tarragona una entrevista sobre la que hablo del analizador de hipotecas con deducciones. Podéis descargar la noticia en versión PDF aquí: Puedes ahorrar 25.000€ de hipoteca Espero que así haya sido útil a mucha más gente!!]]></description>
			<content:encoded><![CDATA[<p>El pasado sábado 2 de octubre apareció en la contraportada del <a href="http://www.diaridetarragona.com/">Diari de Tarragona</a> una entrevista sobre la que hablo del analizador de hipotecas con deducciones.</p>
<p>Podéis descargar la noticia en versión PDF aquí: <a href="http://files.lotomas.net/101002_Entrevista_analitzador_hipoteques.pdf">Puedes ahorrar 25.000€ de hipoteca</a></p>
<p>Espero que así haya sido útil a mucha más gente!! <img src='http://lotomas.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p><img src="http://files.lotomas.net/101002_Entrevista_analitzador_hipoteques.png" alt="Analizador hipotecas" /></p>
]]></content:encoded>
			<wfw:commentRss>http://lotomas.net/2010/10/04/el-analizador-de-hipotecas-en-el-diari-de-tarragona/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Analizador de hipotecas con deducciones fiscales</title>
		<link>http://lotomas.net/2010/09/01/analizador-de-hipotecas-con-deducciones-fiscales/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=analizador-de-hipotecas-con-deducciones-fiscales</link>
		<comments>http://lotomas.net/2010/09/01/analizador-de-hipotecas-con-deducciones-fiscales/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 19:11:29 +0000</pubDate>
		<dc:creator>Tomàs Reverter</dc:creator>
				<category><![CDATA[Economia]]></category>
		<category><![CDATA[Programació]]></category>

		<guid isPermaLink="false">http://lotomas.net/?p=459</guid>
		<description><![CDATA[UPDATE: Nueva versión 1.01 que corrige un bug con la cuenta vivienda que hacía que se contara por duplicado sus deducciones &#160; Pronto tenemos que tomar la segunda gran decisión dentro de la vida de una hipoteca (la primera es constituirla ). Esta decisión es: amortizar o no amortizar? Cuanto amortizar? Amortizar a plazo o [...]]]></description>
			<content:encoded><![CDATA[<p><strong><br />
</strong></p>
<h4>UPDATE: Nueva versión 1.01 que corrige un bug con la cuenta vivienda que hacía que se contara por duplicado sus deducciones</h4>
<p>&nbsp;</p>
<p><strong></strong><br />
Pronto tenemos que tomar la segunda gran decisión dentro de la vida de una hipoteca (la primera es constituirla <img src='http://lotomas.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). Esta decisión es: amortizar o no amortizar? Cuanto amortizar? Amortizar a plazo o cuota? La principal duda surge sobre todo por las deducciones. <strong>Sale a cuenta amortizar más del máximo que deduce la Agencia Tributaria</strong>?</p>
<p>Y también tengo algunos amigos preocupados por otra pregunta: <strong>compro antes de que el Gobierno quite las deducciones a la vivienda</strong>? O espero a que, hipotéticamente, bajen los precios el año que viene cuando ni cristo comprará pisos? Aunque haya de devolver lo que ya me han deducido de la cuenta vivienda? Seria interesante saber cuanto ha de bajar un piso para que te salga a cuenta no disfrutar de las deducciones durante toda la vida de la hipoteca&#8230;</p>
<p>Así que ni corto ni perezoso, y sin haber encontrado nada que calculara esto, he hecho una hoja de cálculo para calcular EXACTAMENTE como y bajo qué circunstancias sale a cuenta amortizar más de este máximo. Viene a ser un comparador de intereses a pagar en la hipoteca versus deducciones de la misma.</p>
<p style="text-align: center;"><a title="analizador de intereses vs deducciones" href="http://files.lotomas.net/analizador_intereses_vs_deducciones_1.01.zip"><img class="aligncenter" src="http://files.lotomas.net/excel_icon.png" alt="spreadsheet" width="100" /></a></p>
<p style="text-align: center;"><a href="http://files.lotomas.net/analizador_intereses_vs_deducciones_1.01.zip">Analizador intereses vs. deducciones</a> (160KB)</p>
<p>Esta hoja de cálculo sirve para calcular la cantidad total de intereses que se tendrán que pagar y las deducciones fiscales que se recibirán para una hipoteca con sistema de amortización francés (amortizando el plazo y máximo 40 años) y revisión de intereses anual constituida antes del 1 de Enero del 2011.</p>
<h3>Posibilidades de personalización</h3>
<p>Obviamente, se puede personalizar fácilmente para tu hipoteca. Las características configurables son:</p>
<ul>
<li>Capital, por cuanto es la hipoteca</li>
<li>Interés</li>
<li><strong>Interés de amortización</strong> (para calcular los intereses totales al optimizar las amortizaciones)</li>
<li>Meses de duración de la hipoteca</li>
<li><strong>Núm. titulares</strong>, ya que según sean uno o dos (o más) las deducciones son diferentes</li>
<li><strong>Cuenta vivienda</strong>, en caso que se tenga cuenta vivienda también entra dentro del cálculo, como más deducciones</li>
<li><strong>Mes inicio hipoteca</strong>, ya que las deducciones se regulan por los años naturales-fiscales</li>
<li><strong>Se puede indicar un interés concreto a cada año de la hipoteca</strong></li>
</ul>
<h3>Principales objetivos de la herramienta</h3>
<p>El objetivo principal, y que no se puede calcular con otras herramientas de cálculo de tablas de amortización, es conseguir responder tres preguntas:</p>
<ul>
<li>Es mejor no superar el máximo anual de la deducción fiscal con las amortizaciones o económicamente es beneficioso?</li>
<li>Cual es el momento económicamente más favorable para constituir la hipoteca y para realizar las amortizaciones?</li>
<li>Y de regalo, cómo afectará la desaparición de las deducciones por vivienda habitual? Qué será mejor, esperar a después de Enero del 2011 a que desaparezcan las deducciones y bajen los precios o adelantar la compra?</li>
</ul>
<h3>El punto de inflexión</h3>
<p>Básicamente, hay un punto en el que los intereses y las deducciones se equiparan, cuando la diferencia valga 0. Es muy interesante calcularlo, ya que cuando ganen las deducciones es más beneficioso no amortizar anualmente más del máximo a deducir, ya que así se alarga el período de deducción. En cambio, si ganan los intereses, significa que es más beneficioso amortizar todo lo que se pueda, aunque se pase del máximo a deducir, porqué los intereses no se cubren con las deducciones.</p>
<p>Para una hipoteca media este valor está alrededor del 4,1% de interés (teniendo en cuenta las deducciones de la cuenta vivienda, sino está sobre el 3,8%).</p>
<p><strong>UPDATE</strong>: Muchas gracias a todos y todas que me habéis ayudado a mejorarlo!!!! Gracias beta-testers!</p>
<h3>Licencia</h3>
<p><strong>La hoja de cálculo es de libre uso, siguiendo las condiciones de la licencia Creative Commons detallada dentro del fichero. Cualquier bug que encontréis será altamente valorado!! A ver si entre todos lo podemos mejorar.</strong></p>
<p>PD: El logo de OpenOffice.org no me hace sentir tan mal de haberlo hecho en Excel <img src='http://lotomas.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://lotomas.net/2010/09/01/analizador-de-hipotecas-con-deducciones-fiscales/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Conferència sobre TurboGears a les I Jornades GPL Tarragona</title>
		<link>http://lotomas.net/2009/01/30/conferencia-sobre-turbogears-a-les-i-jornades-gpl-tarragona/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=conferencia-sobre-turbogears-a-les-i-jornades-gpl-tarragona</link>
		<comments>http://lotomas.net/2009/01/30/conferencia-sobre-turbogears-a-les-i-jornades-gpl-tarragona/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 12:51:41 +0000</pubDate>
		<dc:creator>Tomàs Reverter</dc:creator>
				<category><![CDATA[GPL Tarragona]]></category>
		<category><![CDATA[TurboGears]]></category>
		<category><![CDATA[gpltarragona]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://lotomas.net/?p=348</guid>
		<description><![CDATA[Ahir la tarde van ser les I Jornades GPL Tarragona, amb les que vam tenir una tarde plena de nous coneixements i de retrobament de molts de geeks! A continuació podeu descarregar els materials de la meva sessió, tant en pdf com en format editable amb OpenOffice.org (i llicència Creative Commons): TurboGears, framework de Python [...]]]></description>
			<content:encoded><![CDATA[<p>Ahir la tarde van ser les <a href="http://lotomas.net/2008/12/21/i-jornades-gpl-tarragona/">I Jornades GPL Tarragona</a>, amb les que vam tenir una tarde plena de nous coneixements i de retrobament de molts de geeks!</p>
<p>A continuació podeu descarregar els materials de la meva sessió, tant en pdf com en format editable amb OpenOffice.org (i llicència <a href="http://creativecommons.org/licenses/by-sa/3.0/es/deed.ca">Creative Commons</a>):</p>
<ul>
<li><a href="http://lotomas.net/files/gpltarragona/TurboGears,_framework_de_Python_per_aplicacions_web.pdf">TurboGears, framework de Python per aplicacions web (pdf)</a></li>
<li><a href="http://lotomas.net/files/gpltarragona/TurboGears,_framework_de_Python_per_aplicacions_web.odp">TurboGears, framework de Python per aplicacions web (odp)</a></li>
</ul>
<p>També he posat les fotos en un <a href="http://lotomas.net/files/gpltarragona/01_-_29_-_I_Jornades_GPL_Tarragona.zip">únic fitxer</a> per descarregar (162 MB).</p>
<p>Ja tinc ganes de que arribin les pròximes jornades!! <img src='http://lotomas.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://lotomas.net/2009/01/30/conferencia-sobre-turbogears-a-les-i-jornades-gpl-tarragona/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bug en la librería PlotKit de TurboGears (bueno, vale, es una personalización :P)</title>
		<link>http://lotomas.net/2008/11/08/bug-en-la-libreria-plotkit-de-turbogears-bueno-vale-es-una-personalizacion-p/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bug-en-la-libreria-plotkit-de-turbogears-bueno-vale-es-una-personalizacion-p</link>
		<comments>http://lotomas.net/2008/11/08/bug-en-la-libreria-plotkit-de-turbogears-bueno-vale-es-una-personalizacion-p/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 13:24:24 +0000</pubDate>
		<dc:creator>Tomàs Reverter</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[TurboGears]]></category>
		<category><![CDATA[plotkit]]></category>

		<guid isPermaLink="false">http://lotomas.net/?p=278</guid>
		<description><![CDATA[(standard disclaimer: si, hace más de un año que no escribo, y vuelvo en castellano!) Hoy he tenido una pelea con la librerí­a de PlotKit para TurboGears, ya que ignoraba los comandos para personalizar el color y el grueso de las líneas de los gráficos, tanto los gráficos de barras como los de pastel. Gracias [...]]]></description>
			<content:encoded><![CDATA[<p>(standard disclaimer: si, hace más de un año que no escribo, y vuelvo en castellano!)</p>
<p>Hoy he tenido una pelea con la librerí­a de <a title="PlotKit" href="http://www.liquidx.net/plotkit/">PlotKit</a> para <a title="TurboGears" href="http://turbogears.org/">TurboGears</a>, ya que ignoraba los comandos para personalizar el color y el grueso de las líneas de los gráficos, tanto los gráficos de barras como los de pastel.</p>
<p>Gracias al software libre (¡¡bien bien bien!!) he destripado la libreria para ver exactamente porqué no me hacía caso.</p>
<p>La explicación es sencilla. La forma más fácil de dibujar gráficos des de TurboGears es con el wrapper <a title="EasyPlot" href="http://media.liquidx.net/js/plotkit-doc/PlotKit.EasyPlot.html">EasyPlot</a>, que por defecto utiliza gráficos <a title="PlotKit SweetCanvasRenderer" href="http://media.liquidx.net/js/plotkit-doc/PlotKit.SweetCanvas.html">SweetCanvasRenderer</a> (aunque en la web diga que utilizan el CanvasRenderer(¿?¿?)). El problema es que este tipo de gráficos, para que queden muy muy monos, se les fija el color y el grueso de la línea (tal como explican en el enlace anterior).</p>
<p>Qué hacer? Se tienen que modificar el código fuente para indicarle que en vez de fijar el color de línea a blanco, lo lea de las opciones de PlotKit.</p>
<p>Para solucionarlo se tiene que modificar el código fuente del .egg descargado por TurboGears:</p>
<ol>
<li>Ir a la carpeta /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/ y descomprimir el fichero PlotKit-0.9.1w3-py2.5.egg.zip. Al descomprimirlo conseguimos que TurboGears lea las dependencias desde la carpeta en lugar del zip. (La ruta es en un MacOSX Leopard).</li>
<li>Dentro de la carpeta tendremos que editar el fichero PlotKit-0.9.1w3-py2.5.egg/plotkit/static/javascript/SweetCanvas.js, para corregir el código, aunque realmente para que funcione se tiene que modificar el fichero PlotKit-0.9.1w3-py2.5.egg/plotkit/static/javascript/Plotkit_Packed.js. Este fichero contiene todos los otros de forma optimizada para su ejecución, es el que realmente se utiliza para la generación de el gráfico.</li>
<li>En la línea 1814 y 1815 del fichero Plotkit_Packed.js debíamos tener:
<pre>_342.lineWidth=2;
_342.strokeStyle=Color.whiteColor().toRGBString();</pre>
<p>Que deberemos cambiar por estas:</p>
<pre>if(this.options.strokeWidth){
 _342.lineWidth=this.options.strokeWidth;
 }else{
 _342.lineWidth=2;
 }
 if(this.options.strokeColor){
 _342.strokeStyle=this.options.strokeColor.toRGBString();
 }else{
 _342.strokeStyle=Color.whiteColor().toRGBString();
 }</pre>
</li>
</ol>
<p>Ahora, en vez de fijar los valores internamente, comprobará si han sido configurados por el desarrollador, y si así es, utilizará esos valores para dibujar nuestro anhelado gráfico.</p>
]]></content:encoded>
			<wfw:commentRss>http://lotomas.net/2008/11/08/bug-en-la-libreria-plotkit-de-turbogears-bueno-vale-es-una-personalizacion-p/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalando BLAST en Apache 2.0 y Ubuntu 8.04 Hardy Heron</title>
		<link>http://lotomas.net/2008/07/20/instalando-blast-en-apache-20-y-ubuntu-804-hardy-heron/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalando-blast-en-apache-20-y-ubuntu-804-hardy-heron</link>
		<comments>http://lotomas.net/2008/07/20/instalando-blast-en-apache-20-y-ubuntu-804-hardy-heron/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 21:57:36 +0000</pubDate>
		<dc:creator>Tomàs Reverter</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programació]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[blast]]></category>
		<category><![CDATA[ncbi]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://lotomas.net/?p=292</guid>
		<description><![CDATA[BLAST (Basic Local Alignment Search Tool) es un algoritmo de bioinformática para comparar información de secuencias biológicas primarias, como secuencias de aminoácidos de diferentes proteínas o los nucleótidos de secuencias de ADN. Este algoritmo tiene una implementación creada por la NCBI con licencia de dominio público, para que cada cual se lo pueda instalar y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blast.ncbi.nlm.nih.gov/Blast.cgi">BLAST</a> (Basic Local Alignment Search Tool) es un algoritmo de bioinformática para comparar información de secuencias biológicas primarias, como secuencias de aminoácidos de diferentes proteínas o los nucleótidos de secuencias de ADN.</p>
<p>Este algoritmo tiene una implementación creada por la <a href="http://www.ncbi.nlm.nih.gov/">NCBI</a> con licencia de dominio público, para que cada cual se lo pueda instalar y utilizar el algoritmo con sus propias bases de datos.</p>
<p>Hemos tenido la oportunidad de probarlo para un proyecto que estamos llevando entre manos, no sin algunos problemas de instalación. Por eso este artículo recogerá el proceso de instalación a seguir.<br />
<span id="more-292"></span><br />
Los pasos de instalación se pueden resumir en:</p>
<ol>
<li>Descargar la última versión de la aplicación del FTP</li>
<li>Configurar Apache 2 correctamente para que sirva los CGIs</li>
<li>Formatear la base de datos que utilizaremos</li>
<li>Adaptar BLAST a nuestras necesidades</li>
</ol>
<h3>Descargar la última versión de la aplicación del FTP</h3>
<p>A través de la web del NCBI encontramos el <a href="ftp://ftp.ncbi.nlm.nih.gov/blast/">FTP</a> de donde están las versiones disponibles de BLAST. Para nuestro propósito necesitamos la última versión (<a href="ftp://ftp.ncbi.nlm.nih.gov/blast/executables/LATEST/">LATEST</a>), actualmente la 2.2.18.</p>
<p>Dentro de la carpeta vemos que hay principalmente 3 versiones, y además su versión específica para cada tipo de plataforma. Las que vamos a necesitar para nuestra instalación son las blast y wwwblast. El paquete blast puede ser instalado mediante <code>apt-get install blast2</code>, así que sólo bajaremos el paquete <a href="ftp://ftp.ncbi.nlm.nih.gov/blast/executables/LATEST/wwwblast-2.2.18-ia32-linux.tar.gz">wwwblast-2.2.18-ia32-linux.tar.gz</a>.</p>
<p>Una vez conseguida vamos a descomprimir el paquete a la carpeta <code>/var/www/blast/</code> por ejemplo. He elegido esta porqué seguramente me tocará pasarlo a una Apache 1.3 del entorno de producción y la mayoría de trozos de scripts me serán compatibles. En caso contrario, seria más recomendable un path del tipo <code>/usr/local/apache2/webapp/blast/</code>.</p>
<p><code>tar xzvpf wwwblast-2.2.18-ia32-linux.tar.gz<br />
mv blast /var/www/</code></p>
<h3>Configurar Apache 2 correctamente para que sirva los CGIs</h3>
<p>La configuración de Apache ha sido uno de los quebraderos de cabeza que hemos tenido. En principio tenia que ser de lo más fácil, pero a la hora de la verdad no ha sido así, aunque no totalmente por culpa del Apache.</p>
<p>En Ubuntu, como en la mayoría de distribuciones, la configuración de Apache 2 se encuentra dentro de la carpeta <code>/etc/apache2/</code>. </p>
<p>Lo primero que vamos a hacer es configurar el ServerName de Apache. Por defecto no viene configurado, por lo que al reiniciar el servidor da unos molestos warnigs:</p>
<p><code>apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName</code></p>
<p>Así que editaremos el fichero <code>/etc/apache2/httpd.conf</code> (que presumiblemente está vacío) y añadiremos la siguiente línea:</p>
<p><code>ServerName localhost</code></p>
<p>Ahora empieza estrictamente la instalación de BLAST. Si damos un vistazo a la carpeta que hemos descomprimido anteriormente veremos que dentro existen tanto ficheros CGI como código HTML, imágenes&#8230; Esto nos afecta en que no podemos crear un <a href="http://httpd.apache.org/docs/2.0/mod/mod_alias.html#scriptalias">ScriptAlias</a> en Apache, porqué entonces intentará ejecutar todos los ficheros como CGI, sea del tipo que sea, dando errores del tipo:</p>
<p><code>[error] [client ::1] (8)Exec format error: exec of '/var/www/blast/blast.html' failed<br />
[error] [client ::1] Premature end of script headers: blast.html</code></p>
<p>Para solventar este problema cambiaremos de orientación, vamos a configurar el servidor para que trate los ficheros con extensión cgi comos scripts cgi. Editamos el fichero <code>/etc/apache2/mods_available/mime.conf</code> y descomentamos la siguiente línea:</p>
<p><code>AddHandler cgi-script .cgi</code></p>
<p>Aprovechamos para dar un vistazo a los comentarios de arriba donde se explica el funcionamiento del <a href="http://httpd.apache.org/docs/2.0/mod/mod_mime.html#addhandler">AddHandler</a>. Nos informa que con esta directiva activada será posible ejecutar cgi&#8217;s des de cualquier directorio que tenga ExecCGI en las opciones del directorio.</p>
<p>Así que perfecto, ya tenemos preparado el servidor para que ejecute los cgi&#8217;s, sólo hace falta configurar el VirtualHost. Editaremos el fichero <code>/etc/apache2/sites_available/blast</code> y lo llenaremos con la siguiente información:<br />
<code><br />
&lt;VirtualHost *&gt;<br />
    Alias /blast/ /var/www/blast/<br />
    &lt;Directory "/var/www/blast/"&gt;<br />
        AllowOverride None<br />
        Options ExecCGI -MultiViews +SymLinksIfOwnerMatch<br />
        Order allow,deny<br />
        Allow from all<br />
    &lt;/Directory&gt;<br />
&lt;/VirtualHost *&gt;<br />
</code><br />
Revisar sobre todo el Allow from all, a lo mejor en otro caso necesitáis restringir la ejecución solamente des de localhost.</p>
<p>Por último con el apache sólo quedaría crear un softlink para que Apache active este VirtualHost y reiniciar Apache:</p>
<p><code>ln -s /etc/apache2/sites_available/blast /etc/apache2/sites_enabled/001-blast<br />
/etc/init.d/apache2 restart</code></p>
<p>Y volià, el BLAST preparado para funcionar en <code>http://localhost/blast/blast.html</code>&#8230;. Seguro? Pues no, porqué la página HTML funciona, pero a la que le demos a buscar nos saldrá un error:</p>
<p><code>[error] [client 127.0.0.1] (2)No such file or directory: exec of '/var/www/blast/blast.cgi' failed<br />
[error] [client 127.0.0.1] Premature end of script headers: blast.cgi</code></p>
<p>Efectivamente, al ver el código fuente del fichero blast.cgi veremos un bonito <code>#!/bin/csh -f</code>, es decir, indica que la ejecución del script se realice mediante la shell csh. Cual es el problema? Que en Ubuntu no viene instalada por defecto esta shell, por eso nos dice el <em>No such file or directory</em>. así que deberemos instalarla a mano:</p>
<p><code>apt-get install csh</code></p>
<p>Otro problema con el que nos podemos encontrar es que no genere las imágenes temporales del análisis BLAST. Este problema está provocado porque Apache no tiene permisos para escribir en la carpeta de temporales de BLAST. Para solucionarlo sólo tenemos que darle dichos permisos:</p>
<p><code>chmod 777 /var/www/blast/TmpGifs</code></p>
<p>Ahora si que todo debería funcionar a la perfección.</p>
<h3>Formatear la base de datos que utilizaremos</h3>
<p>Para cargar nuestra propia base de datos tenemos que seguir unos cuantos pasos también:</p>
<ol>
<li>Copiar dentro de la carpeta <code>/var/www/blast/db/</code> la base de datos que queramos utilizar.</li>
<li>Utilizar el comando formatdb (que hemos instalado antes con el apt-get install blast2) para darle formato. Para nuestra base de datos el comando en concreto ha sido:<br />
<code>formatdb -t inter -i inter -p T</code>
</li>
<li>Modificar el fichero blast.rc para indicar el método de blast con el que se puede utilizar esta base de datos. En nuestro caso <code>blastp inter</code></li>
</ol>
<p>El último paso es editar el fichero blast.html para modificar el desplegable de arriba del todo (DATALIB) y que muestre la nueva librería para que pueda ser seleccionada.</p>
<h3>Adaptar BLAST a nuestras necesidades</h3>
<p>Por último, y ya de forma opcional, podemos editar según nuestras necesidades el fichero blast.html, para quitar opciones, añadir, cambiar el diseño&#8230; ahí la gracia del software libre <img src='http://lotomas.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://lotomas.net/2008/07/20/instalando-blast-en-apache-20-y-ubuntu-804-hardy-heron/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Desplegando una aplicación web TurboGears sobre Apache en Debian Etch</title>
		<link>http://lotomas.net/2008/07/06/desplegando-una-aplicacion-web-turbogears-sobre-apache-en-debian-etch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=desplegando-una-aplicacion-web-turbogears-sobre-apache-en-debian-etch</link>
		<comments>http://lotomas.net/2008/07/06/desplegando-una-aplicacion-web-turbogears-sobre-apache-en-debian-etch/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 21:59:14 +0000</pubDate>
		<dc:creator>Tomàs Reverter</dc:creator>
				<category><![CDATA[TurboGears]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://lotomas.net/?p=298</guid>
		<description><![CDATA[De las distintas opciones que hay disponibles para poner una aplicación TurboGears en un entorno de producción, la que más me gusta es la de utilizar Apache como un proxy inverso. La configuración no es muy difícil, però tiene sus pequeños problemas. Configurar un nuevo VirtualHost de Apache Crear el fichero /etc/apache2/sites-avaible/appweb Agregar el siguiente [...]]]></description>
			<content:encoded><![CDATA[<p>De las distintas opciones que hay disponibles para poner una aplicación <a href="http://docs.turbogears.org/1.0/Deployment">TurboGears en un entorno de producción</a>, la que más me gusta es la de utilizar <a href="http://docs.turbogears.org/1.0/BehindApache">Apache como un proxy inverso</a>. La configuración no es muy difícil, però tiene sus pequeños problemas.</p>
<p><strong>Configurar un nuevo VirtualHost de Apache</strong><br />
Crear el fichero <code>/etc/apache2/sites-avaible/appweb</code><br />
Agregar el siguiente código:<br />
<code><br />
&lt;VirtualHost *&gt;<br />
    ServerName localhost<br />
    ServerAdmin admin@domain.net<br />
    Errorlog /var/log/apache2/appweb-error_log<br />
    Customlog /var/log/apache2/appweb-access_log common<br />
    UseCanonicalName Off<br />
    ServerSignature Off<br />
    AddDefaultCharset utf-8<br />
    ProxyPreserveHost On<br />
    ProxyRequests Off<br />
    ProxyPass /error/ !<br />
    ProxyPass /icons/ !<br />
    ProxyPass /favicon.ico !<br />
    ProxyPass /appweb/ http://127.0.0.1:20000/<br />
    ProxyPassReverse /appweb/ http://127.0.0.1:20000/<br />
&lt;/VirtualHost&gt;<br />
</code><br />
Esta configuración hará que la aplicación esté disponible en la dirección http://localhost/appweb</p>
<p>Por último, se tiene que crear un softlink para activar la aplicación en el servidor:<br />
<code>ln -s /etc/apache2/sites-avaible/appweb /etc/apache2/sites-enabled/001-appweb</code></p>
<p><strong>Activar el proxy</strong><br />
En Debian y Ubuntu el proxy està deshabilitado por defecto. Para permitir que apache haga de proxy se tendrá que modificar el fichero /etc/apache2/mods-avaible/proxy</p>
<p>Comentar la línea<br />
<code>Deny from all</code><br />
y escribir<br />
<code>Allow from localhost</code></p>
<p>Ahora solo será necesario tener la aplicación turbogears corriendo sobre el puerto 20000 y reiniciar el servidor Apache.</p>
]]></content:encoded>
			<wfw:commentRss>http://lotomas.net/2008/07/06/desplegando-una-aplicacion-web-turbogears-sobre-apache-en-debian-etch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

