<?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>Shakaran &#187; Open Source</title>
	<atom:link href="http://shakaran.net/blog/category/Open%20Source/feed/" rel="self" type="application/rss+xml" />
	<link>http://shakaran.net/blog</link>
	<description>Blog de un estudiante de ingeniería informática</description>
	<lastBuildDate>Sat, 13 Mar 2010 14:30:43 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
  <link>http://shakaran.net/blog</link>
  <url>http://www.shakaran.net/blog/wp-content/favicon.png</url>
  <title>Shakaran</title>
</image>
		<item>
		<title>Apache checker: un script comprobador de Apache en bash</title>
		<link>http://shakaran.net/blog/2010/02/apache-checker-un-script-comprobador-de-apache-en-bash/</link>
		<comments>http://shakaran.net/blog/2010/02/apache-checker-un-script-comprobador-de-apache-en-bash/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 15:13:12 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Cpanel]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[administracion]]></category>
		<category><![CDATA[bc]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[checker]]></category>
		<category><![CDATA[consumo]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[eficiencia]]></category>
		<category><![CDATA[gestion]]></category>
		<category><![CDATA[limite]]></category>
		<category><![CDATA[memoria]]></category>
		<category><![CDATA[mutt]]></category>
		<category><![CDATA[optimizar]]></category>
		<category><![CDATA[quijost]]></category>
		<category><![CDATA[servidor]]></category>

		<guid isPermaLink="false">http://shakaran.net/blog/?p=867</guid>
		<description><![CDATA[




La gestión de servidores es un tema apasionante, pero exige mucho control sobre los sistemas a administrar. Personalmente en la empresa de hospedaje que administro llamada Quijost necesitamos un riguroso control de los servicios para detectar cualquier mal funcionamiento o sobrecarga y obtener una solución de forma casi inmediata.
Uno de los principales problemas es la [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/06/apache-ignora-archivos-htaccess-en-ubuntu/' rel='bookmark' title='Permanent Link: Apache ignora archivos .htaccess en Ubuntu'>Apache ignora archivos .htaccess en Ubuntu</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_868" class="wp-caption aligncenter" style="width: 210px;margin:auto">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2010/02/apache-checker-logo.png"><img class="size-full wp-image-868" title="apache-checker-logo" src="http://shakaran.net/blog/wp-content/uploads/2010/02/apache-checker-logo.png" alt="apache-checker-logo" width="200" height="150" /></a></dt>
</dl>
</div>
<p>La<strong> gestión de servidores </strong>es un tema apasionante, pero exige mucho control sobre los sistemas a administrar. Personalmente en la empresa de hospedaje que administro llamada <a title="Quijost: servicio de hospedaje manchego" href="http://www.quijost.com" target="_blank">Quijost</a> necesitamos un <strong>riguroso control</strong> de los servicios para detectar cualquier mal funcionamiento o sobrecarga y obtener una solución de forma casi inmediata.</p>
<p>Uno de los principales problemas es la gestión de <strong>recursos de memoria</strong> en servidores con Apache y que por lo general suelen usar <a title="Cpanel" href="http://www.cpanel.net" target="_blank">Cpanel</a>.</p>
<p>Cpanel es un buen sistema de <strong>panel de administración</strong>, pero es muy exigente en recursos y a veces consume demasiada memoria llegando a colapsar sus propios procesos e invocando a daemons encargados de reiniciarlo.</p>
<p>El problema viene cuando Cpanel además provoca un <strong>mal funcionamiento</strong> de Apache o bien tenemos un exceso de consumo en servidor por algún efecto <a title="Efecto barrapunto" href="http://es.wikipedia.org/wiki/Barrapunto#Efecto_Barrapunto" target="_blank">Barrapunto</a>, <a title="Efecto menéame" href="http://es.wikipedia.org/wiki/Men%C3%A9ame#Efecto_Men.C3.A9ame" target="_blank">Menéame</a>, <a title="Efecto Digg o Slashdot" href="http://en.wikipedia.org/wiki/Slashdot_effect">Digg</a>, etc.</p>
<p>En esos casos Apache atenderá todas las peticiones posibles dada la memoria de la que dispongamos. Normalmente y como referencia unas <strong>200 peticiones por segundo</strong> con 1 GB de RAM (aunque tened presente que esta cifra puede variar bastante según configuraciones y hardware).</p>
<p>Cuando el servidor se quede sin memoria, las <strong>peticiones no se atenderán</strong> incluso otros servicios como emails (exim) pueden colapsar. Para evitar estas situaciones, he desarrollado un script que se encarga de <strong>comprobar</strong> periodicamente mediante una tarea cron, los recursos del sistema, la disponibilidad de Apache y la memoria disponible en el servidor, para actuar en consecuencia y reiniciar si es necesario, además de notificar a los administradores y mantener un log.</p>
<p>El script llamado <em>Apache Checker</em> está escrito en bash y tiene el siguiente aspecto:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=867&amp;download=apache_checker.sh">apache_checker.sh</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8675"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
</pre></td><td class="code" id="p867code5"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Apache Checker: a script for check resources on apache servers</span>
<span style="color: #666666; font-style: italic;"># Author: Shakaran (http://www.shakaran.net)</span>
<span style="color: #666666; font-style: italic;"># License: GPLv3</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># For CentOs servers require bc and mutt:</span>
<span style="color: #666666; font-style: italic;"># yum install bc</span>
<span style="color: #666666; font-style: italic;"># yum install mutt</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Uses:</span>
<span style="color: #666666; font-style: italic;"># Add this script to a cron's task with crontab -e</span>
<span style="color: #666666; font-style: italic;"># For example: For run the checking every minute</span>
<span style="color: #666666; font-style: italic;"># */1 * * * * /apache_check.sh &amp;&gt; /dev/null </span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Exit immediately if a simple command exits with a non-zero status</span>
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #660033;">-e</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Number of current apache2 processes.</span>
<span style="color: #007800;">N_CURRENT</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$(ps aux | grep apache2 | wc -l)</span>&quot;</span>
<span style="color: #007800;">N_MIN</span>=<span style="color: #ff0000;">&quot;1&quot;</span>
<span style="color: #007800;">DESTINY_EMAIL</span>=<span style="color: #ff0000;">&quot;your-server-admin-address@domain.com&quot;</span>
<span style="color: #007800;">USER</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">id</span> -un<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #666666; font-style: italic;"># For example: root</span>
<span style="color: #007800;">HOST</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">hostname</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">USERHOST</span>=<span style="color: #007800;">$USER</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #007800;">$HOST</span>
&nbsp;
<span style="color: #007800;">THRESHOLD</span>=<span style="color: #000000;">90</span> <span style="color: #666666; font-style: italic;"># Max threshold for restart apache</span>
<span style="color: #007800;">TOTAL_MEMORY</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">free</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;Mem:&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $2}'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">REMAINING_MEMORY</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">free</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;Mem:&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $4}'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">CURRENT_MEMORY</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;(<span style="color: #007800;">$REMAINING_MEMORY</span>/<span style="color: #007800;">$TOTAL_MEMORY</span>)*100.0&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">bc</span> -l<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #007800;">MAX_NPROCESS_APACHE</span>=<span style="color: #000000;">5</span>
<span style="color: #007800;">NPROCESS_APACHE</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ps</span> fu <span style="color: #007800;">$USERNAME</span>  <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'/processname/ { x++ } END{print x}'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$N_CURRENT</span>&quot;</span> <span style="color: #660033;">-lt</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$N_MIN</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    apachectl restart
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: The Apache process is not working and it has been restarted.&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: The Apache process is not working and it has been restarted.&quot;</span> \
    <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache_restarter.log
    <span style="color: #007800;">SUBJECT</span>=<span style="color: #ff0000;">&quot;Script Apache checker: start&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: The Apache process is not working and it has been restarted.&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> mutt <span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$SUBJECT</span>&quot;</span> <span style="color: #007800;">$DESTINY_EMAIL</span>
<span style="color: #000000; font-weight: bold;">fi</span> 
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">ps</span> <span style="color: #660033;">-fea</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;/usr/sbin/apache2&quot;</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #007800;">$?</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #000000; font-weight: bold;">then</span>
    apachectl start
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: Apache has stopped and it has been reactivated.&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: Apache has stopped and it has been reactivated.&quot;</span> \
    <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache_restarter.log
    <span style="color: #007800;">SUBJECT</span>=<span style="color: #ff0000;">&quot;Script Apache checker: restart&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: Apache has stopped and it has been reactivated.&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> mutt <span style="color: #007800;">$DESTINY_EMAIL</span>
<span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$SUBJECT</span>&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$CURRENT_MEMORY</span> <span style="color: #660033;">-gt</span> <span style="color: #007800;">$THRESHOLD</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    apachectl restart
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: Restarted apache on <span style="color: #780078;">`date +'%Y-%m-%d %H:%M:%S'`</span>. RAM utilization at
<span style="color: #007800;">${CURRENT_MEMORY}</span>%&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: Restarted apache on <span style="color: #780078;">`date +'%Y-%m-%d %H:%M:%S'`</span>. RAM utilization at
<span style="color: #007800;">${CURRENT_MEMORY}</span>%&quot;</span> \
    <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache_restarter.log
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Restarted apache on <span style="color: #780078;">`date +'%Y-%m-%d %H:%M:%S'`</span>. RAM utilization at
<span style="color: #007800;">${CURRENT_MEMORY}</span>%&quot;</span> \
    <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache_restarter.log
    <span style="color: #007800;">SUBJECT</span>=<span style="color: #ff0000;">&quot;Script Apache checker: restart&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: Restarted apache on <span style="color: #780078;">`date +'%Y-%m-%d %H:%M:%S'`</span>. RAM utilization at
<span style="color: #007800;">${CURRENT_MEMORY}</span>%&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> mutt <span style="color: #007800;">$DESTINY_EMAIL</span> <span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$SUBJECT</span>&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ps</span> fu <span style="color: #007800;">$USERNAME</span>  <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'/processname/ { x++ } END{print x}'</span><span style="color: #000000; font-weight: bold;">`&gt;</span>
<span style="color: #007800;">$MAX_NPROCESS_APACHE</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: max number of apache process = <span style="color: #007800;">${MAX_NPROCESS_APACHE}</span> <span style="color: #780078;">`date
+'%Y-%m-%d %H:%M:%S'`</span>. RAM utilization at <span style="color: #007800;">${CURRENT_MEMORY}</span>% &quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: max number of apache process = <span style="color: #007800;">${MAX_NPROCESS_APACHE}</span> <span style="color: #780078;">`date
+'%Y-%m-%d %H:%M:%S'`</span>. RAM utilization at <span style="color: #007800;">${CURRENT_MEMORY}</span>% &quot;</span> \
    <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache_restarter.log
    <span style="color: #007800;">SUBJECT</span>=<span style="color: #ff0000;">&quot;Script Apache checker: max number of apache process&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOST</span>: max number of apache process = <span style="color: #007800;">${MAX_NPROCESS_APACHE}</span> <span style="color: #780078;">`date
+'%Y-%m-%d %H:%M:%S'`</span>. RAM utilization at <span style="color: #007800;">${CURRENT_MEMORY}</span>% &quot;</span> <span style="color: #000000; font-weight: bold;">|</span> mutt <span style="color: #007800;">$DESTINY_EMAIL</span>
<span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$SUBJECT</span>&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<p>El script esta basado en bash y ha sido probado en <strong>servidores GNU/Linux CentOs 5.4</strong>, pero debería funcionar en cualquier distribución que soporte bash. Como únicos requisitos necesita tener instalados los programas mutt (para enviar correo) y bc (para calcular datos). En CentOs puedes instalarlos con:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=867&amp;download=instalar.txt">instalar.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8676"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p867code6"><pre class="shell" style="font-family:monospace;"># yum install bc mutt</pre></td></tr></table></div>

<p>Además para su instalación necesitas añadir <strong>una tarea cron</strong> que ejecute el script periodicamente, por ejemplo para cada minuto, abre tu editor de cron con:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=867&amp;download=editar.txt">editar.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8677"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p867code7"><pre class="text" style="font-family:monospace;"># crontab -e</pre></td></tr></table></div>

<p>Y suponiendo que pones el script en / escribe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=867&amp;download=editar-cron.txt">editar-cron.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8678"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p867code8"><pre class="text" style="font-family:monospace;">*/1 * * * * /apache_check.sh &amp;&gt; /dev/null</pre></td></tr></table></div>

<p><span style="text-decoration: underline;"><strong>Nota</strong></span>: se asume que el usuario que ejecuta el script tiene <strong>permisos de ejecución </strong>para Apache y programas bc y mutt que se utilizan (normalmente root), de lo contrario no funcionará correctamente.</p>
<h2><span style="color: #993300;">¿como funciona?</span></h2>
<p>El script necesita que configures una <strong>dirección de envío</strong> para los mails de notificación, que puedes cambiar en el valor de la variable DESTINY_EMAIL.</p>
<p>La primera comprobación que hace el script es para<strong> evitar ataques DDOS</strong> en los que se intentan que Apache haga muchos procesos hijos y sature el servidor (esto puede ser limitado en Apache) pero por si hubiese alguna manera de que el atacante lo incrementara o superase, el script reiniciará apache en caso de que haya muchos procesos y de esta manera se pueda liberar memoria. Para establecer el numero minimo y máximo, se pueden configurar las variables N_MIN y MAX_NPROCESS_APACHE respectivamente.</p>
<p>La segunda comprobación consiste en comprobar si <strong>apache esta funcionando</strong>, por si hubiese colapsado podamos volverlo a su ejecución normal.</p>
<p>La tercera comprobación establece un <strong>límite de consumo de memoria</strong> en el servidor, para que en tal caso (suponiendo que es Apache en que la consume) se reinicie apache y se liberen recursos. Por defecto este limite es el 90% de memoria del servidor y puede ser cambiado con la variable THRESHOLD.</p>
<p>De esta manera se puede conseguir tener un servidor un poco <strong>más optimizado</strong> al uso de memoria y tener constancia de cuando se producen picos debidos a Apache.</p>
<p>El script lo libero con <strong>licencia GPLv3</strong> para todos aquellos que lo necesiten y quieran hacer uso de él.</p>
<p>Puedes descargarlo comprimido aquí: <a class="downloadlink" href="http://shakaran.net/blog/downloads/apache_checker.sh.tar.gz" title="Versión1.0 descargado 14 veces" >Apache Checker (14)</a></p>
<p>Todas la mejoras, sugerencias, fallos y críticas son bien recibidas.</p>
<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br />
<div class="sociable">
<div class="sociable_tagline">
<strong>Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F&amp;partner=sociable" title="Print"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F&amp;title=Apache%20checker%3A%20un%20script%20comprobador%20de%20Apache%20en%20bash&amp;bodytext=%0D%0ALa%20gesti%C3%B3n%20de%20servidores%20es%20un%20tema%20apasionante%2C%20pero%20exige%20mucho%20control%20sobre%20los%20sistemas%20a%20administrar.%20Personalmente%20en%20la%20empresa%20de%20hospedaje%20que%20administro%20llamada%20Quijost%20necesitamos%20un%20riguroso%20control%20de%20los%20servicios%20para%20detectar%20cual" title="Digg"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F&amp;title=Apache%20checker%3A%20un%20script%20comprobador%20de%20Apache%20en%20bash&amp;notes=%0D%0ALa%20gesti%C3%B3n%20de%20servidores%20es%20un%20tema%20apasionante%2C%20pero%20exige%20mucho%20control%20sobre%20los%20sistemas%20a%20administrar.%20Personalmente%20en%20la%20empresa%20de%20hospedaje%20que%20administro%20llamada%20Quijost%20necesitamos%20un%20riguroso%20control%20de%20los%20servicios%20para%20detectar%20cual" title="del.icio.us"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F&amp;t=Apache%20checker%3A%20un%20script%20comprobador%20de%20Apache%20en%20bash" title="Facebook"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F&amp;title=Apache%20checker%3A%20un%20script%20comprobador%20de%20Apache%20en%20bash&amp;annotation=%0D%0ALa%20gesti%C3%B3n%20de%20servidores%20es%20un%20tema%20apasionante%2C%20pero%20exige%20mucho%20control%20sobre%20los%20sistemas%20a%20administrar.%20Personalmente%20en%20la%20empresa%20de%20hospedaje%20que%20administro%20llamada%20Quijost%20necesitamos%20un%20riguroso%20control%20de%20los%20servicios%20para%20detectar%20cual" title="Google Bookmarks"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://barrapunto.com/submit.pl?subj=Apache%20checker%3A%20un%20script%20comprobador%20de%20Apache%20en%20bash&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F" title="BarraPunto"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F" title="Bitacoras.com"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F" title="Meneame"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F&amp;partner=sociable" title="PDF"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://shakaran.net/blog/feed/" title="RSS"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F&amp;title=Apache%20checker%3A%20un%20script%20comprobador%20de%20Apache%20en%20bash" title="StumbleUpon"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F02%2Fapache-checker-un-script-comprobador-de-apache-en-bash%2F" title="Technorati"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>


<p>Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/06/apache-ignora-archivos-htaccess-en-ubuntu/' rel='bookmark' title='Permanent Link: Apache ignora archivos .htaccess en Ubuntu'>Apache ignora archivos .htaccess en Ubuntu</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2010/02/apache-checker-un-script-comprobador-de-apache-en-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como listar los PPA activados en los repositorios sources.list</title>
		<link>http://shakaran.net/blog/2010/01/como-listar-los-ppa-activados-en-los-repositorios-sources-list/</link>
		<comments>http://shakaran.net/blog/2010/01/como-listar-los-ppa-activados-en-los-repositorios-sources-list/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 23:15:19 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[filtrar]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[listar]]></category>
		<category><![CDATA[ppa]]></category>
		<category><![CDATA[repositorios]]></category>
		<category><![CDATA[source.list]]></category>

		<guid isPermaLink="false">http://shakaran.net/blog/?p=858</guid>
		<description><![CDATA[A veces es necesario saber cuantos PPA (Personal Package Archive) tenemos activados en los repositorios para visualizarlos posibles conflictos o simplemente tener constancia de ello.
Listarlos es muy sencillo, basta con poner en el terminal:

?Descargar listar.txt1
grep -i ppa.launchpad.net /etc/apt/sources.list

Por ejemplo, un salida en mi portátil otorion (a magmus lo tengo más tranqulito):

?Descargar salida.txt1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$ grep -i ppa.launchpad.net [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=5.5" /></div><div>Rating: 5.5/<strong>10</strong> (2 votes cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2008/08/instalar-transmission-131-en-ubuntu-repositorios-bortis/' rel='bookmark' title='Permanent Link: Instalar Transmission 1.31 en Ubuntu (Repositorios Bortis)'>Instalar Transmission 1.31 en Ubuntu (Repositorios Bortis)</a></li>
<li><a href='http://shakaran.net/blog/2008/08/como-hacer-una-copia-de-seguridad-de-tus-repositorios-en-ubuntu/' rel='bookmark' title='Permanent Link: Como hacer una copia de seguridad de tus repositorios en Ubuntu'>Como hacer una copia de seguridad de tus repositorios en Ubuntu</a></li>
<li><a href='http://shakaran.net/blog/2008/11/truco-como-desmontar-un-dispositivo-usb-flash-etc-cuando-esta-ocupado-y-conocer-la-aplicacion-que-lo-mantiene-ocupado/' rel='bookmark' title='Permanent Link: Truco: Cómo desmontar un dispositivo (USB, flash, etc) cuando esta ocupado y conocer la aplicación que lo mantiene ocupado'>Truco: Cómo desmontar un dispositivo (USB, flash, etc) cuando esta ocupado y conocer la aplicación que lo mantiene ocupado</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A veces es necesario saber cuantos <a title="PPA Launchpad" href="https://help.launchpad.net/Packaging/PPA" target="_blank">PPA (Personal Package Archive)</a> tenemos activados en los repositorios para visualizarlos <strong>posibles conflictos </strong>o simplemente tener constancia de ello.</p>
<p>Listarlos es <strong>muy sencillo</strong>, basta con poner en el terminal:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=858&amp;download=listar.txt">listar.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p85811"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p858code11"><pre class="shell" style="font-family:monospace;">grep -i ppa.launchpad.net /etc/apt/sources.list</pre></td></tr></table></div>

<p>Por ejemplo, un salida en mi portátil otorion (a magmus lo tengo más tranqulito):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=858&amp;download=salida.txt">salida.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p85812"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
</pre></td><td class="code" id="p858code12"><pre class="text" style="font-family:monospace;">$ grep -i ppa.launchpad.net /etc/apt/sources.list
# deb http://ppa.launchpad.net/synce/ubuntu intrepid main #Synce
# deb-src http://ppa.launchpad.net/synce/ubuntu intrepid main #Synce SRC
# deb http://ppa.launchpad.net/blueman/ubuntu intrepid main #Blueman Bluetooth manager
# deb-src http://ppa.launchpad.net/blueman/ubuntu intrepid main #Blueman Bluetooth manager source
# deb http://ppa.launchpad.net/tualatrix/ubuntu intrepid main #Ubuntu Tweak
# deb-src http://ppa.launchpad.net/tualatrix/ubuntu intrepid main #Ubuntu Tweak src
# deb http://ppa.launchpad.net/deluge-team/ubuntu hardy universe
# deb http://ppa.launchpad.net/gscrot/ubuntu hardy main
# deb-src http://ppa.launchpad.net/gscrot/ubuntu hardy main
# deb http://ppa.launchpad.net/bortis/ubuntu hardy main
# deb-src http://ppa.launchpad.net/bortis/ubuntu hardy main
deb http://ppa.launchpad.net/transmissionbt/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/transmissionbt/ppa/ubuntu jaunty main
# deb http://ppa.launchpad.net/tualatrix/ubuntu hardy main
# deb-src http://ppa.launchpad.net/tualatrix/ubuntu hardy main
# deb http://ppa.launchpad.net/fta/ubuntu hardy main #Firefox
# deb http://ppa.launchpad.net/fta/ubuntu intrepid main #Firefox Intrepid
# deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main #OpenOffice 3.0 Intrepid
# deb-src http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main #OpenOffice 3.0 src Intrepid
deb http://ppa.launchpad.net/themuso/ppa/ubuntu jaunty main #PPA pulseaudio Luke Yelavich
deb http://ppa.launchpad.net/blueman/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu lucid main
deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/synce/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/synce/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/openoffice-pkgs/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/openoffice-pkgs/ppa/ubuntu jaunty main
###deb http://ppa.launchpad.net/kow/ppa/ubuntu jaunty main
# deb-src http://ppa.launchpad.net/kow/ppa/ubuntu jaunty main
# deb http://ppa.launchpad.net/xorg-edgers/radeon/ubuntu jaunty main
# deb-src http://ppa.launchpad.net/xorg-edgers/radeon/ubuntu jaunty main
deb http://ppa.launchpad.net/webkit-team/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/webkit-team/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/markuz/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/markuz/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
deb http://ppa.launchpad.net/ubuntu-tweak-testing/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/ubuntu-tweak-testing/ppa/ubuntu karmic main
# deb http://ppa.launchpad.net/pidgin-developers/ppa/ubuntu lucid main
deb http://ppa.launchpad.net/rvm/libs/ubuntu karmic main #MPlayer Core Libraries
deb http://ppa.launchpad.net/telepathy/ppa/ubuntu karmic main #Empathy</pre></td></tr></table></div>

<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=5.5" /></div><div>Rating: 5.5/<strong>10</strong> (2 votes cast)</div><br />
<div class="sociable">
<div class="sociable_tagline">
<strong>Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F&amp;partner=sociable" title="Print"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F&amp;title=Como%20listar%20los%20PPA%20activados%20en%20los%20repositorios%20sources.list&amp;bodytext=A%20veces%20es%20necesario%20saber%20cuantos%20PPA%20%28Personal%20Package%20Archive%29%20tenemos%20activados%20en%20los%20repositorios%20para%20visualizarlos%20posibles%20conflictos%20o%20simplemente%20tener%20constancia%20de%20ello.%0D%0A%0D%0AListarlos%20es%20muy%20sencillo%2C%20basta%20con%20poner%20en%20el%20terminal%3A%0D%0Agrep" title="Digg"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F&amp;title=Como%20listar%20los%20PPA%20activados%20en%20los%20repositorios%20sources.list&amp;notes=A%20veces%20es%20necesario%20saber%20cuantos%20PPA%20%28Personal%20Package%20Archive%29%20tenemos%20activados%20en%20los%20repositorios%20para%20visualizarlos%20posibles%20conflictos%20o%20simplemente%20tener%20constancia%20de%20ello.%0D%0A%0D%0AListarlos%20es%20muy%20sencillo%2C%20basta%20con%20poner%20en%20el%20terminal%3A%0D%0Agrep" title="del.icio.us"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F&amp;t=Como%20listar%20los%20PPA%20activados%20en%20los%20repositorios%20sources.list" title="Facebook"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F&amp;title=Como%20listar%20los%20PPA%20activados%20en%20los%20repositorios%20sources.list&amp;annotation=A%20veces%20es%20necesario%20saber%20cuantos%20PPA%20%28Personal%20Package%20Archive%29%20tenemos%20activados%20en%20los%20repositorios%20para%20visualizarlos%20posibles%20conflictos%20o%20simplemente%20tener%20constancia%20de%20ello.%0D%0A%0D%0AListarlos%20es%20muy%20sencillo%2C%20basta%20con%20poner%20en%20el%20terminal%3A%0D%0Agrep" title="Google Bookmarks"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://barrapunto.com/submit.pl?subj=Como%20listar%20los%20PPA%20activados%20en%20los%20repositorios%20sources.list&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F" title="BarraPunto"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F" title="Bitacoras.com"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F" title="Meneame"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F&amp;partner=sociable" title="PDF"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://shakaran.net/blog/feed/" title="RSS"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F&amp;title=Como%20listar%20los%20PPA%20activados%20en%20los%20repositorios%20sources.list" title="StumbleUpon"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-listar-los-ppa-activados-en-los-repositorios-sources-list%2F" title="Technorati"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>


<p>Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2008/08/instalar-transmission-131-en-ubuntu-repositorios-bortis/' rel='bookmark' title='Permanent Link: Instalar Transmission 1.31 en Ubuntu (Repositorios Bortis)'>Instalar Transmission 1.31 en Ubuntu (Repositorios Bortis)</a></li>
<li><a href='http://shakaran.net/blog/2008/08/como-hacer-una-copia-de-seguridad-de-tus-repositorios-en-ubuntu/' rel='bookmark' title='Permanent Link: Como hacer una copia de seguridad de tus repositorios en Ubuntu'>Como hacer una copia de seguridad de tus repositorios en Ubuntu</a></li>
<li><a href='http://shakaran.net/blog/2008/11/truco-como-desmontar-un-dispositivo-usb-flash-etc-cuando-esta-ocupado-y-conocer-la-aplicacion-que-lo-mantiene-ocupado/' rel='bookmark' title='Permanent Link: Truco: Cómo desmontar un dispositivo (USB, flash, etc) cuando esta ocupado y conocer la aplicación que lo mantiene ocupado'>Truco: Cómo desmontar un dispositivo (USB, flash, etc) cuando esta ocupado y conocer la aplicación que lo mantiene ocupado</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2010/01/como-listar-los-ppa-activados-en-los-repositorios-sources-list/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Como descomprimir un archivo tar.xz o .txz en Ubuntu</title>
		<link>http://shakaran.net/blog/2010/01/como-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu/</link>
		<comments>http://shakaran.net/blog/2010/01/como-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 22:56:16 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ahorro]]></category>
		<category><![CDATA[ancho]]></category>
		<category><![CDATA[ancho de banda]]></category>
		<category><![CDATA[banda]]></category>
		<category><![CDATA[compresión]]></category>
		<category><![CDATA[descomprimir]]></category>
		<category><![CDATA[lzma]]></category>
		<category><![CDATA[ratio]]></category>
		<category><![CDATA[tar.gz]]></category>
		<category><![CDATA[tar.xz]]></category>
		<category><![CDATA[xz]]></category>
		<category><![CDATA[xz-utils]]></category>

		<guid isPermaLink="false">http://shakaran.net/blog/?p=854</guid>
		<description><![CDATA[La compresión de archivos tar.xz es muy eficiente debido a que es un tipo de compresión sin perdida con un alto ratio de compresión y entre algunos proyectos se esta empezando a usar ampliamente debido al ahorro de ancho de banda que supone al liberar nuevos programas.
Por defecto en Ubuntu, el compresor/descompresor de archivos tar.gz [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2008/08/como-hacer-una-copia-de-seguridad-de-tus-repositorios-en-ubuntu/' rel='bookmark' title='Permanent Link: Como hacer una copia de seguridad de tus repositorios en Ubuntu'>Como hacer una copia de seguridad de tus repositorios en Ubuntu</a></li>
<li><a href='http://shakaran.net/blog/2009/09/como-editar-graficamente-el-archivo-xorg-conf/' rel='bookmark' title='Permanent Link: Como editar gráficamente el archivo xorg.conf'>Como editar gráficamente el archivo xorg.conf</a></li>
<li><a href='http://shakaran.net/blog/2009/06/apache-ignora-archivos-htaccess-en-ubuntu/' rel='bookmark' title='Permanent Link: Apache ignora archivos .htaccess en Ubuntu'>Apache ignora archivos .htaccess en Ubuntu</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>La compresión de <a title="archivos XZ wikipedia" href="http://en.wikipedia.org/wiki/Xz" target="_blank">archivos tar.xz</a> es <strong>muy eficiente</strong> debido a que es un tipo de compresión sin perdida con un <strong>alto ratio de compresión</strong> y entre <a title="Transmission bittorrent" href="http://www.transmissionbt.com/" target="_blank">algunos proyectos</a> se esta empezando a usar ampliamente debido al ahorro de <strong>ancho de banda</strong> que supone al liberar nuevos programas.</p>
<p>Por defecto en Ubuntu, el <strong>compresor/descompresor</strong> de archivos tar.gz (antes conocido como LZMA) no esta instalado. Luego necesitas instalar el paquete <a title="XZ Utils wikipedia" href="http://en.wikipedia.org/wiki/XZ_Utils" target="_blank">xz-utils</a> (desarrollado por la distribución <a title="Slackware" href="http://www.slackware.com" target="_blank">Slackware</a>):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=854&amp;download=install.txt">install.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p85415"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p854code15"><pre class="shell" style="font-family:monospace;">sudo apt-get install xz-utils</pre></td></tr></table></div>

<p>Despues puedes descomprimir cualquier archivo<em> tar.gz</em> con <em>file-roller</em> o bien mediante terminal:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=854&amp;download=descomprimir.txt">descomprimir.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p85416"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p854code16"><pre class="shell" style="font-family:monospace;">tar -JXf archivo.tar.xz</pre></td></tr></table></div>

<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br />
<div class="sociable">
<div class="sociable_tagline">
<strong>Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F&amp;partner=sociable" title="Print"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F&amp;title=Como%20descomprimir%20un%20archivo%20tar.xz%20o%20.txz%20en%20Ubuntu&amp;bodytext=La%20compresi%C3%B3n%20de%20archivos%20tar.xz%20es%20muy%20eficiente%20debido%20a%20que%20es%20un%20tipo%20de%20compresi%C3%B3n%20sin%20perdida%20con%20un%20alto%20ratio%20de%20compresi%C3%B3n%20y%20entre%20algunos%20proyectos%20se%20esta%20empezando%20a%20usar%20ampliamente%20debido%20al%20ahorro%20de%20ancho%20de%20banda%20que%20supone%20al%20lib" title="Digg"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F&amp;title=Como%20descomprimir%20un%20archivo%20tar.xz%20o%20.txz%20en%20Ubuntu&amp;notes=La%20compresi%C3%B3n%20de%20archivos%20tar.xz%20es%20muy%20eficiente%20debido%20a%20que%20es%20un%20tipo%20de%20compresi%C3%B3n%20sin%20perdida%20con%20un%20alto%20ratio%20de%20compresi%C3%B3n%20y%20entre%20algunos%20proyectos%20se%20esta%20empezando%20a%20usar%20ampliamente%20debido%20al%20ahorro%20de%20ancho%20de%20banda%20que%20supone%20al%20lib" title="del.icio.us"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F&amp;t=Como%20descomprimir%20un%20archivo%20tar.xz%20o%20.txz%20en%20Ubuntu" title="Facebook"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F&amp;title=Como%20descomprimir%20un%20archivo%20tar.xz%20o%20.txz%20en%20Ubuntu&amp;annotation=La%20compresi%C3%B3n%20de%20archivos%20tar.xz%20es%20muy%20eficiente%20debido%20a%20que%20es%20un%20tipo%20de%20compresi%C3%B3n%20sin%20perdida%20con%20un%20alto%20ratio%20de%20compresi%C3%B3n%20y%20entre%20algunos%20proyectos%20se%20esta%20empezando%20a%20usar%20ampliamente%20debido%20al%20ahorro%20de%20ancho%20de%20banda%20que%20supone%20al%20lib" title="Google Bookmarks"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://barrapunto.com/submit.pl?subj=Como%20descomprimir%20un%20archivo%20tar.xz%20o%20.txz%20en%20Ubuntu&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F" title="BarraPunto"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F" title="Bitacoras.com"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F" title="Meneame"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F&amp;partner=sociable" title="PDF"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://shakaran.net/blog/feed/" title="RSS"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F&amp;title=Como%20descomprimir%20un%20archivo%20tar.xz%20o%20.txz%20en%20Ubuntu" title="StumbleUpon"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fshakaran.net%2Fblog%2F2010%2F01%2Fcomo-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu%2F" title="Technorati"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>


<p>Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2008/08/como-hacer-una-copia-de-seguridad-de-tus-repositorios-en-ubuntu/' rel='bookmark' title='Permanent Link: Como hacer una copia de seguridad de tus repositorios en Ubuntu'>Como hacer una copia de seguridad de tus repositorios en Ubuntu</a></li>
<li><a href='http://shakaran.net/blog/2009/09/como-editar-graficamente-el-archivo-xorg-conf/' rel='bookmark' title='Permanent Link: Como editar gráficamente el archivo xorg.conf'>Como editar gráficamente el archivo xorg.conf</a></li>
<li><a href='http://shakaran.net/blog/2009/06/apache-ignora-archivos-htaccess-en-ubuntu/' rel='bookmark' title='Permanent Link: Apache ignora archivos .htaccess en Ubuntu'>Apache ignora archivos .htaccess en Ubuntu</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2010/01/como-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Como contabilizar las líneas sin traducir (archivos .po) de tu proyecto Launchpad</title>
		<link>http://shakaran.net/blog/2009/12/como-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad/</link>
		<comments>http://shakaran.net/blog/2009/12/como-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 08:34:04 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tivion]]></category>
		<category><![CDATA[.po]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[launchpad]]></category>
		<category><![CDATA[pot]]></category>
		<category><![CDATA[traducir]]></category>
		<category><![CDATA[translate]]></category>
		<category><![CDATA[untranslate]]></category>

		<guid isPermaLink="false">http://shakaran.net/blog/?p=843</guid>
		<description><![CDATA[




La internacionalización de un proyecto es algo importante y más cuando quieres difundir ampliamente tu programa y hace uso de muchos canales de televisión y radio de diferentes países y lenguas como es mi caso con Tivion.
Por tanto para ver el progreso de las traducciones se hace necesario fabricar algunas herramientas rápidas.
Supongamos que tenemos 10 [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=9.0" /></div><div>Rating: 9.0/<strong>10</strong> (1 vote cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2008/05/guia-para-ayudar-a-traducir-el-proyecto-wine-al-espanol/' rel='bookmark' title='Permanent Link: Guía para ayudar a traducir el proyecto Wine al Español'>Guía para ayudar a traducir el proyecto Wine al Español</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_845" class="wp-caption aligncenter" style="margin: auto; width: 410px;">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/12/babel.png"><img class="size-full wp-image-845" title="Tower of babel" src="http://shakaran.net/blog/wp-content/uploads/2009/12/babel.png" alt="Tower of babel" width="400" height="319" /></a></dt>
</dl>
</div>
<p>La <strong>internacionalización</strong> de un proyecto es algo importante y más cuando quieres difundir ampliamente tu programa y hace uso de muchos canales de televisión y radio de diferentes países y lenguas como es mi caso con <a title="Tivion" href="http://www.shakaran.net/blog/tivion" target="_blank">Tivion</a>.</p>
<p>Por tanto para ver el <strong>progreso de las traducciones</strong> se hace necesario fabricar algunas herramientas rápidas.</p>
<p>Supongamos que tenemos 10 o 15 archivos de traducción .po y queremos ver cuanto es el progreso en número de lineas <strong>sin traducir</strong> sobre el total disponible y sacar un porcentaje para tener una ligera idea del soporte de dicho idioma en nuestra aplicación.</p>
<p>Hasta ahora se podía ver eso en <a title="Launchpad website" href="http://www.launchpad.net" target="_blank">Launchpad</a>, si tienes todos los lenguajes como tus &#8220;preferidos&#8221;. Podéis ver el <a title="Launchpad translations tivion" href="https://translations.launchpad.net/tivion/trunk/+pots/tivion" target="_blank">ejemplo con Tivion en LaunchPad</a>.</p>
<p>Y comprobareis que solo sale <strong>listado el idioma</strong> que tengáis puesto en la cuenta registrada con su porcentaje correspondiente. En mi caso para visualizar todos los idiomas, tuve que poner en mi perfil que hablaba todos. Esto es algo falso como se puede suponer, pero era la única manera hasta entonces que tenia para seguir los<strong> porcentajes </strong>de traducciones.</p>
<p>Así que he hecho un <strong>script rápido</strong> que me permite leer los archivos .po y mirar las cadenas traducidas y sin traducir y sacar una pequeña estadística para cada idioma. Con ello podre seguir mejor el proyecto y daros pistas de como van avanzando las traducciones.</p>
<p>El script por si a alguien le resulta <strong>útil </strong>es el siguiente (lo explico a continuación):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=843&amp;download=po_percent.py">po_percent.py</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p84320"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code" id="p843code20"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
PATH_TO_PO = <span style="color: #483d8b;">'../src/*.po'</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">glob</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">re</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Translation file  %Ready  (Unfinished/Total)'</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'============================================'</span>
<span style="color: #ff7700;font-weight:bold;">for</span> filename <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">glob</span>.<span style="color: #dc143c;">glob</span><span style="color: black;">&#40;</span>PATH_TO_PO<span style="color: black;">&#41;</span>: 
    <span style="color: #008000;">file</span> = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>filename, <span style="color: #483d8b;">'r'</span><span style="color: black;">&#41;</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    unfinished = <span style="color: #dc143c;">re</span>.<span style="color: black;">findall</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'msgstr &quot;&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>'</span>, <span style="color: #008000;">file</span>, <span style="color: #dc143c;">re</span>.<span style="color: black;">M</span><span style="color: black;">&#41;</span>
    msg_lines  = <span style="color: #dc143c;">re</span>.<span style="color: black;">findall</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'msgid'</span>, <span style="color: #008000;">file</span>, <span style="color: #dc143c;">re</span>.<span style="color: black;">M</span><span style="color: black;">&#41;</span>
    percent = <span style="color: black;">&#40;</span><span style="color: #ff4500;">100</span> <span style="color: #66cc66;">*</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>unfinished<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>/<span style="color: #008000;">len</span><span style="color: black;">&#40;</span>msg_lines<span style="color: black;">&#41;</span>
    finished = <span style="color: #ff4500;">100</span> - percent
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;% 15s: % 4d%%    %d/%d&quot;</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span>filename<span style="color: black;">&#41;</span><span style="color: black;">&#91;</span>-<span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>, finished, <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>unfinished<span style="color: black;">&#41;</span>, <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>msg_lines<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>Podeis <strong>ejecutarlo</strong> con (suponiendo que llamáis al archivo po_percent.py):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=843&amp;download=ejecutar.txt">ejecutar.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p84321"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p843code21"><pre class="shell" style="font-family:monospace;">$ python po_percent.py</pre></td></tr></table></div>

<p>Tendrá una<strong> salida</strong> como la siguiente:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=843&amp;download=salida.txt">salida.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p84322"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code" id="p843code22"><pre class="text" style="font-family:monospace;">$ python po_percent.py 
Translation file  %Ready  (Unfinished/Total)
============================================
         tlh.po:    2%    156/159
          ar.po:    3%    155/159
       en_AU.po:    2%    156/159
          el.po:    2%    156/159
          gl.po:   97%    5/159
          an.po:    3%    155/159
          es.po:  100%    0/162
          hr.po:   74%    42/159
          ru.po:   36%    105/162
          eu.po:    2%    156/159
          fr.po:   44%    92/162
          de.po:   43%    91/159
       zh_TW.po:    2%    156/159
       en_GB.po:    6%    152/161
          pt.po:   36%    105/162
          tr.po:   87%    22/162
          it.po:  100%    0/159
          sq.po:    2%    156/159
          bs.po:    2%    156/159
          ca.po:  100%    0/159
          af.po:    2%    156/159</pre></td></tr></table></div>

<p>Donde sale listado cada archivo .po el porcentaje traducido y el total de cadenas sin traducir sobre el total de cadenas.</p>
<p>El script es sencillo. En la línea 4 debes poner la ruta a los archivos .po. En mi caso esta en una carpeta script/ superior y debo ir a la carpeta /src de tivion, por eso tengo puesto ese path. El tuyo puede ser distinto.</p>
<p>Luego se importan las bibliotecas necesarias en la lineas 6, 7 y 8.<br />
Se muestra un mensaje en las 10 y 11, y en la 12 hacemos un bucle para cada archivo .po que se encuentre en la ruta.</p>
<p>En la línea 13 leemos el fichero y utilizamos una expresiones regulares en las líneas 14 y 15 para obtener las líneas sin traducir y las totales.</p>
<p>Luego se calcula el porcentaje en la línea 15 y en la 18 se muestran los datos para cada archivo.</p>
<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=9.0" /></div><div>Rating: 9.0/<strong>10</strong> (1 vote cast)</div><br />
<div class="sociable">
<div class="sociable_tagline">
<strong>Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F&amp;partner=sociable" title="Print"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F&amp;title=Como%20contabilizar%20las%20l%C3%ADneas%20sin%20traducir%20%28archivos%20.po%29%20de%20tu%20proyecto%20Launchpad&amp;bodytext=%20%20%0D%0ALa%20internacionalizaci%C3%B3n%20de%20un%20proyecto%20es%20algo%20importante%20y%20m%C3%A1s%20cuando%20quieres%20difundir%20ampliamente%20tu%20programa%20y%20hace%20uso%20de%20muchos%20canales%20de%20televisi%C3%B3n%20y%20radio%20de%20diferentes%20pa%C3%ADses%20y%20lenguas%20como%20es%20mi%20caso%20con%20Tivion.%0D%0A%0D%0APor%20tanto%20para%20ve" title="Digg"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F&amp;title=Como%20contabilizar%20las%20l%C3%ADneas%20sin%20traducir%20%28archivos%20.po%29%20de%20tu%20proyecto%20Launchpad&amp;notes=%20%20%0D%0ALa%20internacionalizaci%C3%B3n%20de%20un%20proyecto%20es%20algo%20importante%20y%20m%C3%A1s%20cuando%20quieres%20difundir%20ampliamente%20tu%20programa%20y%20hace%20uso%20de%20muchos%20canales%20de%20televisi%C3%B3n%20y%20radio%20de%20diferentes%20pa%C3%ADses%20y%20lenguas%20como%20es%20mi%20caso%20con%20Tivion.%0D%0A%0D%0APor%20tanto%20para%20ve" title="del.icio.us"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F&amp;t=Como%20contabilizar%20las%20l%C3%ADneas%20sin%20traducir%20%28archivos%20.po%29%20de%20tu%20proyecto%20Launchpad" title="Facebook"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F&amp;title=Como%20contabilizar%20las%20l%C3%ADneas%20sin%20traducir%20%28archivos%20.po%29%20de%20tu%20proyecto%20Launchpad&amp;annotation=%20%20%0D%0ALa%20internacionalizaci%C3%B3n%20de%20un%20proyecto%20es%20algo%20importante%20y%20m%C3%A1s%20cuando%20quieres%20difundir%20ampliamente%20tu%20programa%20y%20hace%20uso%20de%20muchos%20canales%20de%20televisi%C3%B3n%20y%20radio%20de%20diferentes%20pa%C3%ADses%20y%20lenguas%20como%20es%20mi%20caso%20con%20Tivion.%0D%0A%0D%0APor%20tanto%20para%20ve" title="Google Bookmarks"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://barrapunto.com/submit.pl?subj=Como%20contabilizar%20las%20l%C3%ADneas%20sin%20traducir%20%28archivos%20.po%29%20de%20tu%20proyecto%20Launchpad&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F" title="BarraPunto"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F" title="Bitacoras.com"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F" title="Meneame"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F&amp;partner=sociable" title="PDF"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://shakaran.net/blog/feed/" title="RSS"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F&amp;title=Como%20contabilizar%20las%20l%C3%ADneas%20sin%20traducir%20%28archivos%20.po%29%20de%20tu%20proyecto%20Launchpad" title="StumbleUpon"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fcomo-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad%2F" title="Technorati"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>


<p>Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2008/05/guia-para-ayudar-a-traducir-el-proyecto-wine-al-espanol/' rel='bookmark' title='Permanent Link: Guía para ayudar a traducir el proyecto Wine al Español'>Guía para ayudar a traducir el proyecto Wine al Español</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/12/como-contabilizar-las-lineas-sin-traducir-archivos-po-de-tu-proyecto-launchpad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrar Evince en Firefox para visualizar PDFs</title>
		<link>http://shakaran.net/blog/2009/12/integrar-evince-en-firefox-para-visualizar-pdfs/</link>
		<comments>http://shakaran.net/blog/2009/12/integrar-evince-en-firefox-para-visualizar-pdfs/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 04:37:56 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[archivo]]></category>
		<category><![CDATA[bufferizar]]></category>
		<category><![CDATA[descarga]]></category>
		<category><![CDATA[evince]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[lineas]]></category>
		<category><![CDATA[mozplugger]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[visualizar]]></category>
		<category><![CDATA[x-pdf]]></category>

		<guid isPermaLink="false">http://shakaran.net/blog/?p=832</guid>
		<description><![CDATA[




Normalmente al navegar, suele ser necesario visualizar algún documento que esta embebido en PDF dentro de una página web. En mi caso concreto, muchos de los temas y ejercicios de mi universidad son publicados en PDF y embebidos en Moodle. El problema es, que estos documentos embebidos no se muestran o bien buferizan el archivo [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (1 vote cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/07/arreglo-de-firefox-3-5-x-branding-para-ubuntu-jaunty-karmic/' rel='bookmark' title='Permanent Link: Arreglo de Firefox 3.5.x Branding para Ubuntu Jaunty &#038; Karmic'>Arreglo de Firefox 3.5.x Branding para Ubuntu Jaunty &#038; Karmic</a></li>
<li><a href='http://shakaran.net/blog/2008/08/anadido-soporte-nativo-para-audio-y-video-en-firefox-31-shiretoko/' rel='bookmark' title='Permanent Link: Añadido soporte nativo para audio y video en Firefox 3.1 (Shiretoko)'>Añadido soporte nativo para audio y video en Firefox 3.1 (Shiretoko)</a></li>
<li><a href='http://shakaran.net/blog/2008/07/firefox-31-alpha-1-pasa-el-acid-3-al-84-por-ciento/' rel='bookmark' title='Permanent Link: Firefox 3.1 Alpha 1 pasa el Acid 3 al 84%'>Firefox 3.1 Alpha 1 pasa el Acid 3 al 84%</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_833" class="wp-caption aligncenter" style="margin: auto; width: 238px;">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/12/pdf-embedded.jpg"><img class="size-full wp-image-833" title="PDF embedded" src="http://shakaran.net/blog/wp-content/uploads/2009/12/pdf-embedded.jpg" alt="PDF embedded" width="228" height="285" /></a></dt>
</dl>
</div>
<p>Normalmente al navegar, suele ser necesario <strong>visualizar</strong> algún documento que esta embebido en PDF dentro de una página web. En mi caso concreto, muchos de los temas y ejercicios de mi universidad son publicados en PDF y embebidos en <a title="Moodle" href="http://moodle.org/" target="_blank">Moodle</a>. El problema es, que estos documentos embebidos <strong>no se muestran</strong> o bien buferizan el archivo para su descarga al menos en Ubuntu, cuando realmente lo que se necesita es verlo dentro de la página.</p>
<p>Hasta hace pocos días, <strong>me conformaba</strong> con poder descargar el pdf y seguir trabajando. Pero se puede solucionar de una manera bastante sencilla.</p>
<p>Primero necesitamos instalar el plugin <tt>mozplugger</tt> de Firefox:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=832&amp;download=install-mozplugger.txt">install-mozplugger.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p83228"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p832code28"><pre class="shell" style="font-family:monospace;">$ sudo apt-get install mozplugger</pre></td></tr></table></div>

<p>Después abrimos el archivo /etc/mozpluggerrc para edición:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=832&amp;download=edit-mozplugger.txt">edit-mozplugger.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p83229"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p832code29"><pre class="shell" style="font-family:monospace;">$ sudo gedit /etc/mozpluggerrc</pre></td></tr></table></div>

<p>Busca las líneas:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=832&amp;download=content-mozplugger.txt">content-mozplugger.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p83230"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p832code30"><pre class="text" style="font-family:monospace;">application/pdf: pdf: PDF file
application/x-pdf: pdf: PDF file
text/pdf: pdf: PDF file
text/x-pdf: pdf: PDF file</pre></td></tr></table></div>

<p>Y añade justo debajo de cada una:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=832&amp;download=add-mozplugger.txt">add-mozplugger.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p83231"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p832code31"><pre class="text" style="font-family:monospace;">repeat noisy swallow(evince) fill: evince &quot;$file&quot;</pre></td></tr></table></div>

<p>Debe quedarte algo así:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=832&amp;download=edit-mozplugger.txt">edit-mozplugger.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p83232"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p832code32"><pre class="text" style="font-family:monospace;">application/pdf:pdf:PDF file
    repeat noisy swallow(evince) fill: evince &quot;$file&quot;
application/x-pdf:pdf:PDF file
    repeat noisy swallow(evince) fill: evince &quot;$file&quot;
text/pdf:pdf:PDF file
    repeat noisy swallow(evince) fill: evince &quot;$file&quot;
text/x-pdf:pdf:PDF file
    repeat noisy swallow(evince) fill: evince &quot;$file&quot;</pre></td></tr></table></div>

<p>Si tenías abierto Firefox, reinicialo y listo, ya puedes visualizar tus pdf embebidos en webs.</p>
<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (1 vote cast)</div><br />
<div class="sociable">
<div class="sociable_tagline">
<strong>Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F&amp;partner=sociable" title="Print"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F&amp;title=Integrar%20Evince%20en%20Firefox%20para%20visualizar%20PDFs&amp;bodytext=%20%20%0D%0ANormalmente%20al%20navegar%2C%20suele%20ser%20necesario%20visualizar%20alg%C3%BAn%20documento%20que%20esta%20embebido%20en%20PDF%20dentro%20de%20una%20p%C3%A1gina%20web.%20En%20mi%20caso%20concreto%2C%20muchos%20de%20los%20temas%20y%20ejercicios%20de%20mi%20universidad%20son%20publicados%20en%20PDF%20y%20embebidos%20en%20Moodle.%20El%20pr" title="Digg"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F&amp;title=Integrar%20Evince%20en%20Firefox%20para%20visualizar%20PDFs&amp;notes=%20%20%0D%0ANormalmente%20al%20navegar%2C%20suele%20ser%20necesario%20visualizar%20alg%C3%BAn%20documento%20que%20esta%20embebido%20en%20PDF%20dentro%20de%20una%20p%C3%A1gina%20web.%20En%20mi%20caso%20concreto%2C%20muchos%20de%20los%20temas%20y%20ejercicios%20de%20mi%20universidad%20son%20publicados%20en%20PDF%20y%20embebidos%20en%20Moodle.%20El%20pr" title="del.icio.us"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F&amp;t=Integrar%20Evince%20en%20Firefox%20para%20visualizar%20PDFs" title="Facebook"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F&amp;title=Integrar%20Evince%20en%20Firefox%20para%20visualizar%20PDFs&amp;annotation=%20%20%0D%0ANormalmente%20al%20navegar%2C%20suele%20ser%20necesario%20visualizar%20alg%C3%BAn%20documento%20que%20esta%20embebido%20en%20PDF%20dentro%20de%20una%20p%C3%A1gina%20web.%20En%20mi%20caso%20concreto%2C%20muchos%20de%20los%20temas%20y%20ejercicios%20de%20mi%20universidad%20son%20publicados%20en%20PDF%20y%20embebidos%20en%20Moodle.%20El%20pr" title="Google Bookmarks"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://barrapunto.com/submit.pl?subj=Integrar%20Evince%20en%20Firefox%20para%20visualizar%20PDFs&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F" title="BarraPunto"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F" title="Bitacoras.com"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F" title="Meneame"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F&amp;partner=sociable" title="PDF"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://shakaran.net/blog/feed/" title="RSS"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F&amp;title=Integrar%20Evince%20en%20Firefox%20para%20visualizar%20PDFs" title="StumbleUpon"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fintegrar-evince-en-firefox-para-visualizar-pdfs%2F" title="Technorati"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>


<p>Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/07/arreglo-de-firefox-3-5-x-branding-para-ubuntu-jaunty-karmic/' rel='bookmark' title='Permanent Link: Arreglo de Firefox 3.5.x Branding para Ubuntu Jaunty &#038; Karmic'>Arreglo de Firefox 3.5.x Branding para Ubuntu Jaunty &#038; Karmic</a></li>
<li><a href='http://shakaran.net/blog/2008/08/anadido-soporte-nativo-para-audio-y-video-en-firefox-31-shiretoko/' rel='bookmark' title='Permanent Link: Añadido soporte nativo para audio y video en Firefox 3.1 (Shiretoko)'>Añadido soporte nativo para audio y video en Firefox 3.1 (Shiretoko)</a></li>
<li><a href='http://shakaran.net/blog/2008/07/firefox-31-alpha-1-pasa-el-acid-3-al-84-por-ciento/' rel='bookmark' title='Permanent Link: Firefox 3.1 Alpha 1 pasa el Acid 3 al 84%'>Firefox 3.1 Alpha 1 pasa el Acid 3 al 84%</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/12/integrar-evince-en-firefox-para-visualizar-pdfs/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tivion 0.0.3 &#8220;Opiron&#8221; liberado</title>
		<link>http://shakaran.net/blog/2009/12/tivion-0-0-3-opiron-liberado/</link>
		<comments>http://shakaran.net/blog/2009/12/tivion-0-0-3-opiron-liberado/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 15:28:25 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[CUSL]]></category>
		<category><![CDATA[Mplayer]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tivion]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[400 canales nuevos]]></category>
		<category><![CDATA[automatico]]></category>
		<category><![CDATA[autotraducción]]></category>
		<category><![CDATA[cadenas]]></category>
		<category><![CDATA[capturas]]></category>
		<category><![CDATA[compatible]]></category>
		<category><![CDATA[jaunty]]></category>
		<category><![CDATA[karmic]]></category>
		<category><![CDATA[tivion 0.0.3]]></category>
		<category><![CDATA[traducción]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://shakaran.net/blog/?p=807</guid>
		<description><![CDATA[Tivion 0.0.3 con nombre en clave &#8220;Opiron&#8221; es una versión con muchas novedades que han sido bastante esperadas:

Ampliada la lista de canales de TV y Radio a 447 en un total de 64 países. Ver la lista completa.


 Añadida lista despegable para filtrar los canales por tipo (TV, Radio, Sopcast y Todos). Sopcast aún no [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (4 votes cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/09/tivion-0-0-2-ahora-con-48-canales-mas-mas-del-doble/' rel='bookmark' title='Permanent Link: Tivion 0.0.2: ahora con 48 canales más, más del doble!'>Tivion 0.0.2: ahora con 48 canales más, más del doble!</a></li>
<li><a href='http://shakaran.net/blog/2009/09/tivion-un-reproductor-streaming-para-tv-online-en-ubuntu/' rel='bookmark' title='Permanent Link: Tivion: un reproductor streaming para TV online en Ubuntu'>Tivion: un reproductor streaming para TV online en Ubuntu</a></li>
<li><a href='http://shakaran.net/blog/2009/12/tivion-en-windows-adelanto-de-progresos/' rel='bookmark' title='Permanent Link: Tivion en Windows, adelanto de progresos'>Tivion en Windows, adelanto de progresos</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_809" class="wp-caption aligncenter" style="width: 514px"><a href="http://shakaran.net/blog/wp-content/uploads/2009/12/Tivion-0.0.3-opiron.png"><img class="size-full wp-image-809" title="Tivion 0.0.3-opiron" src="http://shakaran.net/blog/wp-content/uploads/2009/12/Tivion-0.0.3-opiron.png" alt="Tivion 0.0.3-opiron" width="504" height="326" /></a><p class="wp-caption-text">Tivion 0.0.3-opiron</p></div>
<p><strong><em>Tivion 0.0.3</em></strong> con nombre en clave &#8220;<em>Opiron</em>&#8221; es una versión con muchas novedades que han sido bastante esperadas:</p>
<ul>
<li>Ampliada la lista de canales de TV y Radio a <strong>447 en un total de 64 países</strong>. <a title="Lista de canales de Tivion" href="http://www.shakaran.net/blog/wp-content/uploads/channel-list.txt" target="_blank">Ver la lista completa.</a></li>
</ul>
<ul>
<li> Añadida lista despegable para<strong> filtrar los canales</strong> por tipo (TV, Radio, Sopcast y Todos). Sopcast aún no implementado.</li>
</ul>
<div id="attachment_808" class="wp-caption aligncenter" style="width: 238px"><a href="http://shakaran.net/blog/wp-content/uploads/2009/12/filter.png"><img class="size-full wp-image-808" title="Filtrado por tipo de canal" src="http://shakaran.net/blog/wp-content/uploads/2009/12/filter.png" alt="Filtrado por tipo de canal" width="228" height="126" /></a><p class="wp-caption-text">Filtrado por tipo de canal</p></div>
<ul>
<li>Añadida opción -c o -channel-list para volcar un<strong> listado con todos los canales</strong> disponibles, ordenados por país en orden decreciente.</li>
</ul>
<ul>
<li>Soporte para cambiar el <strong>directorio</strong> por defecto donde se guardan las <strong>capturas</strong> a través de Archivo&gt;Configuración&gt;Directorio de capturas (por defecto se guardan en /home/usuario/.tivion/capturas/</li>
</ul>
<div id="attachment_811" class="wp-caption aligncenter" style="width: 262px"><a href="http://shakaran.net/blog/wp-content/uploads/2009/12/configuration.png"><img class="size-full wp-image-811" title="Configuración Tivion" src="http://shakaran.net/blog/wp-content/uploads/2009/12/configuration.png" alt="Configuración Tivion" width="252" height="106" /></a><p class="wp-caption-text">Configuración Tivion</p></div>
<ul>
<li>Soporte para cambio de <strong>traducciones</strong> &#8220;<em>on the fly</em>&#8221; (al vuelo) de la interfaz, a través de Archivo&gt;Configuración&gt;Idioma. Esta opción no esta aún completa, ya que no se guarda el idioma cambiado para otra sesión y tampoco se auto-traduce la parte del listado del canales. En próximas versiones estará implementado.</li>
</ul>
<div id="attachment_812" class="wp-caption aligncenter" style="width: 413px"><a href="http://shakaran.net/blog/wp-content/uploads/2009/12/apply.png"><img class="size-full wp-image-812" title="Apply changes" src="http://shakaran.net/blog/wp-content/uploads/2009/12/apply.png" alt="Apply changes" width="403" height="145" /></a><p class="wp-caption-text">Apply changes</p></div>
<ul>
<li>Añadida opción de pinchar sobre el nombre del pais y <strong>expandir la lista</strong> de canales (antes solo sobre el icono de flecha)</li>
</ul>
<ul>
<li><strong>Soporte experimental </strong>para Ubuntu Jaunty 9.04 permitiendo ejecuciones con PyGTK 2.14 (la interfaz arrancará y funcionara pero algunas imágenes de botones seguramente no se mostrarán bien) en próxímas versiones se intentará mejorar este aspecto.</li>
</ul>
<ul>
<li>Añadidas las<strong> traducciones </strong>(hasta las cadenas de la versión 0.0.2) de los idiomas: Inglés (completo), Inglés (Reino unido) (completo), Francés (completo), Español (completo), Italiano (completo), Portugués (completo), Ruso (completo), Turco (casi completo), Catalán (parcial).</li>
</ul>
<p>Para traductores interesados que quieran completar la traducción de las <strong>cadenas para la 0.0.3</strong> u otros idiomas visitad: <a title="Archivo .pot de traducción de Tivion" href="https://translations.launchpad.net/tivion/trunk/+pots/tivion">https://translations.launchpad.net/tivion/trunk/+pots/tivion</a></p>
<p>Las descargas de Ubuntu 9.10 son totalmente <strong>compatibles</strong> con la alpha 1 de Ubuntu 10.04 Lucid Lynx. La versión para Windows aún esta en desarrollo, así que aun tendréis que esperar un poco.</p>
<h3><span style="color: #993300;">Descargas</span></h3>
<div class="mceTemp mceIEcenter">
<dl id="attachment_479" class="wp-caption aligncenter" style="width: 130px;">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/07/paquete-deb.png"><img class="size-full wp-image-479" title="Paquete deb" src="http://shakaran.net/blog/wp-content/uploads/2009/07/paquete-deb.png" alt="Paquete deb" width="120" height="120" /></a></dt>
</dl>
</div>
<h3><span style="color: #ff0000;">Actualización</span></h3>
<p>Nuevo soporte para Arch Linux. Añadido un PKGBUILD del Archlinux User Repository (alguien se anima con el RPM?)</p>
<p><a rel="nofollow" href="http://aur.archlinux.org/packages.php?ID=32889">http://aur.archlinux.org/packages.php?ID=32889</a></p>
<p><strong>Ubuntu Jaunty 9.04</strong></p>
<p>i386: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ejaunty_i386.deb" title="Versióntivion_0.0.3-0ubuntu1~jaunty_i386.deb descargado 848 veces" >tivion_0.0.3-0ubuntu1~jaunty_i386.deb (848)</a></p>
<p>i386 changes: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ejaunty_i386.changes" title="Versióntivion_0.0.3-0ubuntu1~jaunty_i386.changes descargado 130 veces" >tivion_0.0.3-0ubuntu1~jaunty_i386.changes (130)</a></p>
<p>amd64: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ejaunty_amd64.deb" title="Versióntivion_0.0.3-0ubuntu1~jaunty_amd64.deb descargado 197 veces" >tivion_0.0.3-0ubuntu1~jaunty_amd64.deb (197)</a></p>
<p>amd64 changes: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ejaunty_amd64.changes" title="Versióntivion_0.0.3-0ubuntu1~jaunty_amd64.changes descargado 62 veces" >tivion_0.0.3-0ubuntu1~jaunty_amd64.changes (62)</a></p>
<p>source: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ejaunty.tar.gz" title="Versióntivion_0.0.3-0ubuntu1~jaunty.tar.gz descargado 118 veces" >tivion_0.0.3-0ubuntu1~jaunty.tar.gz (118)</a></p>
<p>dsc: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ejaunty.dsc" title="Versióntivion_0.0.3-0ubuntu1~jaunty.dsc descargado 56 veces" >tivion_0.0.3-0ubuntu1~jaunty.dsc (56)</a></p>
<p><strong>Ubuntu Karmic 9.10 </strong></p>
<p>i386: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ekarmic_i386.deb" title="Versióntivion_0.0.3-0ubuntu1~karmic_i386.deb descargado 1194 veces" >tivion_0.0.3-0ubuntu1~karmic_i386.deb (1194)</a></p>
<p>i386 changes: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ekarmic_i386.changes" title="Versióntivion_0.0.3-0ubuntu1~karmic_i386.changes descargado 146 veces" >tivion_0.0.3-0ubuntu1~karmic_i386.changes (146)</a></p>
<p>amd64: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ekarmic_amd64.deb" title="Versióntivion_0.0.3-0ubuntu1~karmic_amd64.deb descargado 479 veces" >tivion_0.0.3-0ubuntu1~karmic_amd64.deb (479)</a></p>
<p>amd64 changes: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ekarmic_amd64.changes" title="Versióntivion_0.0.3-0ubuntu1~karmic_amd64.changes descargado 111 veces" >tivion_0.0.3-0ubuntu1~karmic_amd64.changes (111)</a></p>
<p>source: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ekarmic.tar.gz" title="Versióntivion_0.0.3-0ubuntu1~karmic.tar.gz descargado 108 veces" >tivion_0.0.3-0ubuntu1~karmic.tar.gz (108)</a></p>
<p>dsc: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Ekarmic.dsc" title="Versióntivion_0.0.3-0ubuntu1~karmic.dsc descargado 56 veces" >tivion_0.0.3-0ubuntu1~karmic.dsc (56)</a></p>
<p><strong>Ubuntu Lucid 10.04</strong></p>
<p>i386: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Elucid_i386.deb" title="Versióntivion_0.0.3-0ubuntu1~lucid_i386.deb descargado 176 veces" >tivion_0.0.3-0ubuntu1~lucid_i386.deb (176)</a></p>
<p>i386 changes: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Elucid_i386.changes" title="Versióntivion_0.0.3-0ubuntu1~lucid_i386.changes descargado 58 veces" >tivion_0.0.3-0ubuntu1~lucid_i386.changes (58)</a></p>
<p>amd64: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Elucid_amd64.deb" title="Versióntivion_0.0.3-0ubuntu1~lucid_amd64.deb descargado 133 veces" >tivion_0.0.3-0ubuntu1~lucid_amd64.deb (133)</a></p>
<p>amd64 changes: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Elucid_amd64.changes" title="Versióntivion_0.0.3-0ubuntu1~lucid_amd64.changes descargado 55 veces" >tivion_0.0.3-0ubuntu1~lucid_amd64.changes (55)</a></p>
<p>source: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Elucid.tar.gz" title="Versióntivion_0.0.3-0ubuntu1~lucid.tar.gz descargado 61 veces" >tivion_0.0.3-0ubuntu1~lucid.tar.gz (61)</a></p>
<p>dsc: <a class="downloadlink" href="http://shakaran.net/blog/downloads/tivion_0.0.3-0ubuntu1%7Elucid.dsc" title="Versióntivion_0.0.3-0ubuntu1~lucid.dsc descargado 52 veces" >tivion_0.0.3-0ubuntu1~lucid.dsc (52)</a></p>
<p>Las descargas también estan disponibles mediante el <strong>PPA de launchpad</strong>:</p>
<p><a title="https://launchpad.net/~shakaran/+archive/ppa/+packages" href="https://launchpad.net/~shakaran/+archive/ppa/+packages" target="_blank">https://launchpad.net/~shakaran/+archive/ppa/+packages</a></p>
<p>Y desde la <strong>forja de RedIris</strong>:</p>
<p><a title="http://forja.rediris.es/frs/?group_id=685" href="http://forja.rediris.es/frs/?group_id=685" target="_blank">http://forja.rediris.es/frs/?group_id=685</a></p>
<h3><span style="color: #993300;">Agradecimientos</span></h3>
<p>Por cierto, gracias a aquellos que en algún momento hicieron eco de la noticia de Tivion 0.0.1 y 0.0.2 y que sin duda han contribuido a las muchas descargas que se han realizado: <a title="TuxNoticias" href="http://www.tuxnoticias.com/2009/12/02/streaming-tv-para-linux/" target="_blank">TuxNoticias</a>, <a title="La Consola" href="http://www.laconsolablog.com/2009/12/01/tivion-tv-online-en-linux/" target="_blank">LaConsola</a>, <a title="El blog de Rigo" href="http://www.elblogderigo.info/2009/09/01/streaming-de-tv-online-en-ubuntu/" target="_blank">el Blog de Rigo</a>, <a title="Desperiencias Ubuntueras" href="http://desperienziasubunteras.nireblog.com/post/2009/10/27/beyer-tb-en-ubuntu" target="_blank">Desperiencias Ubuntunteras</a>, <a title="Slice of Linux" href="http://sliceoflinux.com/2009/11/10/tivion-ver-la-television-a-traves-de-internet/" target="_blank">Slice of Linux</a>, <a title="Linux Caceres" href="http://linuxcaceres.blogspot.com/2009/11/tivion-alternativa-zattoo.html" target="_blank">Linux Cáceres</a>, <a title="Yakiboo" href="http://www.yakiboo.net/?p=1108" target="_blank">Yakiboo,</a> <a title="Dotexe" href="http://dotexe.unnes.ac.id/2009/10/18/mencoba-tivion-aplikasi-free-tv-online-untuk-linux/" target="_blank">Dotexe</a>, <a title="Isla Remota" href="http://www.islaremota.com/forum/showthread.php?t=21404" target="_blank">Isla Remota</a>, <a title="Pascasio" href="http://my.opera.com/pascasio/blog/2009/10/13/ver-la-tvpo-internet-con-tivion" target="_blank">Pascasio</a>,  <a title="SomGNU" href="http://www.somgnu.cat/2009/10/13/tivion-aplicacio-per-veure-mes-de-7-canals-de-tv/" target="_blank">SomGNU</a>, <a title="Ubuntizando el planeta" href="http://www.ubuntizandoelplaneta.com/2009/10/tivion-television-online-en-tu-pc.html" target="_blank">Ubuntizando El planeta</a>, <a title="TuxWire" href="http://www.tuxwire.com/?p=8586" target="_blank">TuxWire</a>, <a title="WebUpd8" href="http://www.webupd8.org/2009/10/application-for-watching-tv-on-line-for.html" target="_blank">WepUpd8</a>, etc</p>
<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (4 votes cast)</div><br />
<div class="sociable">
<div class="sociable_tagline">
<strong>Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F&amp;partner=sociable" title="Print"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F&amp;title=Tivion%200.0.3%20%22Opiron%22%20liberado&amp;bodytext=%0D%0A%0D%0ATivion%200.0.3%20con%20nombre%20en%20clave%20%22Opiron%22%20es%20una%20versi%C3%B3n%20con%20muchas%20novedades%20que%20han%20sido%20bastante%20esperadas%3A%0D%0A%0D%0A%20%20Ampliada%20la%20lista%20de%20canales%20de%20TV%20y%20Radio%20a%20447%20en%20un%20total%20de%2064%20pa%C3%ADses.%20Ver%20la%20lista%20completa.%0D%0A%0D%0A%0D%0A%20%20%20%20A%C3%B1adida%20lista%20despeg" title="Digg"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F&amp;title=Tivion%200.0.3%20%22Opiron%22%20liberado&amp;notes=%0D%0A%0D%0ATivion%200.0.3%20con%20nombre%20en%20clave%20%22Opiron%22%20es%20una%20versi%C3%B3n%20con%20muchas%20novedades%20que%20han%20sido%20bastante%20esperadas%3A%0D%0A%0D%0A%20%20Ampliada%20la%20lista%20de%20canales%20de%20TV%20y%20Radio%20a%20447%20en%20un%20total%20de%2064%20pa%C3%ADses.%20Ver%20la%20lista%20completa.%0D%0A%0D%0A%0D%0A%20%20%20%20A%C3%B1adida%20lista%20despeg" title="del.icio.us"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F&amp;t=Tivion%200.0.3%20%22Opiron%22%20liberado" title="Facebook"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F&amp;title=Tivion%200.0.3%20%22Opiron%22%20liberado&amp;annotation=%0D%0A%0D%0ATivion%200.0.3%20con%20nombre%20en%20clave%20%22Opiron%22%20es%20una%20versi%C3%B3n%20con%20muchas%20novedades%20que%20han%20sido%20bastante%20esperadas%3A%0D%0A%0D%0A%20%20Ampliada%20la%20lista%20de%20canales%20de%20TV%20y%20Radio%20a%20447%20en%20un%20total%20de%2064%20pa%C3%ADses.%20Ver%20la%20lista%20completa.%0D%0A%0D%0A%0D%0A%20%20%20%20A%C3%B1adida%20lista%20despeg" title="Google Bookmarks"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://barrapunto.com/submit.pl?subj=Tivion%200.0.3%20%22Opiron%22%20liberado&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F" title="BarraPunto"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F" title="Bitacoras.com"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F" title="Meneame"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F&amp;partner=sociable" title="PDF"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://shakaran.net/blog/feed/" title="RSS"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F&amp;title=Tivion%200.0.3%20%22Opiron%22%20liberado" title="StumbleUpon"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-0-0-3-opiron-liberado%2F" title="Technorati"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>


<p>Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/09/tivion-0-0-2-ahora-con-48-canales-mas-mas-del-doble/' rel='bookmark' title='Permanent Link: Tivion 0.0.2: ahora con 48 canales más, más del doble!'>Tivion 0.0.2: ahora con 48 canales más, más del doble!</a></li>
<li><a href='http://shakaran.net/blog/2009/09/tivion-un-reproductor-streaming-para-tv-online-en-ubuntu/' rel='bookmark' title='Permanent Link: Tivion: un reproductor streaming para TV online en Ubuntu'>Tivion: un reproductor streaming para TV online en Ubuntu</a></li>
<li><a href='http://shakaran.net/blog/2009/12/tivion-en-windows-adelanto-de-progresos/' rel='bookmark' title='Permanent Link: Tivion en Windows, adelanto de progresos'>Tivion en Windows, adelanto de progresos</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/12/tivion-0-0-3-opiron-liberado/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Un granito de libertad cada 15 segundos</title>
		<link>http://shakaran.net/blog/2009/12/un-granito-de-libertad-cada-15-segundos/</link>
		<comments>http://shakaran.net/blog/2009/12/un-granito-de-libertad-cada-15-segundos/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 12:13:50 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[11000]]></category>
		<category><![CDATA[15]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[Greg]]></category>
		<category><![CDATA[Greg Kroah-Harman]]></category>
		<category><![CDATA[Hartman]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Kroah]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[segundo]]></category>
		<category><![CDATA[segundos]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://shakaran.net/blog/?p=795</guid>
		<description><![CDATA[Cada 15 segundos, una nueva línea es escrita en el kernel Linux.
Y no lo digo yo, sino el  desarrollador/mantenedor del Kernel  Greg Kroah-Hartman:
We add 11,000 lines, remove 5500 lines, and modify 2200 lines every single day.
Haciendo las matemáticas, es una simple regla de tres. Si se escriben 11 mil, pero 5500 son borradas y [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=4.5" /></div><div>Rating: 4.5/<strong>10</strong> (2 votes cast)</div><br />


No hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<blockquote><p>Cada <em>15 segundos</em>, <strong>una nueva línea</strong> es escrita en el kernel Linux.</p></blockquote>
<p>Y no lo digo yo, sino el  desarrollador/mantenedor del Kernel <a title="Greg Kroah-Hartman Wikipedia inglesa" href="http://en.wikipedia.org/wiki/Greg_Kroah-Hartman" target="_blank"> Greg Kroah-Hartman</a>:</p>
<blockquote><p><em>We add 11,000 lines, remove 5500 lines, and modify 2200 lines every single day.</em></p></blockquote>
<p>Haciendo las matemáticas, es una<strong> simple regla de tres</strong>. Si se escriben 11 mil, pero 5500 son borradas y las modificadas no son nuevas. Nos quedan 5500 y como cada día tiene 24 horas * 60 min * 60 seg = 84600 segundos, pues nos quedan 84600/5500 = <strong>15.38 segundos</strong> para escribir una línea. Truncando 15 segundos.<em> </em></p>
<p style="text-align: right;"><em>Vía: <a title="Interview with Greg Kroah-Hartman – Linux Kernel Dev/Maintainer" href="http://howsoftwareisbuilt.com/2009/11/18/interview-with-greg-kroah-hartman-linux-kernel-devmaintainer/" target="_blank">Entrevista a Greg Kroah-Hartman realizada por <em>How Software is Built</em></a></em></p>
<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=4.5" /></div><div>Rating: 4.5/<strong>10</strong> (2 votes cast)</div><br />
<div class="sociable">
<div class="sociable_tagline">
<strong>Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F&amp;partner=sociable" title="Print"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F&amp;title=Un%20granito%20de%20libertad%20cada%2015%20segundos&amp;bodytext=Cada%2015%20segundos%2C%20una%20nueva%20l%C3%ADnea%20es%20escrita%20en%20el%20kernel%20Linux.%0D%0AY%20no%20lo%20digo%20yo%2C%20sino%20el%C2%A0%20desarrollador%2Fmantenedor%20del%20Kernel%20%20Greg%20Kroah-Hartman%3A%0D%0AWe%20add%2011%2C000%20lines%2C%20remove%205500%20lines%2C%20and%20modify%202200%20lines%20every%20single%20day.%0D%0AHaciendo%20las%20mate" title="Digg"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F&amp;title=Un%20granito%20de%20libertad%20cada%2015%20segundos&amp;notes=Cada%2015%20segundos%2C%20una%20nueva%20l%C3%ADnea%20es%20escrita%20en%20el%20kernel%20Linux.%0D%0AY%20no%20lo%20digo%20yo%2C%20sino%20el%C2%A0%20desarrollador%2Fmantenedor%20del%20Kernel%20%20Greg%20Kroah-Hartman%3A%0D%0AWe%20add%2011%2C000%20lines%2C%20remove%205500%20lines%2C%20and%20modify%202200%20lines%20every%20single%20day.%0D%0AHaciendo%20las%20mate" title="del.icio.us"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F&amp;t=Un%20granito%20de%20libertad%20cada%2015%20segundos" title="Facebook"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F&amp;title=Un%20granito%20de%20libertad%20cada%2015%20segundos&amp;annotation=Cada%2015%20segundos%2C%20una%20nueva%20l%C3%ADnea%20es%20escrita%20en%20el%20kernel%20Linux.%0D%0AY%20no%20lo%20digo%20yo%2C%20sino%20el%C2%A0%20desarrollador%2Fmantenedor%20del%20Kernel%20%20Greg%20Kroah-Hartman%3A%0D%0AWe%20add%2011%2C000%20lines%2C%20remove%205500%20lines%2C%20and%20modify%202200%20lines%20every%20single%20day.%0D%0AHaciendo%20las%20mate" title="Google Bookmarks"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://barrapunto.com/submit.pl?subj=Un%20granito%20de%20libertad%20cada%2015%20segundos&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F" title="BarraPunto"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F" title="Bitacoras.com"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F" title="Meneame"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F&amp;partner=sociable" title="PDF"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://shakaran.net/blog/feed/" title="RSS"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F&amp;title=Un%20granito%20de%20libertad%20cada%2015%20segundos" title="StumbleUpon"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fun-granito-de-libertad-cada-15-segundos%2F" title="Technorati"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>


<p>No hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/12/un-granito-de-libertad-cada-15-segundos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tivion en Windows, adelanto de progresos</title>
		<link>http://shakaran.net/blog/2009/12/tivion-en-windows-adelanto-de-progresos/</link>
		<comments>http://shakaran.net/blog/2009/12/tivion-en-windows-adelanto-de-progresos/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 22:05:17 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[CUSL]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tivion]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[builds]]></category>
		<category><![CDATA[cuota]]></category>
		<category><![CDATA[errores]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[interfaz]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mplayer]]></category>
		<category><![CDATA[oficial]]></category>
		<category><![CDATA[proyectos]]></category>
		<category><![CDATA[pycairo]]></category>
		<category><![CDATA[pygtk]]></category>
		<category><![CDATA[pyobject]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rutas]]></category>
		<category><![CDATA[tivion 0.0.2]]></category>
		<category><![CDATA[tivion windows]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows.handle]]></category>
		<category><![CDATA[windows.xid]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://shakaran.net/blog/?p=778</guid>
		<description><![CDATA[
Programar para Windows no es mi gran afición, como pueden adivinar muchos de los que me leen y conocen, pero si es cierto que hay bastante cuota de mercado en dicho SO y puede llegar a ser interesante consquistar a los usuarios de windows si ofreces tus aplicaciones nativas de Ubuntu en Windows, como hacen [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=4.5" /></div><div>Rating: 4.5/<strong>10</strong> (2 votes cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/09/tivion-un-reproductor-streaming-para-tv-online-en-ubuntu/' rel='bookmark' title='Permanent Link: Tivion: un reproductor streaming para TV online en Ubuntu'>Tivion: un reproductor streaming para TV online en Ubuntu</a></li>
<li><a href='http://shakaran.net/blog/2009/09/tivion-0-0-2-ahora-con-48-canales-mas-mas-del-doble/' rel='bookmark' title='Permanent Link: Tivion 0.0.2: ahora con 48 canales más, más del doble!'>Tivion 0.0.2: ahora con 48 canales más, más del doble!</a></li>
<li><a href='http://shakaran.net/blog/2009/12/tivion-0-0-3-opiron-liberado/' rel='bookmark' title='Permanent Link: Tivion 0.0.3 &#8220;Opiron&#8221; liberado'>Tivion 0.0.3 &#8220;Opiron&#8221; liberado</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://shakaran.net/blog/wp-content/uploads/2009/11/tivion-windows.png"><img class="size-full wp-image-783 aligncenter" title="tivion-windows" src="http://shakaran.net/blog/wp-content/uploads/2009/11/tivion-windows.png" alt="tivion-windows" width="238" height="264" /></a></p>
<p>Programar para <em>Windows</em> <strong>no es mi gran afición</strong>, como pueden adivinar muchos de los que me leen y conocen, pero si es cierto que hay bastante cuota de mercado en dicho SO y puede llegar a ser interesante <em>consquistar</em> a los usuarios de windows si ofreces tus aplicaciones nativas de Ubuntu en Windows, como hacen otros proyectos como Gimp o Geany.</p>
<p>Los principales <strong>problemas </strong>que te encuentras es que poca gente desarrolla o porta el código a windows, luego hay <strong>poca documentación</strong> y pocos ejemplos en internet. Además la <strong>comunidad</strong> no suele volcarse mucho a liberar las últimas API y compilarlas para Windows.</p>
<p>Realizando unas pocas pruebas e investigación, he conseguido ejecutar <strong>Tivion en Windows</strong>, con bastantes bugs y errores, pero semi-funcional.</p>
<p>El primer objetivo ha sido <strong>instalar Python</strong>. No ha habido problema, puesto que probando con Python 2.6.5 existian ejecutables para instalarlo desde la web oficial.</p>
<p>El problema ha venido después, cuando he querido <strong>instalar PyGTK</strong>. Para ello he necesitado <strong>PyCairo</strong> y <strong>PyObject</strong>, pero las ultimas builds no eran recientes ¡Incluso de varios meses! ¿como vamos a <span style="text-decoration: underline;">ganar cuota</span> de mercado en GNU/Linux si no ofrecemos las ultimas compilaciones de software en otras plataformas? Aqui quizás exista un <span style="text-decoration: underline;">punto debil</span> por parte de la fundación GNOME.</p>
<p>La última build es la <em>pygtk-2.12.1-3</em> y  como ya saben los usuarios de Tivion, se necesita PyGTK 2.16 al menos. Luego he tenido que<em> capar</em> bastante código para que la interfaz y algunas funciones se ejecutaran. Pasado esto, habia que <strong>adaptar las rutas </strong>de ficheros y pelearse un poco con la ¿inexistencia? de las tuberías en windows (quizá exista alguna forma de tenerlas, pero no al menos con os.mkfifo() de python).</p>
<p>Así que, el resultado ha sido una <strong>interfaz bastante aproximada</strong>, pero con algunos fallos como carga de iconos y al no poder utilizar tuberías, la salida de mplayer en el mismo terminal y no en un fichero de tubería.</p>
<p>Por otro lado, existe un problema para poner la <strong>ventana de Mplayer</strong> en modo esclavo, ya que se necesita un <em>XID</em> (Xorg ID iirc, un ID de ventana para que lo reciba el wigdet donde se coloca el reproductor de mplayer) ya que parece ser que <em>windows.xid</em> no funciona en Windows  XP.</p>
<p>Buscando en Google, he encontrado que <strong>un desarrollador afín</strong> al <a title="Proyecto Pitivi listas" href="http://www.mail-archive.com/pitivi-pitivi@lists.sourceforge.net/msg00386.html">proyecto Pitivi utiliza el windows.handle</a> en su lugar, pero no he conseguido mediante este atributo que se integre la ventana esclava de mplayer.</p>
<p>Asi que de momento, se lanza una ventana con la interfaz de <a title="Tivion 0.0.2" href="http://shakaran.net/blog/2009/09/tivion-0-0-2-ahora-con-48-canales-mas-mas-del-doble/" target="_blank">Tivion 0.0.2</a> y otra ventana con Mplayer (horrible!). Además <strong>la gracia</strong> es que en Windows si haces una <strong>captura de pantalla</strong>, parece ser que no es capaz de capturar el video por alguna razón y sale todo en verde, como apreciareis en la siguiente captura, aunque doy fe de que ahí se cargo un streaming de video con imagén <img src='http://shakaran.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>El resultado (click para ampliar):</p>
<div id="attachment_779" class="wp-caption aligncenter" style="width: 502px"><a href="http://shakaran.net/blog/wp-content/uploads/2009/11/tivion-0.0.2-windows.png"><img class="size-full wp-image-779" title="Ejecución de tivion-0.0.2 en Windows XP" src="http://shakaran.net/blog/wp-content/uploads/2009/11/tivion-0.0.2-windows.png" alt="Ejecución de tivion-0.0.2 en Windows XP" width="492" height="334" /></a><p class="wp-caption-text">Ejecución de tivion-0.0.2 en Windows XP</p></div>
<p>Espero <strong>seguir investigando</strong> algo más y poder ofrecer una versión <em>presentable</em> de Tivion para Windows (al menos Windows XP), porque de momento no considero que sea apta para una release.</p>
<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=4.5" /></div><div>Rating: 4.5/<strong>10</strong> (2 votes cast)</div><br />
<div class="sociable">
<div class="sociable_tagline">
<strong>Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F&amp;partner=sociable" title="Print"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F&amp;title=Tivion%20en%20Windows%2C%20adelanto%20de%20progresos&amp;bodytext=%0D%0A%0D%0AProgramar%20para%20Windows%20no%20es%20mi%20gran%20afici%C3%B3n%2C%20como%20pueden%20adivinar%20muchos%20de%20los%20que%20me%20leen%20y%20conocen%2C%20pero%20si%20es%20cierto%20que%20hay%20bastante%20cuota%20de%20mercado%20en%20dicho%20SO%20y%20puede%20llegar%20a%20ser%20interesante%20consquistar%20a%20los%20usuarios%20de%20windows%20si%20ofr" title="Digg"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F&amp;title=Tivion%20en%20Windows%2C%20adelanto%20de%20progresos&amp;notes=%0D%0A%0D%0AProgramar%20para%20Windows%20no%20es%20mi%20gran%20afici%C3%B3n%2C%20como%20pueden%20adivinar%20muchos%20de%20los%20que%20me%20leen%20y%20conocen%2C%20pero%20si%20es%20cierto%20que%20hay%20bastante%20cuota%20de%20mercado%20en%20dicho%20SO%20y%20puede%20llegar%20a%20ser%20interesante%20consquistar%20a%20los%20usuarios%20de%20windows%20si%20ofr" title="del.icio.us"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F&amp;t=Tivion%20en%20Windows%2C%20adelanto%20de%20progresos" title="Facebook"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F&amp;title=Tivion%20en%20Windows%2C%20adelanto%20de%20progresos&amp;annotation=%0D%0A%0D%0AProgramar%20para%20Windows%20no%20es%20mi%20gran%20afici%C3%B3n%2C%20como%20pueden%20adivinar%20muchos%20de%20los%20que%20me%20leen%20y%20conocen%2C%20pero%20si%20es%20cierto%20que%20hay%20bastante%20cuota%20de%20mercado%20en%20dicho%20SO%20y%20puede%20llegar%20a%20ser%20interesante%20consquistar%20a%20los%20usuarios%20de%20windows%20si%20ofr" title="Google Bookmarks"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://barrapunto.com/submit.pl?subj=Tivion%20en%20Windows%2C%20adelanto%20de%20progresos&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F" title="BarraPunto"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F" title="Bitacoras.com"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F" title="Meneame"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F&amp;partner=sociable" title="PDF"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://shakaran.net/blog/feed/" title="RSS"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F&amp;title=Tivion%20en%20Windows%2C%20adelanto%20de%20progresos" title="StumbleUpon"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Ftivion-en-windows-adelanto-de-progresos%2F" title="Technorati"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>


<p>Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/09/tivion-un-reproductor-streaming-para-tv-online-en-ubuntu/' rel='bookmark' title='Permanent Link: Tivion: un reproductor streaming para TV online en Ubuntu'>Tivion: un reproductor streaming para TV online en Ubuntu</a></li>
<li><a href='http://shakaran.net/blog/2009/09/tivion-0-0-2-ahora-con-48-canales-mas-mas-del-doble/' rel='bookmark' title='Permanent Link: Tivion 0.0.2: ahora con 48 canales más, más del doble!'>Tivion 0.0.2: ahora con 48 canales más, más del doble!</a></li>
<li><a href='http://shakaran.net/blog/2009/12/tivion-0-0-3-opiron-liberado/' rel='bookmark' title='Permanent Link: Tivion 0.0.3 &#8220;Opiron&#8221; liberado'>Tivion 0.0.3 &#8220;Opiron&#8221; liberado</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/12/tivion-en-windows-adelanto-de-progresos/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Migrar o utilizar Bazaar y Subversión a la vez</title>
		<link>http://shakaran.net/blog/2009/12/migrar-o-utilizar-bazaar-y-subversion-a-la-vez/</link>
		<comments>http://shakaran.net/blog/2009/12/migrar-o-utilizar-bazaar-y-subversion-a-la-vez/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 08:13:58 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[CUSL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tivion]]></category>
		<category><![CDATA[automatico]]></category>
		<category><![CDATA[bazaar]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[duplicado]]></category>
		<category><![CDATA[forja]]></category>
		<category><![CDATA[rediris]]></category>
		<category><![CDATA[repositorio]]></category>
		<category><![CDATA[simultaneo]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[unificar]]></category>
		<category><![CDATA[usuario]]></category>
		<category><![CDATA[vez]]></category>

		<guid isPermaLink="false">http://shakaran.net/blog/?p=788</guid>
		<description><![CDATA[





Como ya comente debo utilizar el SVN de la forja de RedIris para desarrollar Tivion, el incordio sería mantener dos repositorios (uno para Bazaar y otro para SVN) y cada vez que hiciera un commit tener que que hacerlo en los dos, duplicando todo el código.
Pero podemos evitar esto, gracias a un plugin de Bazaar [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/11/tivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl/' rel='bookmark' title='Permanent Link: Tivion aceptado en el Concurso Universitario de Software Libre (CUSL)'>Tivion aceptado en el Concurso Universitario de Software Libre (CUSL)</a></li>
<li><a href='http://shakaran.net/blog/2009/12/tivion-0-0-3-opiron-liberado/' rel='bookmark' title='Permanent Link: Tivion 0.0.3 &#8220;Opiron&#8221; liberado'>Tivion 0.0.3 &#8220;Opiron&#8221; liberado</a></li>
<li><a href='http://shakaran.net/blog/2009/08/instalar-ppa-de-gimp-2-7-version-de-desarrollo/' rel='bookmark' title='Permanent Link: Instalar PPA de GIMP 2.7 versión de desarrollo'>Instalar PPA de GIMP 2.7 versión de desarrollo</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<div class="mceTemp mceIEcenter">
<dl id="attachment_789" class="wp-caption aligncenter" style="width: 288px;margin:auto">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/12/bazaar-svn.png"><img class="size-full wp-image-789" title="bazaar-svn" src="http://shakaran.net/blog/wp-content/uploads/2009/12/bazaar-svn.png" alt="bazaar-svn" width="278" height="119" /></a></dt>
</dl>
</div>
<p style="text-align: justify;">Como <a title="Tivion aceptado en el Concurso Universitario de Software Libre (CUSL)" href="http://shakaran.net/blog/2009/11/tivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl/" target="_blank">ya comente</a> debo utilizar el SVN de la forja de RedIris para desarrollar <a title="Tivion" href="http://www.shakaran.net/blog/tivion/" target="_blank">Tivion</a>, el incordio sería <strong>mantener dos repositorios</strong> (uno para Bazaar y otro para SVN) y cada vez que hiciera un commit tener que que hacerlo en los dos, duplicando todo el código.</p>
<p>Pero podemos evitar esto, gracias a un <strong>plugin de Bazaar</strong> llamado bzr-svn que funciona con SVN para permitir trabajar simultáneamente con ambos.</p>
<p>Para ello necesitamos<strong> instalar</strong> los paquetes:</p>
<ul>
<li><em>bzr</em>: el propio sistema de Bazaar (si es que no lo tenías ya)</li>
<li><em>bzr-svn</em>: el plugin para trabajar conjuntamente con Bazaar y SVN</li>
<li><em>bzr-gtk</em>: un frontend muy útil para visualizar datos estadísticos realizar operaciones sobre repositorios Bazaar</li>
</ul>
<p style="text-align: justify;">Por tanto, mediante terminal:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=788&amp;download=install.txt">install.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p78836"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p788code36"><pre class="shell" style="font-family:monospace;">sudo apt-get install bzr bzr-svn bzr-gtk</pre></td></tr></table></div>

<p style="text-align: justify;">Ahora supongamos en mi caso, que el <strong>repositorio Bazaar </strong>de Tivion en Launchpad está en:</p>
<p><a title="Repositorio Bazaar de Tivion en Launchpad" href="http://bazaar.launchpad.net/~shakaran/tivion/tivion/" target="_blank">http://bazaar.launchpad.net/~shakaran/tivion/tivion/</a></p>
<p>Y el <strong>repositorio SVN</strong> de Tivion en la forja de RedIris es:</p>
<p><a title="Repositorio SVN de Tivion en RedIris" href="https://forja.rediris.es/svn/cusl4-tivion/trunk" target="_blank">https://forja.rediris.es/svn/cusl4-tivion/trunk</a></p>
<p>Por tanto, haciendo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=788&amp;download=push.txt">push.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p78837"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p788code37"><pre class="shell" style="font-family:monospace;">bzr push</pre></td></tr></table></div>

</p>
<p style="text-align: justify;">Puedo actualizar los cambios en el repositorio bazaar y mediante el plugin bzr-svn los haría en el repositorio SVN con:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Descargar <a href="http://shakaran.net/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=788&amp;download=push-svn.txt">push-svn.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p78838"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p788code38"><pre class="shell" style="font-family:monospace;">bzr push svn+https://forja.rediris.es/svn/cusl4-tivion/trunk</pre></td></tr></table></div>

<p style="text-align: justify;">¿fácil no? En caso de la forja de RedIris pedirá el usuario y contraseña, al no tener autentificación automática por ssh como en LaunchPad.</p>
<p>De esta manera, me<strong> evito tener que usar SVN</strong> en sí y poder unificar el desarrollo con un solo repositorio y cumplir con las normas de tener el repositorio SVN.</p>
<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br />
<div class="sociable">
<div class="sociable_tagline">
<strong>Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F&amp;partner=sociable" title="Print"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F&amp;title=Migrar%20o%20utilizar%20Bazaar%20y%20Subversi%C3%B3n%20a%20la%20vez&amp;bodytext=%0D%0A%0D%0AComo%20ya%20comente%20debo%20utilizar%20el%20SVN%20de%20la%20forja%20de%20RedIris%20para%20desarrollar%20Tivion%2C%20el%20incordio%20ser%C3%ADa%20mantener%20dos%20repositorios%20%28uno%20para%20Bazaar%20y%20otro%20para%20SVN%29%20y%20cada%20vez%20que%20hiciera%20un%20commit%20tener%20que%20que%20hacerlo%20en%20los%20dos%2C%20duplicando%20todo" title="Digg"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F&amp;title=Migrar%20o%20utilizar%20Bazaar%20y%20Subversi%C3%B3n%20a%20la%20vez&amp;notes=%0D%0A%0D%0AComo%20ya%20comente%20debo%20utilizar%20el%20SVN%20de%20la%20forja%20de%20RedIris%20para%20desarrollar%20Tivion%2C%20el%20incordio%20ser%C3%ADa%20mantener%20dos%20repositorios%20%28uno%20para%20Bazaar%20y%20otro%20para%20SVN%29%20y%20cada%20vez%20que%20hiciera%20un%20commit%20tener%20que%20que%20hacerlo%20en%20los%20dos%2C%20duplicando%20todo" title="del.icio.us"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F&amp;t=Migrar%20o%20utilizar%20Bazaar%20y%20Subversi%C3%B3n%20a%20la%20vez" title="Facebook"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F&amp;title=Migrar%20o%20utilizar%20Bazaar%20y%20Subversi%C3%B3n%20a%20la%20vez&amp;annotation=%0D%0A%0D%0AComo%20ya%20comente%20debo%20utilizar%20el%20SVN%20de%20la%20forja%20de%20RedIris%20para%20desarrollar%20Tivion%2C%20el%20incordio%20ser%C3%ADa%20mantener%20dos%20repositorios%20%28uno%20para%20Bazaar%20y%20otro%20para%20SVN%29%20y%20cada%20vez%20que%20hiciera%20un%20commit%20tener%20que%20que%20hacerlo%20en%20los%20dos%2C%20duplicando%20todo" title="Google Bookmarks"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://barrapunto.com/submit.pl?subj=Migrar%20o%20utilizar%20Bazaar%20y%20Subversi%C3%B3n%20a%20la%20vez&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F" title="BarraPunto"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F" title="Bitacoras.com"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F" title="Meneame"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F&amp;partner=sociable" title="PDF"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://shakaran.net/blog/feed/" title="RSS"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F&amp;title=Migrar%20o%20utilizar%20Bazaar%20y%20Subversi%C3%B3n%20a%20la%20vez" title="StumbleUpon"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F12%2Fmigrar-o-utilizar-bazaar-y-subversion-a-la-vez%2F" title="Technorati"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>


<p>Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/11/tivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl/' rel='bookmark' title='Permanent Link: Tivion aceptado en el Concurso Universitario de Software Libre (CUSL)'>Tivion aceptado en el Concurso Universitario de Software Libre (CUSL)</a></li>
<li><a href='http://shakaran.net/blog/2009/12/tivion-0-0-3-opiron-liberado/' rel='bookmark' title='Permanent Link: Tivion 0.0.3 &#8220;Opiron&#8221; liberado'>Tivion 0.0.3 &#8220;Opiron&#8221; liberado</a></li>
<li><a href='http://shakaran.net/blog/2009/08/instalar-ppa-de-gimp-2-7-version-de-desarrollo/' rel='bookmark' title='Permanent Link: Instalar PPA de GIMP 2.7 versión de desarrollo'>Instalar PPA de GIMP 2.7 versión de desarrollo</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/12/migrar-o-utilizar-bazaar-y-subversion-a-la-vez/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tivion aceptado en el Concurso Universitario de Software Libre (CUSL)</title>
		<link>http://shakaran.net/blog/2009/11/tivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl/</link>
		<comments>http://shakaran.net/blog/2009/11/tivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 17:56:03 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[CUSL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tivion]]></category>
		<category><![CDATA[aventura]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CESCLAM]]></category>
		<category><![CDATA[Cleto]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[concurso]]></category>
		<category><![CDATA[contribución]]></category>
		<category><![CDATA[convocatoria]]></category>
		<category><![CDATA[creacion]]></category>
		<category><![CDATA[creditos]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[experencia]]></category>
		<category><![CDATA[gente]]></category>
		<category><![CDATA[Icepick]]></category>
		<category><![CDATA[integrado]]></category>
		<category><![CDATA[launchpad]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[nacional]]></category>
		<category><![CDATA[premios]]></category>
		<category><![CDATA[proyecto]]></category>
		<category><![CDATA[regional]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[uclm]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://shakaran.net/blog/?p=756</guid>
		<description><![CDATA[




Mi proyecto Tivion, un reproductor simple de canales streaming de TV y Radio, ha sido confirmado en el Concurso Universitario de Sofware Libre (también conocido como CUSL), en la convocatoria nacional y la convocatoria regional de Castilla-La Mancha.
El CUSL es un concurso que pretende fomentar la creación y contribuir a la consolidación de la comunidad [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=9.5" /></div><div>Rating: 9.5/<strong>10</strong> (2 votes cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/12/migrar-o-utilizar-bazaar-y-subversion-a-la-vez/' rel='bookmark' title='Permanent Link: Migrar o utilizar Bazaar y Subversión a la vez'>Migrar o utilizar Bazaar y Subversión a la vez</a></li>
<li><a href='http://shakaran.net/blog/2009/12/tivion-en-windows-adelanto-de-progresos/' rel='bookmark' title='Permanent Link: Tivion en Windows, adelanto de progresos'>Tivion en Windows, adelanto de progresos</a></li>
<li><a href='http://shakaran.net/blog/2009/12/tivion-0-0-3-opiron-liberado/' rel='bookmark' title='Permanent Link: Tivion 0.0.3 &#8220;Opiron&#8221; liberado'>Tivion 0.0.3 &#8220;Opiron&#8221; liberado</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_757" class="wp-caption aligncenter" style="margin: auto; width: 360px;">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/11/CUSL-logo.png"><img class="size-full wp-image-757" title="CUSL-logo" src="http://shakaran.net/blog/wp-content/uploads/2009/11/CUSL-logo.png" alt="Logo Concurso Universitario de Software Libre" width="350" height="93" /></a></dt>
</dl>
</div>
<p style="text-align: justify;">Mi proyecto <a title="Tivion" href="http://shakaran.net/blog/tivion" target="_blank">Tivion</a>, un reproductor simple de canales streaming de TV y Radio, ha sido confirmado en el <strong>Concurso Universitario de Sofware Libre</strong> (también conocido como <a title="Concurso Universitario de Software Libre - CUSL" href="http://www.concursosoftwarelibre.org/" target="_blank">CUSL</a>), en la convocatoria nacional y la convocatoria regional de <a title="Concurso Universitario de Software Libre - CESLCAM" href="http://www.ceslcam.com/concurso/" target="_blank">Castilla-La Mancha</a>.</p>
<p style="text-align: justify;">El CUSL es un concurso que pretende fomentar la creación y contribuir a la consolidación de la comunidad del <strong>software libre</strong> en la universidad.</p>
<p style="text-align: justify;">En mi caso, ha sido un éxito rotundo el encontrarlo mediante la publicidad que se ha hecho en folletos de las mátriculas de la UCLM, otros compañeros de curso (como <strong>Cleto Martín</strong>, ganador del año anterior con el premio en innovación con su proyecto<strong> IcePick</strong>) que me han hablado de ello y blogs de temática de software libre que lo han promovido.</p>
<p style="text-align: justify;">Por tanto, decidi subscribir el proyecto Tivion y no porque den <strong>2 créditos de libre</strong> configuración (que no me interesan, puesto que ya tengo 12, el máximo de todos los permitidos por cursillos u otras actividades de libre) o porque den más de <strong>7000 € en premios</strong> (no es que no quiera dinero, que me vendría bien para renovar mi antiguo portatil y pagar pequeños caprichos), sino porque pienso que será una <strong>experiencia interesante</strong> en la que aprenderé bastante y conoceré a mucha gente relacionada con el software libre y será una oportunidad fántastica para que el proyecto avance y tenga mucha más difusión.</p>
<p style="text-align: justify;">La única pega es que tengo que usar la <a title="Forja de RedIris" href="https://forja.rediris.es/" target="_blank">forja de RedIris</a> para desarrollar el proyecto que tiene un<a title="SVN Wikipedia" href="http://es.wikipedia.org/wiki/Subversion"> SVN</a> y yo utilizo <a title="Bazaar" href="http://es.wikipedia.org/wiki/Bazar" target="_blank">Bazaar</a> en <a title="LaunchPad" href="http://www.launchpad.net" target="_blank">LaunchPad</a>, pero he llegado a <strong>un acuerdo</strong> con los organizadores y puedo realizar los commits de código en ambas a la vez.</p>
<p style="text-align: justify;">Será duplicar esfuerzos pero es un requisito del concurso, no es que no este cómodo con SVN, sino que ya estaba acostumbrado a Bazaar (me paso igual con <a title="GIT" href="http://es.wikipedia.org/wiki/GIT" target="_blank">GIT</a>) y ya que estaba todo <strong>integrado con Ubuntu</strong>, me hacia muy buena pareja. Pero bueno, como digo no hay problema.</p>
<p style="text-align: justify;">La dirección del SVN en la forja de RedIris será (esta pendiente de aceptación): <a title="Red Iris Forja Tivion" href="https://forja.rediris.es/projects/cusl4-tivion/" target="_blank">https://forja.rediris.es/projects/cusl4-tivion/</a></p>
<p style="text-align: justify;">Para la organización del concurso tambien es necesario <strong>un blog</strong> (vaya que suerte, ya lo tengo!) y dejan que sea cualquiera, aunque aconsejan <strong>wordpress</strong> (vaya otro matching) así que pondre bajo la categoría <a title="Categoría CUSL" href="http://shakaran.net/blog/category/open-source/CUSL/"><img title="RSS icon" src="http://shakaran.net/blog/wp-content/themes/freshy-10/images/rss.png" alt="RSS icon" width="16" height="16" /></a> <a title="Categoría CUSL" href="http://shakaran.net/blog/category/open-source/CUSL/">CUSL</a> todo lo relacionado con el concurso, además de la categoría<a title="Categoría Tivion" href="http://shakaran.net/blog/category/open-source/tivion/"> <img title="RSS icon" src="http://shakaran.net/blog/wp-content/themes/freshy-10/images/rss.png" alt="RSS icon" width="16" height="16" /></a> <a title="Categoría Tivion" href="http://shakaran.net/blog/category/open-source/tivion/"> Tivion</a> (podeis suscribiros al RSS de las categorías si no quereis leer otros de mis disparatados artículos).</p>
<p style="text-align: justify;">Estoy bastante contento con participar, asi que veamos<strong> hasta donde podemos llegar juntos</strong>, porque si, vosotros como comunidad, tambien participáis <img src='http://shakaran.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=9.5" /></div><div>Rating: 9.5/<strong>10</strong> (2 votes cast)</div><br />
<div class="sociable">
<div class="sociable_tagline">
<strong>Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F&amp;partner=sociable" title="Print"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F&amp;title=Tivion%20aceptado%20en%20el%20Concurso%20Universitario%20de%20Software%20Libre%20%28CUSL%29&amp;bodytext=%20%20%0D%0AMi%20proyecto%20Tivion%2C%20un%20reproductor%20simple%20de%20canales%20streaming%20de%20TV%20y%20Radio%2C%20ha%20sido%20confirmado%20en%20el%20Concurso%20Universitario%20de%20Sofware%20Libre%20%28tambi%C3%A9n%20conocido%20como%20CUSL%29%2C%20en%20la%20convocatoria%20nacional%20y%20la%20convocatoria%20regional%20de%20Castilla-La%20Ma" title="Digg"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F&amp;title=Tivion%20aceptado%20en%20el%20Concurso%20Universitario%20de%20Software%20Libre%20%28CUSL%29&amp;notes=%20%20%0D%0AMi%20proyecto%20Tivion%2C%20un%20reproductor%20simple%20de%20canales%20streaming%20de%20TV%20y%20Radio%2C%20ha%20sido%20confirmado%20en%20el%20Concurso%20Universitario%20de%20Sofware%20Libre%20%28tambi%C3%A9n%20conocido%20como%20CUSL%29%2C%20en%20la%20convocatoria%20nacional%20y%20la%20convocatoria%20regional%20de%20Castilla-La%20Ma" title="del.icio.us"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F&amp;t=Tivion%20aceptado%20en%20el%20Concurso%20Universitario%20de%20Software%20Libre%20%28CUSL%29" title="Facebook"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F&amp;title=Tivion%20aceptado%20en%20el%20Concurso%20Universitario%20de%20Software%20Libre%20%28CUSL%29&amp;annotation=%20%20%0D%0AMi%20proyecto%20Tivion%2C%20un%20reproductor%20simple%20de%20canales%20streaming%20de%20TV%20y%20Radio%2C%20ha%20sido%20confirmado%20en%20el%20Concurso%20Universitario%20de%20Sofware%20Libre%20%28tambi%C3%A9n%20conocido%20como%20CUSL%29%2C%20en%20la%20convocatoria%20nacional%20y%20la%20convocatoria%20regional%20de%20Castilla-La%20Ma" title="Google Bookmarks"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://barrapunto.com/submit.pl?subj=Tivion%20aceptado%20en%20el%20Concurso%20Universitario%20de%20Software%20Libre%20%28CUSL%29&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F" title="BarraPunto"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F" title="Bitacoras.com"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F" title="Meneame"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F&amp;partner=sociable" title="PDF"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://shakaran.net/blog/feed/" title="RSS"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F&amp;title=Tivion%20aceptado%20en%20el%20Concurso%20Universitario%20de%20Software%20Libre%20%28CUSL%29" title="StumbleUpon"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Ftivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl%2F" title="Technorati"><img src="http://shakaran.net/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>


<p>Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/12/migrar-o-utilizar-bazaar-y-subversion-a-la-vez/' rel='bookmark' title='Permanent Link: Migrar o utilizar Bazaar y Subversión a la vez'>Migrar o utilizar Bazaar y Subversión a la vez</a></li>
<li><a href='http://shakaran.net/blog/2009/12/tivion-en-windows-adelanto-de-progresos/' rel='bookmark' title='Permanent Link: Tivion en Windows, adelanto de progresos'>Tivion en Windows, adelanto de progresos</a></li>
<li><a href='http://shakaran.net/blog/2009/12/tivion-0-0-3-opiron-liberado/' rel='bookmark' title='Permanent Link: Tivion 0.0.3 &#8220;Opiron&#8221; liberado'>Tivion 0.0.3 &#8220;Opiron&#8221; liberado</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/11/tivion-aceptado-en-el-concurso-universitario-de-software-libre-cusl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
