<?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; linux</title>
	<atom:link href="http://kodegeek.com/blog/category/linux/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 mostrar la información del hardware en OSX?</title>
		<link>http://kodegeek.com/blog/2010/08/04/%c2%bfcomo-mostrar-la-informacion-del-hardware-en-osx/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25bfcomo-mostrar-la-informacion-del-hardware-en-osx</link>
		<comments>http://kodegeek.com/blog/2010/08/04/%c2%bfcomo-mostrar-la-informacion-del-hardware-en-osx/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 08:42:22 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[linux osx proc dmesg system profiler]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2452</guid>
		<description><![CDATA[Aquí les tengo una cortita En Linux es hay varios sitios, como /proc. Usando &#8216;dmesg&#8216; obtenemos un buen resumen en Linux y OSX. ¿Pero, hay algo más completo, en particular para OSX? Bien escondido tenemos a &#8216;System Profiler&#8216;. Puedes buscar el icono e la carpeta &#8216;Utilities&#8217; o lo puedes llamar desde la línea de comandos: [...]]]></description>
			<content:encoded><![CDATA[<p>Aquí les tengo una cortita <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>En Linux es hay varios sitios, como <strong>/proc</strong>. Usando &#8216;<strong>dmesg</strong>&#8216; obtenemos un buen resumen en Linux y OSX. ¿Pero, hay algo más completo, en particular para OSX?</p>
<p>Bien escondido tenemos a &#8216;<strong>System Profiler</strong>&#8216;. Puedes buscar el icono e la carpeta &#8216;Utilities&#8217; o lo puedes llamar desde la línea de comandos:</p>
<blockquote><p>/Applications/Utilities/System\ Profiler.app/Contents/MacOS/System\ Profiler</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/08/04/%c2%bfcomo-mostrar-la-informacion-del-hardware-en-osx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>¿Como diseñar un firewall de bajo costo con Linux?</title>
		<link>http://kodegeek.com/blog/2010/05/18/%c2%bfcomo-disenar-un-firewall-de-bajo-costo-con-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25bfcomo-disenar-un-firewall-de-bajo-costo-con-linux</link>
		<comments>http://kodegeek.com/blog/2010/05/18/%c2%bfcomo-disenar-un-firewall-de-bajo-costo-con-linux/#comments</comments>
		<pubDate>Wed, 19 May 2010 03:13:27 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[cheap firewall]]></category>
		<category><![CDATA[firewall builder]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2338</guid>
		<description><![CDATA[Es curioso las cosas que le saltan a uno a la cabeza cuando se está haciendo ejercicio en el gimnasio . Por alguna razón recordé un articulo es escribí para el blog ya hace 5 años atrás sobre Iptables en Linux y la excelente herramienta Firewall Builder. De cualquier modo, después de leer el articulo [...]]]></description>
			<content:encoded><![CDATA[<p>Es curioso las cosas que le saltan a uno a la cabeza cuando se está haciendo ejercicio en el gimnasio <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Por alguna razón recordé un articulo es <a href="http://kodegeek.com/blog/2005/01/29/la-vida-de-el-sa-lidiando-con-firewalls-en-linux/">escribí para el blog</a> ya hace 5 años atrás sobre Iptables en Linux y la excelente herramienta Firewall Builder.</p>
<p>De cualquier modo, después de leer el articulo de nuevo me di cuenta que nunca enumeré varias cosas importantes a la hora de configurar el firewall:</p>
<ul>
<li>Utilice tarjetas de red buenas. En serio, no utilice las que vienen con la tarjeta madre, por lo general es mejor buscar tarjetas dedicadas las cuales tienen buen rendimiento (las basadas en Intel de 1GB aguantan mucha carga antes de comenzar a botar paquetes. Mi experiencia con las del chip Broadcom no es muy buena).</li>
<li>Asegúrese de instalar <a href="http://en.wikipedia.org/wiki/TCP_Wrapper">TCPWrappers</a> en el firewall y de configurarlo apropiadamente para restringir servicios, entre esos el acceso a SSH. También juegue con el acceso de seguridad de <a href="http://www.linux.com/archive/feature/61061">sshd.conf</a>.</li>
<li>No deje corriendo demonios que no necesite como servidores de ftp (ftpd == ¡no!), impresión (lpd) o X-Windows</li>
<li>Instale <a href="http://nmap.org/">Nmap</a>, <a href="http://www.tcpdump.org/">Tcpdump</a>, <a href="http://www.ethereal.com/">Ethereal</a>. En serio, cuando alguna de las reglas le empiece a dar problemas estas herramientas lo van a sacar de apuros.</li>
</ul>
<p>Yo en particular utilizaba el siguiente truco para instalar reglas de firewall en un servidor que tenia corriendo en Chenay (India):</p>
<ul>
<li>Copiaba las reglas compiladas con firewall builder en el servidor usando scp</li>
<li>Un segundo script escrito por mi arrancaba un contador de 60 segundos. Durante ese tiempo las nuevas reglas eran ejecutadas en el servidor remoto.</li>
<li>Si durante ese tiempo yo no podía crear un archivo que le decia al firewall que todo estaba bien, entonces el script desactivaba todas las reglas de firewall para permitir de nuevo la entrada por SSH. Si habían reglas anteriores estas eran ejecutadas. Esto era crítico pues más de una vez una regla me dejaba sin conexión a mi servidor (mi regla de firewall era bastante estricta para evitar que me atacaran usando SSH)</li>
</ul>
<p>Suena a mucho trabajo, pero esta solución le ahorró a la compañía en la que trabajaba como $50K en licencias con una solución que tenían cuando yo comencé a trabajar allí como administrador de sistemas (la licencia habia que renovarla y ellos tenían como dos años que no lo hacian por el costo). Eso sin contar la flexibilidad que yo tenía para instalar herramientas (por ejemplo, al final yo le monté <a href="http://www.snort.org/">Snort</a> para detectar ataques en tiempo real y yo le mandaba reportes a <a href="http://www.dshield.org/">dshield.org</a> para poner a los hackers en su sitio <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>¿Y ustedes, que trucos tienen con sus firewall de Linux? (<a href="http://www.fwbuilder.org/4.0/docs/users_guide/cookbook.html">Firewall builder ha evolucionado mucho</a> desde hace 5 años y ahora hay soluciones en <a href="http://linux.org">Linux</a> por todos lados)</p>
<p>&#8211;Jose</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/05/18/%c2%bfcomo-disenar-un-firewall-de-bajo-costo-con-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Amanda se vuelve una solución comercial?</title>
		<link>http://kodegeek.com/blog/2010/02/27/%c2%bfamanda-se-vuelve-una-solucion-comercial/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25bfamanda-se-vuelve-una-solucion-comercial</link>
		<comments>http://kodegeek.com/blog/2010/02/27/%c2%bfamanda-se-vuelve-una-solucion-comercial/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 14:17:02 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[amanda]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[restore]]></category>
		<category><![CDATA[zamanda]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2277</guid>
		<description><![CDATA[Hoy leyendo mis correos de la lista de Amanda (a la cual estoy metido más por razones sentimentales que otra cosa) me conseguí con esto: Greetings; I have taken note that there have been no new snapshots made available in a bit over 3 weeks now, and other than the downloads page, all of the [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy leyendo mis correos de la lista de <a href="http://www.amanda.org/download.php">Amanda</a> (a la cual estoy metido más <a href="http://kodegeek.com/blog/2005/04/29/opinion-de-libro-unix-backup-recover-de-wcurtis-preston/">por razones sentimentales que otra cosa</a>) me conseguí con esto:</p>
<blockquote><p>Greetings;</p>
<p>I have taken note that there have been no new snapshots made available in a<br />
bit over 3 weeks now, and other than the downloads page, all of the rest of<br />
the new web pages point to paid support.</p>
<p>What is the future direction of amanda?</p></blockquote>
<p>No es una sorpresa,<a href="http://kodegeek.com/blog/2009/03/18/resumen-de-communityeastone-dia-1/"> yo ya habia visto algo de esto en Community East con ZAmanda</a>. Amanda es <a href="http://kodegeek.com/blog/2005/02/19/trucos-unix-%C2%A1respaldando-servidores-usando-amanda/">en mi opinión</a> el mejor software de respaldo de código abierto que existe hoy en día y su evolución hacia software comercial con raíces de código abierto (como MySQL) es evolucionaría.</p>
<p>Yo realmente creo que el <a href="http://wiki.zmanda.com/index.php/Main_Page">producto</a> va a mejorar, sobre todo que ahora puede ser considerado una alternativa con soporte pago para las empresas (y definitivamente no creo que lo cierren).</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/02/27/%c2%bfamanda-se-vuelve-una-solucion-comercial/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usando Visualvm en StupidZombie con Eclipse y OSX: Resultados mixtos</title>
		<link>http://kodegeek.com/blog/2009/06/11/usando-visualvm-en-stupidzombie-con-eclipse-y-osx-resultados-mixtos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=usando-visualvm-en-stupidzombie-con-eclipse-y-osx-resultados-mixtos</link>
		<comments>http://kodegeek.com/blog/2009/06/11/usando-visualvm-en-stupidzombie-con-eclipse-y-osx-resultados-mixtos/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 03:36:39 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[comics]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[stupidzombie]]></category>
		<category><![CDATA[visualvm]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=1868</guid>
		<description><![CDATA[Hoy me decidí a probar VisualVM de Sun (O debería decir Oracle). Bajarselo del sitio web es un paseo y la instalación es trivial (descomprimir, correr y ya). La aplicación a la cual estudié no es más que StupidZombie. (Si usted tiene Windows entonces quizas no necesite bajarselo ya que viene con la última máquina [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1869" class="wp-caption alignnone" style="width: 499px"><img class="size-full wp-image-1869" title="StupidZombie memory profile - ping" src="http://kodegeek.com/blog/wp-content/uploads/2009/06/ping-generator.png" alt="StupidZombie memory profile - ping" width="489" height="527" /><p class="wp-caption-text">StupidZombie memory profile - ping</p></div>
<p>Hoy me decidí a probar <a href="https://visualvm.dev.java.net/gettingstarted.html" target="_blank">VisualVM de Sun (O debería decir Oracle)</a>. Bajarselo del sitio web es un paseo y la instalación es trivial (descomprimir, correr y ya). La aplicación a la cual estudié no es más que StupidZombie.</p>
<p>(Si usted tiene Windows entonces quizas no necesite bajarselo ya que viene con la última máquina virtual de Java de Sun).</p>
<p>Correr VisualVM es bastante sencillo, sólo tuve que:</p>
<ol>
<li>Ejecutar a StupidZombie</li>
<li>Ejecutar a VisualVM (haciendo click en su icono en el directorio bin en donde quedó instalado).</li>
</ol>
<p>Lo primero que hice fué ver cuanta memoria se estaba comiendo StupidZombie; Una aplicación tan sencilla debería ser liviana y me encontré con que usa sólo 20MB en OSX (Una ridiculez considerando lo que pesan ciertas aplicaciones hoy en día). Sin embargo me soprendió ver que cuando StupidZombie hay más de 5000 mil clases de Java en memoria, (¿porqué tanta basura?).</p>
<p>Esto me hace pensar que es hora de poner a dieta a la aplicación; Por ello me decidí hacer un perfil del uso de memoria (memory profile) y lo dejé corriendo un rato mientras hacia Pings a varios directorios y escribia etiquetas con el generador de etiquetas automático:</p>
<div id="attachment_1871" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-1871" title="StupidZombie and VisualVM" src="http://kodegeek.com/blog/wp-content/uploads/2009/06/picture-1-300x251.png" alt="StupidZombie and VisualVM" width="300" height="251" /><p class="wp-caption-text">StupidZombie and VisualVM</p></div>
<p>Mucha creación de arreglos de caracteres. No es soprendente ya que StupidZombie hace mucho &#8220;procesamiento&#8221; de cadenas de texto, proveniente de los directorios. Sin embargo me gustaría como se porta si lo corro paso a paso desde Eclipse (en mi caso no utilizo NetBeans donde la integración es más natural).</p>
<p>¿Y que sabemos del uso del procesador (CPU)? Bueno, siempre que intentaba cambiar a ese modo la aplicación corria bien un rato y luego se moria, dejandome a un proceso zombie en la máquina (que ironia StupidZombie es ahora un verdadero Zombie <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ):</p>
<div id="attachment_1874" class="wp-caption alignnone" style="width: 765px"><img class="size-full wp-image-1874" title="Nunca pude medir el desempeño del procesador" src="http://kodegeek.com/blog/wp-content/uploads/2009/06/picture-2.png" alt="Nunca pude medir el desempeño del procesador" width="755" height="559" /><p class="wp-caption-text">Nunca pude medir el desempeño del procesador</p></div>
<p>Por ahora mi opinión de la herramienta es mixta. Si bien es genial que la máquina virtual de Java venga una herramienta de este calibre es también decepcionante que no se pueda medir el desempeño del procesador en OSX.</p>
<p>¿Pero es justa la comparación? Es decir, ¿como se mide en OSX con otras herramientas similares?</p>
<p>Bueno, yo tengo buenas experiencias en mi trabajo con <a href="http://www.yourkit.com/overview/index.jsp" target="_blank">YourKit</a>. Resulta que ellos ofrecen una licencia OpenSource (aunque también tienen una licencia de evaluación de 15 días), así que también me baje esta versión de la herramienta y la probé (primero claro, hubo <a href="http://www.yourkit.com/docs/80/help/agent.jsp" target="_blank">que hacer ciertos pasos en OSX</a> antes de poder utilizar la herramienta, nada del otro mundo):</p>

<div class="wp_codebox"><table><tr id="p18683"><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
37
38
39
40
</pre></td><td class="code" id="p1868code3"><pre class="shell" style="font-family:monospace;">auyan:bin josevnz$ export DYLD_LIBRARY_PATH=/Users/josevnz/Desktop/YourKit_Java_Profiler_8.0.9.app/bin/mac:$DYLD_LIBRARY_PATH
auyan:bin josevnz$ java -agentlib:yjpagent=helpYourKit Java Profiler 8.0.9 JVMTI agent usage: -agentlib:yjpagent=[help]|[option, ...]
&nbsp;
Option             Description
------------------ ----------------------------------------
port=value       port to listen on (1-65535, by default any free port is chosen)
listen=ip:port same as 'port', but bind agent socket to particular IP only
onlylocal          allow only local connections to profiled application
dir=custom dir   directory where snapshots are created (by default $user home/Snapshots)
telemetrylimit=$n limit telemetry buffer capacity to N hours (approximately)
sampling           startup with CPU sampling
tracing            startup with CPU tracing
                   (cannot be used together with 'disablecounts')
noj2ee             do not perform J2EE high level profiling
                   (use only in combination with 'sampling' or 'tracing')
alloceach=$n      startup with object allocation recording: record each N-th allocation;
                   can be used together with 'allocsizelimit';
                   cannot be used together with 'disablealloc'
allocsizelimit=$b startup with object allocation recording: record objects with size &gt;= B bytes
                   can be used together with 'alloceach';
                   cannot be used together with 'disablealloc'
monitors           startup with monitor usage profiling
usedmem=$percent  capture memory snapshot automatically when used heap memory
                   reaches the threshold
onexit=memory      always capture memory snapshot on exit
onexit=snapshot    always capture performance snapshot on exit (i.e. without heap)
disablealloc       do not instrument bytecode for object allocation recording
disablecounts      do not instrument bytecode for CPU tracing
disablej2ee        do not instrument bytecode for J2EE profiling
disablestacktelemetry
                   do not collect thread stack and status information
quiet              suppress diagnostic messages
&nbsp;
Please find detailed description in the Help section &quot;Startup options&quot;:
http://www.yourkit.com/docs/80/help/additional_agent_options.jsp
&nbsp;
Examples:
java -agentlib:yjpagent FooClass
java -agentlib:yjpagent=alloceach=10,allocsizelimit=1000000,dir=c:\MySnapshots FooClass
java -agentlib:yjpagent=usedmem=70 FooClass</pre></td></tr></table></div>

<p>Bueno, funciona. Ahora corremos a StupidZombie con las opciones de YourKit y la cosa se ve más o menos así:</p>
<div id="attachment_1884" class="wp-caption alignnone" style="width: 988px"><img src="http://kodegeek.com/blog/wp-content/uploads/2009/06/picture-21.png" alt="YourKit profiling StupidZombie" title="YourKit profiling StupidZombie" width="978" height="808" class="size-full wp-image-1884" /><p class="wp-caption-text">YourKit profiling StupidZombie</p></div>

<div class="wp_codebox"><table><tr id="p18684"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p1868code4"><pre class="shell" style="font-family:monospace;">auyan:bin josevnz$ java -agentlib:yjpagent -jar ~/Documents/stupidzombie/kenai/dist/StupidZombie.jar 
[YourKit Java Profiler 8.0.9] JVMTI version 3001016a; 1.6.0_07-b06-57; Apple Inc.; mixed mode, sharing; Mac OS X; 64-bit JVM
[YourKit Java Profiler 8.0.9] Profiler agent is listening on port 10001...
[YourKit Java Profiler 8.0.9] *** HINT ***: To get profiling results, connect to the application from the profiler UI
Jun 11, 2009 11:15:24 PM com.stupidzombie.gui.StupidZombieGui main
INFO: Starting...</pre></td></tr></table></div>

<p>Hice un montón de pruebas y debo decir que YourKit es una opción mucho más madura que VisualVM. Solo me queda ver si la gente de YourKit me dá una licencia OpenSource para seguirla utilizando en StupidZombie por más de 15 días.</p>
<p>¿Y ustedes, que utilizan para medir el desempeño de sus aplicaciones?</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2009/06/11/usando-visualvm-en-stupidzombie-con-eclipse-y-osx-resultados-mixtos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Como hacer que las aplicaciones de Java se vean como nativas en OSX?</title>
		<link>http://kodegeek.com/blog/2009/05/31/%c2%bfcomo-hacer-que-las-aplicaciones-de-java-se-vean-como-nativas-en-osx/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25bfcomo-hacer-que-las-aplicaciones-de-java-se-vean-como-nativas-en-osx</link>
		<comments>http://kodegeek.com/blog/2009/05/31/%c2%bfcomo-hacer-que-las-aplicaciones-de-java-se-vean-como-nativas-en-osx/#comments</comments>
		<pubDate>Sun, 31 May 2009 16:14:37 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=1792</guid>
		<description><![CDATA[En este caso estoy tratando de que mi aplicación, StupidZombie, tenga un instalador nativo para OSX. Si bien el uso de Webstart es increiblemente conveniente yo también quiero que mis usuarios puedan correr la aplicación de manera similar a otras aplicaciones. Me conseguí dos excelentes recursos, los cuales son muy fáciles de seguir: How to [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 308px"><img title="Bajate a StupidZombie" src="http://stupidzombie.com/images/SZdownload-button_04.png" alt="Bajate a StupidZombie" width="298" height="315" /><p class="wp-caption-text">Bajate a StupidZombie</p></div>
<p>En este caso estoy tratando de que mi aplicación, <a href="http://stupidzombie.com/StupidZombie.jnlp" target="_blank">StupidZombie</a>, tenga un instalador nativo para OSX. Si bien el uso de Webstart es increiblemente conveniente yo también quiero que mis usuarios puedan correr la aplicación de manera similar a otras aplicaciones.</p>
<p>Me conseguí dos excelentes recursos, los cuales son muy fáciles de seguir:</p>
<ul>
<li><a href="http://www.centerkey.com/mac/java/" target="_blank">How to Create a Mac OS X Installer for a Java Application</a></li>
<li>
<p class="r"><a class="l" onmousedown="return rwt(this,'','','res','10','AFQjCNHpfOMB8ggIpL7Lty5Ghs9MD2_egg','&amp;sig2=wpDcqE_i2qotI7DC-7H8sw')" href="http://homepage.mac.com/svc/macosxjava.pdf">Tuning <em>Java</em> Swing <em>applications</em> for Mac <em>OS X</em></a></p>
</li>
</ul>
<p>El segundo enlace en particular tiene información sobre como capturar eventos, jugar con la barra de estado y otros.</p>
<p>¿Y que pasa con Linux / Windows? Creo que el instalador de Windows va a ser la segunda prioridad ya que (horror) no tengo Linux instalado en ninguna de las máquinas que tengo en la casa <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Veneblogs: <a rel="tag" href="http://www.veneblogs.com/etiquetas/java">java</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/osx">osx</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/windows">windows</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/packaging">packaging</a></p>
<p>Blogalaxia: <a rel="tag" href="http://www.blogalaxia.com/tags/java">java</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/osx">osx</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/windows">windows</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/packaging">packaging</a></p>
<p>To2Blogs: <a rel="tag" href="http://www.to2blogs.com/tag/java">java</a>, <a rel="tag" href="http://www.to2blogs.com/tag/osx">osx</a>, <a rel="tag" href="http://www.to2blogs.com/tag/windows">windows</a>, <a rel="tag" href="http://www.to2blogs.com/tag/packaging">packaging</a></p>
<p>Technorati: <a rel="tag" href="http://technorati.com/tag/java">java</a>, <a rel="tag" href="http://technorati.com/tag/osx">osx</a>, <a rel="tag" href="http://technorati.com/tag/windows">windows</a>, <a rel="tag" href="http://technorati.com/tag/packaging">packaging</a></p>
<p>Del.icio.us: <a rel="tag" href="http://del.icio.us/tag/java">java</a>, <a rel="tag" href="http://del.icio.us/tag/osx">osx</a>, <a rel="tag" href="http://del.icio.us/tag/windows">windows</a>, <a rel="tag" href="http://del.icio.us/tag/packaging">packaging</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2009/05/31/%c2%bfcomo-hacer-que-las-aplicaciones-de-java-se-vean-como-nativas-en-osx/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>¿Ext4 en Linux no apto para consumo?</title>
		<link>http://kodegeek.com/blog/2009/04/04/%c2%bfext4-no-apto/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25bfext4-no-apto</link>
		<comments>http://kodegeek.com/blog/2009/04/04/%c2%bfext4-no-apto/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 11:44:23 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[ex4]]></category>
		<category><![CDATA[fedora core]]></category>
		<category><![CDATA[kodegeek]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=1743</guid>
		<description><![CDATA[Una de las pocas mañanas los fines de semana en los que me levanto temprano (si, 6:30 AM) y me puedo sentar a leer mis blogs favoritos. Entre esos, me conseguí un articulo en que hablan sobre la nueva instalación de Fedora Core (Leonidas). Pero lo que más me llamó la atención no fué el [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las pocas mañanas los fines de semana en los que me levanto temprano (si, 6:30 AM) y me puedo sentar a leer mis blogs favoritos. Entre esos, me conseguí un articulo en que hablan <a href="http://arstechnica.com/open-source/news/2009/04/first-look-fedora-11-beta-shows-promise.ars">sobre la nueva instalación de Fedora Core (Leonidas)</a>. Pero lo que más me llamó la atención no fué el ya de por si breve articulo, sino la discusión sobre los <a href="http://www.h-online.com/open/Kernel-developers-squabble-over-Ext3-and-Ext4--/news/112937">problemas de Ext4</a> (el nuevo sistema de archivo de Linux) el cual parece ser escribe Metadata demasiado rápido.</p>
<p>El sistema de archivos es una de las cosas con las que nadie quiere joder. En serio. ¿De que sirve tener los datos en el servidor, si estos se  van a corromper de manera silenciosa?</p>
<p>Esta es una de las discusiones que pienso seguir de cerca, no creo que nadie quiera ponerse a jugar con sus datos.</p>
<p>Veneblogs: <a href="http://www.veneblogs.com/etiquetas/linux" rel="tag">linux</a>, <a href="http://www.veneblogs.com/etiquetas/fedora+leonidas" rel="tag">fedora leonidas</a>, <a href="http://www.veneblogs.com/etiquetas/ext4" rel="tag">ext4</a>, <a href="http://www.veneblogs.com/etiquetas/kodegeek" rel="tag">kodegeek</a><br />
<br />Blogalaxia: <a href="http://www.blogalaxia.com/tags/linux" rel="tag">linux</a>, <a href="http://www.blogalaxia.com/tags/fedora+leonidas" rel="tag">fedora leonidas</a>, <a href="http://www.blogalaxia.com/tags/ext4" rel="tag">ext4</a>, <a href="http://www.blogalaxia.com/tags/kodegeek" rel="tag">kodegeek</a><br />
<br />To2blogs: <a href="http://www.to2blogs.com/tag/linux" rel="tag">linux</a>, <a href="http://www.to2blogs.com/tag/fedora+leonidas" rel="tag">fedora leonidas</a>, <a href="http://www.to2blogs.com/tag/ext4" rel="tag">ext4</a>, <a href="http://www.to2blogs.com/tag/kodegeek" rel="tag">kodegeek</a><br />
<br />Technorati: <a href="http://technorati.com/tag/linux" rel="tag">linux</a>, <a href="http://technorati.com/tag/fedora+leonidas" rel="tag">fedora leonidas</a>, <a href="http://technorati.com/tag/ext4" rel="tag">ext4</a>, <a href="http://technorati.com/tag/kodegeek" rel="tag">kodegeek</a><br />
<br />Del.icio.us: <a href="http://del.icio.us/tag/linux" rel="tag">linux</a>, <a href="http://del.icio.us/tag/fedora+leonidas" rel="tag">fedora leonidas</a>, <a href="http://del.icio.us/tag/ext4" rel="tag">ext4</a>, <a href="http://del.icio.us/tag/kodegeek" rel="tag">kodegeek</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2009/04/04/%c2%bfext4-no-apto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El Kernel de Linux tiene una nueva mascota: TUZ</title>
		<link>http://kodegeek.com/blog/2009/03/22/el-kernel-de-linux-tiene-una-nueva-mascota-tuz/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=el-kernel-de-linux-tiene-una-nueva-mascota-tuz</link>
		<comments>http://kodegeek.com/blog/2009/03/22/el-kernel-de-linux-tiene-una-nueva-mascota-tuz/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 16:11:35 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[tux]]></category>
		<category><![CDATA[tuz]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=1723</guid>
		<description><![CDATA[Parece ser que el pinguino TUX se va a tomar unas vacaciones y en cambio llega un nuevo animalito (TUZ), según la gente de Linux foundation. ¿Qué les parece? Yo en particular prefiero a TUX, aunque es una buena causa la de salvar a los demonios de Tazmania Veneblogs: linux, kernel, tux, tuz, kodegeek Blogalaxia: [...]]]></description>
			<content:encoded><![CDATA[<p>Parece ser que el pinguino TUX se va a tomar unas vacaciones y en cambio llega un <a href="http://linux-foundation.org/weblogs/lwf/2009/03/19/the-kernel-gets-a-new-mascot/">nuevo animalito (TUZ)</a>, según la gente de Linux foundation.</p>
<p>¿Qué les parece? Yo en particular prefiero a TUX, aunque es una buena causa la de salvar a los demonios de Tazmania <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Veneblogs: <a href="http://www.veneblogs.com/etiquetas/linux" rel="tag">linux</a>, <a href="http://www.veneblogs.com/etiquetas/kernel" rel="tag">kernel</a>, <a href="http://www.veneblogs.com/etiquetas/tux" rel="tag">tux</a>, <a href="http://www.veneblogs.com/etiquetas/tuz" rel="tag">tuz</a>, <a href="http://www.veneblogs.com/etiquetas/kodegeek" rel="tag">kodegeek</a><br />
<br />Blogalaxia: <a href="http://www.blogalaxia.com/tags/linux" rel="tag">linux</a>, <a href="http://www.blogalaxia.com/tags/kernel" rel="tag">kernel</a>, <a href="http://www.blogalaxia.com/tags/tux" rel="tag">tux</a>, <a href="http://www.blogalaxia.com/tags/tuz" rel="tag">tuz</a>, <a href="http://www.blogalaxia.com/tags/kodegeek" rel="tag">kodegeek</a><br />
<br />To2blogs: <a href="http://www.to2blogs.com/tag/linux" rel="tag">linux</a>, <a href="http://www.to2blogs.com/tag/kernel" rel="tag">kernel</a>, <a href="http://www.to2blogs.com/tag/tux" rel="tag">tux</a>, <a href="http://www.to2blogs.com/tag/tuz" rel="tag">tuz</a>, <a href="http://www.to2blogs.com/tag/kodegeek" rel="tag">kodegeek</a><br />
<br />Technorati: <a href="http://technorati.com/tag/linux" rel="tag">linux</a>, <a href="http://technorati.com/tag/kernel" rel="tag">kernel</a>, <a href="http://technorati.com/tag/tux" rel="tag">tux</a>, <a href="http://technorati.com/tag/tuz" rel="tag">tuz</a>, <a href="http://technorati.com/tag/kodegeek" rel="tag">kodegeek</a><br />
<br />Del.icio.us: <a href="http://del.icio.us/tag/linux" rel="tag">linux</a>, <a href="http://del.icio.us/tag/kernel" rel="tag">kernel</a>, <a href="http://del.icio.us/tag/tux" rel="tag">tux</a>, <a href="http://del.icio.us/tag/tuz" rel="tag">tuz</a>, <a href="http://del.icio.us/tag/kodegeek" rel="tag">kodegeek</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2009/03/22/el-kernel-de-linux-tiene-una-nueva-mascota-tuz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resumen de CommunityEastOne Dia 2</title>
		<link>http://kodegeek.com/blog/2009/03/19/1716/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=1716</link>
		<comments>http://kodegeek.com/blog/2009/03/19/1716/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 22:11:44 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[CommunityOne]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[opensoiurce]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=1716</guid>
		<description><![CDATA[Hoy fué el último día de los tutoriales de CommunityOne East. Yo me decidí a asistir al curso de MySQL para desarrolladores en la mañana y la continuación de MySQL para desarrolladores en la tarde. El instructor hizo un gran esfuerzo concentrando un par de cursos que se dan durante el transcurso de una semana [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy fué el último día de los tutoriales de <a href="http://kodegeek.com/blog/2009/03/18/resumen-de-communityeastone-dia-1/" target="_blank">CommunityOne</a> East. Yo me decidí a asistir al curso de MySQL para desarrolladores en la mañana y la continuación de MySQL para desarrolladores en la tarde.</p>
<p><object type="application/x-shockwave-flash" width="640" height="360" data="http://www.flickr.com/apps/video/stewart.swf?v=68975" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=f36f5269ef&amp;photo_id=3368262347&amp;show_info_box=true"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=68975"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=68975" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=f36f5269ef&amp;photo_id=3368262347&amp;flickr_show_info_box=true" height="360" width="640"></embed></object></p>
<p>El instructor hizo un gran esfuerzo concentrando un par de cursos que se dan durante el transcurso de una semana en sólo un día; Muchísima información, pero sobre todo me dió una idea de que seguir estudiando para profundizar mis conocimientos.</p>
<p><object type="application/x-shockwave-flash" width="640" height="360" data="http://www.flickr.com/apps/video/stewart.swf?v=68975" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=001f48af8a&amp;photo_id=3368250249&amp;show_info_box=true"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=68975"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=68975" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=001f48af8a&amp;photo_id=3368250249&amp;flickr_show_info_box=true" height="360" width="640"></embed></object></p>
<p>Hubo tips de todos los colores y sabores; Uno de los mejores fué la lista de cosas por hacer en una nueva instalación de MySQL del veterano <a href="http://mysql-dba-journey.blogspot.com/">George Trujillo</a>.</p>
<p>En general valió la pena. Será hasta el año que viene <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2009/03/19/1716/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resumen de CommunityEastOne Dia 1</title>
		<link>http://kodegeek.com/blog/2009/03/18/resumen-de-communityeastone-dia-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=resumen-de-communityeastone-dia-1</link>
		<comments>http://kodegeek.com/blog/2009/03/18/resumen-de-communityeastone-dia-1/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 03:06:59 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[comics]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[CommunityOne]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zamanda]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=1688</guid>
		<description><![CDATA[Es una de las pocas excepciones en las cuales sólo puedo decir que no sé por donde empezar. ¡WOW!; Este año me decidí a tomar videos sobre mis experiencias en vez de tomar fotos, al mismo tiempo que escribía casi en tiempo real sobre la conferencia en Facebook, Twitter y el blog. Debo decir que [...]]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="360" data="http://www.flickr.com/apps/video/stewart.swf?v=68975" type="application/x-shockwave-flash"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=becc450aba&amp;photo_id=3366219323&amp;show_info_box=true" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=68975" /><param name="allowfullscreen" value="true" /></object></p>
<p>Es una de las pocas excepciones en las cuales sólo puedo decir que no sé por donde empezar. ¡WOW!; Este año me decidí a tomar videos sobre mis experiencias en vez de tomar fotos, al mismo tiempo que escribía casi en tiempo real sobre la conferencia en Facebook, <a href="http://twitter.com/search?q=communityone+josevnz&amp;source=serp&amp;category=search">Twitter</a> y el<a href="http://kodegeek.com/blog/2009/03/18/escribiendo-desde-communityone/"> blog</a>. Debo decir que es la primera vez que me quedo sin baterías por andar jodiendo la paciencia <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><object width="640" height="360" data="http://www.flickr.com/apps/video/stewart.swf?v=68975" type="application/x-shockwave-flash"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=33656cb371&amp;photo_id=3366202249&amp;show_info_box=true" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=68975" /><param name="allowfullscreen" value="true" /></object></p>
<p>El énfasis de la conferencia fué Cloud Computing; Sun definitivamente está apostando a que este va a ser el siguiente gran boom (junto con otras compañías como Amazon.com) y durante el evento mostraron muchas de sus herramientas de desarrollo, administración y virtualización (en el video pueden ver a David Douglas, Senior Vice President, Cloud Computing and Developer Plarforms quien abrió el evento.):</p>
<p>Me encanto ver compañias como<a href="http://www.zmanda.com"> ZAmanda</a>, las cuales han llevado el famoso programa de <a href="http://kodegeek.com/blog/2005/02/19/trucos-unix-%c2%a1respaldando-servidores-usando-amanda/">backup Amanda</a> al mundo enpresarial y ahora también soportan el paradigma de respaldos en Cloud Computing.</p>
<p><object width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=68975" type="application/x-shockwave-flash"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=b9fc08bdf5&amp;photo_id=3367045398&amp;show_info_box=true" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=68975" /><param name="allowfullscreen" value="true" /></object></p>
<p>No pude ir a todas las charlas (si quieren ver los videos revizen mi grupo en Flickr); Por razones de tiempo tuve que escoger entre las que más me interesaban, así que aquí les doy un pequeño resumen:</p>
<p><strong>Moving Forward: High-Performance Application Development in a Multicore World</strong>: Michael Marden, de AMD junto con Patrick Leonard (Rogue Wave), David Maples (Allinea Software) y Duncan Mc Callum (Cilk Arts) se encargaron de explicar las últimas tendencias en cuanto al uso de procesadores multicore y como nos afecta a los desarrolladores.</p>
<p><object width="640" height="360" data="http://www.flickr.com/apps/video/stewart.swf?v=68975" type="application/x-shockwave-flash"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=d3d49f8eeb&amp;photo_id=3367049382&amp;show_info_box=true" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=68975" /><param name="allowfullscreen" value="true" /></object></p>
<p>Si bien no hubo demostraciones de productos ni código estuvo interesante en cuanto a las explicaciones de los problemas actuales y sus posibles soluciones. Pero eso si, preparese para ver más cores por procesador (hasta 48 en dos años) y siga el siguiente consejo: Si no tiene que utilizar multithreading entonces no lo haga <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Les recomiendo el sitio de <a href="http://developers.amd.com">desarrolladores de AMD</a> el cual tiene varios documentos y herramientas al respecto de este tema.</p>
<p>Sigo con la descripción, no hay más vídeos porque mi camara se quedó sin baterías <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p><strong><br />
Cloud Computing for the Enterprise Software Developers: </strong>Aburridisima, sólo mostraron herramientas y la teoría detrás del funcionamiento de la plataforma que mostraron fué floja. Parecía más un &#8220;informercial&#8221; que otra cosa. Perdí una hora de mi vida allí <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
<strong><br />
Beyond Impossible: How Jruby Evolved the Java Platform</strong>:  La mejor charla del día en mi opinión. El trabajo que el desarrollador Charles Nutter de Sun y sus compañeros hicieron con JRuby es admirable. No sólo reprodujeron a C Ruby en Java, sino que en el proceso le agregaron más funcionalidad a la máquina virtual de Java (versión 7). Nos demostraron como JRuby es más rápido que C Ruby 1.9 en varios demos (uno de fractales en particular), además de las historias heroicas de ciertos desarrolladores, ¡como el que portó la librería de expresiones regulares en C de Ruby (JAnigurama) en sólo un mes!</p>
<p>Yo pregunté cual es la estrategia de Sun a largo plazo con todos estos lenguajes; La respuesta es soportar a aquellos que tengan las comunidades más grandes, pero en teoría todos los lenguajes. Este es el legado de Java, aunque el lenguaje muera este va a seguir con implementaciones de otros lenguajes en la máquina virtual.</p>
<p>Si quiere saber más sobre Jruby y el progreso de otros lenguajes dinamicos en la máquina virtual de Java (como Jython, Groovy, Scala) entonces visite el <a href="http://blog.headius.com/">blog de Chales Nutter</a></p>
<p><strong>Building an Atom-Enabled, Map-Driven, Location-Aware, Web-Centric Mobile Application with POJOs and Android</strong>: Verga, leer el titulo cansa imagine escribirlo <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Sin embargo la charla estuvo super interesante ya que el autor (<a href="http://www.tbray.org/ongoing/">Tim Bray</a>, un experto en Cloud Computing) nos mostró una aplicación que escribió para Android en sólo 4 días (el programa, llamado storyteller, permite guardar historias en el telefono, haciendo anotaciones de texto y voz).</p>
<p>Datos curiosos de esta charla:</p>
<ul>
<li>Microsoft es el jugador más debil del mercado móvil, con sólo %3 de todo la torta. Symbian es el mostruo con más de %27</li>
<li>Pese a la recesión mundial y a que menos usuarios compraron celulares el trimestre pasado comparado con el 2007, el mercado creció en un %5. ¡Carajo, este es el único mercado a prueba de recesión en el mundo!</li>
<li>El Java de Android no es realmente Java. Por ejemplo, este no puede correr JRuby. Por otro lado, tener root shell en el telefono de desarrollador simplemente no tiene precio <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</li>
<li>Mientras probaba la aplicación, el programa se fué a un sitio que tenía la palabra &#8220;f*ck&#8221; en todos los colores y tamaños. Tim lo manejó muy bien diciendo que nunca nos ibamos a olvidar de su charla <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Fué interesante ver como funciona el modelo de programación de aplicaciones en Android (les recomiendo el blog <a href="http://androiddiary.com">androiddiary.com</a> para más detalles)</p>
<p><strong>Building a Twitter Analisys Tool from Scratch Using PHP, MySQL, Yahoo UI and Netbeans</strong>: Eso es lo que yo llamo una demostración en caliente.<a href="http://blogs.sun.com/jbolter"> Justin Bolter</a>, de Sun, se lanzó de cabeza y escribió esa aplicación de memoria en una hora. Paso a paso demostró un dominio increíble de Netbeans (y sus capacidades) y al final nos dejó loco con un programa que mostraba los twitters (y sus detalles) usando un motor de búsqueda el cual guardaba sus datos en MySQL. Demasiado bueno.</p>
<p><strong>JavaFX: The New Platform for Rich Internet Applications</strong>: Fué decepcionante ya que Chuk-Munn Lee de Sun sólo leyó la presentación sin detenerse mucho en los ejemplos con código (y Dios, si habia código). Pudo haber sido mejor aunque se nota que Lee sabia de lo que estaba hablando.</p>
<p>En general hubo muchos participantes de otros países (yo conté un viaje de gente de Japón, Alemania y Rusia por ejemplo. Sólo conté dos hispanos, yo y un Mejicano) y aproveche para preguntar sobre algunas cosas interesantes:</p>
<ul>
<li>La adquisión de SUN por parte de IBM: Nadie quiso hablar de eso. Sin embargo el precio de SUN subió hoy de $4 a $8 <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Open Storage:Mi grupo tiene un apetito inmenso por almacenamiento y Sun procalama que sus<a href="http://www.sun.com/storage/disk_systems/unified_storage/"> Storage Servers 7000 cuestan</a> %75 menos que la competencia ya que estan basados en Open Solaris, y utilizan componentes comunes (han estado en venta desde Noviembre del año pasado, estoy averiguando a ver que tal)</li>
<li>Sun está alejandose de <a href="http://java.net" target="_blank">Java.net</a> y en cambio está proponiendo una nueva plataforma, la cual va a soportar Cloud Computing: <a href="http://kenai.com/mypage">Kenai.com</a>. Por haber asistido al evento y por tener un proyecto en java.net me dieron una cuenta, ya les contaré como me fué con esta nueva iniciativa de SUN en el mundo OpenSource la cual compite con <a href="http://sf.net">SourceForge</a></li>
<p>Bueno, mañana me toca el dia 2 del evento, llamado &#8220;<em>Deep Dive</em>&#8220;. Son los tutoriales pagos en tecnologías OpenSource, me voy a lanzar un curso completo de un día sobre MySQL. Ya les comentaré como me fué <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </ul>
<p>Veneblogs: <a rel="tag" href="http://www.veneblogs.com/etiquetas/zamanda">zamanda</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/cloud+computing">cloud computing</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/communityone">communityone</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/java">java</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/opensource">opensource</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/javafx">javafx</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/android">android</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/php">php</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/mysql">mysql</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/kodegeek">kodegeek</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/jruby">jruby</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/ruby">ruby</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/netbeans">netbeans</a></p>
<p>Blogalaxia: <a rel="tag" href="http://www.blogalaxia.com/tags/zamanda">zamanda</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/cloud+computing">cloud computing</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/communityone">communityone</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/java">java</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/opensource">opensource</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/javafx">javafx</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/android">android</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/php">php</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/mysql">mysql</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/kodegeek">kodegeek</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/jruby">jruby</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/ruby">ruby</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/netbeans">netbeans</a></p>
<p>To2blogs: <a rel="tag" href="http://www.to2blogs.com/tag/zamanda">zamanda</a>, <a rel="tag" href="http://www.to2blogs.com/tag/cloud+computing">cloud computing</a>, <a rel="tag" href="http://www.to2blogs.com/tag/communityone">communityone</a>, <a rel="tag" href="http://www.to2blogs.com/tag/java">java</a>, <a rel="tag" href="http://www.to2blogs.com/tag/opensource">opensource</a>, <a rel="tag" href="http://www.to2blogs.com/tag/javafx">javafx</a>, <a rel="tag" href="http://www.to2blogs.com/tag/android">android</a>, <a rel="tag" href="http://www.to2blogs.com/tag/php">php</a>, <a rel="tag" href="http://www.to2blogs.com/tag/mysql">mysql</a>, <a rel="tag" href="http://www.to2blogs.com/tag/kodegeek">kodegeek</a>, <a rel="tag" href="http://www.to2blogs.com/tag/jruby">jruby</a>, <a rel="tag" href="http://www.to2blogs.com/tag/ruby">ruby</a>, <a rel="tag" href="http://www.to2blogs.com/tag/netbeans">netbeans</a></p>
<p>Technorati: <a rel="tag" href="http://technorati.com/tag/zamanda">zamanda</a>, <a rel="tag" href="http://technorati.com/tag/cloud+computing">cloud computing</a>, <a rel="tag" href="http://technorati.com/tag/communityone">communityone</a>, <a rel="tag" href="http://technorati.com/tag/java">java</a>, <a rel="tag" href="http://technorati.com/tag/opensource">opensource</a>, <a rel="tag" href="http://technorati.com/tag/javafx">javafx</a>, <a rel="tag" href="http://technorati.com/tag/android">android</a>, <a rel="tag" href="http://technorati.com/tag/php">php</a>, <a rel="tag" href="http://technorati.com/tag/mysql">mysql</a>, <a rel="tag" href="http://technorati.com/tag/kodegeek">kodegeek</a>, <a rel="tag" href="http://technorati.com/tag/jruby">jruby</a>, <a rel="tag" href="http://technorati.com/tag/ruby">ruby</a>, <a rel="tag" href="http://technorati.com/tag/netbeans">netbeans</a></p>
<p>Del.icio.us: <a rel="tag" href="http://del.icio.us/tag/zamanda">zamanda</a>, <a rel="tag" href="http://del.icio.us/tag/cloud+computing">cloud computing</a>, <a rel="tag" href="http://del.icio.us/tag/communityone">communityone</a>, <a rel="tag" href="http://del.icio.us/tag/java">java</a>, <a rel="tag" href="http://del.icio.us/tag/opensource">opensource</a>, <a rel="tag" href="http://del.icio.us/tag/javafx">javafx</a>, <a rel="tag" href="http://del.icio.us/tag/android">android</a>, <a rel="tag" href="http://del.icio.us/tag/php">php</a>, <a rel="tag" href="http://del.icio.us/tag/mysql">mysql</a>, <a rel="tag" href="http://del.icio.us/tag/kodegeek">kodegeek</a>, <a rel="tag" href="http://del.icio.us/tag/jruby">jruby</a>, <a rel="tag" href="http://del.icio.us/tag/ruby">ruby</a>, <a rel="tag" href="http://del.icio.us/tag/netbeans">netbeans</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2009/03/18/resumen-de-communityeastone-dia-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Escribiendo desde CommunityOne</title>
		<link>http://kodegeek.com/blog/2009/03/18/escribiendo-desde-communityone/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=escribiendo-desde-communityone</link>
		<comments>http://kodegeek.com/blog/2009/03/18/escribiendo-desde-communityone/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 13:26:17 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[CommunityOne]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/2009/03/18/escribiendo-desde-communityone/</guid>
		<description><![CDATA[Bueno, ya estoy en el Marriot. Tratare de escribir Durante el Dia de hoy, sin embargo siganme en twitter para actualizaciones en tiempo real: http://twitter.com/josevnz]]></description>
			<content:encoded><![CDATA[<p>Bueno, ya estoy en el Marriot. Tratare de escribir Durante el Dia de hoy, sin embargo siganme en twitter para actualizaciones en tiempo real: http://twitter.com/josevnz</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2009/03/18/escribiendo-desde-communityone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

