<?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>Memorias de un programador</title>
	<atom:link href="http://balanzario.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://balanzario.com</link>
	<description>Un blog de programación</description>
	<lastBuildDate>Mon, 09 Jan 2012 18:04:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Encontrar tablas que contengan un determinado campo o columna en oracle</title>
		<link>http://balanzario.com/2012/01/09/encontrar-tablas-que-contengan-un-determinado-campo-o-columna-en-oracle/</link>
		<comments>http://balanzario.com/2012/01/09/encontrar-tablas-que-contengan-un-determinado-campo-o-columna-en-oracle/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 18:00:43 +0000</pubDate>
		<dc:creator>Dreamloger</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Base de datos]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://balanzario.com/?p=157</guid>
		<description><![CDATA[En ocasiones en necesario encontrar tablas que contengan un determinado campo o columna en nuestra base de datos oracle, la forma más facil es consultar la tabla dba_tab_columns

<code lang=sql>
SELECT DISTINCT owner, table_name, column_name
  FROM dba_tab_columns
 WHERE column_name = 'nombre_de_la_columna'
</code>

Y si requieres más detalle puedes filtrar por los demás campos de la tabla<p class="read-more"><a href="http://balanzario.com/2012/01/09/encontrar-tablas-que-contengan-un-determinado-campo-o-columna-en-oracle/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>En ocasiones en necesario encontrar tablas que contengan un determinado campo o columna en nuestra base de datos oracle, la forma más facil es consultar la tabla dba_tab_columns</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #993333; font-weight: bold;">DISTINCT</span> owner<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">TABLE_NAME</span><span style="color: #66cc66;">,</span> column_name
  <span style="color: #993333; font-weight: bold;">FROM</span> dba_tab_columns
 <span style="color: #993333; font-weight: bold;">WHERE</span> column_name <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'nombre_de_la_columna'</span></pre></div></div>

<p>Y si requieres más detalle puedes filtrar por los demás campos de la tabla</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://balanzario.com/2012/01/09/encontrar-tablas-que-contengan-un-determinado-campo-o-columna-en-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrar proyecto de JDeveloper 10g a Eclipse 3</title>
		<link>http://balanzario.com/2011/07/11/migrar-proyecto-de-jdeveloper-10g-a-eclipse-3/</link>
		<comments>http://balanzario.com/2011/07/11/migrar-proyecto-de-jdeveloper-10g-a-eclipse-3/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 16:01:21 +0000</pubDate>
		<dc:creator>Dreamloger</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[JDeveloper]]></category>
		<category><![CDATA[Jdeveloper to eclipse]]></category>
		<category><![CDATA[migrar a eclipse]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://balanzario.com/?p=139</guid>
		<description><![CDATA[En este universo del Java a veces es necesario cambiar de IDE, en este caso migraremos de JDeveloper 10g a Eclipse 3, para el ejemplo usaré una aplicación web muy simple, aunque este tutorial surgió después de probar varias formas encontradas en Google para migrar una plicación más compleja que incluye un webservice y Quartz.

La estructura del ejemplo es la siguiente (en cada clase puse un System.out.println("prueba") ):<p class="read-more"><a href="http://balanzario.com/2011/07/11/migrar-proyecto-de-jdeveloper-10g-a-eclipse-3/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>En este universo del Java a veces es necesario cambiar de IDE, en este caso migraremos de JDeveloper 10g a Eclipse 3, para el ejemplo usaré una aplicación web muy simple, aunque este tutorial surgió después de probar varias formas encontradas en Google para migrar una plicación más compleja que incluye un webservice y Quartz.</p>
<p style="text-align: left;">La estructura del ejemplo es la siguiente (en cada clase puse un System.out.println(&#8220;prueba&#8221;) ):<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img1.jpg"><img class="size-full wp-image-140 aligncenter" title="img1" src="http://balanzario.com/wp-content/uploads/2011/07/img1.jpg" alt="" width="282" height="408" /></a></p>
<p>1. Buscamos la carpeta resources, damos click derecho en el archivo .deploy, en este caso webapp.deploy y seleccionamos la opción propiedades en el menú contextual<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img2.jpg"><img class="aligncenter size-full wp-image-144" title="img2" src="http://balanzario.com/wp-content/uploads/2011/07/img2.jpg" alt="" width="342" height="474" /></a><br />
2. Damos click en la opción WEB-INF/classes  &#8211;&gt; Contributors dentro de las propiedades y activamos el checkbox de &#8220;Project Source Path&#8221; con lo que se incluirán los fuentes (.java) en el .WAR, quedando la pantalla así:<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img3.jpg"><img class="aligncenter size-medium wp-image-145" title="img3" src="http://balanzario.com/wp-content/uploads/2011/07/img3-300x214.jpg" alt="" width="300" height="214" /></a><br />
3. A continuación damos click en la opción WEB-INF/lib  &#8211;&gt; Contributors dentro de las propiedades y activamos todos los checkbox que estén desactivadas para que se incluyan todos los .jar en el .WAR, evitando que nos falte alguna librería propia del JDeveloper, quedando la pantalla así:<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img4.jpg"><img class="aligncenter size-medium wp-image-146" title="img4" src="http://balanzario.com/wp-content/uploads/2011/07/img4-300x214.jpg" alt="" width="300" height="214" /></a><br />
4. Realizamos el deploy de la aplicación dnso click derecho en el archivo .deploy, en este caso webapp.deploy y seleccionamos la opción &#8220;Deploy to WAR file&#8221; en el menú contextual.<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img5.jpg"><img class="aligncenter size-full wp-image-147" title="img5" src="http://balanzario.com/wp-content/uploads/2011/07/img5.jpg" alt="" width="358" height="421" /></a></p>
<p><strong>Con esto terminamos la parte del JDeveloper, ahora vamos con Eclipse.</strong></p>
<p>5. Abrimos Eclipse y nos vamos al menú File&#8211;&gt;Import<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img6.jpg"><img class="aligncenter size-full wp-image-148" title="img6" src="http://balanzario.com/wp-content/uploads/2011/07/img6.jpg" alt="" width="327" height="605" /></a></p>
<p>6. En la pantalla que nos aparece seleccionamos la opción &#8220;WAR file&#8221; que está en la carpeta de nombre Web y oprimimos Next<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img7.jpg"><img class="aligncenter size-full wp-image-149" title="img7" src="http://balanzario.com/wp-content/uploads/2011/07/img7.jpg" alt="" width="470" height="550" /></a><br />
7. Ahora buscamos nuestro WAR usando el botón Browse:<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img8.jpg"><img class="aligncenter size-medium wp-image-150" title="img8" src="http://balanzario.com/wp-content/uploads/2011/07/img8-300x290.jpg" alt="" width="300" height="290" /></a><br />
8. Cuando lo encontremos, lo seleccionamos y oprimimos el botón Open<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img9.jpg"><img class="aligncenter size-medium wp-image-151" title="img9" src="http://balanzario.com/wp-content/uploads/2011/07/img9-300x223.jpg" alt="" width="300" height="223" /></a><br />
9. Se cerrará la ventana de búsqueda y nos regresa a la pantalla anterior ya con los datos llenos, le damos Next<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img10.jpg"><img class="aligncenter size-medium wp-image-152" title="img10" src="http://balanzario.com/wp-content/uploads/2011/07/img10-300x290.jpg" alt="" width="300" height="290" /></a><br />
10. Ahora nos pide seleccionar los .jar que registrará como librerías, si no seleccionas ninguna todas se importan como .jar, le damos siguiente.<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img11.jpg"><img class="aligncenter size-medium wp-image-153" title="img11" src="http://balanzario.com/wp-content/uploads/2011/07/img11-300x290.jpg" alt="" width="300" height="290" /></a><br />
11. Se cierra el asistente y ahora vemos nuestra aplicación web en eclipse con la misma estructura que en JDeveloper<br />
<a href="http://balanzario.com/wp-content/uploads/2011/07/img12.jpg"><img class="aligncenter size-full wp-image-154" title="img12" src="http://balanzario.com/wp-content/uploads/2011/07/img12.jpg" alt="" width="291" height="311" /></a></p>
<p>Solo queda compilar y listo!!!, con eso tenemos migrado nuestro proyecto desde JDeveloper 10g a Eclipse.</p>
<p>Espero que les sirva tanto como a mí.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://balanzario.com/2011/07/11/migrar-proyecto-de-jdeveloper-10g-a-eclipse-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encontrar cualquier ocurrencia de un caracter usando CHARINDEX</title>
		<link>http://balanzario.com/2011/06/06/encontrar-cualquier-ocurrencia-de-un-caracter-usando-charindex/</link>
		<comments>http://balanzario.com/2011/06/06/encontrar-cualquier-ocurrencia-de-un-caracter-usando-charindex/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 23:02:31 +0000</pubDate>
		<dc:creator>Dreamloger</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[CHARINDEX]]></category>
		<category><![CDATA[ocurrencia de un caracter]]></category>
		<category><![CDATA[quick tips]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://balanzario.com/?p=118</guid>
		<description><![CDATA[La función CHARINDEX tiene la función de devolvernos la posición inicial donde se encuentra un caracter o cadena de caracteres dada, y sus constructores son:<p class="read-more"><a href="http://balanzario.com/2011/06/06/encontrar-cualquier-ocurrencia-de-un-caracter-usando-charindex/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>La función CHARINDEX tiene la función de devolvernos la posición inicial donde se encuentra un caracter o cadena de caracteres dada, y sus constructores son:</p>
<p>Para buscar desde el principio<br />
CHARINDEX(caracter_a_buscar, cadena_donde_buscar)</p>
<p>Para buscar desde una posición específica<br />
CHARINDEX(caracter_a_buscar, cadena_donde_buscar,posicion_inicial)</p>
<p>Veamos un ejemplo para encontrar la primera,segunda y tercera ocurrencia de los dos puntos (:)</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">--variables para el ejemplo</span>
<span style="color: #993333; font-weight: bold;">DECLARE</span> @<span style="color: #993333; font-weight: bold;">FIRST</span> <span style="color: #993333; font-weight: bold;">INT</span>
<span style="color: #993333; font-weight: bold;">DECLARE</span> @<span style="color: #993333; font-weight: bold;">SECOND</span> <span style="color: #993333; font-weight: bold;">INT</span>
<span style="color: #993333; font-weight: bold;">DECLARE</span> @third <span style="color: #993333; font-weight: bold;">INT</span>
<span style="color: #993333; font-weight: bold;">DECLARE</span> @fourth <span style="color: #993333; font-weight: bold;">INT</span>
<span style="color: #993333; font-weight: bold;">DECLARE</span> @cadena <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">500</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">--Esta es la cadena </span>
<span style="color: #993333; font-weight: bold;">SET</span> @cadena<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'PEPE:PECAS:PICA:PAPAS'</span>
<span style="color: #993333; font-weight: bold;">SET</span> @<span style="color: #993333; font-weight: bold;">FIRST</span><span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> CHARINDEX<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">':'</span><span style="color: #66cc66;">,</span> @cadena<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">--Primero</span>
<span style="color: #993333; font-weight: bold;">SET</span> @<span style="color: #993333; font-weight: bold;">SECOND</span><span style="color: #66cc66;">=</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> CHARINDEX<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">':'</span><span style="color: #66cc66;">,</span> @cadena<span style="color: #66cc66;">,</span> CHARINDEX<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">':'</span><span style="color: #66cc66;">,</span> @cadena<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">--Segundo</span>
<span style="color: #993333; font-weight: bold;">SET</span> @third<span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> CHARINDEX<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">':'</span><span style="color: #66cc66;">,</span> @cadena<span style="color: #66cc66;">,</span> CHARINDEX<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">':'</span><span style="color: #66cc66;">,</span> @cadena<span style="color: #66cc66;">,</span> CHARINDEX<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">':'</span><span style="color: #66cc66;">,</span> @cadena<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">--Tercero</span>
&nbsp;
PRINT <span style="color: #ff0000;">'En la cadena: '</span><span style="color: #66cc66;">+</span><span style="color: #993333; font-weight: bold;">CHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">13</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">+</span>@cadena<span style="color: #66cc66;">+</span><span style="color: #993333; font-weight: bold;">CHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">13</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">+</span>
<span style="color: #ff0000;">'El caracter &quot;:&quot; se encontró 3 veces, en las posiciones '</span>
<span style="color: #66cc66;">+</span><span style="color: #993333; font-weight: bold;">CAST</span><span style="color: #66cc66;">&#40;</span>@<span style="color: #993333; font-weight: bold;">FIRST</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">+</span><span style="color: #ff0000;">', '</span><span style="color: #66cc66;">+</span><span style="color: #993333; font-weight: bold;">CAST</span><span style="color: #66cc66;">&#40;</span>@<span style="color: #993333; font-weight: bold;">SECOND</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">+</span>
<span style="color: #ff0000;">' y '</span><span style="color: #66cc66;">+</span><span style="color: #993333; font-weight: bold;">CAST</span><span style="color: #66cc66;">&#40;</span>@third <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>Nos dará la siguiente salida:<br />
<code><br />
En la cadena:<br />
PEPE:PECAS:PICA:PAPAS<br />
El caracter ":" se encontró 3 veces, en las posiciones 5, 11 y 16<br />
</code></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://balanzario.com/2011/06/06/encontrar-cualquier-ocurrencia-de-un-caracter-usando-charindex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leer archivo excel en java usando JXL</title>
		<link>http://balanzario.com/2011/05/25/leer-archivo-excel-en-java-usando-jxl/</link>
		<comments>http://balanzario.com/2011/05/25/leer-archivo-excel-en-java-usando-jxl/#comments</comments>
		<pubDate>Wed, 25 May 2011 16:18:48 +0000</pubDate>
		<dc:creator>Dreamloger</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[JXL]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[XLS]]></category>

		<guid isPermaLink="false">http://balanzario.com/?p=109</guid>
		<description><![CDATA[En alguna ocasión desearemos cargar masivamente datos a nuestra aplicación para guardarlos en la base de datos, lo más común es que nos envíen los datos en un archivo de Excel (XLS) porque es más cómodo para nuestro usuario.

En este caso veremos la forma facil usando la librería JXL que puedes bajar aquí

Para nuestro ejemplo necesitamos una hoja de calculo con datos de ejemplo:<p class="read-more"><a href="http://balanzario.com/2011/05/25/leer-archivo-excel-en-java-usando-jxl/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p style="text-align: justify;">En alguna ocasión desearemos cargar masivamente datos a nuestra aplicación para guardarlos en la base de datos, lo más común es que nos envíen los datos en un archivo de Excel (XLS) porque es más cómodo para nuestro usuario.</p>
<p style="text-align: justify;">En este caso veremos la forma facil usando la librería JXL que puedes bajar <a href="http://www.fileden.com/files/2007/12/9/1635742//jxl.jar" target="_blank">aquí</a></p>
<p style="text-align: justify;">Para nuestro ejemplo necesitamos una hoja de calculo con datos de ejemplo:</p>
<table>
<tbody>
<tr>
<td>nombre</td>
<td>apellido</td>
</tr>
<tr>
<td>Ciro</td>
<td style="text-align: center;">Peraloca</td>
</tr>
<tr>
<td>Mickey</td>
<td>Mouse</td>
</tr>
<tr>
<td>Pepe</td>
<td>Pecas</td>
</tr>
</tbody>
</table>
<p>Agregamos la librería a nuestro proyecto (depende de tu IDE) y creamos la clase LeeExcel con el siguiente contenido.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.File</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">jxl.Cell</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">jxl.Sheet</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">jxl.Workbook</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">jxl.read.biff.BiffException</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> LeeExcel <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> LeeExcel<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</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> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span>, BiffException <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">//Ubicación del archivo XLS</span>
        <span style="color: #003399;">String</span> archivo<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;D://Book1.xls&quot;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">//Creamos un Workbook para cargar el XLS en memoria </span>
        Workbook workbook <span style="color: #339933;">=</span> Workbook.<span style="color: #006633;">getWorkbook</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">File</span><span style="color: #009900;">&#40;</span>archivo<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">//Elegimos la primera hoja</span>
        Sheet sheet <span style="color: #339933;">=</span> workbook.<span style="color: #006633;">getSheet</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">//inicializo el objeto que leerá el valor de la celda</span>
        Cell celdaCurso <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">//Este String guardará el valor de la celda</span>
        <span style="color: #003399;">String</span> valorCeldaCurso<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">//Obtengo el número de filas ocupadas en la hoja</span>
        <span style="color: #000066; font-weight: bold;">int</span> rows<span style="color: #339933;">=</span>sheet.<span style="color: #006633;">getRows</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">//Obtengo el número de columnas ocupadas en la hoja</span>
        <span style="color: #000066; font-weight: bold;">int</span> cols<span style="color: #339933;">=</span>sheet.<span style="color: #006633;">getColumns</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">//Para efectos de ejemplo recorremos las columnas de cada fila</span>
        <span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> x<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>x<span style="color: #339933;">&lt;</span>rows<span style="color: #339933;">;</span>x<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> y<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> y<span style="color: #339933;">&lt;</span>cols<span style="color: #339933;">;</span> y<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                <span style="color: #666666; font-style: italic;">//Obtenemos el valor de la celda de la columna Y y fila X</span>
                celdaCurso<span style="color: #339933;">=</span> sheet.<span style="color: #006633;">getCell</span><span style="color: #009900;">&#40;</span>y,x<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #666666; font-style: italic;">//Obtenemos el valor de la celda</span>
                 valorCeldaCurso<span style="color: #339933;">=</span> celdaCurso.<span style="color: #006633;">getContents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                 <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span>valorCeldaCurso<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: #009900;">&#125;</span>
            <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span>
&nbsp;
        workbook.<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: #009900;">&#125;</span></pre></div></div>

<p>Lo compilamos y a ejecutar nos dará como salida</p>
<p><strong>nombre|apellido</strong><br />
<strong> Ciro|Peraloca</strong><br />
<strong> Mickey|Mouse</strong><br />
<strong> Pepe|Pecas</strong></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://balanzario.com/2011/05/25/leer-archivo-excel-en-java-usando-jxl/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Cambiar src de imagen en caso de error usando onError() de javascript</title>
		<link>http://balanzario.com/2011/05/24/cambiar-src-de-imagen-en-caso-de-error-usando-onerror-de-javascript/</link>
		<comments>http://balanzario.com/2011/05/24/cambiar-src-de-imagen-en-caso-de-error-usando-onerror-de-javascript/#comments</comments>
		<pubDate>Tue, 24 May 2011 17:16:28 +0000</pubDate>
		<dc:creator>Dreamloger</dc:creator>
				<category><![CDATA[quick tips]]></category>
		<category><![CDATA[cambiar src imagen]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[onError()]]></category>

		<guid isPermaLink="false">http://balanzario.com/?p=104</guid>
		<description><![CDATA[En ocasiones cuando diseñamos una web y tenemos una imagen dinámica, queremos poder cambiar src de la imagen por una genérica en caso de que no cargue, para evitar esa horrible X en donde debería ir la imagen.

Para ello usaremos la función onError() de javascript de la siguiente manera:<p class="read-more"><a href="http://balanzario.com/2011/05/24/cambiar-src-de-imagen-en-caso-de-error-usando-onerror-de-javascript/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>En ocasiones cuando diseñamos una web y tenemos una imagen dinámica, queremos poder cambiar src de la imagen por una genérica en caso de que no cargue, para evitar esa horrible X en donde debería ir la imagen.</p>
<p>Para ello usaremos la función onError() de javascript de la siguiente manera:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>img id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;fotografia&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;ruta_de_la_foto_a_cargar&quot;</span> alt<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span> <span style="color: #339933;">/&gt;</span></pre></div></div>

<p>Así evitaremos un penoso incidente que resta profesionalidad a cualquier web.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://balanzario.com/2011/05/24/cambiar-src-de-imagen-en-caso-de-error-usando-onerror-de-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expresión regular solo letras,acentos y numeros en C#</title>
		<link>http://balanzario.com/2011/05/19/expresion-regular-solo-letrasacentos-y-numeros-en-c/</link>
		<comments>http://balanzario.com/2011/05/19/expresion-regular-solo-letrasacentos-y-numeros-en-c/#comments</comments>
		<pubDate>Thu, 19 May 2011 22:56:47 +0000</pubDate>
		<dc:creator>Dreamloger</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[quick tips]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[expresiones regulares]]></category>
		<category><![CDATA[REGEX]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[VS2005]]></category>

		<guid isPermaLink="false">http://balanzario.com/?p=100</guid>
		<description><![CDATA[En algún momento necesitarás validar que una cadena contenga solo letras y números -incluyendo las vocales acentuadas- y realmente es un poco tedioso este tema de las expresiones regulares, principalmente la elaboración de la REGEX, por lo que te dejo una REGEX para usar en C# y .........<p class="read-more"><a href="http://balanzario.com/2011/05/19/expresion-regular-solo-letrasacentos-y-numeros-en-c/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p style="text-align: justify;">En algún momento necesitarás validar que una cadena contenga solo letras y números -incluyendo las vocales acentuadas- y realmente es un poco tedioso este tema de las expresiones regulares, principalmente la elaboración de la REGEX, por lo que te dejo una REGEX para usar en C# y un ejemplo de uso.</p>
<p>En este caso es una clase para correr en línea de comandos y probar varias palabras</p>
<pre lang="C++">using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
    class Program
    {
         static void Main(string[] args)
    {
        string cadena = "";
        //Esta es la REGEX que contiene solo letras y numeros
        string expresion = "^([a-zA-Z-9]*\\w*\\d*\\s*)*$";
        //Esto es para que puedan meter varias palabras en la ventana de MSDOS
        while (!cadena.Equals("exit"))
        {
            //Imprimo si la cadena es válida o no para la expresión dada
            Console.WriteLine(ExpresionRegular(cadena, expresion));
            cadena = Console.ReadLine();
        }
    }

    public static bool ExpresionRegular(string cadena, string expresion)
    {
        if (cadena.Length == 0) return false;
        if (expresion.Length == 0) return false;
        Regex ex_reg = new Regex(expresion);
        return (ex_reg.IsMatch(cadena));
    }
    }
}</pre>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://balanzario.com/2011/05/19/expresion-regular-solo-letrasacentos-y-numeros-en-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Llamar Stored procedure con parámetros de salida desde java</title>
		<link>http://balanzario.com/2011/05/10/llamar-stored-procedure-con-parametros-de-salida-desde-java/</link>
		<comments>http://balanzario.com/2011/05/10/llamar-stored-procedure-con-parametros-de-salida-desde-java/#comments</comments>
		<pubDate>Tue, 10 May 2011 20:43:42 +0000</pubDate>
		<dc:creator>Dreamloger</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[CallableStatement]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Stored procedure]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://balanzario.com/?p=40</guid>
		<description><![CDATA[En alguna ocasión tendremos que obtener información de un store procedure, en este caso de SQL Server, que devuelva resultados en una o más variables de salida en vez o además del Resultset.
Comencemos el ejemplo:<p class="read-more"><a href="http://balanzario.com/2011/05/10/llamar-stored-procedure-con-parametros-de-salida-desde-java/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>En alguna ocasión tendremos que obtener información de un store  procedure, en este caso de SQL Server, que devuelva resultados en una o  más variables de salida en vez o además del Resultset.</p>
<p>Comencemos el ejemplo:</p>
<p>Primero necesitamos un Stored procedure que nos regrese un resultset además de un valor en una variable, para no complicarnos usaremos este muy simple en la BD tempdb</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">USE</span> <span style="color: #66cc66;">&#91;</span>tempdb<span style="color: #66cc66;">&#93;</span>
<span style="color: #993333; font-weight: bold;">GO</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/****** Object:  StoredProcedure [dbo].[testSP]    Script Date: 05/09/2011 17:36:31 ******/</span>
<span style="color: #993333; font-weight: bold;">SET</span> ANSI_NULLS <span style="color: #993333; font-weight: bold;">ON</span>
<span style="color: #993333; font-weight: bold;">GO</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">SET</span> QUOTED_IDENTIFIER <span style="color: #993333; font-weight: bold;">ON</span>
<span style="color: #993333; font-weight: bold;">GO</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">PROCEDURE</span> <span style="color: #66cc66;">&#91;</span>dbo<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">.</span><span style="color: #66cc66;">&#91;</span>testSP<span style="color: #66cc66;">&#93;</span>
	@texto <span style="color: #993333; font-weight: bold;">VARCHAR</span> OUTPUT <span style="color: #993333; font-weight: bold;">AS</span>
<span style="color: #993333; font-weight: bold;">BEGIN</span>
&nbsp;
	<span style="color: #993333; font-weight: bold;">SET</span> NOCOUNT <span style="color: #993333; font-weight: bold;">ON</span>;
&nbsp;
   <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #ff0000;">'pepe'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'pecas'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'pica'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'papas'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'con'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'un'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'pico'</span>
&nbsp;
   <span style="color: #993333; font-weight: bold;">SET</span> @texto<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'Esto es una prueba'</span>
<span style="color: #993333; font-weight: bold;">END</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">GO</span></pre></div></div>

<p>Ya que tenemos el Stored procedure lo probamos ejecutándolo en SQLServer</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">USE</span> <span style="color: #66cc66;">&#91;</span>tempdb<span style="color: #66cc66;">&#93;</span>
<span style="color: #993333; font-weight: bold;">GO</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">DECLARE</span>	@return_value <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">,</span>
		@texto <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">EXEC</span>	@return_value <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#91;</span>dbo<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">.</span><span style="color: #66cc66;">&#91;</span>testSP<span style="color: #66cc66;">&#93;</span>
		@texto <span style="color: #66cc66;">=</span> @texto OUTPUT
&nbsp;
<span style="color: #993333; font-weight: bold;">SELECT</span>	@texto <span style="color: #993333; font-weight: bold;">AS</span> N<span style="color: #ff0000;">'@texto'</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">SELECT</span>	<span style="color: #ff0000;">'Return Value'</span> <span style="color: #66cc66;">=</span> @return_value
&nbsp;
<span style="color: #993333; font-weight: bold;">GO</span></pre></div></div>

<p>Ahora si, desde JAVA lo llamamos de esta forma:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//Tu código para conexión a BD</span>
<span style="color: #666666; font-style: italic;">//......</span>
<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
&nbsp;
con<span style="color: #339933;">=</span><span style="color: #003399;">DriverManager</span>.<span style="color: #006633;">getConnection</span><span style="color: #009900;">&#40;</span>url,login,password<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Aquí va el llamado al SP, en este caso solo un parámetro</span>
<span style="color: #003399;">String</span> query<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;EXEC [dbo].[testSP] ? OUTPUT&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">CallableStatement</span> cs<span style="color: #339933;">;</span>
cs <span style="color: #339933;">=</span> con.<span style="color: #006633;">prepareCall</span><span style="color: #009900;">&#40;</span>query<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//Preparamos el CallableStatement</span>
<span style="color: #666666; font-style: italic;">//En esta linea registramos a nuestro parámetro de</span>
<span style="color: #666666; font-style: italic;">//salida con cs.registerOutParameter(1,Types.VARCHAR);</span>
cs.<span style="color: #006633;">registerOutParameter</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #003399;">Types</span>.<span style="color: #006633;">VARCHAR</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">ResultSet</span> rs<span style="color: #339933;">=</span>cs.<span style="color: #006633;">executeQuery</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;">while</span><span style="color: #009900;">&#40;</span>rs.<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>
<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//En esta linea llamamos a nuestro parámetro de</span>
<span style="color: #666666; font-style: italic;">//salida con cs.getString(1)</span>
<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;resultado&quot;</span><span style="color: #339933;">+</span> cs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//Simpre debe ser después de procesar el resultset</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">SQLException</span> se<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//El resto de tu código</span></pre></div></div>

<p>Y de esta forma podemos obtener por ejemplo el resultado de una<br />
 búsqueda en un ResultSet y la cantidad de resultados en un entero</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://balanzario.com/2011/05/10/llamar-stored-procedure-con-parametros-de-salida-desde-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ignorar acentos en SQL Server</title>
		<link>http://balanzario.com/2011/05/09/ignorar-acentos-en-sql-server/</link>
		<comments>http://balanzario.com/2011/05/09/ignorar-acentos-en-sql-server/#comments</comments>
		<pubDate>Mon, 09 May 2011 22:29:15 +0000</pubDate>
		<dc:creator>Dreamloger</dc:creator>
				<category><![CDATA[quick tips]]></category>
		<category><![CDATA[COLLATE]]></category>
		<category><![CDATA[COLLATION]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL server 2008]]></category>

		<guid isPermaLink="false">http://balanzario.com/?p=37</guid>
		<description><![CDATA[En muchos casos nuestro idioma español nos da problemas al realizar una búsqueda de texto cuando el campo contiene un acento como es el caso de algunos nombres propios y apellidos, no es lo mismo López que Lopez para la base de datos.<p class="read-more"><a href="http://balanzario.com/2011/05/09/ignorar-acentos-en-sql-server/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>En muchos casos nuestro idioma español nos da problemas al realizar una  búsqueda de texto cuando el campo contiene un acento como es el caso de  algunos nombres propios y apellidos, no es lo mismo López que Lopez para  la base de datos.</p>
<p>Solo debemos indicarle al SQL Server que busque usando otro collation mediante la instrucción COLLATE después de la condición como en el siguiente ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> tabla 
<span style="color: #993333; font-weight: bold;">WHERE</span> campo_a_buscar <span style="color: #993333; font-weight: bold;">LIKE</span> <span style="color: #ff0000;">'%valor_del_campo%'</span> <span style="color: #993333; font-weight: bold;">COLLATE</span> SQL_Latin1_General_CP1_CI_AI</pre></div></div>

<p>Otra forma sería cambiar el COLLATION de la tabla a buscar o de las columnas necesarias, pero si no puedes hacerlo, lo de arriba es una buena opción.</p>
<p>&nbsp;</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://balanzario.com/2011/05/09/ignorar-acentos-en-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limitar memoria de sql server 2008</title>
		<link>http://balanzario.com/2011/05/06/limitar-memoria-de-sql-server-2008/</link>
		<comments>http://balanzario.com/2011/05/06/limitar-memoria-de-sql-server-2008/#comments</comments>
		<pubDate>Fri, 06 May 2011 13:28:53 +0000</pubDate>
		<dc:creator>Dreamloger</dc:creator>
				<category><![CDATA[quick tips]]></category>
		<category><![CDATA[how to sp_configure]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL server 2008]]></category>

		<guid isPermaLink="false">http://balanzario.com/?p=33</guid>
		<description><![CDATA[Este tip es muy util cuando tienes un equipo para desarrollo y requieres instalar varios programas y por alguna razón no te alcanza la memoria debido a que tu Sql Server 2008 está ocuopando toda la memoria disponible y no te deja, por ejemplo al instalar una máquina virtual.

La instrucción es esta:<p class="read-more"><a href="http://balanzario.com/2011/05/06/limitar-memoria-de-sql-server-2008/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Este tip es muy util cuando tienes un equipo para desarrollo y requieres instalar varios programas y por alguna razón no te alcanza la memoria debido a que tu Sql Server 2008 está ocuopando toda la memoria disponible y no te deja, por ejemplo al instalar una máquina virtual.</p>
<p>La instrucción es esta:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">sp_configure <span style="color: #ff0000;">'show advanced options'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span>;
<span style="color: #993333; font-weight: bold;">GO</span>
RECONFIGURE;
<span style="color: #993333; font-weight: bold;">GO</span>
sp_configure <span style="color: #ff0000;">'max server memory'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">4096</span>;
<span style="color: #993333; font-weight: bold;">GO</span>
RECONFIGURE;
<span style="color: #993333; font-weight: bold;">GO</span></pre></div></div>

<p>Espero que les sea útil donde el valor en megabytes MB de &#8220;max server memory&#8221; es la cantidad de memoria a asignar, en este caso 4096MB que equivale a 4 GB</p>
<p>Espero que les sea útil</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://balanzario.com/2011/05/06/limitar-memoria-de-sql-server-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restringir acceso por IP a aplicación en Tomcat 6</title>
		<link>http://balanzario.com/2011/05/06/restringir-acceso-por-ip-a-aplicacion-en-tomcat-6/</link>
		<comments>http://balanzario.com/2011/05/06/restringir-acceso-por-ip-a-aplicacion-en-tomcat-6/#comments</comments>
		<pubDate>Fri, 06 May 2011 12:11:00 +0000</pubDate>
		<dc:creator>Dreamloger</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[RemoteAddrValve]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[Servidores de aplicaciones]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://balanzario.com/?p=8</guid>
		<description><![CDATA[En más de una ocasión hemos tenido necesidad de limitar el acceso a nuestra aplicación para una o varias direcciones IP, a continuación veremos una forma de hacerlo.

En este ejemplo limitaremos el acceso a la plicación llamada miApp en un tomcat en localhost al que se accesa por la URL  http://localhost/miApp, para este ejemplo no contamos con el archivo context.xml en la carpeta de la aplicación por lo que haremos lo siguiente:

Creamos un archivo xml llamado miApp.xml con el siguiente contenido<p class="read-more"><a href="http://balanzario.com/2011/05/06/restringir-acceso-por-ip-a-aplicacion-en-tomcat-6/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>En más de una ocasión hemos tenido necesidad de limitar el acceso a nuestra aplicación para una o varias direcciones IP, a continuación veremos una forma de hacerlo.</p>
<p>En este ejemplo limitaremos el acceso a la aplicación llamada miApp en un tomcat en localhost al que se accesa por la URL  http://localhost/miApp, para este ejemplo no contamos con el archivo context.xml en la carpeta de la aplicación por lo que haremos lo siguiente:</p>
<p>Creamos un archivo XML llamado miApp.xml con el siguiente contenido:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;">&lt; ?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;">&lt; Context  <span style="color: #000066;">docBase</span>=<span style="color: #ff0000;">&quot;miApp&quot;</span> <span style="color: #000066;">path</span>=<span style="color: #ff0000;">&quot;/miApp&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;">&lt; Logger <span style="color: #000066;">className</span>=<span style="color: #ff0000;">&quot;org.apache.catalina.logger.FileLogger&quot;</span> </span>
<span style="color: #009900;">  <span style="color: #000066;">prefix</span>=<span style="color: #ff0000;">&quot;miApp.&quot;</span> <span style="color: #000066;">suffix</span>=<span style="color: #ff0000;">&quot;.log&quot;</span> <span style="color: #000066;">timestamp</span>=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;">&lt; !--Incluir los caracteres de escape \ ejemplo 10.127.0.1 </span>
<span style="color: #009900;">  se escribirá como: 10\.127\.0\.1 para más de una </span>
<span style="color: #009900;">  dirección IP separarlas por coma--<span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;">&lt; Valve <span style="color: #000066;">className</span>=<span style="color: #ff0000;">&quot;org.apache.catalina.valves.RemoteAddrValve&quot;</span> </span>
<span style="color: #009900;">  <span style="color: #000066;">allow</span>=<span style="color: #ff0000;">&quot;10\.127\.0\.1,10\.127\.0\.2 &quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;">&lt; /Context<span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></div></div>

<p>A continuación lo guardamos en C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost  o en la ubicación equivalente de tu instalación de tomcat, recargamos la plicación y listo.</p>
<p>Solo recuerda que si usas &#8220;allow&#8221; solo podrán entrar las IP de la lista, y si usas &#8220;deny&#8221; entrarán todas las IP menos las de la lista.</p>
<p>Nota: En caso de que tendas acceso al context.xml de la webapp solo agrégale la línea que empieza con &lt;valve</p>
<p>Y con esto ya puedes comenzar a limitar e acceso a tus web apps</p>
<p>&nbsp;</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://balanzario.com/2011/05/06/restringir-acceso-por-ip-a-aplicacion-en-tomcat-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://stats.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code -->

