<?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; Ubuntu</title>
	<atom:link href="http://shakaran.net/blog/category/Ubuntu/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>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="p8583"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p858code3"><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="p8584"><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="p858code4"><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="p8547"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p854code7"><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="p8548"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p854code8"><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>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="p83214"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p832code14"><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="p83215"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p832code15"><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="p83216"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p832code16"><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="p83217"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p832code17"><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="p83218"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p832code18"><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 117 veces" >tivion_0.0.3-0ubuntu1~jaunty.tar.gz (117)</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>Como montar una memoria usb en el terminal</title>
		<link>http://shakaran.net/blog/2009/11/como-montar-una-memoria-usb-en-el-terminal/</link>
		<comments>http://shakaran.net/blog/2009/11/como-montar-una-memoria-usb-en-el-terminal/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 14:24:30 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Universidad]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[directorio]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[llave]]></category>
		<category><![CDATA[memoria]]></category>
		<category><![CDATA[montar]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[permisos]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[resumen]]></category>
		<category><![CDATA[sesion]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[usb]]></category>

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





Normalmente suelo llevar conmigo una memoria USB y para determinadas prácticas en las que sólo nos dejan arrancar un ordenador en modo consola y es útil montar una memoria USB para guardar el código que se escribe en la sesión de prácticas.
Por tanto, esta es una pequeña nota a modo resumen:

Crear el directorio de montaje

