<?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>Gustavo Peiretti</title>
	<atom:link href="http://gustavopeiretti.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gustavopeiretti.com</link>
	<description>Desarrollo de Software</description>
	<lastBuildDate>Fri, 20 Jan 2012 12:21:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tu Página Web con Hosting y Dominio</title>
		<link>http://gustavopeiretti.com/2011/tu-pagina-web/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tu-pagina-web</link>
		<comments>http://gustavopeiretti.com/2011/tu-pagina-web/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 18:48:19 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Servicios]]></category>
		<category><![CDATA[PaginasWeb]]></category>

		<guid isPermaLink="false">http://gustavopeiretti.com/?p=1191</guid>
		<description><![CDATA[Hoy toda persona o empresa, desde pequeña a grande requiere la presencia en Internet a fin de dar a conocer sus servicios y productos. Es, sin duda, una tarjeta de presentación para tu Negocio que por muy bajo costo te ayuda a llegar a tus actuales y potenciales Clientes de forma directa, brindando a tu &#8230; </p><p><a class="more-link block-button" href="http://gustavopeiretti.com/2011/tu-pagina-web/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Hoy toda persona o empresa, desde pequeña a grande requiere la presencia en Internet a fin de dar a conocer sus servicios y productos.</p>
<p>Es, sin duda, una tarjeta de presentación para tu Negocio que por muy bajo costo te ayuda a llegar a tus actuales y potenciales Clientes de forma directa, brindando a tu Negocio una imagen confiable, moderna y de progreso.</p>
<p>Además es un aspecto diferenciador por sobre la competencia que debes considerar para destacarte.</p>
<p><a title="Contacto" href="http://gustavopeiretti.com/contacto/">Consúltame sobre cómo puedes tener tu propia pagina para Tu Negocio.</a></p>
[[Show as slideshow]]
<p><!--NoAds--></p>
]]></content:encoded>
			<wfw:commentRss>http://gustavopeiretti.com/2011/tu-pagina-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemas habituales en la determinación de los Requerimientos de Software</title>
		<link>http://gustavopeiretti.com/2011/problemas-habituales-requisitos-software/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=problemas-habituales-requisitos-software</link>
		<comments>http://gustavopeiretti.com/2011/problemas-habituales-requisitos-software/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 18:27:12 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://gustavopeiretti.com/?p=1143</guid>
		<description><![CDATA[Las actividades de recopilación de requisitos constituyen uno  de los factores más importantes para el éxito de todo software. En ella debemos comprometernos, junto con el cliente, en la selección adecuada de las necesidades, distinguiendo entre lo que el usuario desea y lo que el usuario realmente necesita, a fin de lograr determinar el alcance &#8230; </p><p><a class="more-link block-button" href="http://gustavopeiretti.com/2011/problemas-habituales-requisitos-software/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><strong><span style="text-decoration: underline;"><img class="alignright size-full wp-image-1176" title="Requerimientos" src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/11/requerimientos.jpg" alt="" width="310" height="387" /></span></strong>Las actividades de recopilación de requisitos constituyen uno  de los factores más importantes para el éxito de todo software. En ella debemos comprometernos, junto con el cliente, en la selección adecuada de las necesidades, distinguiendo entre lo que el usuario desea y lo que el usuario realmente necesita, a fin de lograr determinar el alcance preciso y el costo de desarrollo; entendiéndose por costo a la suma de tiempo, recursos y cualquier otro elemento necesario para cumplimentar el requerimiento.</p>
<p>Destaco estos problemas habituales que suelen hallarse en la obtención de los requisitos, quizás por ser los más recurrentes:</p>
<p>-Inexactitudes o incorrecta descripción del problema a resolver, el usuario no tiene claro lo que necesita, la especificación de los objetivos es ambigua.<br />
-Se omiten factores asociados que también tendrán impacto durante el cambio; la determinación de la propagación del cambio es difícil de determinar.<br />
-Validaciones no previstas, ya sea por parte del usuario o del analista, que luego se transformaran en mantenimientos posteriores en etapas productivas.<br />
-Problemas en la identificación de las personas afectadas por el cambio que deben ser involucradas.<br />
-Desconocimiento del usuario sobre los procesos básicos de desarrollo de software impidiendo que entienda el porqué de los costos, sobre todo los asociados a tiempos; o del analista en el esclarecimiento del mismo.<br />
-Cambios de improviso luego de que el alcance ha sido determinado.<br />
-La visión del usuario respecto a procesos similares que pueden ser &#8216;copiados&#8217; en el nuevo software, subestimando el trabajo.<br />
-Uso excesivo de negativas por parte del analista provocando mayores presiones del usuario para lograr lo que él desea.<br />
-Uso de vocabulario técnico del analista en disonancia con el vocabulario conocido por el cliente.<br />
-Falta de documentación y prototipos que permitan una validación concreta del usuario sobre el avance del proceso de desarrollo.</p>
<p>La petición del cliente  es en general el punto de partida de la construcción del software por lo debemos promover que sea el cliente el que escriba en forma general el Requerimiento inicial ya que esto lo lleva a clarificar sus ideas para la determinación de las necesidades. El analista debe acompañarlo con entrevistas, cuestionarios, observación y revisión de estos documentos, para luego pasar a la confección de la documentación técnica.</p>
<p>“Los requisitos del sistema no siempre se puede afirmar totalmente de antemano porque el usuario no los conoce de antemano.  Afirmar lo contrario es ignorar el hecho de que el propio proceso de desarrollo cambia la percepción del usuario de lo que es posible, aumenta sus conocimientos del  entorno de la aplicación e incluso a menudo cambia el entorno por sí mismo”.  Daniel McCracken</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavopeiretti.com/2011/problemas-habituales-requisitos-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desarrollo de Software: ¿cuándo son útiles los prototipos?</title>
		<link>http://gustavopeiretti.com/2011/desarrollo-prototipos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=desarrollo-prototipos</link>
		<comments>http://gustavopeiretti.com/2011/desarrollo-prototipos/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 13:29:13 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://gustavopeiretti.com/?p=1001</guid>
		<description><![CDATA[No es errado decir que muchas empresas, principalmente aquellas que no están orientadas al desarrollo de software carecen en sus departamentos de desarrollo de métodos que combinen calidad y tiempos de entrega. En general suelen tener privilegio los tiempos y recursos asociados a la venta comercial por sobre la capacidad de los departamentos de sistemas &#8230; </p><p><a class="more-link block-button" href="http://gustavopeiretti.com/2011/desarrollo-prototipos/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1138" title="Prototipos" src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/07/prototipos.jpg" alt="" width="339" height="226" /></p>
<p>No es errado decir que muchas empresas, principalmente aquellas que no están orientadas al desarrollo de software carecen en sus departamentos de desarrollo de métodos que combinen calidad y tiempos de entrega. En general suelen tener privilegio los tiempos y recursos asociados a la venta comercial por sobre la capacidad de los departamentos de sistemas para darles soporte.</p>
<p>Aquí es cuando resulta complicado identificar y obtener, de los usuarios de las aplicaciones, los requisitos detallados y la salida esperada de los procesos.  Es en estos casos cuando es bueno trabajar con prototipos que sirvan como mecanismo para la identificación detallada de los requisitos a cumplir por el software.</p>
<p>Entendemos por prototipo a cualquier elemento ‘tangible’ que se elabora para comprender mejor el proyecto o parte de un proyecto.</p>
<p>Los prototipos nos ayudaran además a  definir el alcance del proyecto cuando este no está claro y será además un elemento visible para medir su avance. A su vez los desarrolladores tendrán mayor certeza de que los algoritmos de procesamiento están descriptos según lo esperado.</p>
<p>Otro aspecto importante es comprender que con los prototipos nos aseguramos de darle a nuestro cliente un feedback de lo que hemos entendido y de lo que pretendemos trasladar al desarrollo. También lo comprometemos con la correcta definición y calidad del producto final.  Es común encontrarse con requerimientos que trasladan deseos personales por sobre necesidades reales y que luego se transforman en aplicaciones que no responden al negocio.</p>
<p>Hay que apoyarse en estas premisas al definir un prototipo:</p>
<ul>
<li>Tiempo: el cliente tiene poco tiempo.</li>
<li>Terminología: el cliente no entiende de términos      informáticos, los desarrolladores no de términos comerciales. El prototipo      hace de interlocutor entre ambas visiones.</li>
<li>Simplicidad: El cliente desea productos que resuelvan su      problema y no que lo compliquen. El prototipo acorta la distancia entre la      imaginación del cliente y su real necesidad.</li>
<li>Compromiso: El cliente debe sentirse participe y      comprometido. El prototipo ayuda fuertemente en esto al permitir al      cliente avalar lo que estamos por desarrollar.</li>
<li>Económico: un prototipo debe llevar poco tiempo, pues su      descarte no debe significar un alto costo</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gustavopeiretti.com/2011/desarrollo-prototipos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tu Sitio Web para tu Negocio</title>
		<link>http://gustavopeiretti.com/2011/tu-sitio-web-para-tu-negocio/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tu-sitio-web-para-tu-negocio</link>
		<comments>http://gustavopeiretti.com/2011/tu-sitio-web-para-tu-negocio/#comments</comments>
		<pubDate>Sat, 28 May 2011 23:19:09 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Servicios]]></category>
		<category><![CDATA[PaginasWeb]]></category>

		<guid isPermaLink="false">http://gustavopeiretti.com/?p=1012</guid>
		<description><![CDATA[¿Porque tener tu Sitio Web es importante para tu Negocio? Proyecta una imagen profesional y de confianza sobre tu negocio… Aumenta la credibilidad al permitirles a tus clientes obtener un contacto directo desde su propia casa.  ¿Quién de nosotros no busca primero en internet la presencia de un negocio antes de llamar o acercarse al &#8230; </p><p><a class="more-link block-button" href="http://gustavopeiretti.com/2011/tu-sitio-web-para-tu-negocio/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>¿Porque tener tu Sitio Web es importante para tu Negocio?</p>
<p><strong>Proyecta una imagen profesional y de confianza sobre tu negocio…<img class="alignright size-full wp-image-1124" title="Internet Websites" src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/05/WebSiteParaTuNegocio.jpg" alt="" width="356" height="216" /></strong></p>
<p>Aumenta la credibilidad al permitirles a tus clientes obtener un contacto directo desde su propia casa.  ¿Quién de nosotros no busca primero en internet la presencia de un negocio antes de llamar o acercarse al mismo? Además aumenta tu buena imagen, moderna y tecnológica para sus clientes.</p>
<p><strong>Promueve la comunicación y fidelización con tus clientes…</strong><br />
Es un acceso rápido y eficaz para que tus clientes se sientan en confianza de visitarte o consultarte sus inquietudes desde la comodidad de sus casas.</p>
<p><strong>Es un complemento que potencia a otros medios de comunicación&#8230;</strong><br />
Hoy resulta imprescindible la referencia hacia tu sitio para que te visiten desde cualquier otro medio de comunicación, como tarjetas personales, folletos, etc.</p>
<p><strong>Es un medio económico en relación a otros…</strong><br />
Un medio radial, televisivo o algo simple como un folleto estarán siempre muy acortados en información ya sea por sus costos o limitaciones de espacio. Un Sitio Web no tiene estas limitaciones y puede adaptarse rápidamente a las necesidades cambiantes que surgen en el mercado ofreciendo información valiosa a tus visitantes.</p>
<p><strong>Full time…</strong><br />
Otro añadido importante es que tu Sitio Web trabaja las 24 horas del día, durante todos los días del año sin detenerse, ayudando a tus clientes a acercarse a la información sobre tu negocio sin limitaciones horarias.</p>
<p><strong>Ventaja competitiva…</strong><br />
Un Sitio Web te dará una ventaja competitiva ante otros negocios que no tienen su sitio preparado en Internet.</p>
<blockquote><p>Si deseas construir tu propio Sitio Web puedo ayudarte.  Si necesitas mas información puedes <a title="consultar" href="../../contacto/">consultarme, no dudes en preguntar cualquier inquietud</a>.</p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavopeiretti.com/2011/tu-sitio-web-para-tu-negocio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como Cambiar el Idioma de Mozilla Firefox</title>
		<link>http://gustavopeiretti.com/2011/cambiar-idioma-mozilla-firefox/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cambiar-idioma-mozilla-firefox</link>
		<comments>http://gustavopeiretti.com/2011/cambiar-idioma-mozilla-firefox/#comments</comments>
		<pubDate>Thu, 19 May 2011 18:50:51 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://gustavopeiretti.com/?p=1026</guid>
		<description><![CDATA[Debes buscar la versión del release  y el sistema que tienes instalado y por último dentro de xpi el paquete del idioma que deseas, para mi ejemplo será es-AR.xpi Esto lo haces aquí  http://releases.mozilla.org/pub/mozilla.org/firefox/releases/ Al finalizar te pedirá reiniciar, puedes obviarlo y continuar con lo que sigue. Pondremos en la barra de navegación about:config y &#8230; </p><p><a class="more-link block-button" href="http://gustavopeiretti.com/2011/cambiar-idioma-mozilla-firefox/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Debes buscar la versión del release  y el sistema que tienes instalado y por último dentro de xpi el paquete del idioma que deseas, para mi ejemplo será es-AR.xpi</p>
<p>Esto lo haces aquí  http://releases.mozilla.org/pub/mozilla.org/firefox/releases/</p>
<p><img src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/05/firefox_language_pack.jpg" alt="" /></p>
<p>Al finalizar te pedirá reiniciar, puedes obviarlo y continuar con lo que sigue.</p>
<p>Pondremos en la barra de navegación about:config y prometes que serás cuidadoso, adelante…<br />
<img src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/05/firefox_language_pack2.jpg" alt="" /></p>
<p>Luego buscamos <strong>general.useragent.locale</strong> modificando su valor por el mismo que hemos instalado antes, en mi ejemplo es-AR<br />
<img src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/05/firefox_language_pack3.jpg" alt="" /></p>
<p>Reinicias Firefox y deberías tener tu Firefox traducido al idioma que elegiste.</p>
<p><img src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/05/firefox_language_pack4.jpg" alt="" width="640" height="83" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavopeiretti.com/2011/cambiar-idioma-mozilla-firefox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cambiar el User-agent de tu navegador Mozilla Firefox</title>
		<link>http://gustavopeiretti.com/2011/cambiar-user-agent-de-firefox/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cambiar-user-agent-de-firefox</link>
		<comments>http://gustavopeiretti.com/2011/cambiar-user-agent-de-firefox/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 08:49:02 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Lenguajes]]></category>
		<category><![CDATA[Util]]></category>

		<guid isPermaLink="false">http://gustavopeiretti.com/?p=979</guid>
		<description><![CDATA[Podrías querer cambiar el User-agent de tu Mozilla para &#8216;engañar&#8217; a tu aplicación web haciéndole creer que estas accediendo desde un dispositivo móvil y así probar aspectos como el diseño. El User-agent es el encabezado de la petición http que identifica el nombre de la aplicación, la versión, sistema operativo, etc., que esta accediendo. Por &#8230; </p><p><a class="more-link block-button" href="http://gustavopeiretti.com/2011/cambiar-user-agent-de-firefox/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Podrías querer cambiar el User-agent de tu Mozilla para &#8216;engañar&#8217; a tu aplicación web haciéndole creer que estas accediendo desde un dispositivo móvil y así probar aspectos como el diseño.</p>
<p>El User-agent es el encabezado de la petición http que identifica el nombre de la aplicación, la versión, sistema operativo, etc., que esta accediendo.</p>
<p>Por ejemplo el User-agent para Mozilla Firefox corriendo sobre Windows  sería algo así:<br />
Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2</p>
<p>Para el Opera Mini corriendo sobre un BlackBerry:<br />
Opera/9.80 (BlackBerry; Opera Mini/5.1.22303/22.387; U; en) Presto/2.5.25 Version/10.54</p>
<p>Si quieres modificar el User-agent en Mozilla instala este complemento:<br />
<a href="https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/" target="_blank">User-agent Switcher</a></p>
<p><img src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/01/user_agent_switcher_3.jpg" alt="" width="397" height="396" /></p>
<p>Esta página contiene una lista de user-agent que te puede servir <a href="http://www.useragentstring.com/" target="_blank">http://www.useragentstring.com/</a></p>
<p>Por ejemplo, vamos a modificar el user-agent para &#8216;hacerle creer&#8217; a Google que esta corriendo en un Opera Mini sobre un movil BlackBerry</p>
<p><img src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/01/google_movil_blackberry.jpg" alt="" width="512" height="198" /></p>
<p>Google Móvil<br />
<img src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/01/google_movil.jpg" alt="" /></p>
<p>Encabezado User-agent de la petición</p>
<p><img src="http://gustavopeiretti.com/blog/wp-content/uploads/2011/01/google_movil_blackberry_2.jpg" alt="" width="512" height="76" /></p>
]]></content:encoded>
			<wfw:commentRss>http://gustavopeiretti.com/2011/cambiar-user-agent-de-firefox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Formula PAGOPRIN de Excel en Java</title>
		<link>http://gustavopeiretti.com/2010/pagoprin-excel-en-java/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pagoprin-excel-en-java</link>
		<comments>http://gustavopeiretti.com/2010/pagoprin-excel-en-java/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 23:00:25 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://gustavopeiretti.com/?p=943</guid>
		<description><![CDATA[Cálculo de la formula PAGOPRIN de Excel implementada en Java. La formula básica es esta (saldoCapital * tasa) * (1 / (Math.pow(1 + tasa, plazo &#8211; cuotaActual + 1) &#8211; 1)); Va un ejemplo: &#160; public class TestCalcularAmortizacion &#123; &#160; public static void main&#40;String&#91;&#93; args&#41; &#123; &#160; double deuda = 1000d; int plazo = 12; &#8230; </p><p><a class="more-link block-button" href="http://gustavopeiretti.com/2010/pagoprin-excel-en-java/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Cálculo de la formula PAGOPRIN de Excel implementada en Java.<br />
La formula básica es esta<br />
(saldoCapital * tasa) * (1 / (Math.pow(1 + tasa, plazo &#8211; cuotaActual + 1) &#8211; 1));</p>
<p>Va un ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TestCalcularAmortizacion <span style="color: #009900;">&#123;</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: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">double</span> deuda <span style="color: #339933;">=</span> 1000d<span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">int</span> plazo <span style="color: #339933;">=</span> <span style="color: #cc66cc;">12</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">double</span> tasa <span style="color: #339933;">=</span> 2.20d <span style="color: #339933;">/</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #003399;">List</span> resultado <span style="color: #339933;">=</span> calcular<span style="color: #009900;">&#40;</span>deuda, plazo, tasa<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>CalculoDatos calculoDatos <span style="color: #339933;">:</span> resultado<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
            <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;Cuota: &quot;</span> <span style="color: #339933;">+</span>  calculoDatos.<span style="color: #006633;">cuota</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; - Saldo Capital: &quot;</span> <span style="color: #339933;">+</span> calculoDatos.<span style="color: #006633;">saldoCapital</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; - Amort.Cap.: &quot;</span> <span style="color: #339933;">+</span> calculoDatos.<span style="color: #006633;">amortizacionCapital</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; - Interes: &quot;</span> <span style="color: #339933;">+</span> calculoDatos.<span style="color: #006633;">interes</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #666666; font-style: italic;">// resultado...</span>
            <span style="color: #666666; font-style: italic;">// Cuota: 1 - Saldo Capital: 1000.0 - Amort.Cap.: 73.72488492849683 - Interes: 22.000000000000004</span>
            <span style="color: #666666; font-style: italic;">// Cuota: 2 - Saldo Capital: 926.2751150715031 - Amort.Cap.: 75.34683239692382 - Interes: 20.378052531573072</span>
            <span style="color: #666666; font-style: italic;">// Cuota: 3 - Saldo Capital: 850.9282826745793 - Amort.Cap.: 77.00446270965618 - Interes: 18.72042221884075</span>
&nbsp;
        <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">List</span> calcular<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">double</span> deuda, <span style="color: #000066; font-weight: bold;">int</span> plazo, <span style="color: #000066; font-weight: bold;">double</span> tasa<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #003399;">List</span> calculos <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">ArrayList</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">double</span> saldoCapitalAnterior <span style="color: #339933;">=</span> 0d<span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">double</span> amortizacionCapitalAnterior <span style="color: #339933;">=</span> 0d<span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> cuotaActual <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> cuotaActual <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span> plazo<span style="color: #339933;">;</span> cuotaActual<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
            CalculoDatos calculoDatos <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> TestCalcularAmortizacion<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000000; font-weight: bold;">new</span> CalculoDatos<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            calculoDatos.<span style="color: #006633;">cuota</span> <span style="color: #339933;">=</span> cuotaActual<span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>cuotaActual <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                calculoDatos.<span style="color: #006633;">saldoCapital</span> <span style="color: #339933;">=</span> deuda<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>
                calculoDatos.<span style="color: #006633;">saldoCapital</span> <span style="color: #339933;">=</span> saldoCapitalAnterior <span style="color: #339933;">-</span> amortizacionCapitalAnterior<span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
            <span style="color: #666666; font-style: italic;">// ---</span>
            <span style="color: #666666; font-style: italic;">// FORMULA PAGOPRIN llevada a Java</span>
            <span style="color: #666666; font-style: italic;">// ---</span>
            calculoDatos.<span style="color: #006633;">amortizacionCapital</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>calculoDatos.<span style="color: #006633;">saldoCapital</span> <span style="color: #339933;">*</span> tasa<span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">/</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Math</span>.<span style="color: #006633;">pow</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">+</span> tasa, plazo <span style="color: #339933;">-</span> cuotaActual <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</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;">// --</span>
            calculoDatos.<span style="color: #006633;">interes</span> <span style="color: #339933;">=</span> calculoDatos.<span style="color: #006633;">saldoCapital</span> <span style="color: #339933;">*</span> tasa<span style="color: #339933;">;</span>
&nbsp;
            calculos.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>calculoDatos<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            saldoCapitalAnterior <span style="color: #339933;">=</span> calculoDatos.<span style="color: #006633;">saldoCapital</span><span style="color: #339933;">;</span>
            amortizacionCapitalAnterior <span style="color: #339933;">=</span> calculoDatos.<span style="color: #006633;">amortizacionCapital</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">return</span> calculos<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">class</span> CalculoDatos <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">int</span> cuota<span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">double</span> saldoCapital<span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">double</span> amortizacionCapital<span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">double</span> interes<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://gustavopeiretti.com/2010/pagoprin-excel-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decir NO</title>
		<link>http://gustavopeiretti.com/2010/decir-no/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=decir-no</link>
		<comments>http://gustavopeiretti.com/2010/decir-no/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 23:00:00 +0000</pubDate>
		<dc:creator>Gustavo Peiretti</dc:creator>
				<category><![CDATA[Productividad]]></category>
		<category><![CDATA[pensamientos]]></category>

		<guid isPermaLink="false">http://gustavopeiretti.com/?p=926</guid>
		<description><![CDATA[Pueden ser muchos los motivos por los cuales no decimos NO cuando queremos decirlo. Por temor a la respuesta o al enojo&#8230; Por conformar al otro&#8230;. Por intentar cumplir con las expectativas de otros&#8230; Por sentirse capaz de todo&#8230; Por compromiso&#8230; Por evitar un conflicto&#8230; Por sentirse culpable&#8230; Es tan fuerte la ansiedad que nos &#8230; </p><p><a class="more-link block-button" href="http://gustavopeiretti.com/2010/decir-no/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Pueden ser muchos los motivos por los cuales no decimos NO cuando queremos decirlo.</p>
<p style="text-align: center;"><img class="aligncenter" title="Decir NO" src="http://gustavopeiretti.com/blog/wp-content/uploads/2010/11/decirNo.jpg" alt="" width="266" height="199" /></p>
<p>Por temor a la respuesta o al enojo&#8230;<br />
Por conformar al otro&#8230;.<br />
Por intentar cumplir con las expectativas de otros&#8230;<br />
Por sentirse capaz de todo&#8230;<br />
Por compromiso&#8230;<br />
Por evitar un conflicto&#8230;<br />
Por sentirse culpable&#8230;</p>
<p>Es tan fuerte la ansiedad que nos puede provocar decir un &#8216;NO&#8217;  que cedemos ante la demanda de otros, aún sabiendo que nos perjudica en nuestras actividades personales.<br />
Solemos comprometernos en cosas que no queremos o que no estamos en condiciones de cumplir y que nos quitan tiempo para aquello que nos hemos propuesto.</p>
<p>No es que debamos rechazar y decir NO a todo. Se trata de reconocer lo que realmente deseamos sin ser afectados por esta ansiedad; estando seguros de nosotros mismos porque <span style="text-decoration: underline;">elegimos</span> con criterio.</p>
<p>Es posible que nos estemos preguntando ¿Por qué estoy haciendo esto si realmente no lo deseo? ¿Por qué no tengo tiempo para hacer mis cosas y las que me propongo?</p>
<p>¿Cuántas veces dijiste SI y te quedaste luego pensando en que hubiera sido mejor haber dicho NO?</p>
<p>Intenta antes de responder &#8216;escuchar a tus sentidos&#8217; reconociendo si respondes por alguna emoción asociada con la ansiedad;  observa si se trata de un impulso por dar una respuesta afirmativa o si es que realmente lo deseas.<br />
Te será muy útil crear el hábito de utilizar alguna frase que te entregue algo más de tiempo.  Si dudas no respondas de inmediato y  di algo tan simple como &#8220;te respondo en un ratito&#8221; o &#8220;deja que lo piense&#8221;&#8230; puede servirte.</p>
<p>Piensa en positivo, recuerda que al decir NO estás permitiéndote decirte SI a ti mismo para cumplir con objetivos que te has propuesto como positivos o productivos en tu labor diaria.  ¿Cuáles? Piénsalo…</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavopeiretti.com/2010/decir-no/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Singleton APP &#8211; Crear un Socket para controlar una sola instancia de tu APP con opción de Shutdown</title>
		<link>http://gustavopeiretti.com/2010/java-singleton-app/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-singleton-app</link>
		<comments>http://gustavopeiretti.com/2010/java-singleton-app/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 23:22:23 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://gustavopeiretti.com/?p=916</guid>
		<description><![CDATA[Este es un breve ejemplo sobre como crear un socket para controlar que corra una única instancia de tu app y que se quede escuchando hasta recibir un stop / shutdown para cerrar la aplicación. &#160; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Inet4Address; import java.net.ServerSocket; import java.net.Socket; &#160; import javax.net.ServerSocketFactory; &#160; import &#8230; </p><p><a class="more-link block-button" href="http://gustavopeiretti.com/2010/java-singleton-app/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Este es un breve ejemplo sobre como crear un socket para controlar que corra una única instancia de tu app y que se quede escuchando hasta recibir un stop / shutdown para cerrar la aplicación.</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.BufferedReader</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;">java.io.InputStreamReader</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.PrintWriter</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.net.Inet4Address</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.net.ServerSocket</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.net.Socket</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.net.ServerSocketFactory</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.log4j.BasicConfigurator</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.log4j.Level</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.log4j.Logger</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
* Socket stop example
* @author peiretti
*
*/</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> SocketStop <span style="color: #009900;">&#123;</span>
&nbsp;
     <span style="color: #000000; font-weight: bold;">static</span> Logger logger <span style="color: #339933;">=</span> Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>SocketStop. <span style="color: #000000; font-weight: bold;">class</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">int</span> port <span style="color: #339933;">=</span> <span style="color: #cc66cc;">9898</span><span style="color: #339933;">;</span>
&nbsp;
&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: #009900;">&#123;</span>
&nbsp;
         <span style="color: #666666; font-style: italic;">// Log4J</span>
       BasicConfigurator.<span style="color: #006633;">configure</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        logger .<span style="color: #006633;">setLevel</span><span style="color: #009900;">&#40;</span>Level. <span style="color: #006633;">DEBUG</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// Check arguments</span>
        <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> string <span style="color: #339933;">:</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;stop&quot;</span> .<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span>string.<span style="color: #006633;">toLowerCase</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: #0000ff;">&quot;shutdown&quot;</span> .<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span>string.<span style="color: #006633;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</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;">try</span> <span style="color: #009900;">&#123;</span>
                stop<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: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Throwable</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</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: #666666; font-style: italic;">// --</span>
        <span style="color: #666666; font-style: italic;">// -- inicializo otros servicios (ej. spring) y la applicacion ...</span>
        <span style="color: #666666; font-style: italic;">// ......................... init app swing ...</span>
        <span style="color: #666666; font-style: italic;">// ---</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// -- inicializo el Socket y lo dejo escuchando...</span>
       <span style="color: #003399;">ServerSocket</span> serverSocket<span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
            serverSocket <span style="color: #339933;">=</span> ServerSocketFactory.<span style="color: #006633;">getDefault</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">createServerSocket</span><span style="color: #009900;">&#40;</span> port , <span style="color: #cc66cc;">2</span>, Inet4Address.<span style="color: #006633;">getLocalHost</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: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             logger .<span style="color: #006633;">error</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;Ya hay otra instacia de la aplicacion en ejecucion&quot;</span> ,e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">RuntimeException</span><span style="color: #009900;">&#40;</span>e<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;">while</span> <span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">true</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
             <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Socket</span> socket<span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
                socket <span style="color: #339933;">=</span> serverSocket.<span style="color: #006633;">accept</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><span style="color: #003399;">IOException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                 <span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">RuntimeException</span><span style="color: #009900;">&#40;</span>e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, e<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>
&nbsp;
                 <span style="color: #666666; font-style: italic;">// ¿se ha recibido stop ?</span>
&nbsp;
                <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">BufferedReader</span> in <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">BufferedReader</span><span style="color: #009900;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">InputStreamReader</span><span style="color: #009900;">&#40;</span>socket.<span style="color: #006633;">getInputStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">String</span> line <span style="color: #339933;">=</span> in.<span style="color: #006633;">readLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>line <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">&quot;stop&quot;</span> .<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span>line.<span style="color: #006633;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
                     <span style="color: #666666; font-style: italic;">// se ha recibido stop... entonces break!</span>
&nbsp;
                    logger .<span style="color: #006633;">info</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;Se ha Recibido Stop...&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>
&nbsp;
               <span style="color: #009900;">&#125;</span>  <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
&nbsp;
                     logger .<span style="color: #006633;">info</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;Invalid '&quot;</span> <span style="color: #339933;">+</span> line <span style="color: #339933;">+</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;
            <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;">IOException</span> ioe<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
                 logger .<span style="color: #006633;">error</span><span style="color: #009900;">&#40;</span>ioe<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
           <span style="color: #009900;">&#125;</span>  <span style="color: #000000; font-weight: bold;">finally</span> <span style="color: #009900;">&#123;</span>
                 <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
                    socket.<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><span style="color: #003399;">IOException</span> ioe<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                     logger .<span style="color: #006633;">error</span><span style="color: #009900;">&#40;</span>ioe<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: #009900;">&#125;</span>
&nbsp;
         <span style="color: #666666; font-style: italic;">// Se ha recibido un stop</span>
        <span style="color: #666666; font-style: italic;">// y se hizo un break dentro del while...</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
            serverSocket.<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><span style="color: #003399;">IOException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             logger .<span style="color: #006633;">error</span><span style="color: #009900;">&#40;</span>e<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;">// --</span>
        <span style="color: #666666; font-style: italic;">// - cerrar aplicacion</span>
        <span style="color: #666666; font-style: italic;">// ...........</span>
&nbsp;
       <span style="color: #003399;">System</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// ----</span>
&nbsp;
   <span style="color: #009900;">&#125;</span>
&nbsp;
     <span style="color: #008000; font-style: italic; font-weight: bold;">/**
     * Envio stop al socket
     */</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> stop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Throwable</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #003399;">Socket</span> socket <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Socket</span><span style="color: #009900;">&#40;</span>Inet4Address.<span style="color: #006633;">getLocalHost</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, port <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
       <span style="color: #003399;">PrintWriter</span> out <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">PrintWriter</span><span style="color: #009900;">&#40;</span>socket.<span style="color: #006633;">getOutputStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #000066; font-weight: bold;">true</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        logger .<span style="color: #006633;">info</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;Send stop...&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
       out.<span style="color: #006633;">write</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;stop<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
       out.<span style="color: #006633;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       out.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       socket.<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>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://gustavopeiretti.com/2010/java-singleton-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revisa tus hábitos para aumentar tu Productividad</title>
		<link>http://gustavopeiretti.com/2010/habitos_productividad/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=habitos_productividad</link>
		<comments>http://gustavopeiretti.com/2010/habitos_productividad/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 20:27:59 +0000</pubDate>
		<dc:creator>Gustavo Peiretti</dc:creator>
				<category><![CDATA[Productividad]]></category>

		<guid isPermaLink="false">http://gustavopeiretti.com/?p=906</guid>
		<description><![CDATA[Te deberá pasar, a menos a mí me ha sucedido, que a veces terminas el día y te preguntas qué fue lo que hiciste realmente este día. Sí! Haz hecho un montón de cosas pero aún así te quedas con ese vacío de no saber realmente qué fue lo que hiciste. Te esforzaste mucho, y &#8230; </p><p><a class="more-link block-button" href="http://gustavopeiretti.com/2010/habitos_productividad/">Continuar leyendo &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Te deberá pasar, a menos a mí me ha sucedido, que a veces terminas el día y te preguntas qué fue lo que hiciste realmente este día. Sí! Haz hecho un montón de cosas pero aún así te quedas con ese vacío de no saber realmente qué fue lo que hiciste.</p>
<p>Te esforzaste mucho, y has terminado muy cansado pero parece que poco lograste ese día.</p>
<p>¿Alguna vez te tomaste el trabajo de anotar las cosas que hiciste durante el día? ¿Con que te encontraste?</p>
<p>Estas son algunas de las cosas que he ido descubriendo:</p>
<p>-Pasar una o más horas tratando de organizar el día perdiendo el equilibrio entre la planificación de las tareas y hacer las tareas.<br />
-Encontrarme haciendo algo distinto de aquello con lo que había empezado.<br />
-Terminar enredado en el desorden ajeno, la improvisación o las urgencias externas.<br />
-El correo electrónico .. ufff!<br />
-Las interrupciones.<br />
-Sumergirte en reuniones improductivas&#8230; recontra ufff (‘reuninitis empresarial’ aguda!)</p>
<p>Muchas veces no le damos importancia, pero cada interrupción, cada transición de una tarea a otra nos quita mucho más que tiempo, nos quita la tan valiosa concentración. Volver a retomar lo que habíamos dejado cuesta el doble.</p>
<p>Son muchas las cosas que aparecen y detienen tu marcha, cosas sin importancia. Si no estás alerta será muy fácil que te desvíes de los objetivos realmente importantes que te has propuesto. ¿Cuáles son los objetivos que realmente cambiaran para bien tu día o tu semana?</p>
<p>Hacer una lista durante algunos días me ha ayudado a evaluar algunos hábitos.</p>
<p>Por ejemplo, empezaba el día con la lectura de algunos blogs y diarios; eso parecía productivo (estaba informado y era divertido) pero sumando la cantidad de minutos que le dedicaba semanalmente me di cuenta que utilizar ese mismo tiempo (y mucho menos) en planificar mi día me dejaba más horas al final de este para otras actividades, incluyendo también tiempo para distraerme y descansar.<br />
Almorzaba en el trabajo, en mi escritorio ‘aprovechando’ para revisar mi correo;  pero al probar un cambio de este hábito me di cuenta que salir un rato, comer fuera del trabajo y despejarme me daba más ímpetu para cumplir el resto de la jornada</p>
<p>Revisa tus hábitos, ellos te ayudan a hacer las cosas más productivas y sirve de escudo ante las interrupciones y las cosas que aparecen sin valor.</p>
<p>Pienso que los hábitos sirven como defensa (sin que te des cuenta) para evitar las interrupciones y el mal gasto de tiempo, para que así no llegues al final del día preguntándote ¿qué fue lo que hice hoy?</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavopeiretti.com/2010/habitos_productividad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

