<?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"
	>

<channel>
	<title>The Power of Mind &#187; Programación</title>
	<atom:link href="http://draxus.org/weblog/category/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://draxus.org/weblog</link>
	<description>El blog de DraXus</description>
	<pubDate>Fri, 10 Oct 2008 10:52:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>DjangoStack: instalador de django multiplataforma</title>
		<link>http://draxus.org/weblog/2008/06/24/djangostack-instalador-de-django-multiplataforma/</link>
		<comments>http://draxus.org/weblog/2008/06/24/djangostack-instalador-de-django-multiplataforma/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 21:51:21 +0000</pubDate>
		<dc:creator>DraXus</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[MacOS]]></category>

		<category><![CDATA[Programación]]></category>

		<category><![CDATA[Software Libre]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[django]]></category>

		<category><![CDATA[djangostack]]></category>

		<category><![CDATA[instaladores]]></category>

		<category><![CDATA[mac]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[Solaris]]></category>

		<category><![CDATA[stack]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://draxus.org/weblog/?p=875</guid>
		<description><![CDATA[Andaba yo líado instalando django en MacOS X para ir refrescando cosillas, y conseguí hacerlo funcionar con algún manual que encontré por ahí. Pero de un día para otro dejó de funcionar. Intenté arreglarlo pero no daba con la tecla, hasta que finalmente encontré DjangoStack, que no es ni más ni menos que un instalador [...]]]></description>
			<content:encoded><![CDATA[<p>Andaba yo líado instalando django en MacOS X para ir refrescando cosillas, y conseguí hacerlo funcionar con algún manual que encontré <a href="http://google.es">por ahí</a>. Pero de un día para otro dejó de funcionar. Intenté arreglarlo pero no daba con la tecla, hasta que finalmente encontré <strong><a href="http://bitnami.org/stack/djangostack">DjangoStack</a></strong>, que no es ni más ni menos que un instalador &#8220;todo en uno&#8221; de <a href="http://draxus.org/weblog/tag/python">Python</a>, <a href="http://draxus.org/weblog/tag/django">Django</a>, <a href="http://draxus.org/weblog/tag/mysql">MySQL</a> y <a href="http://draxus.org/weblog/tag/apache">Apache</a>, además para <a href="http://draxus.org/weblog/tag/linux">Linux</a> y <a href="http://draxus.org/weblog/tag/mac">Mac</a>. Funciona muy bien y a la primera, ¿qué más se puede pedir?</p>
<div align="center"><img src="http://draxus.org/weblog/wp-content/uploads/2008/06/djangoinstaller_default.png" alt="aspecto del instalador" /></div>
<p><span id="more-875"></span><br />
También podemos encontrar otros productos:</p>
<ul>
<li><strong><a href="http://bitnami.org/stack/jrubystack">JRubyStack</a></strong>: <em>JRuby, Rails, Java, Tomcat, GlassFish gem, MySQL y Subversion</em> para Linux, Mac y Windows</li>
<li><strong><a href="http://bitnami.org/stack/lampstack">LAMPStack</a></strong>: <em>Apache, MySQL y PHP</em> para Linux</li>
<li><strong><a href="http://bitnami.org/stack/mampstack">MAMPStack</a></strong>: <em>Apache, MySQL y PHP</em> para Mac</li>
<li><strong><a href="http://bitnami.org/stack/sampstack">SAMPStack</a></strong>: <em>Apache, MySQL y PHP</em> para Solaris</li>
<li><strong><a href="http://bitnami.org/stack/wampstack">WAMPStack</a></strong>: <em>Apache, MySQL y PHP</em> para Windows</li>
<li><strong><a href="http://bitnami.org/stack/rubystack">RubyStack</a></strong>: <em>Ruby, Rails, MySQL y Subversion</em> para Linux, Mac y Windows.</li>
</ul>
<p>Os recomiendo que le echéis un vistazo a su <a href="http://bitnami.org/stacks">sección de instaladores (stacks)</a> si queréis ahorraros tiempo y molestias en el desarrollo y uso de aplicaciones webs.</p>
]]></content:encoded>
			<wfw:commentRss>http://draxus.org/weblog/2008/06/24/djangostack-instalador-de-django-multiplataforma/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Calcular edad en Java</title>
		<link>http://draxus.org/weblog/2008/04/15/calcular-edad-en-java/</link>
		<comments>http://draxus.org/weblog/2008/04/15/calcular-edad-en-java/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 16:42:43 +0000</pubDate>
		<dc:creator>DraXus</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<category><![CDATA[age]]></category>

		<category><![CDATA[edad]]></category>

		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://draxus.org/weblog/?p=866</guid>
		<description><![CDATA[Me ha costado averiguar cómo se calcula la edad de una persona usando Java, así que dejo aquí mi solución por si a alguien más le pudiera servir.

public int calcularEdad&#40;Calendar fechaNac&#41;&#123;
&#160; &#160; Calendar today = Calendar.getInstance&#40;&#41;;
&#160; &#160; 
&#160; &#160; int diff_year = today.get&#40;Calendar.YEAR&#41; - fechaNac.get&#40;Calendar.YEAR&#41;;
&#160; &#160; int diff_month = today.get&#40;Calendar.MONTH&#41; - fechaNac.get&#40;Calendar.MONTH&#41;;
&#160; &#160; int diff_day [...]]]></description>
			<content:encoded><![CDATA[<p>Me ha costado averiguar cómo se calcula la edad de una persona usando Java, así que dejo aquí mi solución por si a alguien más le pudiera servir.</p>
<div class="dean_ch" style="white-space: wrap;">
<span class="kw2">public</span> <span class="kw4">int</span> calcularEdad<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Calendar</span></a> fechaNac<span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Calendar</span></a> today = <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Calendar</span></a>.<span class="me1">getInstance</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span class="kw4">int</span> diff_year = today.<span class="me1">get</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Calendar</span></a>.<span class="me1">YEAR</span><span class="br0">&#41;</span> - fechaNac.<span class="me1">get</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Calendar</span></a>.<span class="me1">YEAR</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="kw4">int</span> diff_month = today.<span class="me1">get</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Calendar</span></a>.<span class="me1">MONTH</span><span class="br0">&#41;</span> - fechaNac.<span class="me1">get</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Calendar</span></a>.<span class="me1">MONTH</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="kw4">int</span> diff_day = today.<span class="me1">get</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Calendar</span></a>.<span class="me1">DAY_OF_MONTH</span><span class="br0">&#41;</span> - fechaNac.<span class="me1">get</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Calendar</span></a>.<span class="me1">DAY_OF_MONTH</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">//Si está en ese año pero todavía no los ha cumplido</span><br />
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>diff_month&lt;<span class="nu0">0</span> || <span class="br0">&#40;</span>diff_month==<span class="nu0">0</span> &amp;&amp; diff_day&lt;<span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; diff_year = diff_year - <span class="nu0">1</span>; <span class="co1">//no aparecían los dos guiones del postincremento :|</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw2">return</span> diff_year;<br />
<span class="br0">&#125;</span><br />
&nbsp;</div>
<p><small>Gracias a <a href="http://bicosyes.com/benchmark-mysql-vs-postgresql-vs-ruby/#comment-43336">Blaxter</a> por el chivazo del <a href="http://www.deanlee.cn/wordpress/code_highlighter_plugin_for_wordpress/">plugin de resaltado</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://draxus.org/weblog/2008/04/15/calcular-edad-en-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Leer un fichero de texto en Java</title>
		<link>http://draxus.org/weblog/2008/04/05/leer-un-fichero-de-texto-en-java/</link>
		<comments>http://draxus.org/weblog/2008/04/05/leer-un-fichero-de-texto-en-java/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 17:35:39 +0000</pubDate>
		<dc:creator>DraXus</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<category><![CDATA[fichero]]></category>

		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://draxus.org/weblog/?p=863</guid>
		<description><![CDATA[Me ha costado demasiadas búsquedas en Google cómo leer un mísero archivo de texto en Java. Os dejo la solución que encontré aquí.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class MainClass &#123;
&#160; public static void main&#40;String&#91;&#93; a&#41; &#123;
&#160; &#160; FileReader fr;
&#160; &#160; try &#123;
&#160; &#160; &#160; fr = new FileReader &#40;new File&#40;&#34;yourFile.txt&#34;&#41;&#41;;
&#160; &#160; &#160; BufferedReader br = new [...]]]></description>
			<content:encoded><![CDATA[<p>Me ha costado demasiadas búsquedas en Google cómo leer un mísero archivo de texto en Java. Os dejo la solución que encontré <a href="http://www.java2s.com/Tutorial/Java/0180__File/Readsatextfileanddisplaysitlinebyline.htm">aquí</a>.</p>
<div class="dean_ch" style="white-space: wrap;">
<span class="co2">import java.io.BufferedReader;</span><br />
<span class="co2">import java.io.File;</span><br />
<span class="co2">import java.io.FileReader;</span><br />
<span class="kw2">public</span> <span class="kw2">class</span> MainClass <span class="br0">&#123;</span><br />
&nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw4">void</span> main<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a><span class="br0">&#91;</span><span class="br0">&#93;</span> a<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AFileReader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">FileReader</span></a> fr;<br />
&nbsp; &nbsp; <span class="kw2">try</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; fr = <span class="kw2">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AFileReader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">FileReader</span></a> <span class="br0">&#40;</span><span class="kw2">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AFile+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">File</span></a><span class="br0">&#40;</span><span class="st0">&quot;yourFile.txt&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ABufferedReader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">BufferedReader</span></a> br = <span class="kw2">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ABufferedReader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">BufferedReader</span></a> <span class="br0">&#40;</span>fr<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> line = br.<span class="me1">readLine</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span>line != <span class="kw2">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ASystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span>line<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line = br.<span class="me1">readLine</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; br.<span class="me1">close</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw2">catch</span> <span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AException+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Exception</span></a> e<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; e.<span class="me1">printStackTrace</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
&nbsp;</div>
<p>En vez de de un <em>FileReader</em> también se puede usar un <em>InputStreamReader</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://draxus.org/weblog/2008/04/05/leer-un-fichero-de-texto-en-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>NetBeans CD en casa</title>
		<link>http://draxus.org/weblog/2006/08/03/netbeans-cd-en-casa/</link>
		<comments>http://draxus.org/weblog/2006/08/03/netbeans-cd-en-casa/#comments</comments>
		<pubDate>Thu, 03 Aug 2006 19:12:35 +0000</pubDate>
		<dc:creator>DraXus</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://draxus.org/weblog/?p=436</guid>
		<description><![CDATA[Hoy me ha llegado un CD del NetBeans worldTour que pedí hace no sé cuánto tiempo (más de un mes, creo) de forma gratuita. Este CD incluye NetBeans IDE 5.0, NetBeans Mobility Pack 5.0, NetBeans Profiler 5.0 y Sun Java System Application Server 8.2 Platform Edition para todas las plataformas disponibles. Todavían se pueden pedir [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/draxus/205876866/"><img src="http://static.flickr.com/87/205876866_cbabe7b843_m.jpg" alt="NetBeans CD" class="left" align="left" /></a></p>
<p>Hoy me ha llegado un CD del <a href="http://www.netbeans.org/community/articles/worldtour/index.html">NetBeans worldTour</a> que pedí hace no sé cuánto tiempo (más de un mes, creo) de forma gratuita. Este CD incluye <strong>NetBeans IDE 5.</strong>0, <strong>NetBeans Mobility Pack 5.0</strong>, <strong>NetBeans Profiler 5.0</strong> y <strong>Sun Java System Application Server 8.2 Platform Edition</strong> para todas las plataformas disponibles. Todavían se pueden <a href="http://www.netbeans.org/about/cd-form.html">pedir gratis aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://draxus.org/weblog/2006/08/03/netbeans-cd-en-casa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Curso de Programación Web 2.0</title>
		<link>http://draxus.org/weblog/2006/07/21/curso-de-programacion-web-20/</link>
		<comments>http://draxus.org/weblog/2006/07/21/curso-de-programacion-web-20/#comments</comments>
		<pubDate>Fri, 21 Jul 2006 14:00:45 +0000</pubDate>
		<dc:creator>DraXus</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<category><![CDATA[Universidad]]></category>

		<guid isPermaLink="false">http://draxus.org/weblog/?p=424</guid>
		<description><![CDATA[Como eso de Web 2.0 es muy etéreo, concretamente se llama: PROGRAMACION WEB 2.0: DESARROLLO RAPIDO DE APLICACIONES CON PYTHON Y DJANGO. (1ª ED).
Fecha de realización
- Del 25/09/2006 al 04/10/2006
Contenido académico
- Introduccion.
- Instalacion de Python y Django.
- Python: Sintaxis y tipos de datos basicos.
- Python: Funciones y modulos.
- Python: Objetos y clases (POO). Introspeccion.
- Django: [...]]]></description>
			<content:encoded><![CDATA[<p>Como eso de Web 2.0 es muy etéreo, concretamente se llama: <a href="http://continua.ugr.es/data_html/curso.php?cod=06/CA/052&#038;nombre=PROGRAMACION%20WEB%202.0:%20DESARROLLO%20RAPIDO%20DE%20APLICACIONES%20CON%20PYTHON%20Y%20DJANGO.%20(1%AA%20ED)&#038;pagina=c">PROGRAMACION WEB 2.0: DESARROLLO RAPIDO DE APLICACIONES CON PYTHON Y DJANGO. (1ª ED)</a>.</p>
<h2>Fecha de realización</h2>
<p>- Del 25/09/2006 al 04/10/2006</p>
<h2>Contenido académico</h2>
<p>- Introduccion.<br />
- Instalacion de Python y Django.<br />
- Python: Sintaxis y tipos de datos basicos.<br />
- Python: Funciones y modulos.<br />
- Python: Objetos y clases (POO). Introspeccion.<br />
- Django: Modelo de desarrollo de aplicaciones.<br />
- Django: Bases de datos y mapeador objeto/relacional.<br />
- Django: Separacion de codigo y presentacion: vistas y plantillas.<br />
- Django: Interfaz de administracion.<br />
- Django: Vistas genericas y formularios.<br />
- Django: Cache de contenidos, manejo de sesiones y autentificacion.<br />
- Javascript: Javascript avanzado.<br />
- Javascript:Ajax y comunicaciones asincronas.<br />
- Javascript: Componentes UI.<br />
- Javascript: Aplicaciones de ejemplo.</p>
<h2>Profesorado</h2>
<p>- JOSE LUIS BERNIER VILLAMOR (Propio)<br />
- MIGUEL DAMAS HERMOSO (Propio)<br />
- MIGUEL HERNANDEZ MARTOS (Propio)<br />
- FRANCISCO JAVIER NIEVAS MUÑOZ (Propio)</p>
<p>Ya lo <a href="http://atalaya.blogalia.com/historias/40697">anunció JJ</a> hace tiempo. Yo me he apuntado esta mañana :)</p>
]]></content:encoded>
			<wfw:commentRss>http://draxus.org/weblog/2006/07/21/curso-de-programacion-web-20/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