?Descargar [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=4.0" /></div><div>Rating: 4.0/<strong>10</strong> (2 votes cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/05/solucionar-problema-de-llaves-con-virtualbox/' rel='bookmark' title='Permanent Link: Solucionar problema de llaves con VirtualBox'>Solucionar problema de llaves con VirtualBox</a></li>
<li><a href='http://shakaran.net/blog/2009/09/como-recuperar-o-restaurar-un-arranque-estropeado-en-ubuntu/' rel='bookmark' title='Permanent Link: Como recuperar o restaurar un arranque estropeado en Ubuntu'>Como recuperar o restaurar un arranque estropeado 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>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<div class="mceTemp mceIEcenter">
<dl id="attachment_706" class="wp-caption aligncenter" style="width: 410px; margin: auto;">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/11/usb.jpg"><img class="size-full wp-image-706" title="Memoria usb" src="http://shakaran.net/blog/wp-content/uploads/2009/11/usb.jpg" alt="Memoria usb" width="400" height="300" /></a></dt>
</dl>
</div>
<p style="text-align: justify;">Normalmente suelo llevar conmigo una <strong>memoria USB</strong> y para determinadas prácticas en las que sólo nos dejan arrancar un ordenador en modo consola y es útil montar una memoria USB para <strong>guardar el código</strong> que se escribe en la sesión de prácticas.</p>
<p style="text-align: justify;">Por tanto, esta es una<strong> pequeña nota</strong> a modo resumen:</p>
<ol>
<li>Crear el directorio de montaje

<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=705&amp;download=directorio.txt">directorio.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p70522"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p705code22"><pre class="shell" style="font-family:monospace;">mkdir /mnt/Flash</pre></td></tr></table></div>

</li>
<li>Dar permisos al directorio de montaje

<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=705&amp;download=permisos.txt">permisos.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p70523"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p705code23"><pre class="shell" style="font-family:monospace;">chmod 777 /mnt/Flash</pre></td></tr></table></div>

</li>
<li>Montar la memoria USB en el directorio

<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=705&amp;download=montar.txt">montar.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p70524"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p705code24"><pre class="shell" style="font-family:monospace;">mount -t vfat /dev/sda /mnt/Flash</pre></td></tr></table></div>

</li>
</ol>
<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=4.0" /></div><div>Rating: 4.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%2F2009%2F11%2Fcomo-montar-una-memoria-usb-en-el-terminal%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%2Fcomo-montar-una-memoria-usb-en-el-terminal%2F&amp;title=Como%20montar%20una%20memoria%20usb%20en%20el%20terminal&amp;bodytext=%0D%0A%0D%0A%20%20%0D%0ANormalmente%20suelo%20llevar%20conmigo%20una%20memoria%20USB%20y%20para%20determinadas%20pr%C3%A1cticas%20en%20las%20que%20s%C3%B3lo%20nos%20dejan%20arrancar%20un%20ordenador%20en%20modo%20consola%20y%20es%20%C3%BAtil%20montar%20una%20memoria%20USB%20para%20guardar%20el%20c%C3%B3digo%20que%20se%20escribe%20en%20la%20sesi%C3%B3n%20de%20pr%C3%A1cti" 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%2Fcomo-montar-una-memoria-usb-en-el-terminal%2F&amp;title=Como%20montar%20una%20memoria%20usb%20en%20el%20terminal&amp;notes=%0D%0A%0D%0A%20%20%0D%0ANormalmente%20suelo%20llevar%20conmigo%20una%20memoria%20USB%20y%20para%20determinadas%20pr%C3%A1cticas%20en%20las%20que%20s%C3%B3lo%20nos%20dejan%20arrancar%20un%20ordenador%20en%20modo%20consola%20y%20es%20%C3%BAtil%20montar%20una%20memoria%20USB%20para%20guardar%20el%20c%C3%B3digo%20que%20se%20escribe%20en%20la%20sesi%C3%B3n%20de%20pr%C3%A1cti" 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%2Fcomo-montar-una-memoria-usb-en-el-terminal%2F&amp;t=Como%20montar%20una%20memoria%20usb%20en%20el%20terminal" 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%2Fcomo-montar-una-memoria-usb-en-el-terminal%2F&amp;title=Como%20montar%20una%20memoria%20usb%20en%20el%20terminal&amp;annotation=%0D%0A%0D%0A%20%20%0D%0ANormalmente%20suelo%20llevar%20conmigo%20una%20memoria%20USB%20y%20para%20determinadas%20pr%C3%A1cticas%20en%20las%20que%20s%C3%B3lo%20nos%20dejan%20arrancar%20un%20ordenador%20en%20modo%20consola%20y%20es%20%C3%BAtil%20montar%20una%20memoria%20USB%20para%20guardar%20el%20c%C3%B3digo%20que%20se%20escribe%20en%20la%20sesi%C3%B3n%20de%20pr%C3%A1cti" 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%20montar%20una%20memoria%20usb%20en%20el%20terminal&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Fcomo-montar-una-memoria-usb-en-el-terminal%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%2Fcomo-montar-una-memoria-usb-en-el-terminal%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%2Fcomo-montar-una-memoria-usb-en-el-terminal%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%2Fcomo-montar-una-memoria-usb-en-el-terminal%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%2Fcomo-montar-una-memoria-usb-en-el-terminal%2F&amp;title=Como%20montar%20una%20memoria%20usb%20en%20el%20terminal" 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%2Fcomo-montar-una-memoria-usb-en-el-terminal%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/05/solucionar-problema-de-llaves-con-virtualbox/' rel='bookmark' title='Permanent Link: Solucionar problema de llaves con VirtualBox'>Solucionar problema de llaves con VirtualBox</a></li>
<li><a href='http://shakaran.net/blog/2009/09/como-recuperar-o-restaurar-un-arranque-estropeado-en-ubuntu/' rel='bookmark' title='Permanent Link: Como recuperar o restaurar un arranque estropeado en Ubuntu'>Como recuperar o restaurar un arranque estropeado 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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/11/como-montar-una-memoria-usb-en-el-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comandos útiles para IRC en Pidgin</title>
		<link>http://shakaran.net/blog/2009/11/comandos-utiles-para-irc-en-pidgin/</link>
		<comments>http://shakaran.net/blog/2009/11/comandos-utiles-para-irc-en-pidgin/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 01:00:23 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[abreviado]]></category>
		<category><![CDATA[ausente]]></category>
		<category><![CDATA[canal]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[completa]]></category>
		<category><![CDATA[intérprete]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[mensaje]]></category>
		<category><![CDATA[pantalla]]></category>
		<category><![CDATA[pidgin]]></category>
		<category><![CDATA[utiles]]></category>

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




Si eres usuario frecuente de canales IRC y te gusta Pidgin, he recopilado una pequeña lista de comandos útiles segun mi experiencia de uso para utilizar en Pidgin. Son los siguientes:

Unirse a un canal de nombre #canal

?Descargar join.txt1
/join #canal



Igual que el anterior, pero de forma abreviada.

?Descargar join-short.txt1
/j #canal



Poner un mensaje global, a modo de pensamiento.

?Descargar [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=1.0" /></div><div>Rating: 1.0/<strong>10</strong> (1 vote cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2008/10/paginas-del-manual-de-ubuntu-en-espanol/' rel='bookmark' title='Permanent Link: Páginas del manual de ubuntu en Español'>Páginas del manual de ubuntu en Español</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>
<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>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_698" class="wp-caption aligncenter" style="width: 425px;margin:auto">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/09/pidgin_logo.png"><img class="size-full wp-image-698" title="pidgin-logo" src="http://shakaran.net/blog/wp-content/uploads/2009/09/pidgin_logo.png" alt="pidgin-logo" width="415" height="191" /></a></dt>
</dl>
</div>
<p>Si eres usuario frecuente de <strong>canales IRC</strong> y te gusta <a title="Pidgin web" href="http://www.pidgin.im/" target="_blank"><strong>Pidgin</strong></a>, he recopilado una pequeña lista de comandos útiles segun mi experiencia de uso para utilizar en Pidgin. Son los siguientes:</p>
<ul>
<li>Unirse a un canal de nombre #canal</li>

<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=646&amp;download=join.txt">join.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64632"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p646code32"><pre class="text" style="font-family:monospace;">/join #canal</pre></td></tr></table></div>

</ul>
<ul>
<li>Igual que el anterior, pero de forma abreviada.</li>

<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=646&amp;download=join-short.txt">join-short.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64633"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p646code33"><pre class="text" style="font-family:monospace;">/j #canal</pre></td></tr></table></div>

</ul>
<ul>
<li>Poner un mensaje global, a modo de pensamiento.</li>

<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=646&amp;download=me.txt">me.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64634"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p646code34"><pre class="text" style="font-family:monospace;">/me mensaje</pre></td></tr></table></div>

</ul>
<ul>
<li>Cambiar tu estado en el IRC, por ejemplo &#8220;comiendo&#8221;, &#8220;en la piscina&#8221;, etc.</li>

<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=646&amp;download=away.txt">away.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64635"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p646code35"><pre class="text" style="font-family:monospace;">/away estado</pre></td></tr></table></div>

</ul>
<ul>
<li>Quitar el estado y ponerlo vacío.</li>

<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=646&amp;download=back.txt">back.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64636"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p646code36"><pre class="text" style="font-family:monospace;">/back</pre></td></tr></table></div>

</ul>
<ul>
<li>Escribir algún comando para que salga en la pantalla y no se interprete (por ejemplo que se escriba /away comiendo si que se interprete)

<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=646&amp;download=say.txt">say.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64637"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p646code37"><pre class="text" style="font-family:monospace;">/say /away estado</pre></td></tr></table></div>

</li>
</ul>
<ul>
<li>Ayuda sobre algún comando y lista completa de otros comandos no listados aquí

<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=646&amp;download=help.txt">help.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64638"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p646code38"><pre class="text" style="font-family:monospace;">/help algo</pre></td></tr></table></div>

</li>
</ul>
<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=1.0" /></div><div>Rating: 1.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%2F11%2Fcomandos-utiles-para-irc-en-pidgin%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%2Fcomandos-utiles-para-irc-en-pidgin%2F&amp;title=Comandos%20%C3%BAtiles%20para%20IRC%20en%20Pidgin&amp;bodytext=%20%20%0D%0ASi%20eres%20usuario%20frecuente%20de%20canales%20IRC%20y%20te%20gusta%20Pidgin%2C%20he%20recopilado%20una%20peque%C3%B1a%20lista%20de%20comandos%20%C3%BAtiles%20segun%20mi%20experiencia%20de%20uso%20para%20utilizar%20en%20Pidgin.%20Son%20los%20siguientes%3A%0D%0A%0D%0A%20%20%20Unirse%20a%20un%20canal%20de%20nombre%20%23canal%0D%0A%2Fjoin%20%23canal%0D%0A%0D%0A%0D%0A" 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%2Fcomandos-utiles-para-irc-en-pidgin%2F&amp;title=Comandos%20%C3%BAtiles%20para%20IRC%20en%20Pidgin&amp;notes=%20%20%0D%0ASi%20eres%20usuario%20frecuente%20de%20canales%20IRC%20y%20te%20gusta%20Pidgin%2C%20he%20recopilado%20una%20peque%C3%B1a%20lista%20de%20comandos%20%C3%BAtiles%20segun%20mi%20experiencia%20de%20uso%20para%20utilizar%20en%20Pidgin.%20Son%20los%20siguientes%3A%0D%0A%0D%0A%20%20%20Unirse%20a%20un%20canal%20de%20nombre%20%23canal%0D%0A%2Fjoin%20%23canal%0D%0A%0D%0A%0D%0A" 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%2Fcomandos-utiles-para-irc-en-pidgin%2F&amp;t=Comandos%20%C3%BAtiles%20para%20IRC%20en%20Pidgin" 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%2Fcomandos-utiles-para-irc-en-pidgin%2F&amp;title=Comandos%20%C3%BAtiles%20para%20IRC%20en%20Pidgin&amp;annotation=%20%20%0D%0ASi%20eres%20usuario%20frecuente%20de%20canales%20IRC%20y%20te%20gusta%20Pidgin%2C%20he%20recopilado%20una%20peque%C3%B1a%20lista%20de%20comandos%20%C3%BAtiles%20segun%20mi%20experiencia%20de%20uso%20para%20utilizar%20en%20Pidgin.%20Son%20los%20siguientes%3A%0D%0A%0D%0A%20%20%20Unirse%20a%20un%20canal%20de%20nombre%20%23canal%0D%0A%2Fjoin%20%23canal%0D%0A%0D%0A%0D%0A" 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=Comandos%20%C3%BAtiles%20para%20IRC%20en%20Pidgin&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Fcomandos-utiles-para-irc-en-pidgin%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%2Fcomandos-utiles-para-irc-en-pidgin%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%2Fcomandos-utiles-para-irc-en-pidgin%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%2Fcomandos-utiles-para-irc-en-pidgin%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%2Fcomandos-utiles-para-irc-en-pidgin%2F&amp;title=Comandos%20%C3%BAtiles%20para%20IRC%20en%20Pidgin" 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%2Fcomandos-utiles-para-irc-en-pidgin%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/10/paginas-del-manual-de-ubuntu-en-espanol/' rel='bookmark' title='Permanent Link: Páginas del manual de ubuntu en Español'>Páginas del manual de ubuntu en Español</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>
<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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/11/comandos-utiles-para-irc-en-pidgin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizar Ubuntu Karmic Koala 9.10 a Ubuntu Lucid Lynx 10.04</title>
		<link>http://shakaran.net/blog/2009/11/actualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04/</link>
		<comments>http://shakaran.net/blog/2009/11/actualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 10:41:48 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[9.10]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[dist-upgrade]]></category>
		<category><![CDATA[karmic]]></category>
		<category><![CDATA[koala]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[lynx]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[repositorios]]></category>
		<category><![CDATA[ultima]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[version]]></category>

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




Estos días se esta preparando la nueva versión de Ubuntu, pero  todavía no esta disponible mediante el comando update-manager -d. Si  quieres o necesitas actualizar a lo último de Ubuntu (bajo tu  responsabilidad), puedes ejecutar la actualización en una sola línea.

?Descargar update-lucid.txt1
sudo sed -i 's/karmic/lucid/g' /etc/apt/sources.list &#38;&#38; sudo aptitude update &#38;&#38; sudo [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=7.0" /></div><div>Rating: 7.0/<strong>10</strong> (5 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/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/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>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_687" class="wp-caption aligncenter" style="width: 469px;margin:auto">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/11/karmic-lucid.png"><img class="size-full wp-image-687" title="karmic-lucid" src="http://shakaran.net/blog/wp-content/uploads/2009/11/karmic-lucid.png" alt="karmic-lucid" width="459" height="271" /></a></dt>
</dl>
</div>
<p>Estos días se esta preparando la <strong>nueva versión</strong> de Ubuntu, pero  todavía no esta disponible mediante el comando <tt>update-manager -d</tt>. Si  quieres o <em>necesitas</em> actualizar a lo último de Ubuntu (bajo tu  responsabilidad), puedes ejecutar la actualización en una sola línea.</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=686&amp;download=update-lucid.txt">update-lucid.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p68642"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p686code42"><pre class="shell" style="font-family:monospace;">sudo sed -i 's/karmic/lucid/g' /etc/apt/sources.list &amp;&amp; sudo aptitude update &amp;&amp; sudo aptitude dist-upgrade</pre></td></tr></table></div>

<p>Este comando<strong> cambiara tus repositorios</strong> de karmic a lucid y actualizará los repositorios e instalará los nuevos paquetes.</p>
<p>Cuando este disponible la <strong>manera tradicional</strong>, simplemente ejecuta:</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=686&amp;download=update-lucid-normal.txt">update-lucid-normal.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p68643"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p686code43"><pre class="shell" style="font-family:monospace;">sudo aptitude install update-manager-core
sudo do-release-upgrade -d</pre></td></tr></table></div>

<p>Otra manera de hacerlo con Perl, y haciendo <strong>comprobaciones</strong> de si habrá fallos o no:</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=686&amp;download=update-safe-lucid.txt">update-safe-lucid.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p68644"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p686code44"><pre class="shell" style="font-family:monospace;"># Primero asegurarte de que tu actual versión es la última y mayor
sudo aptitude update
sudo aptitude safe-upgrade 
&nbsp;
# Cambiar el nombre de los repositorios utilizando Perl
perl -p -i.karmic -e 's/karmic/lucid/' /etc/apt/sources.list 
&nbsp;
# Iniciar la actualización a la nueva versión
sudo aptitude update
sudo aptitude install dpkg aptitude apt
sudo aptitude safe-upgrade
sudo aptitude full-upgrade</pre></td></tr></table></div>

<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=7.0" /></div><div>Rating: 7.0/<strong>10</strong> (5 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%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%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%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%2F&amp;title=Actualizar%20Ubuntu%20Karmic%20Koala%209.10%20a%20Ubuntu%20Lucid%20Lynx%2010.04&amp;bodytext=%20%20%0D%0AEstos%20d%C3%ADas%20se%20esta%20preparando%20la%20nueva%20versi%C3%B3n%20de%20Ubuntu%2C%20pero%20%20todav%C3%ADa%20no%20esta%20disponible%20mediante%20el%20comando%20update-manager%20-d.%20Si%20%20quieres%20o%20necesitas%20actualizar%20a%20lo%20%C3%BAltimo%20de%20Ubuntu%20%28bajo%20tu%20%20responsabilidad%29%2C%20puedes%20ejecutar%20la%20actualiz" 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%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%2F&amp;title=Actualizar%20Ubuntu%20Karmic%20Koala%209.10%20a%20Ubuntu%20Lucid%20Lynx%2010.04&amp;notes=%20%20%0D%0AEstos%20d%C3%ADas%20se%20esta%20preparando%20la%20nueva%20versi%C3%B3n%20de%20Ubuntu%2C%20pero%20%20todav%C3%ADa%20no%20esta%20disponible%20mediante%20el%20comando%20update-manager%20-d.%20Si%20%20quieres%20o%20necesitas%20actualizar%20a%20lo%20%C3%BAltimo%20de%20Ubuntu%20%28bajo%20tu%20%20responsabilidad%29%2C%20puedes%20ejecutar%20la%20actualiz" 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%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%2F&amp;t=Actualizar%20Ubuntu%20Karmic%20Koala%209.10%20a%20Ubuntu%20Lucid%20Lynx%2010.04" 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%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%2F&amp;title=Actualizar%20Ubuntu%20Karmic%20Koala%209.10%20a%20Ubuntu%20Lucid%20Lynx%2010.04&amp;annotation=%20%20%0D%0AEstos%20d%C3%ADas%20se%20esta%20preparando%20la%20nueva%20versi%C3%B3n%20de%20Ubuntu%2C%20pero%20%20todav%C3%ADa%20no%20esta%20disponible%20mediante%20el%20comando%20update-manager%20-d.%20Si%20%20quieres%20o%20necesitas%20actualizar%20a%20lo%20%C3%BAltimo%20de%20Ubuntu%20%28bajo%20tu%20%20responsabilidad%29%2C%20puedes%20ejecutar%20la%20actualiz" 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=Actualizar%20Ubuntu%20Karmic%20Koala%209.10%20a%20Ubuntu%20Lucid%20Lynx%2010.04&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F11%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%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%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%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%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%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%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%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%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%2F&amp;title=Actualizar%20Ubuntu%20Karmic%20Koala%209.10%20a%20Ubuntu%20Lucid%20Lynx%2010.04" 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%2Factualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04%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/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/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/11/actualizar-ubuntu-karmic-koala-9-10-a-ubuntu-lucid-lynx-10-04/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>JDBC y HSQLDB: crear bases de datos con Java y el motor de base de datos de OpenOffice</title>
		<link>http://shakaran.net/blog/2009/10/jdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice/</link>
		<comments>http://shakaran.net/blog/2009/10/jdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 11:25:22 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Ingeniería del software]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Universidad]]></category>
		<category><![CDATA[alumnos]]></category>
		<category><![CDATA[asignaturas]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[conector]]></category>
		<category><![CDATA[consultas]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[ejemplo]]></category>
		<category><![CDATA[hsql]]></category>
		<category><![CDATA[hsqldb]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[update]]></category>

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




HSQLDB es un sistema de bases de datos relacional SQL escrito en Java, de unos 600 kb usado por aplicaciones como OpenOffice. Dispone de un controlador JDBC y ofrece un pequeño y rápido sistema de bases de datos que gestiona tablas basadas en disco y memoria con un modo servidor y embebido, además de incluir [...]<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> (2 votes cast)</div><br />


Entradas relacionadas:<ol><li><a href='http://shakaran.net/blog/2009/08/crear-paquetes-deb-de-codigo-python-en-ubuntu/' rel='bookmark' title='Permanent Link: Crear paquetes DEB de código Python en Ubuntu'>Crear paquetes DEB de código Python en Ubuntu</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_672" class="wp-caption aligncenter" style="width: 310px;margin:auto">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/10/java-jdbc-hsqldb-openoffice.png"><img class="size-full wp-image-672" title="java-jdbc-hsqldb-openoffice" src="http://shakaran.net/blog/wp-content/uploads/2009/10/java-jdbc-hsqldb-openoffice.png" alt="java-jdbc-hsqldb-openoffice" width="300" height="259" /></a></dt>
</dl>
</div>
<p style="text-align: justify;"><a title="Wikipedia: HSQLDB" href="http://es.wikipedia.org/wiki/HSQLDB" target="_blank">HSQLDB</a> es un sistema de bases de datos relacional SQL escrito en Java, de <strong>unos 600 kb </strong>usado por aplicaciones como OpenOffice. Dispone de un controlador <a title="Wikipedia: JDBC" href="http://es.wikipedia.org/wiki/Java_Database_Connectivity" target="_blank">JDBC</a> y ofrece un <strong>pequeño y rápido</strong> sistema de bases de datos que gestiona tablas basadas en <strong>disco y memoria</strong> con un modo servidor y embebido, además de incluir un pequeño servidor web,  herramientas de manejo y de consulta basadas en memoria que pueden correr en forma de aplicaciones.</p>
<p style="text-align: justify;">En Ubuntu para usuarlo es necesario instalar el <strong>servidor hsqldb</strong>:</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=649&amp;download=instalar-hsqldb.txt">instalar-hsqldb.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64949"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p649code49"><pre class="shell" style="font-family:monospace;">sudo apt-get install hsqldb-server</pre></td></tr></table></div>

<p style="text-align: justify;">A continuación expondré un <strong>pequeño ejemplo</strong> no muy sofisticado para mostrar un posible uso básico. Presupongo un cierto conocimiento en Java y de bases de datos, asi como del lenguaje SQL.</p>
<p style="text-align: justify;">Explicare unas breves líneas de cada parte del código sin profundizar demasiado, ya que el código esta <strong>bastante estructurado </strong>y es casi auto-explicativo para alguien que tenga ciertos conocimientos en la materia. </p>
<p>También ciertas partes del código o mensajes están en inglés, esto es así, porque generalmente estoy acostumbrado a hacerlo de tal modo (y para mí es una <strong>buena práctica</strong> de uso hacerlo), de todas formas no es un inglés demasiado complicado.</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=649&amp;download=BDprac.java">BDprac.java</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64950"><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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
</pre></td><td class="code" id="p649code50"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.*</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.sql.Connection</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.sql.DriverManager</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.sql.ResultSet</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.sql.Statement</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Properties</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> BDprac
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">static</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aconnection+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Connection</span></a> con  <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">static</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astatement+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Statement</span></a>  st   <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>  
    <span style="color: #000000; font-weight: bold;">static</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aresultset+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">ResultSet</span></a>  res  <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span> 
    <span style="color: #000000; font-weight: bold;">static</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a>     sql  <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> DBH <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;jdbc:hsqldb:file:src/bd&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">// With memory: &quot;jdbc:hsqldb:mem:bdname&quot;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> args<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aioexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">IOException</span></a>
    <span style="color: #009900;">&#123;</span>
        loadHSQLDB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        connectDB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        createStatement<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        dropTables<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        createTables<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        restoreDB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        menu<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        closeHSQLDB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> loadHSQLDB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;* Starting...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">try</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">Class</span>.<span style="color: #006633;">forName</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;org.hsqldb.jdbcDriver&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Load HSQLDB driver</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;* Loading HSQLDB driver...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> 
        <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ERROR: failed to load HSQLDB JDBC driver.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">return</span><span style="color: #339933;">;</span>  
        <span style="color: #009900;">&#125;</span> 
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> connectDB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span>
        <span style="color: #009900;">&#123;</span>   <span style="color: #666666; font-style: italic;">// Connect to the database or create if it don't exist </span>
            con <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Adrivermanager+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">DriverManager</span></a>.<span style="color: #006633;">getConnection</span><span style="color: #009900;">&#40;</span>DBH<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;* Creating HSQLDB connection...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Error: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">return</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> createStatement<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span>
        <span style="color: #009900;">&#123;</span>
            st  <span style="color: #339933;">=</span> con.<span style="color: #006633;">createStatement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Error: createStatement: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
            <span style="color: #000000; font-weight: bold;">return</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> dropTables<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span> 
        <span style="color: #009900;">&#123;</span>   <span style="color: #666666; font-style: italic;">// Drop tables</span>
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;DROP TABLE IF EXISTS stusub;DROP TABLE IF EXISTS student;DROP TABLE IF EXISTS subject;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;* Drop table if exists...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Warning: drop table: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #009900;">&#125;</span>  
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> createTables<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span> 
        <span style="color: #009900;">&#123;</span>   <span style="color: #666666; font-style: italic;">// Create tables</span>
            sql <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;CREATE TABLE student ( &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;id         INTEGER NOT NULL PRIMARY KEY, &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;name       VARCHAR(25) NOT NULL, &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;lastname   VARCHAR(100), &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;address    VARCHAR(100), &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;city       VARCHAR(100), &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;pcode      VARCHAR(5), &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;email      VARCHAR(80), &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;mobile     VARCHAR(50), &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;subject VARCHAR(40),&quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;CONSTRAINT UNIQUE_STU UNIQUE(name)&quot;</span> <span style="color: #339933;">+</span>
                                         <span style="color: #0000ff;">&quot;);&quot;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span>sql<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;* Creating student table...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            sql <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;CREATE TABLE subject ( &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;id         INTEGER NOT NULL PRIMARY KEY, &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;name       VARCHAR(100) NOT NULL, &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;CONSTRAINT UNIQUE_SUB UNIQUE(name)&quot;</span> <span style="color: #339933;">+</span>
                                         <span style="color: #0000ff;">&quot;);&quot;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span>sql<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;* Creating subject table...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            sql <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;CREATE TABLE stusub ( &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;id             INTEGER NOT NULL PRIMARY KEY, &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;subject        INTEGER NOT NULL, &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;student       INTEGER NOT NULL, &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;FOREIGN KEY (student) REFERENCES student(id), &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;FOREIGN KEY (subject) REFERENCES subject(id), &quot;</span> <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;CONSTRAINT UNIQUE_STUSUB UNIQUE(subject, student)&quot;</span> <span style="color: #339933;">+</span>
                                         <span style="color: #0000ff;">&quot;);&quot;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span>sql<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;* Creating student-subject table...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> 
        <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Warning: CREATE TABLE: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> restoreDB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span> 
        <span style="color: #009900;">&#123;</span>   <span style="color: #666666; font-style: italic;">// Restore the database  </span>
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;DELETE FROM stusub;DELETE FROM student;DELETE FROM subject;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;* Restore the original databases, removing all previous inserting data.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Warning: error on vacuum tables: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #009900;">&#125;</span> 
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> menu<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">boolean</span> exit <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">boolean</span> insert <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">int</span> option<span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>exit<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>.: Menu :.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">+</span>
                               <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>0 - Salir<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">+</span>
                               <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>1 - Insertar alumnos y asignaturas por defecto.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">+</span>
                               <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>2 - Modificar el nombre de una asignatura (0 - Literatura).<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">+</span>
                               <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>3 - Consultar alumnos por apellido.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">+</span>
                               <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>4 - Listar todos los alumnos.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">+</span>
                               <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>5 - Listar todas las asignaturas.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
                               <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
&nbsp;
            <span style="color: #000000; font-weight: bold;">try</span>
            <span style="color: #009900;">&#123;</span>        
                <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Introduzca una opción numérica:&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                option <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainteger+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Integer</span></a>.<span style="color: #006633;">parseInt</span><span style="color: #009900;">&#40;</span>read<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>                   
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Anumberformatexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">NumberFormatException</span></a> ex<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;La opción no es un número.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                option <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
            <span style="color: #000000; font-weight: bold;">switch</span><span style="color: #009900;">&#40;</span>option<span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #000000; font-weight: bold;">case</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">:</span>
                    exit <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">case</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">:</span>
                    <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>insert<span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
                        insertData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        insert <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
                        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Datos correctamente insertados.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                    <span style="color: #000000; font-weight: bold;">else</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Datos ya insertados previamente.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">case</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">:</span>
                    <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>insert<span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
                        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Deben insertarse datos previamente.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                    <span style="color: #000000; font-weight: bold;">else</span>
                    <span style="color: #009900;">&#123;</span>
                        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Introduzca el nuevo nombre para la asignatura 'Literatura':&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        updateSubject<span style="color: #009900;">&#40;</span>read<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">case</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">:</span>
                    <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>insert<span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
                        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Deben insertarse datos previamente.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                    <span style="color: #000000; font-weight: bold;">else</span>
                    <span style="color: #009900;">&#123;</span>
                        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Introduzca el apellido a consultar:&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        showSubjectByLastName<span style="color: #009900;">&#40;</span>read<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">case</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">:</span>
                    <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>insert<span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
                        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Deben insertarse datos previamente.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                    <span style="color: #000000; font-weight: bold;">else</span>
                    <span style="color: #009900;">&#123;</span>
                        showStudents<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
                    <span style="color: #009900;">&#125;</span>
                <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">case</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">:</span>
                    <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>insert<span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
                        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Deben insertarse datos previamente.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                    <span style="color: #000000; font-weight: bold;">else</span>
                    <span style="color: #009900;">&#123;</span>
                        showSubjects<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">default</span><span style="color: #339933;">:</span>
                    <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Opcion incorrecta.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> closeHSQLDB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// Save temporal data and close</span>
        <span style="color: #000000; font-weight: bold;">try</span>
        <span style="color: #009900;">&#123;</span>
            st <span style="color: #339933;">=</span> con.<span style="color: #006633;">createStatement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SHUTDOWN&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Error: save temporal data&quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">try</span>
        <span style="color: #009900;">&#123;</span>
            con.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Error: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">return</span><span style="color: #339933;">;</span> 
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> read<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span>
        <span style="color: #009900;">&#123;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abufferedreader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">BufferedReader</span></a> br <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abufferedreader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">BufferedReader</span></a><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainputstreamreader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">InputStreamReader</span></a><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">in</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">return</span> br.<span style="color: #006633;">readLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span> 
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Error en la lectura de datos:<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> insertData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// Insert data  </span>
        <span style="color: #000000; font-weight: bold;">try</span> 
        <span style="color: #009900;">&#123;</span> 
            <span style="color: #666666; font-style: italic;">//Insert subject</span>
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO subject VALUES ('0', 'Literatura')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO subject VALUES ('1', 'Ciencia')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO subject VALUES ('2', 'Redes')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
&nbsp;
            <span style="color: #666666; font-style: italic;">//Insert student</span>
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO student VALUES ('0', 'Juan', 'Garrido', 'Sol, 12', 'Sevilla', '13206', 'j.garrido@gmail.com', '609555321', '0')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO student VALUES ('1', 'Luis', 'Garrido', 'Flor, 5', 'Melilla', '43712', 'l.garrido@gmail.com', '615827343', '0')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO student VALUES ('2', 'Teresa', 'Garcia', 'Mata, 18', 'Madrid', '28045', 'tere.garcia@gmail.com', '678123687', '1')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
&nbsp;
            <span style="color: #666666; font-style: italic;">//Foreign keys stusub</span>
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO stusub VALUES ('0', '0', '0')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO stusub VALUES ('1', '0', '1')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO stusub VALUES ('2', '1', '2')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Warning: error on insert data: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
            e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">return</span><span style="color: #339933;">;</span> 
        <span style="color: #009900;">&#125;</span> 
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> showStudents<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span> 
        <span style="color: #009900;">&#123;</span> 
            <span style="color: #666666; font-style: italic;">// Mostramos por pantalla todos los alumnos de la tabla  </span>
            res <span style="color: #339933;">=</span> st.<span style="color: #006633;">executeQuery</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM student INNER JOIN subject ON student.subject = subject.id&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ID<span style="color: #000099; font-weight: bold;">\t</span>Nombre<span style="color: #000099; font-weight: bold;">\t</span>Apellido Direccion<span style="color: #000099; font-weight: bold;">\t</span>Ciudad<span style="color: #000099; font-weight: bold;">\t</span>Codigo Postal<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>Email<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>Movil<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>Asignatura<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">+</span> 
                               <span style="color: #0000ff;">&quot;-------------------------------------------------------------------------------------------&quot;</span> <span style="color: #339933;">+</span> 
                               <span style="color: #0000ff;">&quot;--------------------------&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>res.<span style="color: #006633;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>  
                <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>res.<span style="color: #006633;">getInt</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;lastname&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span> &quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;address&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;city&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;pcode&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;email&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mobile&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;subject&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
            <span style="color: #666666; font-style: italic;">// Free memory</span>
            res.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Warning: SELECT JOIN student: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> showSubjectByLastName<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> lastname<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span> 
        <span style="color: #009900;">&#123;</span> 
            <span style="color: #666666; font-style: italic;">// Mostramos por pantalla todos los alumnos de la tabla  </span>
            res <span style="color: #339933;">=</span> st.<span style="color: #006633;">executeQuery</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM student WHERE lastname = '&quot;</span> <span style="color: #339933;">+</span> lastname <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ID<span style="color: #000099; font-weight: bold;">\t</span>Nombre<span style="color: #000099; font-weight: bold;">\t</span>Apellido Direccion<span style="color: #000099; font-weight: bold;">\t</span>Ciudad<span style="color: #000099; font-weight: bold;">\t</span>Codigo Postal<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>Email<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>Movil<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>Asignatura<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">+</span> 
                               <span style="color: #0000ff;">&quot;-------------------------------------------------------------------------------------------&quot;</span> <span style="color: #339933;">+</span> 
                               <span style="color: #0000ff;">&quot;--------------------------&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>res.<span style="color: #006633;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>  
                <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>res.<span style="color: #006633;">getInt</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;lastname&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span> &quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;address&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;city&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;pcode&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;email&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mobile&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;subject&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
            <span style="color: #666666; font-style: italic;">// Free memory</span>
            res.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Warning: SELECT lastname student: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> showSubjects<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span> 
        <span style="color: #009900;">&#123;</span> 
            <span style="color: #666666; font-style: italic;">// Mostramos por pantalla todos las asignaturas de la tabla  </span>
            res <span style="color: #339933;">=</span> st.<span style="color: #006633;">executeQuery</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM subject&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ID<span style="color: #000099; font-weight: bold;">\t</span>Nombre<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">+</span> 
                               <span style="color: #0000ff;">&quot;--------------------&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
            <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>res.<span style="color: #006633;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>  
                <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>res.<span style="color: #006633;">getInt</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> 
                                   res.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #009900;">&#41;</span>
                                   <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
            <span style="color: #666666; font-style: italic;">// Free memory</span>
            res.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Warning: SELECT subject: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> updateSubject<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> data<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// Make a update</span>
        <span style="color: #000000; font-weight: bold;">try</span> 
        <span style="color: #009900;">&#123;</span> 
            st.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UPDATE subject SET name='&quot;</span> <span style="color: #339933;">+</span> data <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;' WHERE id=0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>  
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Warning: UPDATE subject: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #009900;">&#125;</span> 
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>De la linea 1 a 7 se cargan los archivos necesarios para el funcionamiento del programa.</p>
<p>La linea 9 crea la clase BDprac. En ella tenemos unas <strong>variables globales</strong> a la clase desde la línea 11 a 14, que serán utilizadas para las posteriores consultas y resultados.</p>
<p>La línea 15 es interesante porque especifica el <strong>DBH (Data-Base-Host</strong>), es decir, el enlace o ruta hasta nuestra base de datos. En nuestro caso sera un archivo local, y primero invocaremos al controlador jdbc, seguido de hsqldb e indicaremos que es un <strong>archivo</strong> en la ruta src/ y con el nombre bd. Tambien es posible crear la base de datos en <strong>memoria</strong> como esta comentado en la linea 16.</p>
<p>En las líneas 18-28 tenemos el main, donde se han encapsulado en una serie de métodos todo el funcionamiento del programa (por resultar más didáctico).</p>
<p>Los métodos estan <strong>dispuestos en orden</strong> en el codigo asi que paso a comentarlos brevemente.</p>
<p><strong>loadHSQLDB()</strong> de la línea 30 a 44, se encarga de inicializar o cargar el controlador JDBC y mostrar un mensaje en caso de fallo.</p>
<p><strong>connectDB()</strong> de la línea 46 a 58, se encarga de conectar el controlador HSQLDB a nuestro DBH en la base de datos.</p>
<p><strong>createStatement()</strong> de la línea 60 a 71, prepara una consulta a la base de datos.</p>
<p><strong>dropTables()</strong> de la línea 73 a 84, hace una limpieza inicial (borra si existen) de las tablas que hayan podido usarse en ejecuciones anteriores del programa (para evitar conflictos con antiguas insercciones).</p>
<p><strong>createTables()</strong> de la línea 86 a 128, crea tres tablas, alumnos, asignaturas y la tabla de referencias ajenas alumnos-asignatura.</p>
<p><strong>restoreDB()</strong> de la línea 130 a 141 borra los posibles datos que existieran en las tablas anteriores.</p>
<p><strong>menu()</strong> de la línea 143 a 231, contiene el uso del programa, la lectura de opciones y filtrado de acciones segun el parámetro elegido.</p>
<p><strong>closeHSQLDB()</strong> de la línea 233 a 257, se encarga de cerrar la conexión HSQLDB y finalizar las consultas abiertas. Es ejecutada al finalizar el programa.</p>
<p><strong>read()</strong> de la línea 259 a 272, es un método encargado de la lectura de datos de entrada.</p>
<p><strong>insertData()</strong> de la línea 274 a 300, inserta los datos iniciales en la tablas del programa a modo de ejemplo.</p>
<p><strong>showStudents()</strong> de la línea 302 a 331, muestra todos los alumnos disponibles en la tabla students.</p>
<p><strong>showSubjectByLastName()</strong> de la línea 333 a 362, muestra los alumnos que coincidan en apellido con el filtro de apellido recibido por parámetro lastname.</p>
<p><strong>showSubjects()</strong> de la línea 364 a 386, lista todas las asignaturas disponibles en la tabla subjects.</p>
<p><strong>updateSubject()</strong> de la línea 388 a 399, actualiza el nombre de la asignatura 0 (Literatura) al nombre recibido por parámetro data.</p>
<p>Para que la <strong>compilación y la ejecución</strong> resulte más sencilla, he preparado un archivo Makefile, que establecerá la ruta de HSQLDB y de nuestro directorio de trabajo (y ademas con clean, tiene una opción de borrado de archivos generados):</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=649&amp;download=Makefile.txt">Makefile.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64951"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p649code51"><pre class="shell" style="font-family:monospace;">JAVA_PATH = src/:/usr/share/java/hsqldb.jar:.
BOLD = \033[1m
END  = \033[0m
&nbsp;
all:
    @echo &quot;$(BOLD)&gt;&gt;&gt; Compilando archivos Java... &lt; &lt;&lt;$(END)&quot;
   javac src/BDprac.java 
&nbsp;
    @echo &quot;\n$(BOLD)&gt;&gt;&gt; Ejecutando archivos Java... &lt; &lt;&lt;$(END)&quot;
    java -classpath $(JAVA_PATH) BDprac
&nbsp;
clean:
   $(RM) src/*.class src/*~ src/*.script src/*.properties</pre></td></tr></table></div>

<h2><span style="color: #993300;">Ejemplos de uso</span></h2>
<p>El programa carga el controlador y realiza una <strong>conexión HSQLDB</strong> a un archivo de base de datos creado en tiempo de ejecución (también se puede crear un archivo en memoria, ver línea 16 comentada en el código). Se crean las <strong>tablas iniciales</strong> (alumno y asignaturas) y una tabla para las claves ajenas. También se procede al borrado y vaciado de datos, por si la aplicación ha sido iniciada anteriormente (a modo de limpieza).</p>
<p>Posteriormente aparecerá un <strong>menú</strong> con algunas opciones básicas. Si pretendemos hacer alguna operación sin insertar datos previamente, se nos mostrará un mensaje (por ejemplo metiendo la opción 3 al inicio).</p>
<p>Después de insertar los datos, podemos hacer una <strong>consulta</strong> de todos los alumnos, eligiendo la opción 4.</p>
<p>Si deseamos <strong>cambiar el nombre</strong> de una asignatura (para el ejemplo siempre la 0, de Literatura), elegiremos la opción 2, e introduciremos el nuevo nombre (en este caso Arte). Y con la opción 5 podremos listar las asignaturas antes y después del cambio.</p>
<p>Con la opción 3, podemos <strong>consultar los alumnos</strong> por nombre de apellido, por ejemplo, introduciendo “Garrido” se listan los alumnos con apellido Garrido. Y con 0 finalizaremos la ejecución del programa.</p>
<p><strong>Ejemplo de una traza de ejecución</strong>
</pre>

<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=649&amp;download=traza.txt">traza.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64952"><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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
</pre></td><td class="code" id="p649code52"><pre class="text" style="font-family:monospace;">$ make
&gt;&gt;&gt; Compilando archivos Java... &lt; &lt;&lt;
javac src/BDprac.java 
&nbsp;
&gt;&gt;&gt; Ejecutando archivos Java... &lt; &lt;&lt;
java -classpath src/:/usr/share/java/hsqldb.jar:. BDprac
* Starting...
* Loading HSQLDB driver...
* Creating HSQLDB connection...
* Drop table if exists...
* Creating student table...
* Creating subject table...
* Creating student-subject table...
* Restore the original databases, removing all previous inserting data.
  .: Menu :.
  0 - Salir
   1 - Insertar alumnos y asignaturas por defecto.
 2 - Modificar el nombre de una asignatura (0 - Literatura).
 3 - Consultar alumnos por apellido.
 4 - Listar todos los alumnos.
   5 - Listar todas las asignaturas.
&nbsp;
Introduzca una opción numérica:3
Deben insertarse datos previamente.
    .: Menu :.
  0 - Salir
   1 - Insertar alumnos y asignaturas por defecto.
 2 - Modificar el nombre de una asignatura (0 - Literatura).
 3 - Consultar alumnos por apellido.
 4 - Listar todos los alumnos.
   5 - Listar todas las asignaturas.
&nbsp;
Introduzca una opción numérica:1
Datos correctamente insertados.
&nbsp;
    .: Menu :.
  0 - Salir
   1 - Insertar alumnos y asignaturas por defecto.
 2 - Modificar el nombre de una asignatura (0 - Literatura).
 3 - Consultar alumnos por apellido.
 4 - Listar todos los alumnos.
   5 - Listar todas las asignaturas.
&nbsp;
Introduzca una opción numérica:4
ID Nombre  Apellido Direccion  Ciudad  Codigo Postal       Email       Movil       Asignatura
---------------------------------------------------------------------------------------------------------------------
0    Juan    Garrido  Sol, 12    Sevilla 13206       j.garrido@gmail.com 609555321   0
1  Luis    Garrido  Flor, 5    Melilla 43712       l.garrido@gmail.com 615827343   0
2  Teresa  Garcia   Mata, 18   Madrid  28045       tere.garcia@gmail.com   678123687   1
   .: Menu :.
  0 - Salir
   1 - Insertar alumnos y asignaturas por defecto.
 2 - Modificar el nombre de una asignatura (0 - Literatura).
 3 - Consultar alumnos por apellido.
 4 - Listar todos los alumnos.
   5 - Listar todas las asignaturas.
&nbsp;
Introduzca una opción numérica:
La opción no es un número.
Opcion incorrecta.
&nbsp;
    .: Menu :.
  0 - Salir
   1 - Insertar alumnos y asignaturas por defecto.
 2 - Modificar el nombre de una asignatura (0 - Literatura).
 3 - Consultar alumnos por apellido.
 4 - Listar todos los alumnos.
   5 - Listar todas las asignaturas.
&nbsp;
Introduzca una opción numérica:5
ID Nombre
--------------------
0 Literatura
1 Ciencia
2    Redes
   .: Menu :.
  0 - Salir
   1 - Insertar alumnos y asignaturas por defecto.
 2 - Modificar el nombre de una asignatura (0 - Literatura).
 3 - Consultar alumnos por apellido.
 4 - Listar todos los alumnos.
   5 - Listar todas las asignaturas.
&nbsp;
Introduzca una opción numérica:2
Introduzca el nuevo nombre para la asignatura 'Literatura':Arte
  .: Menu :.
  0 - Salir
   1 - Insertar alumnos y asignaturas por defecto.
 2 - Modificar el nombre de una asignatura (0 - Literatura).
 3 - Consultar alumnos por apellido.
 4 - Listar todos los alumnos.
   5 - Listar todas las asignaturas.
&nbsp;
Introduzca una opción numérica:5
ID Nombre
--------------------
0 Arte
1   Ciencia
2    Redes
   .: Menu :.
  0 - Salir
   1 - Insertar alumnos y asignaturas por defecto.
 2 - Modificar el nombre de una asignatura (0 - Literatura).
 3 - Consultar alumnos por apellido.
 4 - Listar todos los alumnos.
   5 - Listar todas las asignaturas.
&nbsp;
Introduzca una opción numérica:3
Introduzca el apellido a consultar:Garrido
ID   Nombre  Apellido Direccion  Ciudad  Codigo Postal       Email       Movil       Asignatura
---------------------------------------------------------------------------------------------------------------------
0    Juan    Garrido  Sol, 12    Sevilla 13206       j.garrido@gmail.com 609555321   0
1  Luis    Garrido  Flor, 5    Melilla 43712       l.garrido@gmail.com 615827343   0
   .: Menu :.
  0 - Salir
   1 - Insertar alumnos y asignaturas por defecto.
 2 - Modificar el nombre de una asignatura (0 - Literatura).
 3 - Consultar alumnos por apellido.
 4 - Listar todos los alumnos.
   5 - Listar todas las asignaturas.
&nbsp;
Introduzca una opción numérica:0</pre></td></tr></table></div>

<p>Si lo deseas, puedes<strong> descargar el ejemplo completo</strong> en un archivo empaquetado y comprimido con Gzip en formato tar.gz:</p>
<p>Descargar: <a class="downloadlink" href="http://shakaran.net/blog/downloads/java-jdbc-hsqldb-openoffice-example.tar.gz" title=" descargado 56 veces" >java-jdbc-hsqldb-openoffice-example.tar.gz (56)</a></p>
<p>Nota: todos los datos de alumnos de este artículo son <strong>ficticios</strong>.
</pre>
<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> (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%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%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%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%2F&amp;title=JDBC%20y%20HSQLDB%3A%20crear%20bases%20de%20datos%20con%20Java%20y%20el%20motor%20de%20base%20de%20datos%20de%20OpenOffice&amp;bodytext=%20%20%0D%0AHSQLDB%20es%20un%20sistema%20de%20bases%20de%20datos%20relacional%20SQL%20escrito%20en%20Java%2C%20de%20unos%20600%20kb%20usado%20por%20aplicaciones%20como%20OpenOffice.%20Dispone%20de%20un%20controlador%20JDBC%20y%20ofrece%20un%20peque%C3%B1o%20y%20r%C3%A1pido%20sistema%20de%20bases%20de%20datos%20que%20gestiona%20tablas%20basadas%20en%20d" 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%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%2F&amp;title=JDBC%20y%20HSQLDB%3A%20crear%20bases%20de%20datos%20con%20Java%20y%20el%20motor%20de%20base%20de%20datos%20de%20OpenOffice&amp;notes=%20%20%0D%0AHSQLDB%20es%20un%20sistema%20de%20bases%20de%20datos%20relacional%20SQL%20escrito%20en%20Java%2C%20de%20unos%20600%20kb%20usado%20por%20aplicaciones%20como%20OpenOffice.%20Dispone%20de%20un%20controlador%20JDBC%20y%20ofrece%20un%20peque%C3%B1o%20y%20r%C3%A1pido%20sistema%20de%20bases%20de%20datos%20que%20gestiona%20tablas%20basadas%20en%20d" 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%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%2F&amp;t=JDBC%20y%20HSQLDB%3A%20crear%20bases%20de%20datos%20con%20Java%20y%20el%20motor%20de%20base%20de%20datos%20de%20OpenOffice" 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%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%2F&amp;title=JDBC%20y%20HSQLDB%3A%20crear%20bases%20de%20datos%20con%20Java%20y%20el%20motor%20de%20base%20de%20datos%20de%20OpenOffice&amp;annotation=%20%20%0D%0AHSQLDB%20es%20un%20sistema%20de%20bases%20de%20datos%20relacional%20SQL%20escrito%20en%20Java%2C%20de%20unos%20600%20kb%20usado%20por%20aplicaciones%20como%20OpenOffice.%20Dispone%20de%20un%20controlador%20JDBC%20y%20ofrece%20un%20peque%C3%B1o%20y%20r%C3%A1pido%20sistema%20de%20bases%20de%20datos%20que%20gestiona%20tablas%20basadas%20en%20d" 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=JDBC%20y%20HSQLDB%3A%20crear%20bases%20de%20datos%20con%20Java%20y%20el%20motor%20de%20base%20de%20datos%20de%20OpenOffice&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%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%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%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%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%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%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%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%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%2F&amp;title=JDBC%20y%20HSQLDB%3A%20crear%20bases%20de%20datos%20con%20Java%20y%20el%20motor%20de%20base%20de%20datos%20de%20OpenOffice" 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%2F10%2Fjdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice%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/08/crear-paquetes-deb-de-codigo-python-en-ubuntu/' rel='bookmark' title='Permanent Link: Crear paquetes DEB de código Python en Ubuntu'>Crear paquetes DEB de código Python en Ubuntu</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/10/jdbc-y-hsqldb-crear-bases-de-datos-con-java-y-el-motor-de-base-de-datos-de-openoffice/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Instalar el intérprete SWI-Prolog para ejecutar código Prolog en Ubuntu</title>
		<link>http://shakaran.net/blog/2009/10/instalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-en-ubuntu/</link>
		<comments>http://shakaran.net/blog/2009/10/instalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-en-ubuntu/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 16:43:56 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programación Declarativa]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Universidad]]></category>
		<category><![CDATA[declarativa]]></category>
		<category><![CDATA[intérprete]]></category>
		<category><![CDATA[paquete]]></category>
		<category><![CDATA[pl]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[prolog]]></category>
		<category><![CDATA[swi]]></category>
		<category><![CDATA[swi-pl]]></category>
		<category><![CDATA[swi-prolog]]></category>
		<category><![CDATA[swipl]]></category>
		<category><![CDATA[swiprolog]]></category>
		<category><![CDATA[synaptic]]></category>

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




Si vas a programar declarativamente con Prolog, en Ubuntu es posible hacerlo instalando el paquete de SWI-Prolog. Para ello busca en Synaptic el paquete swi-prolog o bien instalalo mediante terminal:

?Descargar instalar.txt1
sudo apt-get install swi-prolog

Para ejecutar el intte en el terminal:

?Descargar ejecutar.txt1
$ swipl

Para salir escribe halt (seguido de un punto):

?Descargar ejecutar-y-salir.txt1
2
3
4
5
6
7
8
9
10
11
$ swipl
Welcome to SWI-Prolog (Multi-threaded, 32 [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=7.0" /></div><div>Rating: 7.0/<strong>10</strong> (1 vote 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/08/crear-paquetes-deb-de-codigo-python-en-ubuntu/' rel='bookmark' title='Permanent Link: Crear paquetes DEB de código Python en Ubuntu'>Crear paquetes DEB de código Python en Ubuntu</a></li>
<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>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_655" class="wp-caption aligncenter" style="width: 146px;margin:auto">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/10/swipl.jpeg" mce_href="http://shakaran.net/blog/wp-content/uploads/2009/10/swipl.jpeg"><img src="http://shakaran.net/blog/wp-content/uploads/2009/10/swipl.jpeg" mce_src="http://shakaran.net/blog/wp-content/uploads/2009/10/swipl.jpeg" alt="SWI-Prolog logo" title="SWI-Prolog logo" class="size-full wp-image-655" height="127" width="136"/></a><br mce_bogus="1"/></dt>
</dl>
</div>
<p>Si vas a programar declarativamente con Prolog, en Ubuntu es posible hacerlo instalando el paquete de SWI-Prolog. Para ello busca en Synaptic el paquete <tt>swi-prolog</tt> o bien instalalo 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=657&amp;download=instalar.txt">instalar.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65756"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p657code56"><pre class="shell" style="font-family:monospace;">sudo apt-get install swi-prolog</pre></td></tr></table></div>

<p>Para ejecutar el intte 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=657&amp;download=ejecutar.txt">ejecutar.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65757"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p657code57"><pre class="shell" style="font-family:monospace;">$ swipl</pre></td></tr></table></div>

<p>Para salir escribe halt (seguido de un punto):</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=657&amp;download=ejecutar-y-salir.txt">ejecutar-y-salir.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65758"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p657code58"><pre class="shell" style="font-family:monospace;">$ swipl
Welcome to SWI-Prolog (Multi-threaded, 32 bits, Version 5.6.64)
Copyright (c) 1990-2008 University of Amsterdam.
&nbsp;
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.
&nbsp;
For help, use ?- help(Topic). or ?- apropos(Word).
&nbsp;
?- halt.</pre></td></tr></table></div>

<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=7.0" /></div><div>Rating: 7.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%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-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%2F2009%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-en-ubuntu%2F&amp;title=Instalar%20el%20int%C3%A9rprete%20SWI-Prolog%20para%20ejecutar%20c%C3%B3digo%20Prolog%20en%20Ubuntu&amp;bodytext=%0D%0A%0D%0ASi%20vas%20a%20programar%20declarativamente%20con%20Prolog%2C%20en%20Ubuntu%20es%20posible%20hacerlo%20instalando%20el%20paquete%20de%20SWI-Prolog.%20Para%20ello%20busca%20en%20Synaptic%20el%20paquete%20swi-prolog%20o%20bien%20instalalo%20mediante%20terminal%3A%0D%0A%0D%0Asudo%20apt-get%20install%20swi-prolog%0D%0A%0D%0APara%20eje" 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%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-en-ubuntu%2F&amp;title=Instalar%20el%20int%C3%A9rprete%20SWI-Prolog%20para%20ejecutar%20c%C3%B3digo%20Prolog%20en%20Ubuntu&amp;notes=%0D%0A%0D%0ASi%20vas%20a%20programar%20declarativamente%20con%20Prolog%2C%20en%20Ubuntu%20es%20posible%20hacerlo%20instalando%20el%20paquete%20de%20SWI-Prolog.%20Para%20ello%20busca%20en%20Synaptic%20el%20paquete%20swi-prolog%20o%20bien%20instalalo%20mediante%20terminal%3A%0D%0A%0D%0Asudo%20apt-get%20install%20swi-prolog%0D%0A%0D%0APara%20eje" 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%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-en-ubuntu%2F&amp;t=Instalar%20el%20int%C3%A9rprete%20SWI-Prolog%20para%20ejecutar%20c%C3%B3digo%20Prolog%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%2F2009%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-en-ubuntu%2F&amp;title=Instalar%20el%20int%C3%A9rprete%20SWI-Prolog%20para%20ejecutar%20c%C3%B3digo%20Prolog%20en%20Ubuntu&amp;annotation=%0D%0A%0D%0ASi%20vas%20a%20programar%20declarativamente%20con%20Prolog%2C%20en%20Ubuntu%20es%20posible%20hacerlo%20instalando%20el%20paquete%20de%20SWI-Prolog.%20Para%20ello%20busca%20en%20Synaptic%20el%20paquete%20swi-prolog%20o%20bien%20instalalo%20mediante%20terminal%3A%0D%0A%0D%0Asudo%20apt-get%20install%20swi-prolog%0D%0A%0D%0APara%20eje" 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=Instalar%20el%20int%C3%A9rprete%20SWI-Prolog%20para%20ejecutar%20c%C3%B3digo%20Prolog%20en%20Ubuntu&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-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%2F2009%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-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%2F2009%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-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%2F2009%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-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%2F2009%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-en-ubuntu%2F&amp;title=Instalar%20el%20int%C3%A9rprete%20SWI-Prolog%20para%20ejecutar%20c%C3%B3digo%20Prolog%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%2F2009%2F10%2Finstalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-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/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/08/crear-paquetes-deb-de-codigo-python-en-ubuntu/' rel='bookmark' title='Permanent Link: Crear paquetes DEB de código Python en Ubuntu'>Crear paquetes DEB de código Python en Ubuntu</a></li>
<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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/10/instalar-el-interprete-swi-prolog-para-ejecutar-codigo-prolog-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como editar gráficamente el archivo xorg.conf</title>
		<link>http://shakaran.net/blog/2009/09/como-editar-graficamente-el-archivo-xorg-conf/</link>
		<comments>http://shakaran.net/blog/2009/09/como-editar-graficamente-el-archivo-xorg-conf/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 13:38:11 +0000</pubDate>
		<dc:creator>shakaran</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ati]]></category>
		<category><![CDATA[comando]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[fglrx]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[interfaz]]></category>
		<category><![CDATA[options]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[xorg]]></category>

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




Existe una herramienta muy útil llamada &#8220;Editor de opciones del X.org&#8221; del paquete xorg-options-editor-gtk (aunque nunca mejor que un editor de texto) donde puedes configurar las opciones principales y más comunes, como por ejemplo cambiar el driver de tu tarjeta gráfica ATI de fglrx a radeon o incluso vesa.
Para instalarla busca el paquete xorg-options-editor-gtk en [...]<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/2010/01/como-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu/' rel='bookmark' title='Permanent Link: Como descomprimir un archivo tar.xz o .txz en Ubuntu'>Como descomprimir un archivo tar.xz o .txz en Ubuntu</a></li>
<li><a href='http://shakaran.net/blog/2010/01/como-listar-los-ppa-activados-en-los-repositorios-sources-list/' rel='bookmark' title='Permanent Link: Como listar los PPA activados en los repositorios sources.list'>Como listar los PPA activados en los repositorios sources.list</a></li>
<li><a href='http://shakaran.net/blog/2009/09/como-mostrar-la-version-de-gtk-y-pygtk-en-python/' rel='bookmark' title='Permanent Link: Como mostrar la versión de GTK y PyGTK en Python'>Como mostrar la versión de GTK y PyGTK en Python</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_610" class="wp-caption aligncenter" style="margin: auto; width: 484px;">
<dt class="wp-caption-dt"><a href="http://shakaran.net/blog/wp-content/uploads/2009/09/Editor-de-opciones-del-X.org.png"><img class="size-full wp-image-610" title="Editor de opciones del X.org" src="http://shakaran.net/blog/wp-content/uploads/2009/09/Editor-de-opciones-del-X.org.png" alt="Editor de opciones del X.org" width="474" height="240" /></a></dt>
</dl>
</div>
<p>Existe una herramienta muy útil llamada &#8220;<strong>Editor de opciones del X.org</strong>&#8221; del paquete <em>xorg-options-editor-gtk</em> (aunque nunca mejor que un editor de texto) donde puedes configurar las opciones principales y más comunes, como por ejemplo cambiar el driver de tu <strong>tarjeta gráfica ATI</strong> de fglrx a radeon o incluso vesa.</p>
<p>Para instalarla busca el paquete <em>xorg-options-editor-gtk</em> en <strong>Synaptic</strong> o bien mediante 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=609&amp;download=instalar-xorg-options-editor-gtk.txt">instalar-xorg-options-editor-gtk.txt</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p60960"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p609code60"><pre class="shell" style="font-family:monospace;">sudo apt-get install xorg-options-editor-gtk</pre></td></tr></table></div>

<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%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%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%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%2F&amp;title=Como%20editar%20gr%C3%A1ficamente%20el%20archivo%20xorg.conf&amp;bodytext=%20%20%0D%0A%0D%0AExiste%20una%20herramienta%20muy%20%C3%BAtil%20llamada%20%22Editor%20de%20opciones%20del%20X.org%22%20del%20paquete%20xorg-options-editor-gtk%20%28aunque%20nunca%20mejor%20que%20un%20editor%20de%20texto%29%20donde%20puedes%20configurar%20las%20opciones%20principales%20y%20m%C3%A1s%20comunes%2C%20como%20por%20ejemplo%20cambiar%20el" 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%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%2F&amp;title=Como%20editar%20gr%C3%A1ficamente%20el%20archivo%20xorg.conf&amp;notes=%20%20%0D%0A%0D%0AExiste%20una%20herramienta%20muy%20%C3%BAtil%20llamada%20%22Editor%20de%20opciones%20del%20X.org%22%20del%20paquete%20xorg-options-editor-gtk%20%28aunque%20nunca%20mejor%20que%20un%20editor%20de%20texto%29%20donde%20puedes%20configurar%20las%20opciones%20principales%20y%20m%C3%A1s%20comunes%2C%20como%20por%20ejemplo%20cambiar%20el" 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%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%2F&amp;t=Como%20editar%20gr%C3%A1ficamente%20el%20archivo%20xorg.conf" 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%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%2F&amp;title=Como%20editar%20gr%C3%A1ficamente%20el%20archivo%20xorg.conf&amp;annotation=%20%20%0D%0A%0D%0AExiste%20una%20herramienta%20muy%20%C3%BAtil%20llamada%20%22Editor%20de%20opciones%20del%20X.org%22%20del%20paquete%20xorg-options-editor-gtk%20%28aunque%20nunca%20mejor%20que%20un%20editor%20de%20texto%29%20donde%20puedes%20configurar%20las%20opciones%20principales%20y%20m%C3%A1s%20comunes%2C%20como%20por%20ejemplo%20cambiar%20el" 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%20editar%20gr%C3%A1ficamente%20el%20archivo%20xorg.conf&amp;story=http%3A%2F%2Fshakaran.net%2Fblog%2F2009%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%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%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%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%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%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%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%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%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%2F&amp;title=Como%20editar%20gr%C3%A1ficamente%20el%20archivo%20xorg.conf" 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%2F09%2Fcomo-editar-graficamente-el-archivo-xorg-conf%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/2010/01/como-descomprimir-un-archivo-tar-xz-o-txz-en-ubuntu/' rel='bookmark' title='Permanent Link: Como descomprimir un archivo tar.xz o .txz en Ubuntu'>Como descomprimir un archivo tar.xz o .txz en Ubuntu</a></li>
<li><a href='http://shakaran.net/blog/2010/01/como-listar-los-ppa-activados-en-los-repositorios-sources-list/' rel='bookmark' title='Permanent Link: Como listar los PPA activados en los repositorios sources.list'>Como listar los PPA activados en los repositorios sources.list</a></li>
<li><a href='http://shakaran.net/blog/2009/09/como-mostrar-la-version-de-gtk-y-pygtk-en-python/' rel='bookmark' title='Permanent Link: Como mostrar la versión de GTK y PyGTK en Python'>Como mostrar la versión de GTK y PyGTK en Python</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://shakaran.net/blog/2009/09/como-editar-graficamente-el-archivo-xorg-conf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
