<?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>luauf.com &#187; Java</title>
	<atom:link href="http://luauf.com/category/programacion/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://luauf.com</link>
	<description>Sistemas Operativos, Bases de Datos, Programación y Redes</description>
	<lastBuildDate>Mon, 14 May 2012 01:15:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Descompilar bytecodes de Java desde Eclipse</title>
		<link>http://luauf.com/2009/05/14/descompilar-bytecodes-de-java-desde-eclipse/</link>
		<comments>http://luauf.com/2009/05/14/descompilar-bytecodes-de-java-desde-eclipse/#comments</comments>
		<pubDate>Thu, 14 May 2009 09:00:31 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[IDEs]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Bytecode]]></category>
		<category><![CDATA[Clases]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[Codigo fuente]]></category>
		<category><![CDATA[compilar]]></category>
		<category><![CDATA[descompilador]]></category>
		<category><![CDATA[Descompilar]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[fuentes]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=944</guid>
		<description><![CDATA[JD-Core es una librería libre que reconstruye el código fuente de Java de uno o más bytecodes .class. Hace mucho tiempo habiamos hablado de DJ Java Decompiler, otra opción para los mismos fines....]]></description>
			<content:encoded><![CDATA[<p>JD-Core es una librería libre que reconstruye el código fuente de Java de uno o más bytecodes .class.</p>
<p style="text-align: center;"><a href="http://luauf.com/wp-content/uploads/2009/05/java-decompiler.png"><img class="alignnone size-full wp-image-945" title="java-decompiler" src="http://luauf.com/wp-content/uploads/2009/05/java-decompiler.png" alt="java-decompiler" width="298" height="231" /></a></p>
<p>Hace mucho tiempo habiamos hablado de <a href="http://luauf.com/2008/04/09/descompilador-java/">DJ Java Decompiler</a>, otra opción para los mismos fines. Sin embargo JD-Core posee nuevas características, como anotaciones, generics o tipos &#8220;enum&#8221;, etc. además de ser más moderno.</p>
<p>Como si fuera poco JD-Core viene en dos sabores:</p>
<ul>
<li>Una aplicación Stand-Alone con GUI propia, <a href="http://java.decompiler.free.fr/?q=jdgui#downloads">JD-GUI</a>, disponible para Windows, Linux y Mac.</li>
<li>O como plugin para Eclipse, <a href="http://java.decompiler.free.fr/?q=jdeclipse#install">JD-Eclipse</a></li>
</ul>
<p><span id="more-944"></span>Si optamos por la segunda opción, debemos instalar el plugin de la forma clásica:</p>
<ul>
<li>Menú <strong>Help</strong>, opciones <strong>Software Updates</strong> \ <strong>Find and install&#8230;</strong></li>
<li><strong>Search for new features to install..</strong></li>
<li>Agregamos un nuevo sitio remoto, JD-Eclipse con la URL http://java.decompiler.free.fr/jd-eclipse/update y finalizamos</li>
<li>Luego seleccionamos el plugin JD-Eclipse, aceptamos términos y condiciones, esperamos la descarga y reiniciamos el IDE</li>
</ul>
<p>Luego, desde una ventana de navegación (navigator) estamos en condiciones de abrir cualquier bytecode .class y verlo como si fuera un fuente normal .java.</p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2009/05/14/descompilar-bytecodes-de-java-desde-eclipse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ejemplo sencillo para consumir feeds con Java</title>
		<link>http://luauf.com/2009/05/09/ejemplo-sencillo-para-consumir-feeds-con-java/</link>
		<comments>http://luauf.com/2009/05/09/ejemplo-sencillo-para-consumir-feeds-con-java/#comments</comments>
		<pubDate>Sat, 09 May 2009 03:10:49 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[atom]]></category>
		<category><![CDATA[consumir]]></category>
		<category><![CDATA[Feeds]]></category>
		<category><![CDATA[jdom]]></category>
		<category><![CDATA[rome]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=936</guid>
		<description><![CDATA[Las líneas que escribo en Java son cada vez más esporádicas y eso se nota al momento de empezar, porque cada vez que abro el Eclipse (para trabajar en Java, pues para C...]]></description>
			<content:encoded><![CDATA[<p>Las líneas que escribo en Java son cada vez más esporádicas y eso se nota al momento de empezar, porque cada vez que abro el Eclipse (para trabajar en Java, pues para C lo uso más seguido) es un volver a empezar.<br />
El motivo que me llevó esta vez a escribir algo fue la <a href="http://www.javahispano.org/contenidos/es/liberado_rome_1_0_/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">liberación de Rome 1.0</a>, una librería que se ha convertido hace tiempo en un estándar de facto para consumir y producir feeds.</p>
<p style="text-align: center;"><a href="http://luauf.com/wp-content/uploads/2009/05/feeds.jpg"><img class="alignnone size-medium wp-image-937" title="feeds" src="http://luauf.com/wp-content/uploads/2009/05/feeds-300x180.jpg" alt="feeds" width="300" height="180" /></a></p>
<p>El ejemplo será básicamente un lector sencillo de feeds. Para empezar el mismo ¿Que necesitamos?</p>
<ul>
<li>J2SE 1.4 o superior</li>
<li>Rome: RSS/Atom syndication and publishing tools, puedes descargar rome-1.0.jar directamente desde <a href="http://luauf.com/wp-content/uploads/2009/05/rome-10.jar">aqui</a></li>
<li>JDOM 1.0 o superior, que puedes descargar de <a href="http://luauf.com/wp-content/uploads/2009/05/jdom.jar">aquí</a>.</li>
</ul>
<p><span id="more-936"></span>El ejemplo consiste en una clase <strong>Consumer</strong> con su constructor y un método print. Además, un método main para instanciar a Consumer con una URL (que recibirá como argumento) del feed que deseamos leer.<br />
El código es bastante legible y fácil de digerir. Consiste en crear un feed (<strong>SyndFeed</strong>) y llenar el objeto a partir de una &#8220;entrada de feed&#8221; (<strong>SyndFeedInput</strong>) que completará las propiedades del objeto a partir de la lectura de un XML (<strong>XmlReader</strong>) que no es otro que el de la URL enviada por argumento.<br />
Finálmente, para leer las entradas del feed creamos una lista de &#8220;entradas de feeds&#8221; y un iterador sobre la misma para obtener datos como el título, descripción, autor, etc.  </p>
<div class="syntax_hilite">
<div id="java-2">
<div class="java"><span style="color: #a1a100;">import java.net.URL;</span><br />
<span style="color: #a1a100;">import java.util.ArrayList;</span><br />
<span style="color: #a1a100;">import java.util.Iterator;</span><br />
<span style="color: #a1a100;">import java.util.List;</span></p>
<p><span style="color: #a1a100;">import com.sun.syndication.feed.synd.SyndEntry;</span><br />
<span style="color: #a1a100;">import com.sun.syndication.feed.synd.SyndFeed;</span><br />
<span style="color: #a1a100;">import com.sun.syndication.io.SyndFeedInput;</span><br />
<span style="color: #a1a100;">import com.sun.syndication.io.XmlReader;</span></p>
<p><span style="color: #808080; font-style: italic;">/**<br />
&nbsp;* Consumer class from RSS/Atom feed type.<br />
&nbsp;* <br />
&nbsp;* @author &nbsp;LuAuF<br />
&nbsp;*/</span></p>
<p><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Consumer <span style="color: #66cc66;">&#123;</span></p>
<p>&nbsp; &nbsp; SyndFeed &nbsp; &nbsp;feed;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp;* Class constructor<br />
&nbsp; &nbsp; &nbsp;* <br />
&nbsp; &nbsp; &nbsp;* @param url: url path to consume<br />
&nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> Consumer<span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> url<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; super<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3AURL+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">URL</span></a> feedUrl = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=allinurl%3AURL+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">URL</span></a><span style="color: #66cc66;">&#40;</span>url<span style="color: #66cc66;">&#41;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SyndFeedInput input = <span style="color: #000000; font-weight: bold;">new</span> SyndFeedInput<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; feed = input.<span style="color: #006600;">build</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> XmlReader<span style="color: #66cc66;">&#40;</span>feedUrl<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3AException+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Exception</span></a> ex<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ex.<span style="color: #006600;">printStackTrace</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;ERROR: &#8220;</span>+ex.<span style="color: #006600;">getMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></p>
<p>&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp;* print method<br />
&nbsp; &nbsp; &nbsp;* Scroll down the list of entries and displays the feed title, author and description<br />
&nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; <span style="color: #993333;">void</span> print <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//feeds list</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; List&lt;SyndEntry&gt; entradas = <span style="color: #000000; font-weight: bold;">new</span> ArrayList&lt;SyndEntry&gt;<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; entradas = feed.<span style="color: #006600;">getEntries</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//list iterator</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Iterator&lt;SyndEntry&gt; it = entradas.<span style="color: #006600;">iterator</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>it.<span style="color: #006600;">hasNext</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SyndEntry entrada = it.<span style="color: #006600;">next</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Titulo&#8230;&#8230;: &#8220;</span> + entrada.<span style="color: #006600;">getTitle</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Descripción.: &#8220;</span> + entrada.<span style="color: #006600;">getDescription</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Autor&#8230;&#8230;.: &#8220;</span> + entrada.<span style="color: #006600;">getAuthor</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></p>
<p>&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; Consumer feed = <span style="color: #000000; font-weight: bold;">new</span> Consumer <span style="color: #66cc66;">&#40;</span>args<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; feed.<span style="color: #006600;">print</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Recuerda, si corres el código desde Eclipse, pasar un argumento (por ejemplo: <a href="http://feeds.feedburner.com/luauf">http://feeds.feedburner.com/luauf</a>) en la solapa &#8220;Arguments&#8221; de la ventana de &#8220;Creación, administración y cofiguración de ejecución&#8221; luego de ejecutar &#8220;Run&#8230;&#8221;</p>
<p style="text-align: center;"><a href="http://luauf.com/wp-content/uploads/2009/05/arguments.png"><img class="alignnone size-medium wp-image-940" title="arguments" src="http://luauf.com/wp-content/uploads/2009/05/arguments-300x129.png" alt="arguments" width="300" height="129" /></a></p>
<blockquote>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2009/05/09/ejemplo-sencillo-para-consumir-feeds-con-java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Matemáticas en Java</title>
		<link>http://luauf.com/2009/04/01/matematicas-en-java/</link>
		<comments>http://luauf.com/2009/04/01/matematicas-en-java/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 04:00:08 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Clases]]></category>
		<category><![CDATA[matematica]]></category>
		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=884</guid>
		<description><![CDATA[Como todo lenguaje, Java también se dedica a las Matemáticas y lo hace a través de la clase java.lang.Math, con la particularidad que todos sus métodos son estáticos. Además, la clase java.lang.Math tiene...]]></description>
			<content:encoded><![CDATA[<p>Como todo lenguaje, Java también se dedica a las Matemáticas y lo hace a través de la clase <strong>java.lang.Math</strong>, con la particularidad que todos sus métodos son estáticos.</p>
<p>Además, la clase java.lang.Math tiene algo de historia, ya que mientras antes implementaba por su cuenta todos los métodos, hoy utiliza la clase <strong>java.lang.StrictMath</strong> para implementarlos. La clase StrictMath utiliza para sus cálculos librerías nativas escritas en C, lo que le asegura mejor perfonmance en varias operaciones.</p>
<p><span id="more-884"></span></p>
<p>Ahora, para conocer un poco mejor a la clase veremos algunos ejemplos:</p>
<ul>
<li><strong>Constantes matemáticas</strong></li>
</ul>
<div class="syntax_hilite">
<div id="java-6">
<div class="java"><a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;pi = &#8220;</span> + <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">PI</span><span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;e  = &#8220;</span> + <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">E</span><span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p></p>
<ul>
<li><strong>Funciones trigonométricas</strong></li>
</ul>
<div class="syntax_hilite">
<div id="java-7">
<div class="java"><span style="color: #993333;">double</span> val = <span style="color: #cc66cc;">0</span>;<br />
<span style="color: #993333;">double</span> ang = <span style="color: #cc66cc;">45</span>;</p>
<p><span style="color: #993333;">double</span> rad = <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">toRadians</span><span style="color: #66cc66;">&#40;</span>ang<span style="color: #66cc66;">&#41;</span>;</p>
<p>val = <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">cos</span><span style="color: #66cc66;">&#40;</span>rad<span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Coseno de &#8220;</span> + ang + <span style="color: #ff0000;">&#8220;º = &#8220;</span> + val<span style="color: #66cc66;">&#41;</span>;</p>
<p>val = <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">sin</span><span style="color: #66cc66;">&#40;</span>rad<span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Seno de &#8220;</span> + ang + <span style="color: #ff0000;">&#8220;º = &#8220;</span> + val<span style="color: #66cc66;">&#41;</span>;</p>
<p>val = <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">tan</span><span style="color: #66cc66;">&#40;</span>rad<span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Tangente de &#8220;</span> + ang + <span style="color: #ff0000;">&#8220;º = &#8220;</span> + val<span style="color: #66cc66;">&#41;</span>;</p>
<p>val = <span style="color: #cc66cc;">0</span>.<span style="color: #cc66cc;">707</span>;<br />
rad = <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">acos</span><span style="color: #66cc66;">&#40;</span>val<span style="color: #66cc66;">&#41;</span>;<br />
ang = <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">toDegrees</span><span style="color: #66cc66;">&#40;</span>rad<span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Arco Coseno de &#8220;</span> + val + <span style="color: #ff0000;">&#8221; = &#8220;</span> + ang + <span style="color: #ff0000;">&#8220;º&#8221;</span><span style="color: #66cc66;">&#41;</span>;</p>
<p>rad = <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">asin</span><span style="color: #66cc66;">&#40;</span>val<span style="color: #66cc66;">&#41;</span>;<br />
ang = <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">toDegrees</span><span style="color: #66cc66;">&#40;</span>rad<span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Arco Seno de &#8220;</span> + val + <span style="color: #ff0000;">&#8221; = &#8220;</span> + ang + <span style="color: #ff0000;">&#8220;º&#8221;</span><span style="color: #66cc66;">&#41;</span>;</p>
<p>rad = <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">atan</span><span style="color: #66cc66;">&#40;</span>val<span style="color: #66cc66;">&#41;</span>;<br />
ang = <a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">toDegrees</span><span style="color: #66cc66;">&#40;</span>rad<span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Arco Tangente de &#8220;</span> + val + <span style="color: #ff0000;">&#8221; = &#8220;</span> + ang + <span style="color: #ff0000;">&#8220;º&#8221;</span><span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p></p>
<ul>
<li><strong>Potenciación, radicación y logaritmos</strong></li>
</ul>
<div class="syntax_hilite">
<div id="java-8">
<div class="java"><span style="color: #993333;">int</span> val=<span style="color: #cc66cc;">2</span>;<br />
<span style="color: #993333;">int</span> exp=<span style="color: #cc66cc;">6</span>;</p>
<p><a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span> val + <span style="color: #ff0000;">&#8221; elevado &#8220;</span> + exp + <span style="color: #ff0000;">&#8221; = &#8220;</span> + java.<span style="color: #006600;">lang</span>.<a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">pow</span><span style="color: #66cc66;">&#40;</span>val,exp<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;</p>
<p>val=<span style="color: #cc66cc;">64</span>;<br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&#8220;Raiz cuadrada de &#8220;</span> + val + <span style="color: #ff0000;">&#8221; = &#8220;</span> + java.<span style="color: #006600;">lang</span>.<a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">sqrt</span><span style="color: #66cc66;">&#40;</span>val<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;</p>
<p>val = <span style="color: #cc66cc;">256</span>;<br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&#8220;Logaritmo en base 2 de &#8220;</span> + val + <span style="color: #ff0000;">&#8221; = &#8220;</span> + java.<span style="color: #006600;">lang</span>.<a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">log10</span><span style="color: #66cc66;">&#40;</span>val<span style="color: #66cc66;">&#41;</span>/java.<span style="color: #006600;">lang</span>.<a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">log10</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;</p>
<p><a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&#8220;Logaritmo natural de &#8220;</span> +  java.<span style="color: #006600;">lang</span>.<a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">E</span>  + <span style="color: #ff0000;">&#8221; = &#8220;</span> + java.<span style="color: #006600;">lang</span>.<a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">log</span><span style="color: #66cc66;">&#40;</span>java.<span style="color: #006600;">lang</span>.<a href="http://www.google.com/search?q=allinurl%3AMath+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Math</span></a>.<span style="color: #006600;">E</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&#8220;(¿acaso esperabas otra resultado?)&#8221;</span> <span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p></p>
<p>Vía: <a href="http://lefunes.wordpress.com/2009/03/14/la-clase-javalangmath-i/">Le Funes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2009/04/01/matematicas-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manipular las palabras de un texto con Java</title>
		<link>http://luauf.com/2009/03/28/manipular-palabras-de-un-texto-con-java/</link>
		<comments>http://luauf.com/2009/03/28/manipular-palabras-de-un-texto-con-java/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 11:00:06 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[Token]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=877</guid>
		<description><![CDATA[Puede ser un requerimiento, cuando se trabajan con textos, conocer la cantidad de palabras del mismo (inclusive las palabras). Ejemplo típico de este requerimiento es para contar las palabras que componen un determinado...]]></description>
			<content:encoded><![CDATA[<p>Puede ser un requerimiento, cuando se trabajan con textos, conocer la cantidad de palabras del mismo (inclusive las palabras). Ejemplo típico de este requerimiento es para contar las palabras que componen un determinado texto.</p>
<p>Hacer eso en Java es juego de niños gracias a la clase StringTokenizer.</p>
<p><span id="more-877"></span>En el siguiente ejemplo veremos la clase StringTokenizer recibe en su constructor el texto y luego con los métodos countTokens, hasMoreElements y nextElement conocemos la cantidad de palabras, recorremos la colección de palabras y obtenemos las mismas, respectivamente.</p>
<div class="syntax_hilite">
<div id="java-11">
<div class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> WordTokenizer <span style="color: #66cc66;">&#123;</span></p>
<p>&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">final</span> <a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span>&nbsp;i;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> frase = <span style="color: #ff0000;">&#8220;Que piensas hacer mañana&#8221;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3AStringTokenizer+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">StringTokenizer</span></a> palabras = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=allinurl%3AStringTokenizer+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">StringTokenizer</span></a><span style="color: #66cc66;">&#40;</span>frase<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Cantidad de palabras de frase: <span style="color: #000099; font-weight: bold;">\&#8221;</span>&#8220;</span> + frase + <span style="color: #ff0000;">&#8220;<span style="color: #000099; font-weight: bold;">\&#8221;</span> es &#8220;</span> + palabras.<span style="color: #006600;">countTokens</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; i=<span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>palabras.<span style="color: #006600;">hasMoreElements</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span> i + <span style="color: #ff0000;">&#8220;-&#8221;</span> + palabras.<span style="color: #006600;">nextElement</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Para sumarle algo de acción al ejemplo, les presento un pequeño ejemplo visto en <a href="http://www.java-tips.org/java-se-tips/java.util/how-to-use-stringtokenizer.html">Java Tips</a>. El siguiente código, basado en lo que aprendimos recién, divide la cadena en palabras (usando StringTokenizer) y luego invierte el orden de la misma utilizando una <strong>pila LIFO</strong>:</p>
<div class="syntax_hilite">
<div id="java-12">
<div class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> StringReverseWord <span style="color: #66cc66;">&#123;</span></p>
<p>&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> frase = <span style="color: #ff0000;">&#8220;Y que hacemos hoy&#8221;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3AStack+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Stack</span></a>&nbsp; pila = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=allinurl%3AStack+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Stack</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3AStringTokenizer+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">StringTokenizer</span></a> tempStringTokenizer = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=allinurl%3AStringTokenizer+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">StringTokenizer</span></a><span style="color: #66cc66;">&#40;</span>frase<span style="color: #66cc66;">&#41;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>tempStringTokenizer.<span style="color: #006600;">hasMoreTokens</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pila.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span>tempStringTokenizer.<span style="color: #006600;">nextElement</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Cadena original: &#8220;</span> + frase<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Cadena invertida: &#8220;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>!pila.<span style="color: #006600;">empty</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span>stack.<span style="color: #006600;">pop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></p>
<p><span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Vía: <a href="http://www.linuxparatodos.net/portal/article.php?story=20090227105002418">LinuxParaTodos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2009/03/28/manipular-palabras-de-un-texto-con-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Plugin de Eclipse para chequear el estilos del código</title>
		<link>http://luauf.com/2009/03/25/plugin-de-eclipse-para-chequear-el-estilos-del-codigo/</link>
		<comments>http://luauf.com/2009/03/25/plugin-de-eclipse-para-chequear-el-estilos-del-codigo/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 15:00:12 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[estilos]]></category>
		<category><![CDATA[identacion]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=867</guid>
		<description><![CDATA[Me declaro obsesivo en la prolijidad y la belleza del código así como de los estándares. Incluso, alguna vez traté en este blog el tema de los estilos de código. Para quienes trabajen...]]></description>
			<content:encoded><![CDATA[<p>Me declaro obsesivo en la prolijidad y la belleza del código así como de los estándares. Incluso, alguna vez traté en este blog el tema de los <a href="http://luauf.com/2008/05/29/indentacion-de-codigo/">estilos de código</a>.</p>
<p>Para quienes trabajen en equipo, para quienes deseen códigos uniformes y para quienes deseen dar un paso hacia la estandarización de los fuentes de sus proyectos, no hay nada mejor que dotar a nuestro IDE de algún plugin que se encargue de delatar los errores de estilo del código.</p>
<p>Eclipse Checkstyle Plugin es la solución recomendada para chequear en Eclipse el estilo de tus códigos escritos en Java.</p>
<p style="text-align: center;"><a href="http://luauf.com/wp-content/uploads/2009/03/cs.png"><img class="alignnone size-full wp-image-870" title="cs" src="http://luauf.com/wp-content/uploads/2009/03/cs.png" alt="cs" width="220" height="75" /></a></p>
<p><span id="more-867"></span><strong>¿Cómo instalarlo?</strong></p>
<p>Como cualquier otro plugin, desde el menú Help \ Software updates \ Find and Install agregas la siguiente URL: <a href="http://eclipse-cs.sourceforge.net/update">http://eclipse-cs.sourceforge.net/update</a> y lo descargas.</p>
<p style="text-align: center;"><a href="http://luauf.com/wp-content/uploads/2009/03/eclipse-checkstyle-plugin.png"><img class="alignnone size-medium wp-image-868" title="eclipse-checkstyle-plugin" src="http://luauf.com/wp-content/uploads/2009/03/eclipse-checkstyle-plugin-300x259.png" alt="eclipse-checkstyle-plugin" width="300" height="259" /></a></p>
<p><strong>¿Cómo configurarlo?</strong></p>
<p>Desde Window \ Preferences \ Checkstyle podremos configurar las opciones del plugin. Por defecto, Checkstyle adopta las convenciones de estilo de Sun para Java. De todas formas se pueden editar y/o agregar (pues tales configuración se almacenan en archivos xml).</p>
<p style="text-align: center;"><a href="http://luauf.com/wp-content/uploads/2009/03/preferences.png"><img class="alignnone size-medium wp-image-869" title="preferences" src="http://luauf.com/wp-content/uploads/2009/03/preferences-300x201.png" alt="preferences" width="300" height="201" /></a></p>
<p><strong>¿Cómo activarlo?</strong></p>
<p>El el Package Explorer haz clic con el botón derecho del mouse sobre un proyecto y selecciona &#8220;Activate Checkstyle&#8221; de la opción Checkstyle del menú contextual.</p>
<p>Se puede hacer lo mismo y editar algunas opciones del plugin (como por ejemplo algunas excepciones) para el proyecto seleccionando las propiedades del proyecto y revisando la sección Checkstyle.</p>
<p><strong>¿Cómo funciona?</strong></p>
<p>Apenas activado el plugin, se encargará de resaltar el código que viola las convenciones así como de generar tantos warnings como violaciones encuentre. Los warnings los puedes ver donde aparecen los mismos warnings o errores de compilación: en la ventana Problems.</p>
<p>También podemos ver las violaciones desde la ventana Checkstyle violations (Window \ Show view\ Other \ Checkstyle\ Checkstyle violations)</p>
<p>Vía: <a href="http://mundogeek.net/archivos/2009/03/03/eclipse-y-estandares-de-codigo/">Mundo geek</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2009/03/25/plugin-de-eclipse-para-chequear-el-estilos-del-codigo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalar la documentación de Java en Ubuntu</title>
		<link>http://luauf.com/2009/02/22/instalar-la-documentacion-de-java-en-ubuntu/</link>
		<comments>http://luauf.com/2009/02/22/instalar-la-documentacion-de-java-en-ubuntu/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 17:04:22 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[IDEs]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sistemas Operativos]]></category>
		<category><![CDATA[Documentación]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[javadoc]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[Netbeans]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=826</guid>
		<description><![CDATA[A días de su lanzamiento recuerdo haber instalado NetBeans 6.5  en mi Ubuntu. Hoy, complementando dicha instalación instalé la documentación de Java, que enriqueció mucho mi trabajo en el IDE. Veamos detalladamente, en...]]></description>
			<content:encoded><![CDATA[<p>A días de su lanzamiento recuerdo haber instalado NetBeans 6.5  en mi Ubuntu. Hoy, complementando dicha instalación instalé la documentación de Java, que enriqueció mucho mi trabajo en el IDE.</p>
<p>Veamos detalladamente, en principio, de que se trata instalar la documentación de Java y donde vamos a notar su presencia en NetBeans.</p>
<p><span id="more-826"></span>Si no tienes instalada la documentación del JDK de Java verás, al momento que se abre el cuadro de sugerencias con los métodos u objetos de una clase que por encima del cuadro se visualiza otro cuadro con un breve &#8220;help&#8221; del mismo. Lo que digo se observa en la captura de pantalla de a continuación, pero si prestan atención en el cuadro superior además de la firma de la clase dice en color rojo dice &#8220;<strong>javadoc not found</strong>&#8220;.</p>
<p style="text-align: center;"><a href="http://luauf.com/wp-content/uploads/2009/02/javadoc-not-found.png"></a><a href="http://luauf.com/wp-content/uploads/2009/02/javadoc-not-found.png" target="_blank"><img class="alignnone size-medium wp-image-832" title="javadoc-not-found" src="http://luauf.com/wp-content/uploads/2009/02/javadoc-not-found-300x161.png" alt="javadoc-not-found" width="300" height="161" /></a></p>
<p>Para instalar la documentación de Java deberemos hacer un apt-get, que buscará un ZIP que descargaremos antes de la página oficial de Java, y que se encargará de extraer y ubicar los archivos del comprimido en el lugar necesario para que el IDE pueda hacer uso de los mismos.</p>
<p>Por lo tanto, primer paso, descargamos de la <a href="http://java.sun.com/javase/downloads/index.jsp">página de descargas oficial de Java</a> la documentación (te adjunto un par de screenshots para que no te pierdas):</p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-827" title="descarga" src="http://luauf.com/wp-content/uploads/2009/02/descarga-300x239.png" alt="descarga" width="300" height="239" /></p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-828" title="descarga2" src="http://luauf.com/wp-content/uploads/2009/02/descarga2-300x140.png" alt="descarga2" width="300" height="140" /></p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-829" title="descarga3" src="http://luauf.com/wp-content/uploads/2009/02/descarga3-300x147.png" alt="descarga3" width="300" height="147" /></p>
<p>Terminada la descarga, abriremos una consola y renombraremos el archivo ZIP obtenido, lo moveremos al directorio /tmp y haremos el apt-get. Finalmente podemos eliminar (por consejo del mismo apt-get) el archivo ZIP. Continuando el mismo criterio que en la descarga, adjunto el standard output de mi consola:</p>
<div class="syntax_hilite">
<div id="code-14">
<div class="code">$ mv jdk-6u10-docs.<span style="">zip</span> jdk-<span style="color:#800000;">6</span>-doc.<span style="">zip</span></p>
<p>$ mv jdk-<span style="color:#800000;">6</span>-doc.<span style="">zip</span> /tmp/</p>
<p>$ sudo apt-get install sun-java6-doc<br />
<span style="color:#006600; font-weight:bold;">&#91;</span>sudo<span style="color:#006600; font-weight:bold;">&#93;</span> password for mi_usuario:<br />
Leyendo lista de paquetes&#8230; <span style="">Hecho</span><br />
Creando árbol de dependencias<br />
Leyendo la información de estado&#8230; <span style="">Hecho</span><br />
Se instalarán los siguientes paquetes NUEVOS:<br />
sun-java6-doc<br />
<span style="color:#800000;">0</span> actualizados, <span style="color:#800000;">1</span> se instalarán, <span style="color:#800000;">0</span> para eliminar y <span style="color:#800000;">0</span> no actualizados.<br />
<span style="">Necesito</span> descargar <span style="color:#800000;">33</span>,9kB de archivos.<br />
<span style="">Se</span> utilizarán 168kB de espacio de disco adicional después de desempaquetar.<br />
<span style="">Des</span>:<span style="color:#800000;">1</span> http:<span style="color:#FF9933; font-style:italic;">//ar.archive.ubuntu.com hardy-updates/multiverse sun-java6-doc 6-07-3ubuntu2 [33,9kB]</span><br />
Descargados <span style="color:#800000;">33</span>,9kB en 1s <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;">19</span>,5kB/s<span style="color:#006600; font-weight:bold;">&#41;</span><br />
Seleccionando el paquete sun-java6-doc previamente no seleccionado.<br />
<span style="color:#006600; font-weight:bold;">&#40;</span>Leyendo la base de datos &#8230;<br />
<span style="color:#800000;">179171</span> ficheros y directorios instalados actualmente.<span style="color:#006600; font-weight:bold;">&#41;</span><br />
Desempaquetando sun-java6-doc <span style="color:#006600; font-weight:bold;">&#40;</span>de &#8230;/sun-java6-doc_6-<span style="color:#800000;">07</span>-3ubuntu2_all.<span style="">deb</span><span style="color:#006600; font-weight:bold;">&#41;</span> &#8230;<br />
<span style="">Configurando</span> sun-java6-doc <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;">6</span>-<span style="color:#800000;">07</span>-3ubuntu2<span style="color:#006600; font-weight:bold;">&#41;</span> &#8230;<br />
/tmp/jdk-<span style="color:#800000;">6</span>-doc.<span style="">zip</span> has been unpacked and installed.<br />
<span style="">You</span> can now delete it, if you wish.</p>
<p>$ rm /tmp/jdk-<span style="color:#800000;">6</span>-doc.<span style="">zip</span></div>
</div>
</div>
<p></p>
<p>Sin más, ahora podemos abrir el IDE y verificar que la documentación de Java ya se encuentra instalada y en utilización del IDE. Adjunto otra captura de pantalla para que puedas comparar con la primer imagen de esta publicación cuando teniamos que &#8220;<strong>javadoc not found</strong>&#8220;.</p>
<p style="text-align: center;"><a href="http://luauf.com/wp-content/uploads/2009/02/javadoc-installed.png" target="_blank"><img class="alignnone size-medium wp-image-830" title="javadoc-installed" src="http://luauf.com/wp-content/uploads/2009/02/javadoc-installed-300x165.png" alt="javadoc-installed" width="300" height="165" /></a></p>
<p>Vía: <a href="http://eos87.blogspot.com/2009/01/instalar-java-docs-en-intrepid-ibex.html">eOs&#8217;s BLOG</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2009/02/22/instalar-la-documentacion-de-java-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Obtener la IP de un sitio de Internet con Java</title>
		<link>http://luauf.com/2009/02/18/obtener-la-ip-de-un-sitio-de-internet-con-java/</link>
		<comments>http://luauf.com/2009/02/18/obtener-la-ip-de-un-sitio-de-internet-con-java/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 03:00:19 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[hostname]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[IP]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=822</guid>
		<description><![CDATA[Mi trabajo me está haciendo olvidar poco a poco que hay vida más allá de QNX, C y MySQL. Por lo tanto, hoy, para salir de contexto en media hora libre antes de...]]></description>
			<content:encoded><![CDATA[<p>Mi trabajo me está haciendo olvidar poco a poco que hay vida más allá de <strong>QNX, C y MySQL</strong>. Por lo tanto, hoy, para salir de contexto en media hora libre antes de descansar volví a abrir la perspectiva de Java de mi Eclipse para probar un pequeño ejemplo.</p>
<p>El ejemplo en cuestión es muy sencillo, pero no descarto que a alguien le pueda servir. En resumen, lo que hace es, dado un sitio de Internet (pasado como argumento) nos devuelve la dirección IP del host. Como verán, nada de otro mundo (de hecho el mismo <strong>ping</strong> se encarga de hacer lo mismo antes del envío de paquetes) de todas formas a mi me sirvió  para ejecutar el Eclipse y para correr un proceso desarrollado en Java luego de <strong>bastante tiempo</strong>.</p>
<p>¿Que necesitaremos? Simplemente el objeto <strong>InetAddress</strong> de la librería<strong> java.net</strong>.</p>
<p><span id="more-822"></span>Vamos al ejemplo:</p>
<div class="syntax_hilite">
<div id="java-17">
<div class="java">package miscelaneos;</p>
<p><span style="color: #a1a100;">import java.net.InetAddress;</span><br />
<span style="color: #a1a100;">import java.net.UnknownHostException;</span></p>
<p><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Web <span style="color: #66cc66;">&#123;</span></p>
<p><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></p>
<p><a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> webpage = args<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span><br />
<a href="http://www.google.com/search?q=allinurl%3AInetAddress+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">InetAddress</span></a> dirIp = <a href="http://www.google.com/search?q=allinurl%3AInetAddress+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">InetAddress</span></a>.<span style="color: #006600;">getByName</span><span style="color: #66cc66;">&#40;</span>webpage<span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span> dirIp.<span style="color: #006600;">getHostName</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&#8220;["</span> + dirIp.<span style="color: #006600;">getHostAddress</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">"]&#8220;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3AUnknownHostException+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">UnknownHostException</span></a> e<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;No se puedo encontrar &#8220;</span> + webpage<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Luego, para ejecutarlo, desde una consola probamos:</p>
<div class="syntax_hilite">
<div id="code-18">
<div class="code">~/workspace/Ejemplos $ java miscelaneos.<span style="">Web</span> google.<span style="">com</span><br />
google.<span style="">com</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#800000;">209</span>.<span style="color:#800000;">85</span>.<span style="color:#800000;">171</span>.<span style="color:#800000;">100</span><span style="color:#006600; font-weight:bold;">&#93;</span></div>
</div>
</div>
<p></p>
<p>Tener en cuenta que en mi caso, la clase de ejemplo se llama <strong>Web</strong> y pertenece al paquete <strong>miscelaneos</strong> del proyecto <strong>Ejemplos</strong>.</p>
<p>Vía: <a href="http://www.seraphinux.com/index.php/515/2009/01/23/java-obtener-la-direccion-ip-de-una-pagina-web/">Seraphinux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2009/02/18/obtener-la-ip-de-un-sitio-de-internet-con-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ls (list directory) recursivo en Java</title>
		<link>http://luauf.com/2009/01/05/ls-list-directory-recursivo-en-java/</link>
		<comments>http://luauf.com/2009/01/05/ls-list-directory-recursivo-en-java/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 03:00:14 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Archivos]]></category>
		<category><![CDATA[directorios]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[recursivo]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=762</guid>
		<description><![CDATA[Motivado por las publicación Listar un directorio y Listar un directorio de forma recursiva (siempre en Java) de  Linea de Codigo, volví a abrir mi IDE para escribir algo de Java y refrescar...]]></description>
			<content:encoded><![CDATA[<p>Motivado por las publicación <a href="http://lineadecodigo.com/2008/12/26/listar-un-directorio-con-java/" target="_blank">Listar un directorio</a> y <a href="http://lineadecodigo.com/2008/12/27/listar-un-directorio-de-forma-recursiva-en-java/" target="_blank">Listar un directorio de forma recursiva</a> (siempre en Java) de  <a href="http://lineadecodigo.com/" target="_blank">Linea de Codigo</a>, volví a abrir mi IDE para escribir algo de Java y refrescar la memoria un poco.</p>
<p>El resultado fue una pequeña aplicación que no incorpora mucho más que las publicaciones originales, pero que me ha servido para renovar un poco el código de Java que circula perdido por mi cabeza, conocer algo más de la clase File, algo de la clase Date y el ingreso y visualización por consola.</p>
<p>A continuación veremos una descripción de la pequeña aplicación y el código de la misma con algún que otro comentario pertinente.</p>
<p><span id="more-762"></span></p>
<div class="syntax_hilite">
<div id="java-20">
<div class="java">package directorios;</p>
<p><span style="color: #a1a100;">import java.io.BufferedReader;</span><br />
<span style="color: #a1a100;">import java.io.File;</span><br />
<span style="color: #a1a100;">import java.io.IOException;</span><br />
<span style="color: #a1a100;">import java.io.InputStreamReader;</span><br />
<span style="color: #a1a100;">import java.text.SimpleDateFormat;</span><br />
<span style="color: #a1a100;">import java.util.Date;</span><br />
<span style="color: #a1a100;">import java.util.logging.Level;</span><br />
<span style="color: #a1a100;">import java.util.logging.Logger;</span></p>
<p><span style="color: #808080; font-style: italic;">/**<br />
&nbsp;*<br />
&nbsp;* @author luciano<br />
&nbsp;*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #66cc66;">&#123;</span></p>
<p>&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp;* List a directory<br />
&nbsp; &nbsp; &nbsp;* @param f Directory path<br />
&nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <span style="color: #993333;">void</span> lsDirectory <span style="color: #66cc66;">&#40;</span> <a href="http://www.google.com/search?q=allinurl%3AFile+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">File</span></a> dir <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3AFile+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">File</span></a><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> archivos = dir.<span style="color: #006600;">listFiles</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span> ; i&lt;archivos.<span style="color: #006600;">length</span> ; i++ <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">print</span><span style="color: #66cc66;">&#40;</span> i +<span style="color: #ff0000;">&#8220;) &#8220;</span>&nbsp; +&nbsp; archivos<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">getName</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&#8220;t&#8221;</span> <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> archivos<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">isDirectory</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>&nbsp; <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lsDirectory<span style="color: #66cc66;">&#40;</span> archivos<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> date = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=allinurl%3ASimpleDateFormat+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">SimpleDateFormat</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;dd/MM/yyyy HH:mm:ss&#8221;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">format</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=allinurl%3ADate+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">Date</span></a> <span style="color: #66cc66;">&#40;</span> archivos<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">lastModified</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span>date<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp;<span style="color: #66cc66;">&#125;</span></p>
<p>&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp;* main method<br />
&nbsp; &nbsp; &nbsp;* @param args argumentos de línea de comandos<br />
&nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> path = <span style="color: #000000; font-weight: bold;">null</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ABufferedReader+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">BufferedReader</span></a> in = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=allinurl%3ABufferedReader+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">BufferedReader</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=allinurl%3AInputStreamReader+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">InputStreamReader</span></a><span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">in</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">print</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Ingrese directorio:&#8221;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; path = in.<span style="color: #006600;">readLine</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3AIOException+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">IOException</span></a> ex<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Logger.<span style="color: #006600;">getLogger</span><span style="color: #66cc66;">&#40;</span>Main.<span style="color: #000000; font-weight: bold;">class</span>.<span style="color: #006600;">getName</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">log</span><span style="color: #66cc66;">&#40;</span>Level.<span style="color: #006600;">SEVERE</span>, <span style="color: #000000; font-weight: bold;">null</span>, ex<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3AFile+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">File</span></a> dir = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=allinurl%3AFile+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">File</span></a><span style="color: #66cc66;">&#40;</span>path<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!dir.<span style="color: #006600;">exists</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8220;Directorio no existe&#8221;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lsDirectory<span style="color: #66cc66;">&#40;</span>dir<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2009/01/05/ls-list-directory-recursivo-en-java/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Leer variables de entorno en Java</title>
		<link>http://luauf.com/2008/10/27/leer-variables-de-entorno-en-java/</link>
		<comments>http://luauf.com/2008/10/27/leer-variables-de-entorno-en-java/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 02:16:09 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Variables]]></category>
		<category><![CDATA[Variables de entorno]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=697</guid>
		<description><![CDATA[Para los conocedores de C, la función getenv de la stdlib es una función de mucha utilidad para obtener información acerca del entorno donde se ejecute el proceso y/o aplicación. getenv, es una...]]></description>
			<content:encoded><![CDATA[<p>Para los conocedores de <strong>C</strong>, la función <strong>getenv </strong>de la stdlib es una función de mucha utilidad para obtener información acerca del entorno donde se ejecute el proceso y/o aplicación. getenv, es una función que devuelve el valor de una determinada <strong>variable de entorno</strong> pasando el nombre de la misma como parámetro.</p>
<p>En <strong>Java</strong>, la clase <strong>System </strong>dispone de un método <strong>getenv</strong>, idéntico al conocido en C. Mediante este método se puede acceder a variables de entorno del sistema.</p>
<p>Sin embargo, el método getenv es obsoleto y probablemente el compilador nos muestre algún warning al momento de compilar. Por tal motivo, más de una vez debemos utilizar el método <strong>getProperty </strong>para &#8220;lograr el mismo efecto&#8221;.</p>
<p>La razón por la cual getenv es obsoleto se debe a que el concepto de &#8220;variable de entorno&#8221; no es portable. Es decir, no existe ninguna garantía que los Sistemas Operativos soporten las mismas variables de entorno.</p>
<p><span id="more-697"></span></p>
<p>A continuación, un breve ejemplo de lo hablado (ten en cuenta lo que dije acerca de las variables de entorno leídas con getenv):</p>
<p><code></p>
<div class="syntax_hilite">
<div id="java-22">
<div class="java"><span style="color: #000000; font-weight: bold;">class</span> MyComputerInfo <span style="color: #66cc66;">&#123;</span></p>
<p>&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> args<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"PC name..........: "</span> + pcName<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"User name........: "</span> + userName<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"Processor........: "</span> + procesadorInfo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"Operating System.: "</span> + osInfo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"JDK version......: "</span> + jdkVersion<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></p>
<p>&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> pcName<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">return</span> <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">getenv</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"COMPUTERNAME"</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> userName<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">return</span> <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">getProperty</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"user.name"</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> procesadorInfo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">return</span> <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">getenv</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"PROCESSOR_IDENTIFIER"</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> osInfo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">return</span> <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">getProperty</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"os.name"</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">String</span></a> jdkVersion<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">return</span> <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">getProperty</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"java.version"</span><span style="color: #66cc66;">&#41;</span>;&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp;<br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p>
</code></p>
<p>Vía: <a href="http://casidiablo.net/obtener-variables-entorno-informacion-sistema-java/" target="_blank">El blog de Casidiablo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2008/10/27/leer-variables-de-entorno-en-java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Una maquina virtual de Java implementada en Java</title>
		<link>http://luauf.com/2008/09/17/una-maquina-virtual-de-java-implementada-en-java/</link>
		<comments>http://luauf.com/2008/09/17/una-maquina-virtual-de-java-implementada-en-java/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 03:24:15 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Maquina virtual]]></category>
		<category><![CDATA[Virtual Machine]]></category>

		<guid isPermaLink="false">http://luauf.com/?p=671</guid>
		<description><![CDATA[Maxine, es un curioso desarrollo que implementa la máquina virtual de Java en Java. Maxine fue desarrollada por Sun Microsystems y distribuida bajo licencia GPL, pero lo más llamativo es que está escrita...]]></description>
			<content:encoded><![CDATA[<p>Maxine, es un curioso desarrollo que implementa la máquina virtual de Java en Java. Maxine fue desarrollada por Sun Microsystems y distribuida bajo licencia GPL, pero lo más llamativo es que está escrita en Java. Maxine se encuentra disponible en <a href="https://maxine.dev.java.net/">java.net</a></p>
<p>A los fines prácticos, no tiene mucho sentido una máquina virtual de Java que corra sobre Java, pero en realidad el proyecto tiene como fin, más que nada, su uso docente. El código de Maxine, dado que está escrito en Java, es mucho más fácil de entender y de manipular que la máquina HotSpot (la conocida máquina ritual de Java producida por Sun para escritorios y servidores)</p>
<p><span id="more-671"></span></p>
<p>La máquina virtual es casi cinco veces más lenta que HotSpot.</p>
<p>Según opnion de los lectores de javaHispano, ya surgen preguntas como &#8220;¿Qué tal correra Maxine en Maxine?&#8221;</p>
<p>Es necesario aclarar, que Maxine está en estado alfa y presenta &#8220;severas&#8221; limitaciones, por lo tanto aún no hay que pedirle nada.</p>
<p>Vía: <a href="http://www.javahispano.org/contenidos/es/maxine__una_maquina_virtual_java_implementada_en____java/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" target="_blank">javaHispano</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2008/09/17/una-maquina-virtual-de-java-implementada-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

