<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Templarios de San Oracle</title>
	<atom:link href="http://www.tsoracle.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tsoracle.com</link>
	<description>Diario de un Templario de San Oracle</description>
	<pubDate>Wed, 25 Jun 2008 17:32:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
		<item>
		<title>Direcciones ilimitadas con Gmail</title>
		<link>http://www.tsoracle.com/wparchives/2008/06/25/direcciones-ilimitadas-con-gmail/</link>
		<comments>http://www.tsoracle.com/wparchives/2008/06/25/direcciones-ilimitadas-con-gmail/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 17:32:22 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
		
		<category><![CDATA[Otros]]></category>

		<category><![CDATA[gmail]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/?p=98</guid>
		<description><![CDATA[Acabo de enterarme a trav&#233;s de un post en el blog de www.digitalalchemy.tv que con tu cuenta de gmail puedes generar ilimitadas direcciones de correo. Tal como se explica en el post poniendo entre el nombre y la arroba un s&#237;mbolo m&#225;s y la cadena que quieras te seguir&#225;n llegando los correos a ti. Por [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de enterarme a trav&eacute;s de un <a href="http://www.digitalalchemy.tv/2006/09/use-gmail-generate-unlimited-e-mail.html" target="_blank" title="Use Gmail Generate Unlimited E-mail Addresses">post en el blog de www.digitalalchemy.tv</a> que con tu cuenta de gmail puedes generar ilimitadas direcciones de correo. Tal como se explica en el <em>post</em> poniendo entre el nombre y la arroba un s&iacute;mbolo <em>m&aacute;s</em> y la cadena que quieras te seguir&aacute;n llegando los correos a ti. Por ejemplo si tu cuenta es micuenta@gmail.com, los correos que env&iacute;en a micuenta+trabajo@gmail.com te seguir&aacute;n llegando a ti. Y alguien puede preguntarse <em>&#8220;¿Y esto para qu&eacute; me sirve?&#8221;</em>. Pues tal como explican en el post te puede servir para clasificar tu correo o incluso para saber qu&eacute; lugares est&aacute;n exponiendo tu direcci&oacute;n a <em>spammers</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2008/06/25/direcciones-ilimitadas-con-gmail/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Comportamiento group by en oracle 10g</title>
		<link>http://www.tsoracle.com/wparchives/2008/06/06/comportamiento-group-by-en-oracle-10g/</link>
		<comments>http://www.tsoracle.com/wparchives/2008/06/06/comportamiento-group-by-en-oracle-10g/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 08:53:01 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
		
		<category><![CDATA[Oracle administraci&oacute;n]]></category>

		<category><![CDATA[Otros]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[oracle 10g]]></category>

		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/?p=97</guid>
		<description><![CDATA[Recientemente me han actualizado la versi&#243;n de la base de datos 10g. Me llev&#233; una gran sorpresa al ver que las consultas con GROUP BY ya no estaban ordenadas por los mismos campos de la cl&#225;usula. He programado en Oracle 8 y 9 y siempre hab&#237;a dado por hecho que, salvo que necesitara uno distinto, [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente me han actualizado la versi&oacute;n de la base de datos 10g. Me llev&eacute; una gran sorpresa al ver que las consultas con <em>GROUP BY</em> ya no estaban ordenadas por los mismos campos de la cl&aacute;usula. He programado en Oracle 8 y 9 y siempre hab&iacute;a dado por hecho que, salvo que necesitara uno distinto, el orden ser&iacute;a el mismo que el del <em>GROUP BY</em>. He le&iacute;do en <a href="http://jaffardba.blogspot.com/2007/07/change-behavior-of-group-by-clause-in.html" target="_blank" title="Oracle blog">un blog</a> que Oracle ha cambido la estrategia de ordenaci&oacute;n por defecto en la 10g. Ahora es <em>HASH GROUP BY</em> y comentan que tiene un bug que se resuelve en la 11g. En el <a href="http://jaffardba.blogspot.com/2007/07/change-behavior-of-group-by-clause-in.html" target="_blank" title="Oracle blog">blog</a> dicen que oracle recomienda (en las versiones con el bug) poner el par&aacute;metro <em>_gby_hash_aggregation_enabled parameter</em> a <em>FALSE</em> o <em>optimizer_features_enabled</em> a <em>9.2.0</em>.<br />
Sin embargo, leyendo la nota <em>345048.1 &#8216;Group By&#8217; Does Not Sort If You Don&#8217;T Use Order By In 10g</em> lo que entiendo es que no es un bug. Sencillamente es un efecto colateral del algoritmo de agrupaci&oacute;n (antiguo) lo que hac&iacute;a que salieran ordenadas. Nunca ha habido garant&iacute;as de ordenaci&oacute;n. Por tanto toca poner order by a todas las consultas con <em>group by</em> lo que puede conllevar unas cuantas horas de divertida revisi&oacute;n del c&oacute;digo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2008/06/06/comportamiento-group-by-en-oracle-10g/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Sql*plus Windows GUI en extinción</title>
		<link>http://www.tsoracle.com/wparchives/2008/05/13/sqlplus-windows-gui-en-extincion/</link>
		<comments>http://www.tsoracle.com/wparchives/2008/05/13/sqlplus-windows-gui-en-extincion/#comments</comments>
		<pubDate>Tue, 13 May 2008 17:56:34 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
		
		<category><![CDATA[Herramientas varias]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[sqlplus]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/?p=96</guid>
		<description><![CDATA[Acabo de leer en un art&#237;culo de Tom que el interfaz de sql*plus para windows desaparecer&#225; en pr&#243;ximas versiones de Oracle. En su lugar dejar&#225;n s&#243;lo el cliente para DOS y el iSql*Plus. A mi me da igual porque siempre he tenido la suerte de poder usar el sql*plus en el shell de linux, pero [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de leer en un art&iacute;culo de <a href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:8908810173592#8912547863874" target="_blank" title="sql*plus on unix terminals">Tom</a> que el interfaz de <a href="http://www.williamrobertson.net/documents/sqlplus-setup.html" target="_blank" title="Setting up SQL*Plus on Windows">sql*plus para windows</a> desaparecer&aacute; en pr&oacute;ximas versiones de Oracle. En su lugar dejar&aacute;n s&oacute;lo el cliente para DOS y el <a href="http://www.zonaoracle.com/manuales-tutoriales-oracle/isqlplus/index.asp" target="_blank" title="El ambiente(entorno) de trabajo isqlplus" >iSql*Plus</a>. A mi me da igual porque siempre he tenido la suerte de poder usar el sql*plus en el shell de linux, pero para mucha gente va a ser una putada. Un argumento m&aacute;s para pasarse al lado oscuro de <em>Lord Toad</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2008/05/13/sqlplus-windows-gui-en-extincion/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Pequeño pete con hibernate3 y Jdeveloper</title>
		<link>http://www.tsoracle.com/wparchives/2008/04/27/pequeno-pete-con-hibernate3-y-jdeveloper/</link>
		<comments>http://www.tsoracle.com/wparchives/2008/04/27/pequeno-pete-con-hibernate3-y-jdeveloper/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 15:55:37 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
		
		<category><![CDATA[hibernate]]></category>

		<category><![CDATA[JDeveloper]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/wparchives/2008/04/27/pequeno-pete-con-hibernate3-y-jdeveloper/</guid>
		<description><![CDATA[Estoy programando unas paginillas con Hibernate 3 y JDeveloper. Hice primero las clases del modelo y las teste&#233;. Todo funcionaba perfectamente hasta que trat&#233; de invocarlas desde un backing bean. El error era: ClassNotFoundException: org.hibernate.hql.ast.HqlToken. Despu&#233;s de mucho buscar resulta que el amigo AMIS ten&#237;a la soluci&#243;n. Agreg&#233; esta l&#237;nea a mi hibernate.cfg.xml:

&#60;property name=&#34;query.factory_class&#34;&#62;org.hibernate.hql.classic.ClassicQueryTranslatorFactory&#60;/property&#62;

Me gustar&#237;a [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy programando unas paginillas con Hibernate 3 y JDeveloper. Hice primero las clases del modelo y las teste&eacute;. Todo funcionaba perfectamente hasta que trat&eacute; de invocarlas desde un backing bean. El error era: <em>ClassNotFoundException: org.hibernate.hql.ast.HqlToken</em>. Despu&eacute;s de mucho buscar resulta que el amigo <a href="http://technology.amis.nl/blog/?p=705" title="Getting Hibernate3 to work in JDeveloper 10.1.3 by Wouter van Reeven" target="_blank">AMIS</a> ten&iacute;a la soluci&oacute;n. Agreg&eacute; esta l&iacute;nea a mi <em>hibernate.cfg.xml</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;query.factory_class&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>org.hibernate.hql.classic.ClassicQueryTranslatorFactory<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/property<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></div></div>

<p>Me gustar&iacute;a encontrar otra soluci&oacute;n mejor, pero de momento puedo ir tirando con esta. El problema parece ser un conflicto con un jar del OC4J embebido. Como en este proyecto no estoy usando librer&iacute;as propietarias de oracle y finalmente desplegar&eacute; sobre un tomcat luego s&oacute;lo tendr&eacute; que eliminar esa l&iacute;nea del fichero de configuraci&oacute;n.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2008/04/27/pequeno-pete-con-hibernate3-y-jdeveloper/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Introducción a Google Web Toolkit</title>
		<link>http://www.tsoracle.com/wparchives/2008/01/27/introduccion-a-google-web-toolkit/</link>
		<comments>http://www.tsoracle.com/wparchives/2008/01/27/introduccion-a-google-web-toolkit/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 21:26:04 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
		
		<category><![CDATA[Herramientas varias]]></category>

		<category><![CDATA[gwt]]></category>

		<category><![CDATA[herramientas]]></category>

		<category><![CDATA[librerías]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/wparchives/2008/01/27/introduccion-a-google-web-toolkit/</guid>
		<description><![CDATA[He encontrado una introducción en castellano al mundo del Google Web Toolkit (abreviado como GWT). Hace tiempo intenté introducirme en ese mundillo, pero me perdí un poco. Esta guía en castellano lo hace un poquitín más fácil. Por si a alguien le resulta útil este es el enlace: Google Web Toolkit - Documentación en Español.
]]></description>
			<content:encoded><![CDATA[<p>He encontrado una introducción en castellano al mundo del <a href="http://code.google.com/webtoolkit/" title="Google Web Toolkit" target="_blank">Google Web Toolkit</a> (abreviado como <em>GWT</em>). Hace tiempo intenté introducirme en ese mundillo, pero me perdí un poco. Esta guía en castellano lo hace un poquitín más fácil. Por si a alguien le resulta útil este es el enlace: <a href="http://esgooglewebtoolkit.blogspot.com/" title="Google Web Toolkit - Documentación en Español" target="_blank">Google Web Toolkit - Documentación en Español</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2008/01/27/introduccion-a-google-web-toolkit/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Campos null con precisi&#243;n en vistas</title>
		<link>http://www.tsoracle.com/wparchives/2008/01/25/campos-null-con-precisin-en-vistas/</link>
		<comments>http://www.tsoracle.com/wparchives/2008/01/25/campos-null-con-precisin-en-vistas/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 13:38:30 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
		
		<category><![CDATA[Oracle PL/SQL]]></category>

		<category><![CDATA[Scripts]]></category>

		<category><![CDATA[cast]]></category>

		<category><![CDATA[funcion]]></category>

		<category><![CDATA[procedimiento]]></category>

		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/wparchives/2008/01/25/campos-null-con-precisin-en-vistas/</guid>
		<description><![CDATA[Muchas veces he necesitado crear una vista para sustituir una antigua tabla. En ocasiones he tenido que mantener en la vista una columna que ya no existe pero que debo dejar por alg&#250;n motivo. Lo que hago es definir la columna como &#8220;Funci&#243;n(NULL) AS NOMBRE_COLUMNA&#8221;. Si es VARCHAR2 pongo directamente NULL. Si quiero que sea [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces he necesitado crear una vista para sustituir una antigua tabla. En ocasiones he tenido que mantener en la vista una columna que ya no existe pero que debo dejar por alg&uacute;n motivo. Lo que hago es definir la columna como <em>&#8220;Funci&oacute;n(NULL) AS NOMBRE_COLUMNA&#8221;</em>. Si es VARCHAR2 pongo directamente NULL. Si quiero que sea un number <em>TO_NUMBER(NULL)</em> y si es una fecha <em>TO_DATE(NULL)</em>. Por ejemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="plsql"><span style="color: #00F;">CREATE</span> <span style="color: #00F;">OR</span> <span style="color: #000;">REPLACE</span> <span style="color: #00F;">VIEW</span> CAMPOS_NULOS <span style="color: #00F;">AS</span><span style="color: #00F;">&#40;</span>
  <span style="color: #00F;">SELECT</span> <span style="color: #00F;">NULL</span>              <span style="color: #00F;">AS</span> CADENA_VACIA<span style="color: #00F;">,</span>
         <span style="color: #000;">TO_NUMBER</span><span style="color: #00F;">&#40;</span> <span style="color: #00F;">NULL</span> <span style="color: #00F;">&#41;</span> <span style="color: #00F;">AS</span> NUMERO_VACIO<span style="color: #00F;">,</span>
         <span style="color: #000;">TO_DATE</span><span style="color: #00F;">&#40;</span> <span style="color: #00F;">NULL</span> <span style="color: #00F;">&#41;</span>   <span style="color: #00F;">AS</span> FECHA_VACIA
  <span style="color: #00F;">FROM</span> DUAL <span style="color: #00F;">&#41;</span>
<span style="color: #00F;">/</span></pre></td></tr></table></div>

<p>Si hacemos un desc:</p>

<div class="wp_syntax"><div class="code"><pre>SQL&gt; DESC CAMPOS_NULOS
 Nombre        ¿Nulo?   Tipo
 ------------- -------- ----------------------------
 CADENA_VACIA           VARCHAR2
 NUMERO_VACIO           NUMBER
 FECHA_VACIA            DATE</pre></div></div>

<p>El &uacute;nico problema, como puede verse en el ejemplo, es que perd&iacute;a la precisi&oacute;n. <span id="more-93"></span>A ra&iacute;z de una <a href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:22032216531459" title="Ask Tom: Creating Materialized Views" target="_blank">respuesta del semidiox Tom</a> he conocido el milagroso <em>CAST</em>. Se le puede poner precisi&oacute;n y tipo a la columa haciendo un <em>&#8220;CAST( NULL AS TIPO(PRECISION) )&#8221;</em>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="plsql"><span style="color: #00F;">CREATE</span> <span style="color: #00F;">OR</span> <span style="color: #000;">REPLACE</span> <span style="color: #00F;">VIEW</span> CAMPOS_NULOS <span style="color: #00F;">AS</span><span style="color: #00F;">&#40;</span>
  <span style="color: #00F;">SELECT</span> <span style="color: #000;">CAST</span><span style="color: #00F;">&#40;</span> <span style="color: #00F;">NULL</span> <span style="color: #00F;">AS</span> <span style="color: #00F;">VARCHAR2</span><span style="color: #00F;">&#40;</span><span style="color: #800;">20</span><span style="color: #00F;">&#41;</span> <span style="color: #00F;">&#41;</span> <span style="color: #00F;">AS</span> CADENA_VACIA<span style="color: #00F;">,</span>
         <span style="color: #000;">CAST</span><span style="color: #00F;">&#40;</span> <span style="color: #00F;">NULL</span> <span style="color: #00F;">AS</span> <span style="color: #00F;">NUMBER</span><span style="color: #00F;">&#40;</span><span style="color: #800;">4</span><span style="color: #00F;">&#41;</span> <span style="color: #00F;">&#41;</span>    <span style="color: #00F;">AS</span> NUMERO_VACIO<span style="color: #00F;">,</span>
         <span style="color: #000;">CAST</span><span style="color: #00F;">&#40;</span> <span style="color: #00F;">NULL</span> <span style="color: #00F;">AS</span> <span style="color: #00F;">DATE</span> <span style="color: #00F;">&#41;</span>         <span style="color: #00F;">AS</span> FECHA_VACIA
  <span style="color: #00F;">FROM</span> DUAL <span style="color: #00F;">&#41;</span>
<span style="color: #00F;">/</span></pre></td></tr></table></div>

<p>Y haciendo un desc tenemos que:</p>

<div class="wp_syntax"><div class="code"><pre>SQL&gt; DESC CAMPOS_NULOS
 Nombre        ¿Nulo?   Tipo
 ------------- -------- ----------------------------
 CADENA_VACIA           VARCHAR2(20)
 NUMERO_VACIO           NUMBER(4)
 FECHA_VACIA            DATE</pre></div></div>

<p>En la <a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions016.htm" target="_blank" title="CAST Syntax">Documentaci&oacute;n oficial</a> se explica la manera de uso y m&aacute;s ejemplos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2008/01/25/campos-null-con-precisin-en-vistas/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Creando triggers en subversion</title>
		<link>http://www.tsoracle.com/wparchives/2008/01/24/creando-triggers-en-subversion/</link>
		<comments>http://www.tsoracle.com/wparchives/2008/01/24/creando-triggers-en-subversion/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 13:17:06 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
		
		<category><![CDATA[Herramientas varias]]></category>

		<category><![CDATA[script]]></category>

		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/wparchives/2008/01/24/creando-triggers-en-subversion/</guid>
		<description><![CDATA[Investigando un poco m&#225;s sobre subversion me he enterado de que en el repositorio hay un directorio hooks en el que puedes poner scripts que se ejecuten en distintas situaciones. Como si fuera un trigger. De hecho, el art&#237;culo donde lo he visto, Snapshots autom&#225;ticos de SVN, describe c&#243;mo hacer un post-commit en el repositorio. [...]]]></description>
			<content:encoded><![CDATA[<p>Investigando un poco m&aacute;s sobre subversion me he enterado de que en el repositorio hay un directorio <em>hooks</em> en el que puedes poner scripts que se ejecuten en distintas situaciones. Como si fuera un trigger. De hecho, el art&iacute;culo donde lo he visto, <a href="http://www.pplux.com/2007/07/10/snapshots-automaticos-de-svn/" title="Snapshots autom&aacute;ticos de SVN" target="_blank">Snapshots autom&aacute;ticos de SVN</a>, describe c&oacute;mo hacer un <em>post-commit</em> en el repositorio. No, si al final me va a gustar el subversion este.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2008/01/24/creando-triggers-en-subversion/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Ajustando Oracle XE</title>
		<link>http://www.tsoracle.com/wparchives/2008/01/23/ajustando-oracle-xe/</link>
		<comments>http://www.tsoracle.com/wparchives/2008/01/23/ajustando-oracle-xe/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 13:47:00 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
		
		<category><![CDATA[Oracle administraci&oacute;n]]></category>

		<category><![CDATA[Oracle XE]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/wparchives/2008/01/23/ajustando-oracle-xe/</guid>
		<description><![CDATA[Despu&#233;s de instalar Oracle XE en mi ubuntu 7.10 ten&#237;a tres inquietudes:

Por error le hab&#237;a dicho al configurarlo que se iniciara al arrancar la m&#225;quina. Quiero que el inicio sea manual.
Quer&#237;a poder usar el sql*plus desde un terminal con mi usuario de linux habitual.
Quer&#237;a poder acceder al interfaz web de administraci&#243;n desde cualquier ordenador de [...]]]></description>
			<content:encoded><![CDATA[<p>Despu&eacute;s de instalar Oracle XE en mi ubuntu 7.10 ten&iacute;a tres inquietudes:</p>
<ol>
<li>Por error le hab&iacute;a dicho al configurarlo que se iniciara al arrancar la m&aacute;quina. Quiero que el inicio sea manual.</li>
<li>Quer&iacute;a poder usar el sql*plus desde un terminal con mi usuario de linux habitual.</li>
<li>Quer&iacute;a poder acceder al interfaz web de administraci&oacute;n desde cualquier ordenador de mi red (por defecto s&oacute;lo permite acceder desde localhost).</li>
</ol>
<p><span id="more-91"></span></p>
<h3>Quitar Oracle XE del arranque.</h3>
<p>Pens&eacute;, bueno, esto est&aacute; chupado. Edito el inittab y ya est&aacute;. Pues no. Al parecer inittab <a href="http://www.todo-linux.com/modules.php?name=Forums&#038;file=viewtopic&#038;p=36267" title="inittab en ubuntu 7.10" target="_blank">es historia</a>. Lo han sustituido por <a href="http://www.migue.org/diario/2006/08/upstart-el-sustituto-de-init-en-ubuntu.html" title="Upstart: el sustituto de init en Ubuntu" target="_blank">un tal upstart</a> que es m&aacute;s r&aacute;pido, m&aacute;s eficiente, m&aacute;s centralizado y m&aacute;s todo. El caso es que no he encontrado por ninguna parte d&oacute;nde est&aacute; puesto que en el runlevel en el que arranco la m&aacute;quina se inicie la base de datos. He tenido que arrastrarme y editar el fichero /etc/default/oracle-xe y poner el par&aacute;metro <em>ORACLE_DBENABLED</em> a <em>false</em>. Un comentario al inicio del fichero advierte que se utilice /etc/init.d/oracle-xe para cambiarlo, pero no he encontrado c&oacute;mo:</p>

<div class="wp_syntax"><div class="code"><pre>#This is a configuration file for automatic starting of the Oracle
#Database and listener at system startup.It is generated By running
#'/etc/init.d/oracle-xe configure'.Please use that method to modify this
#file
&nbsp;
# ORACLE_DBENABLED:'true' means to load the Database at system boot.
ORACLE_DBENABLED=false
&nbsp;
# LISTENER_PORT: Database listener
LISTENER_PORT=1521
&nbsp;
# HTTP_PORT : HTTP port for Oracle Application Express
HTTP_PORT=8081
&nbsp;
# Configuration : Check whether configure has been done or not
CONFIGURE_RUN=true</pre></div></div>

<h3>Poder usar el sql*plus desde un terminal con mi usuario de linux habitual.</h3>
<p>La soluci&oacute;n a esto la encontr&eacute; en un art&iacute;culo del blog <a href="http://itico.wordpress.com/2007/02/28/instalar-oracle-en-debian-ubuntu/" title="INSTALAR ORACLE EN DEBIAN-UBUNTU" target="_blank">&#8220;De mi vida con las m&aacute;quinas y otros temas&#8221;</a>. Edit&eacute; el fichero .bashrc de mi usuario habitual y agreg&eacute; al final:</p>

<div class="wp_syntax"><div class="code"><pre># Ejecuto el bash de oracle para poder iniciar el sqlplus y para tener
# cargadas las variables de oracle
. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh</pre></div></div>

<p>Si quer&eacute;is ser m&aacute;s finos pod&eacute;is hacer un enlace simb&oacute;lico, pero en mi caso no me hac&iacute;a falta.<br />
Al iniciar sesi&oacute;n me dio un error: <em>&#8220;/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found"</em>. Por suerte nunca soy el primero en encontrarme con un problema. <a href="http://beardedmagnum.com/?p=23" title="Oracle-xe on Ubuntu" target="_blank">Bearded Magnum</a> ten&iacute;a la clave. Por lo visto es un peque&ntilde;o fallo en el script <em>nls_lang.sh</em> de esta versi&oacute;n de XE. Hay que editar como root el fichero (s&iacute;, a mi tambi&eacute;n me patinan las venas cuando hay que hacer estas cosas) y donde pone:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>103
104
105
106
107
108
109
110
111
112
113
114
</pre></td><td class="code"><pre># Detertmine the LANGUAGE_TERRITORY part of NLS_LANG
# we derive it from the current locale by inspecting the LC_ALL and
# the LANG environment variable. Other LC_* environment variables
# are not inspected.
#
if [[ -n &quot;$LC_ALL&quot; ]]; then
  locale=$LC_ALL
elif [[ -n &quot;$LANG&quot; ]]; then
  locale=$LANG
else
  locale=
fi</pre></td></tr></table></div>

<p>Hay que quitar los dobles corchetes y dejarlo as&iacute;:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>103
104
105
106
107
108
109
110
111
112
113
114
</pre></td><td class="code"><pre># Detertmine the LANGUAGE_TERRITORY part of NLS_LANG
# we derive it from the current locale by inspecting the LC_ALL and
# the LANG environment variable. Other LC_* environment variables
# are not inspected.
#
if [ -n &quot;$LC_ALL&quot; ]; then
  locale=$LC_ALL
elif [ -n &quot;$LANG&quot; ]; then
  locale=$LANG
else
  locale=
fi</pre></td></tr></table></div>

<p>Y <em>voil&agrave;<em>.</p>
<h3>Poder acceder al interfaz web desde otra m&aacute;quina.</h3>
<p>Esto tambi&eacute;n es simple y tambi&eacute;n se describe en <a href="http://itico.wordpress.com/2007/02/28/instalar-oracle-en-debian-ubuntu/" title="INSTALAR ORACLE EN DEBIAN-UBUNTU" target="_blank">"De mi vida con las m&aacute;quinas y otros temas"</a>. Puede hacerse desde el SQL*plus conectado como system:</p>

<div class="wp_syntax"><div class="code"><pre class="plsql">EXEC <span style="color: #00F;">DBMS_XDB</span><span style="color: #00F;">.</span>SETLISTENERLOCALACCESS<span style="color: #00F;">&#40;</span><span style="color: #00F;">FALSE</span><span style="color: #00F;">&#41;</span><span style="color: #00F;">;</span></pre></div></div>

<p>Tambi&eacute;n accediendo a la interfaz web como system: Administraci&oacute;n => Gestionar acceso HTTP => Disponible desde Servidor Local y Clientes Remotos.</p>
<p align="center"><a rel="lightbox[roadtrip]&#8221; href=&#8221;http://www.tsoracle.com/img/xe/paso1.png&#8221; title=&#8221;Administraci&oacute;n / Gestionar acceso HTTP&#8221;><img border="0" src="http://www.tsoracle.com/img/xe/paso1.t.jpg" /></a></p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/xe/paso2.png" title="Disponible desde Servidor Local y Clientes Remotos"><img border="0" src="http://www.tsoracle.com/img/xe/paso2.t.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2008/01/23/ajustando-oracle-xe/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Utilidad para compartir c&#243;digo fuente</title>
		<link>http://www.tsoracle.com/wparchives/2008/01/22/utilidad-para-compartir-cdigo-fuente/</link>
		<comments>http://www.tsoracle.com/wparchives/2008/01/22/utilidad-para-compartir-cdigo-fuente/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 13:14:57 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
		
		<category><![CDATA[Herramientas varias]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/wparchives/2008/01/22/utilidad-para-compartir-cdigo-fuente/</guid>
		<description><![CDATA[He sabido gracias al blog Ubuntu destiny de una curiosa p&#225;gina que permite a cualquiera compartir c&#243;digo fuente en el tiempo que tardas en hacer copy-paste: Ubuntu Pastebin.
]]></description>
			<content:encoded><![CDATA[<p>He sabido gracias al blog <a href="http://catrip.wordpress.com/2008/01/13/comparte-tu-codigo-fuente-con-pastebin/" title="Ubuntu destiny" target="_blank">Ubuntu destiny</a> de una curiosa p&aacute;gina que permite a cualquiera compartir c&oacute;digo fuente en el tiempo que tardas en hacer copy-paste: <a href="http://pastebin.ubuntu.com/" title="Ubuntu Pastebin" target="_blank">Ubuntu Pastebin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2008/01/22/utilidad-para-compartir-cdigo-fuente/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Fichero de configuraci&#243;n de JDeveloper</title>
		<link>http://www.tsoracle.com/wparchives/2008/01/21/fichero-de-configuracin-de-jdeveloper/</link>
		<comments>http://www.tsoracle.com/wparchives/2008/01/21/fichero-de-configuracin-de-jdeveloper/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 13:10:14 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
		
		<category><![CDATA[ADF, Jdeveloper]]></category>

		<category><![CDATA[JDeveloper]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/wparchives/2008/01/21/fichero-de-configuracin-de-jdeveloper/</guid>
		<description><![CDATA[Leyendo un post del blog de CafeLojano llegu&#233; a otro post del blog Java 2 Go! donde cuentan la existencia de un fichero de configuraci&#243;n que lleva JDeveloper. En &#233;l se pueden configurar varios par&#225;metros, entre ellos el java home o la memoria que quieres que utilice la JVM. Est&#225; bien saberlo.   
]]></description>
			<content:encoded><![CDATA[<p>Leyendo un post del blog de <a href="http://cafelojano.wordpress.com/2008/01/18/tips-para-mejorar-el-desempeno-de-jdeveloper/" title="Tips para mejorar el desempe&ntilde;o de JDeveloper" target="_blank">CafeLojano</a> llegu&eacute; a otro post del blog <a href="http://java2go.blogspot.com/2007/06/jdeveloper-tips-2-fine-tuning.html" title="JDeveloper Tips #2: Fine-tuning the configuration" target="_blank">Java 2 Go!</a> donde cuentan la existencia de un fichero de configuraci&oacute;n que lleva JDeveloper. En &eacute;l se pueden configurar varios par&aacute;metros, entre ellos el java home o la memoria que quieres que utilice la <acronym lang="en" title="Java Virtual Machine">JVM</acronym>. Est&aacute; bien saberlo.   </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2008/01/21/fichero-de-configuracin-de-jdeveloper/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss>
