<?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>KodeGeek &#187; java</title>
	<atom:link href="http://kodegeek.com/blog/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://kodegeek.com/blog</link>
	<description>Programación, fitness, interés geek</description>
	<lastBuildDate>Sun, 29 Apr 2012 17:29:57 +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>¿Como saber el tipo de un archivo? (I)</title>
		<link>http://kodegeek.com/blog/2011/02/26/%c2%bfcomo-saber-el-tipo-de-un-archivo-i/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25bfcomo-saber-el-tipo-de-un-archivo-i</link>
		<comments>http://kodegeek.com/blog/2011/02/26/%c2%bfcomo-saber-el-tipo-de-un-archivo-i/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 23:25:08 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[c]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mime magic libmagic jni java]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[jni]]></category>
		<category><![CDATA[libmagic]]></category>
		<category><![CDATA[mime]]></category>
		<category><![CDATA[mime type]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2762</guid>
		<description><![CDATA[Por alguna razón, este articulo viejo ha tenido algo de tráfico en los últimos días. Me dí cuenta que la idea de usar Java y JNI nunca se materializó, sólo dí unas pistas. Una forma de hacer esto es llamando a la librería &#8216;magic&#8217;. Magic viene prácticamente en cualquier sistema operativo que se parezca a [...]]]></description>
			<content:encoded><![CDATA[<p>Por alguna razón, <a href="http://kodegeek.com/blog/2007/09/22/echando-codigo-¿como-saber-de-que-tipo-es-un-archivo-desde-java">este articulo viejo</a> ha tenido algo de tráfico en los últimos días. Me dí cuenta que la idea de usar Java y JNI nunca se materializó, sólo dí unas pistas.</p>
<p>Una forma de hacer esto es llamando a la librería &#8216;magic&#8217;. Magic viene prácticamente en cualquier sistema operativo que se parezca a UNIX que se respete, como BSD, OSX y por supuesto Linux.</p>
<p>Si usted llama a la página man (man 3 libmagic) allí encontrará suficiente información. Por ejemplo, aquí les muestro un pequeño programa que hice en C el cual detecta el tipo de archivo que usted le pase por la línea de comandos:</p>

<div class="wp_codebox"><table><tr id="p27624"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
</pre></td><td class="code" id="p2762code4"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include </span>
<span style="color: #339933;">#include </span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*
 * Program that shows how to use the magic library to figure out the type of a file
 * @author Jose V Nunez (josevnz@kodegeek.com)
 * License: BSD
 */</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">**</span> argv<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>argc <span style="color: #339933;">==</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;[ERROR]: Please provide the file name to check and try again!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// See manpage libmagic for details on what this flags mean</span>
        <span style="color: #993333;">int</span> flags <span style="color: #339933;">=</span> MAGIC_SYMLINK<span style="color: #339933;">|</span>MAGIC_COMPRESS<span style="color: #339933;">|</span>MAGIC_CONTINUE<span style="color: #339933;">|</span>MAGIC_PRESERVE_ATIME<span style="color: #339933;">|</span>MAGIC_ERROR<span style="color: #339933;">;</span>
&nbsp;
        magic_t cookie <span style="color: #339933;">=</span> magic_open<span style="color: #009900;">&#40;</span>flags<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>cookie <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;There was a problem opening the magic library!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #993333;">int</span> status <span style="color: #339933;">=</span> magic_load<span style="color: #009900;">&#40;</span>cookie<span style="color: #339933;">,</span> NULL<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>status <span style="color: #339933;">!=</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Unable to load magic default database!, %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> magic_error<span style="color: #009900;">&#40;</span>cookie<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                magic_close<span style="color: #009900;">&#40;</span>cookie<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span> file_details <span style="color: #339933;">=</span>  magic_file<span style="color: #009900;">&#40;</span>cookie<span style="color: #339933;">,</span> argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Type for file: %s is %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> file_details<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        magic_close<span style="color: #009900;">&#40;</span>cookie<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Para compilarlo les dejo un archivo Makefile:</p>

<div class="wp_codebox"><table><tr id="p27625"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p2762code5"><pre class="makefile" style="font-family:monospace;">CPPFLAGS += -O2 -L/Users/Shared/lib -I/Users/Shared/include -lmagic
all: magic.c
        $(CC) $(CPPFLAGS) magic.c -o magic</pre></td></tr></table></div>

<p>Y finalmente como se corre:</p>

<div class="wp_codebox"><table><tr id="p27626"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p2762code6"><pre class="bash" style="font-family:monospace;">auyan:c josevnz$ <span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">cc</span> <span style="color: #660033;">-O2</span> -L<span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>Shared<span style="color: #000000; font-weight: bold;">/</span>lib -I<span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>Shared<span style="color: #000000; font-weight: bold;">/</span>include <span style="color: #660033;">-lmagic</span> magic.c <span style="color: #660033;">-o</span> magic
auyan:c josevnz$ .<span style="color: #000000; font-weight: bold;">/</span>magic <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>josevnz<span style="color: #000000; font-weight: bold;">/</span>CTX.DAT
Mime <span style="color: #7a0874; font-weight: bold;">type</span> <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #c20cb9; font-weight: bold;">file</span>: <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>josevnz<span style="color: #000000; font-weight: bold;">/</span>CTX.DAT is Java serialization data, version <span style="color: #000000;">5</span>
auyan:c josevnz$</pre></td></tr></table></div>

<p>En la siguiente entrada las prometo como hacer esto desde Java (pista, vamos a utilizar JNI).</p>
<p>&#8211;José</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2011/02/26/%c2%bfcomo-saber-el-tipo-de-un-archivo-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Más fotos del Java Road Trip</title>
		<link>http://kodegeek.com/blog/2010/08/26/mas-fotos-del-java-road-trip/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mas-fotos-del-java-road-trip</link>
		<comments>http://kodegeek.com/blog/2010/08/26/mas-fotos-del-java-road-trip/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 13:21:50 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[java road trip 2010]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2526</guid>
		<description><![CDATA[Bueno, Oracle publicó más fotos del Java road trip en Flickr, del cual les habia hablado ya dos meses atrás en New York. Como pueden ver por cada conjunto, el &#8220;Java bus&#8221; se ha movido por varias ciudades, incluso tienen un avión No sé, pero yo no he visto el primer RubyBus o C#Bus (Esta [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, Oracle publicó <a href="http://www.flickr.com/photos/javaroadtrip/sets/">más fotos del Java road trip en Flickr</a>, del cual <a href="http://kodegeek.com/blog/2010/06/15/java-road-trip-stop-en-la-ciudad-de-nueva-york/">les habia hablado</a> ya dos meses atrás <a href="http://www.flickr.com/photos/javaroadtrip/4711539243/in/set-72157624178255287/">en New York</a>. Como pueden ver por cada conjunto, el &#8220;Java bus&#8221; se ha movido por varias ciudades, incluso tienen un avión <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>No sé, pero yo no he visto el primer RubyBus o C#Bus (Esta bien, está bien sólo estoy bromeando aquí <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/08/26/mas-fotos-del-java-road-trip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trucos unix: Herramientas de Java poco conocidas</title>
		<link>http://kodegeek.com/blog/2010/08/05/trucos-unix-herramientas-de-java-poco-conocidas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=trucos-unix-herramientas-de-java-poco-conocidas</link>
		<comments>http://kodegeek.com/blog/2010/08/05/trucos-unix-herramientas-de-java-poco-conocidas/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 09:54:44 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[jheap]]></category>
		<category><![CDATA[jps]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2458</guid>
		<description><![CDATA[No puedo creer que estas las utilizo a diario y nunca las habia mencionado en el blog; En fin, el kit de desarrollador de Oracle (JDK) cuenta con unas cuentas joyas que usted puede llamar de la línea de comandos. Por ejemplo, para ver la lista de procesos de Java, en vez de hacer esto: [...]]]></description>
			<content:encoded><![CDATA[<p>No puedo creer que estas las utilizo a diario y nunca las habia mencionado en el blog; En fin, el kit de desarrollador de Oracle (JDK) cuenta con unas cuentas joyas que usted puede llamar de la línea de comandos.</p>
<p>Por ejemplo, para ver la lista de procesos de Java, en vez de hacer esto:</p>

<div class="wp_codebox"><table><tr id="p24589"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p2458code9"><pre class="java" style="font-family:monospace;">auyan<span style="color: #339933;">:</span>~ josevnz$ ps aux<span style="color: #339933;">|</span>grep <span style="color: #339933;">-</span>i java<span style="color: #339933;">|</span>grep <span style="color: #339933;">-</span>v grep
josevnz    <span style="color: #cc66cc;">176</span>   <span style="color: #cc66cc;">0.0</span>  <span style="color: #cc66cc;">1.5</span>   <span style="color: #cc66cc;">717716</span>  <span style="color: #cc66cc;">62436</span>   <span style="color: #339933;">??</span>  S     <span style="color: #cc66cc;">5</span><span style="color: #339933;">:</span>49AM   <span style="color: #cc66cc;">0</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">02.52</span> <span style="color: #339933;">/</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a><span style="color: #339933;">/</span>Library<span style="color: #339933;">/</span>Frameworks<span style="color: #339933;">/</span>JavaVM.<span style="color: #006633;">framework</span><span style="color: #339933;">/</span>Versions<span style="color: #339933;">/</span>1.5.0<span style="color: #339933;">/</span>Home<span style="color: #339933;">/</span>bin<span style="color: #339933;">/</span>java <span style="color: #339933;">-</span>Djava.<span style="color: #006633;">library</span>.<span style="color: #006633;">path</span><span style="color: #339933;">=/</span>Library<span style="color: #339933;">/</span>Frameworks<span style="color: #339933;">/</span>JavaFX.<span style="color: #006633;">framework</span><span style="color: #339933;">/</span>Versions<span style="color: #339933;">/</span><span style="color: #cc66cc;">1.2</span><span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>desktop <span style="color: #339933;">-</span>Dfile.<span style="color: #006633;">encoding</span><span style="color: #339933;">=</span>MacRoman <span style="color: #339933;">-</span>classpath <span style="color: #339933;">/</span>Library<span style="color: #339933;">/</span>Frameworks<span style="color: #339933;">/</span>JavaFX.<span style="color: #006633;">framework</span><span style="color: #339933;">/</span>Versions<span style="color: #339933;">/</span><span style="color: #cc66cc;">1.2</span><span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>shared<span style="color: #339933;">/</span>javafxrt.<span style="color: #006633;">jar</span><span style="color: #339933;">:/</span>Users<span style="color: #339933;">/</span>josevnz<span style="color: #339933;">/</span>Documents<span style="color: #339933;">/</span>workspace<span style="color: #339933;">/</span>mytests<span style="color: #339933;">/</span>dist<span style="color: #339933;">/</span>Main.<span style="color: #006633;">jar</span> com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">javafx</span>.<span style="color: #006633;">runtime</span>.<span style="color: #006633;">main</span>.<span style="color: #006633;">Main</span> MainJavaFXScript<span style="color: #339933;">=</span>com.<span style="color: #006633;">kodegeek</span>.<span style="color: #006633;">blog</span>.<span style="color: #006633;">totalbodyweight</span>.<span style="color: #006633;">app</span>.<span style="color: #006633;">Main</span></pre></td></tr></table></div>

<p>Utilice a jps:</p>

<div class="wp_codebox"><table><tr id="p245810"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p2458code10"><pre class="java" style="font-family:monospace;">auyan<span style="color: #339933;">:</span>~ josevnz$ jps <span style="color: #339933;">-</span>lm<span style="color: #339933;">|</span>grep <span style="color: #339933;">-</span>v <span style="color: #0000ff;">'sun.tools'</span>
<span style="color: #cc66cc;">112</span> 
<span style="color: #cc66cc;">176</span> com.<span style="color: #006633;">sun</span>.<span style="color: #006633;">javafx</span>.<span style="color: #006633;">runtime</span>.<span style="color: #006633;">main</span>.<span style="color: #006633;">Main</span> MainJavaFXScript<span style="color: #339933;">=</span>com.<span style="color: #006633;">kodegeek</span>.<span style="color: #006633;">blog</span>.<span style="color: #006633;">totalbodyweight</span>.<span style="color: #006633;">app</span>.<span style="color: #006633;">Main</span>
<span style="color: #cc66cc;">148</span></pre></td></tr></table></div>

<p>Ambas muestran que el PID de mi programa es el 176, pero ¿cual es más fácil?</p>
<p>¡Amor a primera vista! <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Hay muchas otras, pero <a href="http://www.ibm.com/developerworks/java/library/j-java6perfmon/">les dejo con este articulo</a> de IBM el cual hace un mejor trabajo describiendo las herramientas.</p>
<p>&#8211;José</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/08/05/trucos-unix-herramientas-de-java-poco-conocidas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Road Trip Stop en la ciudad de Nueva York</title>
		<link>http://kodegeek.com/blog/2010/06/15/java-road-trip-stop-en-la-ciudad-de-nueva-york/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-road-trip-stop-en-la-ciudad-de-nueva-york</link>
		<comments>http://kodegeek.com/blog/2010/06/15/java-road-trip-stop-en-la-ciudad-de-nueva-york/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 10:00:35 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[java road trip stop]]></category>
		<category><![CDATA[new york city]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2394</guid>
		<description><![CDATA[Me gané una franela y un libro (Real-Time Java Programming , de eric J. Bruno. Muy contento) Bueno, hoy comenzó oficialmente el Java Road Trip Stop en la ciudad de Nueva York. Este evento, el cual contó con la participación de New York City Java Meetup Group, es una iniciativa de Oracle para demostrar los [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/josevnz/4702297163/" title="My cool T-Shirt! by josevnz, on Flickr"><img src="http://farm5.static.flickr.com/4044/4702297163_43a5944328.jpg" width="500" height="333" alt="My cool T-Shirt!" /><br />
Me gané una franela y un libro (Real-Time Java Programming , de eric J. Bruno. Muy contento)</a></p>
<p>Bueno, hoy comenzó oficialmente el <a href="http://www.java.com/roadtrip/bus.html">Java Road Trip Stop</a> en la ciudad de Nueva York. Este evento, el cual contó con la participación de <a href="http://www.developerfusion.com/usergroup/13163/the-new-york-city-java-meetup-group/">New York City Java Meetup Group</a>, es una iniciativa de Oracle para demostrar los últimos avances de Java en dispositivos como el <a href="http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C">Amazon Kindle</a>, JavaFX en la televisión y entre otras cosas.</p>
<p><a href="http://www.flickr.com/photos/josevnz/4702299811/" title="What is the Java Bus? by josevnz, on Flickr"><img src="http://farm5.static.flickr.com/4017/4702299811_4a093131b2.jpg" width="500" height="333" alt="What is the Java Bus?" /><br />
Oracle se acuerda de los desarrolladores de Sun, muestra su fe en Java</a></p>
<p>¿Pero, de verdad hubo algo bueno o fué sólo propaganda de <a href="http://oracle.com">Oracle</a>, con los respectivos tragos gratis?</p>
<p>Nada que ver. La charla tuvo mucha substancia, y lo mejor fué lo que cada uno de sus expositores tuvo que ofrecer.</p>
<p><a href="http://www.flickr.com/photos/josevnz/4702932166/" title="Timothy F in Java best practices by josevnz, on Flickr"><img src="http://farm5.static.flickr.com/4061/4702932166_0f05c236ea.jpg" width="500" height="333" alt="Timothy F in Java best practices" /><br />
Timothy explicó lo que no se debe hacer en su charla de las mejores prácticas</a></p>
<p><a href="http://www.meetup.com/nycjava/members/7756111/">Timothy F</a> se encargó de romper el hielo con una presentación de las mejores prácticas (III), en este caso el manejo de código duplicado. Su explicación práctica de como utilizar patrones de diseño como Strategy, Visitor e incluso factory fué muy valiosa, definitivamente pienso utilizar esos tips en mi código de ahora en adelante.</p>
<p><a href="http://www.flickr.com/photos/josevnz/4702299523/" title="Brian Goetz, Java concurrency in practice by josevnz, on Flickr"><img src="http://farm5.static.flickr.com/4061/4702299523_5729a1b32e.jpg" width="500" height="333" alt="Brian Goetz, Java concurrency in practice" /><br />
Brian nos explicó cosas como el proyecto Da Vinci, Coin y otros en el nuevo JDK 7</a></p>
<p>Después le toco el turno a <a href="http://www.briangoetz.com/">Brian Goetz</a> (el autor de &#8216;<a href="http://www.javaconcurrencyinpractice.com/">Java Concurrency in Practice&#8217;</a>) al bate. Brian explicó con mucha emoción y detalles los aspectos técnicos del nuevo JDK 7, las diferencias con el Java SE 7 (no es lo mismo, el JDK es una referencia de implementación) y de las cosas buenas, en especial de productividad, concurrencia, soporte de otros lenguajes como JRuby, Scala y maquillaje del lenguaje que vienen pronto (nos adelanta que un anunció importante viene en <a href="http://www.oracle.com/us/javaonedevelop/index.html">JavaOne</a> de este año).</p>
<p><a href="http://www.flickr.com/photos/josevnz/4702298341/" title="Me posing for the camera (II) by josevnz, on Flickr"><img src="http://farm5.static.flickr.com/4065/4702298341_dfd70bff85.jpg" width="333" height="500" alt="Me posing for the camera (II)" /><br />
El Java Road Trip continua este Miércoles y luego se moverá a otras ciudades en los Estados Unidos</a></p>
<p>La organización del evento estuvo impecable, pudimos ver el &#8220;Java Bus&#8221; (tiene tecnología Java, y una pantalla de datos la cual usa <a href="http://javafx.com">JavaFX</a>), regalaron libros a los asistentes (me gané uno por preguntón <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) pero sobre todo el nivel de asistencia de los asistentes fué alto, todo en un ambiente relajado. Tampoco me puedo quejar de la oportunidad de hacer contactos con otros programadores de distintas areas de la industria.</p>
<p><a href="http://www.flickr.com/photos/josevnz/4702934348/" title="IMG_8640.JPG by josevnz, on Flickr"><img src="http://farm5.static.flickr.com/4048/4702934348_f5c405dab2.jpg" width="500" height="333" alt="IMG_8640.JPG" /><br />
Java Meetup, muy buena experiencia, seguro me verán escribiendo más sobre este evento que ocurre al menos una vez al mes en NYC</a></p>
<p>¿Volveré a ir a un Java Meetup? Claro que sí. De verdad vale la pena y si usted vive cerca de Nueva York y le gusta Java entonces no debería perdérselo. En cuanto al Java Road Trip le recomiendo <a href="http://www.java.com/roadtrip/">que vaya al sitio web y los siga</a> desde Twitter, Facebook y otros.</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/06/15/java-road-trip-stop-en-la-ciudad-de-nueva-york/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿En donde están los trabajos?: Java Swing vs JavaFX vs Flex vs Silverlight</title>
		<link>http://kodegeek.com/blog/2010/05/06/%c2%bfen-donde-estan-los-trabajos-java-swing-vs-javafx-vs-flex-vs-silverlight/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25bfen-donde-estan-los-trabajos-java-swing-vs-javafx-vs-flex-vs-silverlight</link>
		<comments>http://kodegeek.com/blog/2010/05/06/%c2%bfen-donde-estan-los-trabajos-java-swing-vs-javafx-vs-flex-vs-silverlight/#comments</comments>
		<pubDate>Fri, 07 May 2010 03:13:26 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[job trends ria]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2330</guid>
		<description><![CDATA[&#160; Javafx, Adobe Flex, Microsoft Silverlight, Java Swing trends Javafx jobs &#124; Adobe Flex jobs &#124; Microsoft Silverlight jobs &#124; Java Swing jobs &#160; Si esto es un indicativo de donde invertir el tiempo, por los momentos Java Swing y Adobe Flex son opciones seguras. JavaFX está aún en pañales&#8230;]]></description>
			<content:encoded><![CDATA[<p><!-- BEGIN TREND GRAPH -->
<div style="width: 540px;" class="chart"><img src="http://www.simplyhired.com/a/jobtrends/graph/q-Javafx,+adobe+Flex,+microsoft+Silverlight,+java+Swing/t-line/embed" alt="Javafx, Adobe Flex, Microsoft Silverlight, Java Swing trends" /><br />
<table width="100%" style="font-size: 80%;">
<tr>
<td width="2%">&nbsp;</td>
<td align="left"><a href="http://www.simplyhired.com/a/jobtrends/trend/q-Javafx,+adobe+Flex,+microsoft+Silverlight,+java+Swing">Javafx, Adobe Flex, Microsoft Silverlight, Java Swing trends</a></td>
<td align="right"><a href="http://www.simplyhired.com/a/jobs/list/q-javafx">Javafx jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-adobe+flex">Adobe Flex jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-microsoft+silverlight">Microsoft Silverlight jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-java+swing">Java Swing jobs</a></td>
<td width="2%">&nbsp;</td>
</tr>
</table>
</div>
<p><!-- END TREND GRAPH --></p>
<p>Si esto es un indicativo de donde invertir el tiempo, por los momentos Java Swing y Adobe Flex son opciones seguras. JavaFX está aún en pañales&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/05/06/%c2%bfen-donde-estan-los-trabajos-java-swing-vs-javafx-vs-flex-vs-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programando en JavaFX: Enlaces recomendados, libros y un poco de Alpha Geeks</title>
		<link>http://kodegeek.com/blog/2010/05/04/programando-en-javafx-enlaces-recomendados-libros-y-un-poco-de-alpha-geeks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=programando-en-javafx-enlaces-recomendados-libros-y-un-poco-de-alpha-geeks</link>
		<comments>http://kodegeek.com/blog/2010/05/04/programando-en-javafx-enlaces-recomendados-libros-y-un-poco-de-alpha-geeks/#comments</comments>
		<pubDate>Wed, 05 May 2010 01:15:34 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[javafx]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javafx books]]></category>
		<category><![CDATA[javafx links]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2317</guid>
		<description><![CDATA[Bueno, esta semana he estado tratando es escribir código en serio con JavaFX en vez de pedazos de código; El resultado ha sido una combinación de alegría (la plataforma promete mucho) y frustración (debido a que la documentación y ejemplos están rotos debido a que el API está cambiando). JavaFX en este momento es una [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, esta semana he estado tratando es escribir código en serio con <a href="http://javafx.com">JavaFX</a> en vez de pedazos de código; El resultado ha sido una combinación de alegría (la plataforma promete mucho) y frustración (debido a que la documentación y ejemplos están rotos debido a que el API está cambiando).</p>
<p>JavaFX en este momento es una herramienta para <a href="http://martinfowler.com/bliki/AlphaGeek.html">Alpha Geeks</a>. En serio. Pese a estar en su versión 1.3 aún hay cosas importantes por mejorar, ademas de que el API pareciera estar cambiando. Si a eso se le suma el hecho de que ningún vendedor le está dando soporte serio en los teléfonos celulares (a diferencia de Android) no creo que nadie lo tome en serio para un proyecto empresarial.</p>
<p>¿Está todo perdido? Yo creo que el primer lugar en donde JavaFX va a tener precedencia va a ser en el escritorio, antes que los celulares. Sin embargo una mejor integración con Java y Swing (hay muchísimo código que no se va a evaporar de la noche a la mañana) además de mejoras en el soporte de Eclipse y NetBeans son necesarias. Con todo y eso, un lenguaje fresco para hacer interfaces gráficas era necesario y JavaFX parece ser un paso en la dirección correcta.</p>
<p>Pero bueno, no me extiendo más y los dejo con lo que en mi opinión son los mejores enlaces y libros sobre el lenguaje:</p>
<ul>
<li>
<a href="http://www.slideshare.net/steveonjava/javafx-layout-secrets-with-amy-fowler">JavaFX layout secrets</a> (Amy Fowlert). En mi opinión lectura obligada para entender como funcionan, en especial si usted hace aplicaciones empresariales.
</li>
<li><a href="http://www.manning.com/morris/">JavaFX in Action</a>: Muy buenos ejemplos, buena cobertura del API. No es un libro de principantes, aunque es increíblemente fácil de digerir.
</li>
<li><a href="http://javafx.com/learn/">Sitio oficial de JavaFX</a>: Es la referencia obligada, sin embargo desde que sacaron la versión 1.3 retiraron un montón de ejemplos debido a que el API cambió. Un fastidio <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
<li><a href="http://learnjavafx.typepad.com/">El blog de Jim Weaver</a>: Tuve la suerte de estar en una clase con Jim en JavaOne del 2008. Es un evangelista del lenguaje, tiene mucha experiencia práctica (y un libro para respaldarlo, Pro JavaFX 1.2 Book). Mucha información útil en su blog.
</li>
</ul>
<p>¿Y usted, tiene algún recurso interesante que quiera compartir?</p>
<p>&#8211;Jose</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/05/04/programando-en-javafx-enlaces-recomendados-libros-y-un-poco-de-alpha-geeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pervasive computing: Sentilla once again</title>
		<link>http://kodegeek.com/blog/2010/02/06/pervasive-computing-sentilla-once-again/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pervasive-computing-sentilla-once-again</link>
		<comments>http://kodegeek.com/blog/2010/02/06/pervasive-computing-sentilla-once-again/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 04:46:05 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[mote]]></category>
		<category><![CDATA[pervasive computing]]></category>
		<category><![CDATA[sentilla]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2247</guid>
		<description><![CDATA[Ya ha pasado un rato laaaargo desde que juegue con mis motes de Sentilla Lab. La última aplicación que escribí (AguaYFuego) requiere un poco de maquillaje (en aquel entonces lo hice con Swing y JFreeChart). Esta vez voy a probar una nueva dirección. Ahora que tengo mi servidor Mac mini ocioso creo que es hora [...]]]></description>
			<content:encoded><![CDATA[<p>Ya ha pasado <a href="http://kodegeek.com/blog/tag/sentilla/">un rato laaaargo</a> desde que juegue con mis motes de Sentilla Lab. La última aplicación que escribí (<a href="http://labs.sentilla.com/AguaYFuego.Home/">AguaYFuego</a>) requiere un poco de maquillaje (en aquel entonces lo hice con Swing y JFreeChart). <a href="http://kodegeek.com/blog/2008/09/05/sentilla-perk-la-experiencia-mac-osx/">Esta vez voy a probar una nueva dirección</a>.</p>
<p>Ahora que tengo mi servidor Mac mini ocioso creo que es hora de poner a trabajar ese equipo. Por ahora me estoy bajando las actualizaciones para OSX y poniéndole las pilas a los sensores <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/02/06/pervasive-computing-sentilla-once-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Se acabó Sun, ¿qué viene después?</title>
		<link>http://kodegeek.com/blog/2010/01/29/se-acabo-sun-%c2%bfque-viene-despues/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=se-acabo-sun-%25c2%25bfque-viene-despues</link>
		<comments>http://kodegeek.com/blog/2010/01/29/se-acabo-sun-%c2%bfque-viene-despues/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 03:39:38 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[kenai]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2214</guid>
		<description><![CDATA[Esta semana ha sido una semana interesante para la gente que alguna vez utilizó productos de Sun Microsystems. Para no repetir lo obvio los dejo con una lista preparada por James Weaver (un fanático de JavaFX) el cual nos dá su opinión de las cosas que vienen. Como toda transacción de este tipo, hay ganadores [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana ha sido una semana interesante para la gente que alguna vez utilizó productos de Sun Microsystems. Para no repetir lo obvio los dejo con una lista preparada por James Weaver (un fanático de JavaFX) el cual <a href="http://learnjavafx.typepad.com/weblog/2010/01/oracle-we-will-invest-heavily-in-javafx.html">nos dá su opinión de las cosas que vienen</a>.</p>
<p>Como toda transacción de este tipo, hay ganadores y perdedores. Las cosas cambian y la gente decide moverse para hacer cosas distintas. Por ejemplo, Sang Shin ,el creador e instructor de<a href="http://javapassion.com/"> JavaPassion</a>, mandó un correo de despedida en el cual nos cuenta que piensa seguir otras oportunidades fuera de Sun:</p>
<blockquote><p>As a result of recent Sun/Oracle merger, I&#8217;ve decided to<br />
leave Sun/Oracle and decided to pursue a career of teaching<br />
and consulting.</p>
<p>What this means is that the &#8220;javafxhomeworks@sun.com&#8221;<br />
homework alias will not work anymore from tomorrow.</p>
<p>A new homework alias has been created and it is</p>
<p> javafxhomeworks@javapassion.com (same address with<br />
 different domain name)</p>
<p>Please send your homework to the new address above from<br />
now on.</p>
<p>If you already submitted all the homeworks and personal<br />
information to the old homework address, there is NO<br />
need to resubmit since I have the copies.</p>
<p>Thanks.</p>
<p>-Sang Shin</p></blockquote>
<p>Otra que me pegó de cerca es que <a href="http://blogs.sun.com/projectkenai/entry/the_future_of_kenai_com">Oracle planea descontinuar</a> a <a href="http://kenai.com">Kenai.com</a>. Para mi eso se traduce en que debo migrar el código de<a href="http://stupidzombie.com"> StupidZombie</a> a otro sitio, probablemente<a href="http://sf.net"> Source Forge </a>(pese a sus verrugas):</p>
<blockquote><p>The Future of Kenai.com<br />
With Sun now a wholly owned subsidiary of Oracle, the acquisition is triggering a consolidation process. Part of this process is the phasing out of the public-facing domain used for the Project Kenai Beta site. This action is being undertaken to provide the best project hosting solution for all of our customers into one location.  Minimizing the number of current project hosting sites is a start in this direction. The consolidation process is underway and we will post notices about the plans and timeline as they become publicly available. The end-goal is to ensure we provide even more useful resources for all of the Oracle and Java developer communities.</p>
<p>Stay tuned as we work things through.</p></blockquote>
<p>Ya hay gente que comenzó a irse debido a la adquisición de Sun por parte de Oracle. Charles Nutter (desarrollador lider de JRuby) <a href="http://twitter.com/headius/status/8356816606">nos cuenta desde Twitter</a>:</p>
<blockquote><p>Sounds like the post-merger bloodletting has begun at Sun/Oracle. Already hearing about some friends getting laid off <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />
</p></blockquote>
<p>Al mismo tiempo que <a href="http://twitter.com/OpenJonathan">Jonathan Schwarts</a> <a href="http://blogs.sun.com/jonathan/entry/where_life_takes_me_next">se despide de Sun</a>:<br />
As for where life takes me next, you should follow me via Twitter at openjonathan to find out. I&#8217;ll also be rehosting this blog (and again, stay tuned to Twitter by following me here). I expect to do my part to keep things interesting.</p>
<blockquote><p>Thank you for your support and commitment. I wish you all the best of luck building, taking advantage of (and likely wearing) the future!</p>
<p>Jonathan Schwartz<br />
CEO, Sun Microsystems, Inc.<br />
A Wholly Owned Subsidiary of Oracle Corporation. </p></blockquote>
<p>No todo es malo, el solapamiento de areas entre Sun y Oracle es mínimo y por los menos Java, JavaFX y NetBeans tienen un futuro promisorio. MySQL tampoco se puede quejar (al menos por los momentos) y este año viene un JavaOne.</p>
<p>Tiempos interesantes, los dejo con un enlace de mi experiencia <a href="http://kodegeek.com/blog/2008/05/11/mi-experiencia-de-javaone/">en Java One del 2008</a>. Me pone algo nostálgico <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/01/29/se-acabo-sun-%c2%bfque-viene-despues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aprendiendo JavaFX: Lección de interfaz gráfica avanzada</title>
		<link>http://kodegeek.com/blog/2010/01/16/aprendiendo-javafx-leccion-de-interfaz-grafica-avanzada/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aprendiendo-javafx-leccion-de-interfaz-grafica-avanzada</link>
		<comments>http://kodegeek.com/blog/2010/01/16/aprendiendo-javafx-leccion-de-interfaz-grafica-avanzada/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 02:00:42 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[javapassion]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[localization]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2194</guid>
		<description><![CDATA[Sigo progresando con el curso de JavaFX. En esta ocasión habia dos tareas y me decidí ha jugar con una aplicación que muestra localización usando el lenguaje. El código se lo pueden bajar desde acá, y la aplicación se ve así: La bandera animada de Venezuela es cortesía de Animated flag images by 3DFlags.com. ¡Que [...]]]></description>
			<content:encoded><![CDATA[<p>Sigo progresando con el curso de JavaFX. En esta ocasión <strike>habia dos tareas</strike> y me decidí ha jugar con una aplicación que muestra localización usando el lenguaje.</p>
<p>El código <strike>se lo pueden bajar desde acá</strike>, y la aplicación se ve así:</p>
<p><a href="http://kodegeek.com/blog/wp-content/uploads/2010/01/JavaFXHomework-javafx_guiadv.png"><img src="http://kodegeek.com/blog/wp-content/uploads/2010/01/JavaFXHomework-javafx_guiadv-300x206.png" alt="Localización en JavaFX - Español Venezuela" title="JavaFXHomework-javafx_guiadv" width="300" height="206" class="alignnone size-medium wp-image-2198" /></a></p>
<p>La bandera animada de Venezuela es cortesía de <a href="http://www.3dflags.com">Animated flag images by 3DFlags.com</a>.</p>
<p>¡Que lo disfruten!</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/01/16/aprendiendo-javafx-leccion-de-interfaz-grafica-avanzada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Aprendiendo JavaFX: GUI basics II</title>
		<link>http://kodegeek.com/blog/2010/01/10/aprendiendo-javafx-gui-basics-ii/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aprendiendo-javafx-gui-basics-ii</link>
		<comments>http://kodegeek.com/blog/2010/01/10/aprendiendo-javafx-gui-basics-ii/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 00:33:28 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[javafx javapassion]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2189</guid>
		<description><![CDATA[Aqui les dejó el código de la tarea de esta sección del curso de JavaFX en JavaPassion . El resultado se ve como esto: En este ejercicio el circulo se mueve en sentido contrario al cuadrado proporcionalmente (sólo en el eje X). Que lo disfruten, pienso seguir agregando respuestas del curso (admito que estoy muy [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui les dejó el <strike>código</strike> de <strike>la tarea de esta sección del curso de JavaFX en JavaPassion</strike> . El resultado se ve como esto:<br />
<a href="http://kodegeek.com/blog/wp-content/uploads/2010/01/JavaFXHomework-javafx_guibasics2.png"><img src="http://kodegeek.com/blog/wp-content/uploads/2010/01/JavaFXHomework-javafx_guibasics2-300x230.png" alt="" title="JavaFXHomework-javafx_guibasics2" width="300" height="230" class="alignnone size-medium wp-image-2190" /></a></p>
<p>En este ejercicio el circulo se mueve en sentido contrario al cuadrado proporcionalmente (sólo en el eje X).</p>
<p>Que lo disfruten, pienso seguir <a href="http://kodegeek.com/blog/2010/01/08/aprendiendo-javafx-en-javapassion/">agregando respuestas del curso</a> (admito que estoy muy retrasado con respecto a la entrega final, pero no pienso rendirme <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/01/10/aprendiendo-javafx-gui-basics-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

