<?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/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>RockDeveloper: Desarrollo Web y Programación</title>
	<atom:link href="http://blog.rockdeveloper.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rockdeveloper.com</link>
	<description>Articulos y noticias sobre desarrollo web, programación y sistemas</description>
	<lastBuildDate>Mon, 18 Mar 2013 19:28:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
	<copyright>2006-2007 </copyright>
	<managingEditor>iaax@rockdeveloper.com (Rock Developer)</managingEditor>
	<webMaster>iaax@rockdeveloper.com (Rock Developer)</webMaster>
	<ttl>1440</ttl>
	<image>
		<url>http://blog.rockdeveloper.com/wp-content/uploads/2009/09/Picture_1.png</url>
		<title>RockDeveloper: Desarrollo Web y Programación</title>
		<link>http://blog.rockdeveloper.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle>Expresion de las mejores formas de desarrollar software. Cause Software Matters</itunes:subtitle>
	<itunes:summary>Expresion de las mejores formas de desarrollar software. Cause Software Matters</itunes:summary>
	<itunes:keywords>desarollo, desarrollo web, java, .net, ruby, spring, hibernate</itunes:keywords>
	<itunes:category text="Technology" />
	<itunes:author>Rock Developer</itunes:author>
	<itunes:owner>
		<itunes:name>Rock Developer</itunes:name>
		<itunes:email>iaax@rockdeveloper.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://blog.rockdeveloper.com/wp-content/uploads/2009/09/Picture_11.png" />
		<item>
		<title>Temporada 3 &#8211; Rock Developer</title>
		<link>http://blog.rockdeveloper.com/razones-para-usar-metodologia-agil/</link>
		<comments>http://blog.rockdeveloper.com/razones-para-usar-metodologia-agil/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 19:26:45 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=479</guid>
		<description><![CDATA[Es un tema de controversia, siempre lo ha sido. ¿Cúal es la mejor forma de desarrollar productos? El día de hoy discutimos sobre las razones para usar la metodología de desarrollo ágil en el tan esperado regreso del podcast RockDeveloper. Reciban un cordial saludo de sus conductores Cesar Reyes y Iaax Page]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Frazones-para-usar-metodologia-agil%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Frazones-para-usar-metodologia-agil%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Es un tema de controversia, siempre lo ha sido. ¿Cúal es la mejor forma de desarrollar productos?</p>
<p>El día de hoy discutimos sobre las razones para usar la metodología de desarrollo ágil en el tan esperado regreso del podcast RockDeveloper.</p>
<p>Reciban un cordial saludo de sus conductores <a href="https://twitter.com/cesarreyesa" target="_blank">Cesar Reyes</a> y <a href="https://twitter.com/iaaxpage" target="_blank">Iaax Page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/razones-para-usar-metodologia-agil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="https://s3.amazonaws.com/rockdeveloper/podcast/rdp-T3E01-iterar.mp3" length="1" type="audio/mpeg" />
		<itunes:duration>0:00:01</itunes:duration>
		<itunes:subtitle>
			
				
			
		
Es un tema de controversia, siempre lo ha sido. ¿Cúal es la mejor forma de desarrollar productos?
El día de hoy discutimos sobre las razones para usar la metodología de desarrollo ágil en el tan esperado regreso del podcast RockDeve[...]</itunes:subtitle>
		<itunes:summary>
			
				
			
		
Es un tema de controversia, siempre lo ha sido. ¿Cúal es la mejor forma de desarrollar productos?
El día de hoy discutimos sobre las razones para usar la metodología de desarrollo ágil en el tan esperado regreso del podcast RockDeveloper.
Reciban un cordial saludo de sus conductores Cesar Reyes y Iaax Page</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Control de Calidad</title>
		<link>http://blog.rockdeveloper.com/control-de-calidad/</link>
		<comments>http://blog.rockdeveloper.com/control-de-calidad/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 08:02:19 +0000</pubDate>
		<dc:creator>alexserver</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=461</guid>
		<description><![CDATA[Ultimamente han venido a mi cabeza ideas de analogías sobre el control de calidad, y he querido expresarlas aquí. Que sucede comunmente cuando se desarrollan proyectos a pequeña-mediana escala y estos son evaluados por los usuarios finales ? Les dibujo un panorama antes. Una micro-empresa los contrata para el desarrollo de una aplicación web, donde [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fcontrol-de-calidad%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fcontrol-de-calidad%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Ultimamente han venido a mi cabeza ideas de analogías sobre el control de calidad, y he querido expresarlas aquí.</p>
<p>Que sucede comunmente cuando se desarrollan proyectos a pequeña-mediana escala y estos son evaluados por los usuarios finales ?</p>
<p>Les dibujo un panorama antes. Una micro-empresa los contrata para el desarrollo de una aplicación web, donde tienen que administrar la venta en línea de ciertos productos. Esta aplicación tiene dos ámbitos: uno público para el consumidor final, y otro administrativo para personal entrenado. Gente que sabe, o debería saber hacer su trabajo.</p>
<p>Bueno, pues bien, empeiza la etapa de pruebas por los usuarios (como es un proyecto pequeño, no existe departamento de calidad, el departamento de QA son, los usuarios finales, y uno mismo) , y estos hacen y deshacen de la aplicación llevándola a condiciones que el desarrollador no se imagina.</p>
<p>El triste escenario más común, es que el usuario final, encuentre no uno, ni dos, sino varias maneras de hacer fallar el sistema, y el desarrollador quede en vergüenza, argumentando que un sistema debe contemplarlo todo y evitar mensajes de error inesperados. Que sucede a continuación ? El desarrollador, quien está sujeto a la aprobación del cliente puesto que él tiene su cheque en espera, baja la cabeza, y corrije los fallos.</p>
<p>Ahora&#8230; Hablemos con la verdad.</p>
<p>Se sabe en el mundo del desarrollo dos cosas :</p>
<p>1- El desarrollador piensa que el usuario es un estúpido, incompetente, con un coeficiente por debajo de un ratón buscando queso.</p>
<p>2.- El usuario piensa que el desarrollador es un idiota arrogante, necio y además perezoso, que siempre se negará a hacer algo a pesar de que sea para su beneficio.</p>
<p>Pues bueno, yo creo que ambos tienen razon, y no al mismo tiempo.</p>
<p>Aceptemos, que ya estamos bajo este paradigma, y como desarrolladores, estamos hartos de probar una y otra vez nuestra propia aplicación, y no entendemos, como alguien puede hacerlo tan mal una sola vez mientras que nosotros hacemos el proceso perfectamente siempre. Aceptémoslo, NO LE TENEMOS PACIENCIA AL USUARIO, NO TENEMOS TIEMPO PARA SU INEFICACIA. Y es entendible, puesto que nuestro trabajo (hablando exclusivamente como desarrolladores) es desarrollar instrucciones lógicas para que una máquina haga su labor, no capacitar ni bordear todas las infinitas causas de un error. Tal vez ese trabajo le corresponda a alguien más, alguien destinado para atención al cliente. Un mediador.</p>
<p>Y, del otro lado, como usuarios, muchas veces hemos usado una aplicación, esperando que sea tan intuitiva como una interfaz de iPhone. Yo, al menos, he hecho berrinche pensando cómo es posible que los diseñadores de la interfaz de una aplicación no pensaron en que desconozco por completo del tema, y su aplicación no me permite avanzar puesto que no me manda ningún mensaje de error. Inmediatamente me dibujo en mi cabeza la imagen de un programador rascándose la barriga diciendo &#8216;Que se joda el usuario, si no hace bien las cosas, no es mi problema&#8217;.</p>
<p>Ahora&#8230; creo que es responsabilidad del usuario investigar antes sobre un producto, antes de usarlo. El usuario espera de la computadora y su software demasiado, y creo que esto es gracias a la dramatización de las películas, que han humanizado el software: Programas que hablan con personas, que son capaces de analizar la realidad sin los sensores adecuados, alguien recuerda como Kitt, el auto increible, podía averiguar cuantas personas habían en una habitación ? tambien contenía todos los planos de todos los edificios que se puedan imaginar. Una vez, escaneó las huellas de una llanta, y le dio  a Michael Knight la marca, modelo de neumático, y la matrícula del auto que lo manejaba. Creo que eso le ha dado un concepto erróneo de las computadoras a las persona que NO SABEN DE COMPUTADORAS.</p>
<p>Ahora, imaginen esto: Llega un cliente a un concesionario de autos, y pide una prueba de Manejo.</p>
<p>Arranca el carro, mete primera velocidad y avanza, inmediatamente mete quinta velocidad, y el carro hace ruidos extraños. entonces, el usuario reclama &#8220;porque el carro no contempló esto?!!!&#8221;.</p>
<p>Luego, se baja del automóvil, le saca el aire a una llanta, y sigue manejando, el auto obviamente pierde control rápidamente, y el usuario vuelve a reclamar: &#8220;porque el carro no sabe prevenir este problema?!!&#8221;</p>
<p>Luego le vacía el anticongelante, el carro se recalienta, y vuelve a reclamar&#8230;</p>
<p>Se que suena absurdo, pero, no es absurdo que una persona también meta letras en un campo donde le piden la edad ?</p>
<p>No es absurdo que una persona quiera crear una factura cuando ni siquiera ha elegido un producto a facturar ?</p>
<p>&#8220;Es que, el usuario puede andar distraido, y teclear erroneamente datos&#8221;</p>
<p>o &#8220;El usuario no tiene porque sufrir la complejidad del sistema, el sistema debe guiarlo intuitivamente a través del proceso&#8221;</p>
<p>Nuestros líderes de proyecto siempre nos decían &#8220;Piensa que el usuario es el ser más tonto que hayas imaginado&#8221;</p>
<p>Creo que en la computación se le está deslindando cierta responsabilidad al usuario final, se le está permitiendo ser tonto, o descuidado, y se le está cargando todo un esfuerzo en evitar catástrofes a los sistemas por medio de procesos de calidad.</p>
<p>No estoy en contra de la calidad de un sistema, pero, vamos, la gente sabe que si metes aluminio al microondas, se descompone. La gente sabe que si le echas otro liquido que no sea gasolina al tanque de un auto, dañas el auto. La gente sabe que si haces una fogata dentro de un refrigerador, se quema !</p>
<p>PORQUE NO PODEMOS EXIGIR CIERTO SENTIDO COMUN A UN USUARIO EN COMPUTACION ??</p>
<p>Ahora&#8230; dos cosas:</p>
<p>1- La tecnología, le hace la vida más fácil a la humanidad. Hoy en día es más difícil estropear un automovil que hace 30 años, puesto que la mayoría trae sensores que alertan a las personas para hacer las revisiones y reparaciones adecuadas a tiempo. Aun así, un auto de línea económica no tiene el mismo sistema de calidad y confort que un auto de super lujo. Sabemos que el auto de superlujo tendrá una mejor computadora, tendra mas sensores y mejor control sobre tracción, frenos, motor, etc.</p>
<p>Porque no podemos llevar esta analogía al software ? Enfocarnos en el tipo de usuario que tenemos enfrente, y saber que tipo de control de calidad estamos dispuestos a desarrollar, y cuanto el esta dipuesto a pagar. Por que el control de calidad cuesta, tiempo y recursos hombre.</p>
<p>Tal vez el usuario espera un control de calidad de super-lujo, cuando está pagando el tiempo y esfuerzo para desarrollar un control de calidad austero. Seamos realistas y proyectemos esa realidad al usuario.</p>
<p>2.- La tecnología continuamente va avanzando, y la humanidad se va adaptando a ella. Volviendo a la analogía de los autos, Hace 10 años tener frenos ABS era carísimo puesto que estaba en sus inicios y solo las marcas que la habian desarrollado podian implementarla. Hoy en día tener frenos ABS en un automóvil es más economico, y esto es porque ya están probados, refinados y el sistema ha madurado, y al extenderse en todas las marcas, se vuelve menos complicado de implementar.</p>
<p>Asi sucede con el software y la gente. Hoy sabemos que la validación básica de un formulario no es tan complicada que hace 10 años, y esto es gracias a los patrones de diseño, frameworks y otras herramientas como el paradigma AJAX nos resuelven gran parte del camino.</p>
<p>Espero haber aclarado el punto de todo este rollo que les he escrito:</p>
<p>Es cierto, hoy en día es más fácil implementar validaciones básicas, y también es cierto que es responsabilidad nuestra asegurar un nivel de calidad adecuado. Pero tampoco se vale como usuario ponerse en el papel de &#8216;no se usar una computadora&#8217; . Si no sabes como usar algo, usalo bajo tu propio riesgo, tomate el tiempo de aprender, lee el manual, pregunta, no esperes que el cielo se te abra y te caiga la respuesta del cielo.</p>
<p>Los programadores no tienen excusa para ser flojos y antipaticos con el usuario.</p>
<p>Los usuarios no tienen excusa para ser ignorantes y tontos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/control-de-calidad/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Versionitis</title>
		<link>http://blog.rockdeveloper.com/versionitis/</link>
		<comments>http://blog.rockdeveloper.com/versionitis/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 04:58:37 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=455</guid>
		<description><![CDATA[Creo que cada vez más se libera software más frecuentemente, hasta microsoft lo empieza a hacer, recuerdo cuando no podían liberar algo hasta una nueva version del Visual Studio o Service Pack que lo soportara. Ahora tenemos el ejemplo de chrome, donde en menos de 3 años ya van en la version 13 y Firefox [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fversionitis%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fversionitis%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Creo que cada vez más se libera software más frecuentemente, hasta microsoft lo empieza a hacer, recuerdo cuando no podían liberar algo hasta una nueva version del Visual Studio o Service Pack que lo soportara. Ahora tenemos el ejemplo de chrome, donde en menos de 3 años ya van en la version 13 y Firefox anuncio que le va a seguir los pasos.</p>
<p>Pasa tambien en los video juegos, donde salen &#8220;actualizaciones&#8221;, que corrigen <a href="http://playstationlifestyle.net/2010/03/26/god-of-war-iii-gets-patched/">bugs</a>, o que le <a href="http://tecnologia21.com/ios-plants-vs-zombies-17-hd">agregan funcionalidad</a>.</p>
<p>Esto tiene que ver mucho con las metodologias agiles, que dicen que hay que hacer iteraciones cortas, y en cada iteración se debe tener un producto entregable. Entonces cada 2, 3 semanas el cliente tiene nueva funcionalidad en su sistema.</p>
<p>Y la reflexion es si esto es bueno o malo, definitivamente tener nueva funcionalidad mas frecuentemente es bienvenido, pero esto provoca la incursión de mas bugs. Para evitarlo se necesita tener una disciplina de pruebas, tener pruebas de unitarias y de integración que te aseguren que al estar escribiendo código nuevo, no se rompa funcionalidad previa.</p>
<p>Tambien algo que es necesario para poder hacer actualizaciones tan frecuentemente es, el que estas, sean lo mas sencillas posibles, por ejemplo chrome, ni siquiera te das cuenta que hay una version nueva. Otro ejemplo de esto es en wordpress, en este tipo de aplicaciones web creo que es mas difícil alcanzar eso.</p>
<p>Definitivamente no estoy en contra de liberar mas frecuentemente, pero si hay que proteger al usuario de errores mas frecuentes y de actualizaciones complicadas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/versionitis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Festival Latinoamericano de Instalacion de Software Libre</title>
		<link>http://blog.rockdeveloper.com/festival-latinoamericano-de-instalacion-de-software-libre/</link>
		<comments>http://blog.rockdeveloper.com/festival-latinoamericano-de-instalacion-de-software-libre/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 18:58:50 +0000</pubDate>
		<dc:creator>alexserver</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=442</guid>
		<description><![CDATA[Por fin está listo el podcast del mes de Marzo. En esta ocasión nos acompañó Alexandro Colorado, un entusiasta promotor del software libre, para platicarnos acerca del FLISOL y su realización en la ciudad de Cancún, lugar donde actualmente radicamos Cesar, Iaax y un servidor, así como el buen JZA (Alexandro) . Espero les guste [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Ffestival-latinoamericano-de-instalacion-de-software-libre%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Ffestival-latinoamericano-de-instalacion-de-software-libre%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://blog.rockdeveloper.com/wp-content/uploads/2011/03/richard_stallman_free_software.jpg"><img class="aligncenter size-medium wp-image-446" title="richard_stallman_free_software" src="http://blog.rockdeveloper.com/wp-content/uploads/2011/03/richard_stallman_free_software-300x188.jpg" alt="" width="300" height="188" /></a></p>
<p>Por fin está listo el podcast del mes de Marzo.</p>
<p>En esta ocasión nos acompañó Alexandro Colorado, un entusiasta promotor del software libre, para platicarnos acerca del FLISOL y su realización en la ciudad de Cancún, lugar donde actualmente radicamos Cesar, Iaax y un servidor, así como el buen JZA (Alexandro) .</p>
<p>Espero les guste esta amena charla de aproximadamente 40 minutos, donde JZA nos comparte su experiencia como colaborador del proyecto OpenOffice.org y su vision de la filosofía del Software Libre.</p>
<p>Aprovechamos este espacio para animar a todos los escuchas a participar en el FLISOL ya sea en Cancun o en donde sea que radiquen (esperemos que se realice un FLISOL en tu ciudad), ya que la colaboración es la materia prima de este movimiento.</p>
<p>Les adjunto los datos de JZA para cualquier información sobre el FLISOL.</p>
<p><strong>JZA</strong><br />
Coordinador Nacional para Mexico del FLISOL<br />
twitter: <a href="http://twitter.com/#!/flisolmexico">@flisolmexico</a><br />
web: <a href="http://flisol.info/Mexico">http://flisol.info/Mexico</a></p>
<p>Gracias,  apoyen el movimiento y comenten. Nos vemos en Abril.</p>
<p>Pd.- La cancion del final es una sorpresa para aquellos amantes del llamado Art Rock.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/festival-latinoamericano-de-instalacion-de-software-libre/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rdd-flisol.mp3" length="1" type="audio/mpeg" />
		<itunes:duration>0:44:03</itunes:duration>
		<itunes:subtitle>
			
				
			
		

Por fin está listo el podcast del mes de Marzo.
En esta ocasión nos acompañó Alexandro Colorado, un entusiasta promotor del software libre, para platicarnos acerca del FLISOL y su realización en la ciudad de Cancún, lugar donde act[...]</itunes:subtitle>
		<itunes:summary>
			
				
			
		

Por fin está listo el podcast del mes de Marzo.
En esta ocasión nos acompañó Alexandro Colorado, un entusiasta promotor del software libre, para platicarnos acerca del FLISOL y su realización en la ciudad de Cancún, lugar donde actualmente radicamos Cesar, Iaax y un servidor, así como el buen JZA (Alexandro) .
Espero les guste esta amena charla de aproximadamente 40 minutos, donde JZA nos comparte su experiencia como colaborador del proyecto OpenOffice.org y su vision de la filosofía del Software Libre.
Aprovechamos este espacio para animar a todos los escuchas a participar en el FLISOL ya sea en Cancun o en donde sea que radiquen (esperemos que se realice un FLISOL en tu ciudad), ya que la colaboración es la materia prima de este movimiento.
Les adjunto los datos de JZA para cualquier información sobre el FLISOL.
JZA
Coordinador Nacional para Mexico del FLISOL
twitter: @flisolmexico
web: http://flisol.info/Mexico
Gracias,  apoyen el movimiento y comenten. Nos vemos en Abril.
Pd.- La cancion del final es una sorpresa para aquellos amantes del llamado Art Rock.</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Contribuye sin ser desarrollador</title>
		<link>http://blog.rockdeveloper.com/flisol-contribuye-sin-ser-desarrollador/</link>
		<comments>http://blog.rockdeveloper.com/flisol-contribuye-sin-ser-desarrollador/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 19:29:31 +0000</pubDate>
		<dc:creator>posterous</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=437</guid>
		<description><![CDATA[Un gran mito dentro del software libre es que es únicamente para programadores. Este mito cobra aún mas fuerza cuando el tópico no solo es de uso sino de contribuir al proyecto. “Solo los programadores informáticos entienden de eso”. Sin embargo el software libre esta lleno de comunidades repletas de personas que se dedican y [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fflisol-contribuye-sin-ser-desarrollador%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fflisol-contribuye-sin-ser-desarrollador%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignnone" title="Flisol" src="http://a1.sphotos.ak.fbcdn.net/hphotos-ak-ash4/199238_10150203121526978_534036977_8921411_5267014_n.jpg" alt="Flisol" width="500" height="282" /></p>
<p>Un gran mito dentro del software libre es que es únicamente para programadores. Este mito cobra aún mas fuerza cuando el tópico no solo es de uso sino de contribuir al proyecto. “Solo los programadores informáticos entienden de eso”.</p>
<p>Sin embargo el software libre esta lleno de comunidades repletas de personas que se dedican y estudiaron otras cosas. Fisicos, matemáticos, maestros de ingles, consultores, médicos, abogados y muchos otros profesionistas así como estudiantes de diferentes grados apoyando el producto.</p>
<p>Una de las áreas mas populares de la contribución es la de soporte. Todos somos usuarios, y usuarios con mas experiencia no están restringidos por su profesión. En esta época todos tenemos necesidad de usar un procesador de texto, un cliente de correo y un navegador web. Entonces por que no ayudar a otras personas? Esta es una forma de contribución tangible ya que los usuarios pueden aprender unos de otros.</p>
<p>Otra área también accesible es la de documentación, despues de todo si sabes escribir puedes crear un manual, si sabes escribir bien, puedes ayudar redactandolo de una forma mas que sea más fácil de seguir.</p>
<p>El control de calidad siempre es importante, ser un tester o técnico de pruebas, es relativamente fácil ya que solo debes seguir instrucciones de operación y calificar el desempeño de la aplicación. Quizás necesites aprender como trabaja el sistema de control de calidad y tener la experiencia suficiente para saber cuales son los comportamientos que debes esperar.</p>
<p>Si sabes inglés puedes ayudar a traducir o localizar diferentes areas del proyecto, desde la página web, hasta la interfaz del software así como la documentación y comunicados del proyecto.</p>
<p>Otra forma de contribuir es generando recursos para el proyecto, plantillas pueden ayudar a nuevos usuarios a rapidamente entender o generar contenido sin tener que aprender todas las areas del software. Esto es principalmente importante en software mas intenso de operación como una hoja de calculo o un software de estudio musical.</p>
<p>El software libre sin importar su giro tiene elementos estandarizados de colaboración. Es importante aprender a usar estos elementos.</p>
<ol>
<li>Lista de correo &#8211; ayuda a usuarios y desarrolladores a comunicarse entre ellos. Es la forma mas fácil ya que todos en internet usamos correo electronicos.</li>
<li>Control de errores &#8211; no solo errores pero tambien peticiones de mejoras y arreglos o parches.  Esta es una herramienta muy importante para la resolución de problemas en el software. Procura aprender como reportar errores o bugs.</li>
<li>Wiki &#8211; Esta es como una pagina web que fácilmente te permite crear contenido dentro del proyecto. Esto puede ser tips, manuales, tutorias instruccionales, o descripción de procesos.</li>
<li>Repositorios de código &#8211; A pesar de su intimidante nombre, estos son solo una versión en linea del código que incluye el software que usas. No es imperativo conocerlo pero es bueno saber que existe. Esto permite a usuarios actualizar el software.</li>
<li>Chat &#8211; Usualmente se usa el IRC, software como Xchat o mIRC, te permitiran conectarte al canal donde podras preguntar en vivo us dudas.</li>
</ol>
<p>Recuerda que el contribuir no es cosa del otro mundo. Pero, cual es el beneficio de contribuir?</p>
<p>El beneficio depende de tu situación, tu te puedes beneficiar con tan solo usar el software. Te hará un usuario experto y te hará tener mejores resultados sobre tu trabajo.</p>
<p>Si eres un estudiante puedes seguramente sacarle provecho al contribuir ya que el proyecto de software es un proyecto abierto que puedes mostrar a tus jefes en un futuro. Al ser abierto, este será un material fácilmente comprobable por tu supervisor.</p>
<p>Digamos que eres un estudiante de inglés, gracias a tu colaboración traduciendo la documentación puedes aplicar a un trabajo de traducción técnica, la cual podrás comprobar enseñando tu nombre en la página de contribuciones del proyecto.</p>
<p>Un proyecto de software libre, no se diferencia demasiado de un proyecto de software tradicional. Así que esto puede ser tu primer experiencia para una carera profesional.</p>
<p>El ser un usuario experto también te permitirá enseñar y entrenar a empresas a usar el software, esto puede ser algo que puedes hacer al mismo tiempo que lo haces con el resto de la comunidad. Un experto formador siempre estará al día con su materia y el software libre ayuda a que la comunidad te reconosca tu expertisé.</p>
<p>Si aún tienes dudas te recomendamos visitar el FLISOL. Un evento con enfoque en ayudar a las personas a colaborar con el software libre y sacarle el mejor provecho. El FLISOL o Festival de Latinoamericano de Instalación de software libre es un evento que se lleva en diferentes lugares del continente el 9 de Abril. Para mayor información puedes ir a la página <a href="http://www.google.com/url?q=http%3A%2F%2Fflisol.info&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEwkTOttyR860s95lognV-FQGqmEQ">http://flisol.info</a>si vives en Cancún ve a <a href="http://www.google.com/url?q=http%3A%2F%2Fflisol.info%2FCancun&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEfH_8v7u9b0qczx4hXfhdWsSzkCQ">http://flisol.info/Cancun</a></p>
<p><strong>JZA</strong><br />
Coordinador Nacional para Mexico del FLISOL<br />
twitter: <a href="http://twitter.com/#!/flisolmexico">@flisolmexico</a><br />
web: <a href="http://flisol.info/Mexico">http://flisol.info/Mexico</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/flisol-contribuye-sin-ser-desarrollador/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Una meta-organización de libertad</title>
		<link>http://blog.rockdeveloper.com/flisol-mexico-2011/</link>
		<comments>http://blog.rockdeveloper.com/flisol-mexico-2011/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 04:18:56 +0000</pubDate>
		<dc:creator>posterous</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=431</guid>
		<description><![CDATA[En mi experiencia con eventos este es el &#250;nico que he visto que haya logrado con tal presici&#243;n de una manera tan constante. El festival latinoamericano de software libre, es uno de aquellos milagros que ha creado el software libre. El de que en un dia al año se generen sedes en diferentes ciudades, culturas [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fflisol-mexico-2011%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fflisol-mexico-2011%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://installfest.info/FLISOL2009/MaterialGrafico?action=AttachFile&#038;do=get&#038;target=logo_flisol.png" alt="FLISOL 2011" /><br />
En mi experiencia con eventos este es el &uacute;nico que he visto que haya logrado con tal presici&oacute;n de una manera tan constante. El festival latinoamericano de software libre, es uno de aquellos milagros que ha creado el software libre. El de que en un dia al año se generen sedes en diferentes ciudades, culturas y pueblos con una misma meta &#8212; Expandir el uso del Software libre.<br />
En mi area de trabajo he ido a diferentes paises participando con estudiantes, desarrolladores, diseñadores y usuarios con inter&eacute;s en las tecnolog&iacute;as de informaci&oacute;n por una buena decada. He visto toda clase de eventos, desde eventos donde acampas ahi, hasta eventos donde son unicamente virutales. Eventos para negocios, hasta eventos para ONGs.<br />
Los eventos que no he participado, he escuchado sin embargo para toda la diversidad que existe, el evento FLISOL ha sido el unico que he visto en su tipo con esa tradici&oacute;n y empuje. El festival latinoamericano de sotware libre, se ha llevado ya por unos solidos 7 años y ha tenido un exito y apoyo en constante ascenso. Diversos paises han podido participar y las sedes de cada uno han sido muy bien orgnizadas. </p>
<p><strong>Que es un FLISOL?</strong></p>
<p>Un FLISOL es principalmente un INSTALLFEST o Festival e Instalaci&oacute;n, donde tradicionalmente son actividades que los grupos de usuario crean para ayudar a la difusi&oacute;n del grupo.<br />
Ahora imagina que en un d&iacute;a, miles de personas estar&aacute;n expuestas a software que no tiene millones de dolares de marketing pero que su comunidad tan entusiasta hace que mas gente cada vez sea expuesta y sea parte de la comunidad.<br />
Esta comunidad esta unida por su curiosidad y entusiasmo hacia la tecnolog&iacute;a que va bajo el principio de libertad. Esta libertad es basicamente el sentimiento de propiedad que se le da a todos de ser participes de la construcci&oacute;n de las soluciones que ellos busquen.</p>
<p><strong>Pero que es una comunidad?</strong></p>
<p>Una comunidad tradicionalmente se conoce como a un grupo de personas que conviven en una comuna, es decir en un area geogr&aacute;fica determinada. Cada persona desempeña un rol, y esto sirve al resto de la comunidad.<br />
Asi vemos que en el software libre, aunque el area no es geogr&aacute;fica, vemos una relaci&oacute;n entre desarrolladores, usuarios, localizadores y promotores que ayuda a que este software de desarrolle y se mejore d&iacute;a a d&iacute;a.<br />
FLISOL es una labor de los promotores donde ayuda a generar usuarios, pero tambien a que los desarrolladores tengan contacto con dichos usuarios en una diversidad de ambientes geograficos. </p>
<p><strong>Donde encuentro un FLISOL?</strong></p>
<p>El sitio del FLISOL concentra los datos de todas las sedes donde se vaya a realizar el FLSOL. Sin embargo todos estamos invitados a crear nuestras sedes del FLISOL, aunque es importante revisar los principios de estos y organizarnos respecto a ellos. Procura tener en mente al usuario a la hora de organizarlo.<br />
Es decir, apoya a una sede si ya existe, o haz una investigaci&oacute;n previa para que el usuario no tenga la confusi&oacute;n de a donde ir. Cuando el usuario  llege a la sede, pueda r&aacute;pidamente identificar lo que le interesa. Que pueda tener asistencia tambien para ayudarle con su instalaci&oacute;n y que tenga las herramientas disponibles para hacerlo.<br />
Este y m&aacute;s tips puedes encontrarlos en el sitio del FLISOL, as&iacute; que dirigete a este, y ponte en contacto con tu sede local.</p>
<p><strong>JZA</strong><br />
Coordinador Nacional para Mexico del FLISOL<br />
twitter: <a href="http://twitter.com/#!/flisolmexico">@flisolmexico</a><br />
web: <a href="http://flisol.info/Mexico">http://flisol.info/Mexico</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/flisol-mexico-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fallas comunes</title>
		<link>http://blog.rockdeveloper.com/fallas-comunes/</link>
		<comments>http://blog.rockdeveloper.com/fallas-comunes/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 23:42:39 +0000</pubDate>
		<dc:creator>alexserver</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=424</guid>
		<description><![CDATA[Pues bien, hemos regresado despues de una larga ausencia, en este 2011, inagurando la tercera temporada del podcast con un tema muy comun entre toda la comunidad de desarrolladores: las fallas mas habituales que nos ocurren dia a dia. Esperamos que les guste esta media hora de charla y nos envien sus comentarios y sugerencias.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Ffallas-comunes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Ffallas-comunes%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignnone size-medium wp-image-429" title="Tow_Truck_Double_Fail_4" src="http://blog.rockdeveloper.com/wp-content/uploads/2011/02/Tow_Truck_Double_Fail_4-300x225.jpg" alt="Falla de Grua de Rescate" width="300" height="225" /></p>
<p>Pues bien, hemos regresado despues de una larga ausencia, en este 2011, inagurando la tercera temporada del podcast con un tema muy comun entre toda la comunidad de desarrolladores: las fallas mas habituales que nos ocurren dia a dia.<br />
Esperamos que les guste esta media hora de charla y nos envien sus comentarios y sugerencias.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/fallas-comunes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
			<enclosure url="https://rockdeveloper.s3.amazonaws.com/podcast/rdd-common-fails.mp3" length="1" type="audio/mpeg" />
		<itunes:duration>0:00:01</itunes:duration>
		<itunes:subtitle>
			
				
			
		

Pues bien, hemos regresado despues de una larga ausencia, en este 2011, inagurando la tercera temporada del podcast con un tema muy comun entre toda la comunidad de desarrolladores: las fallas mas habituales que nos ocurren dia a d[...]</itunes:subtitle>
		<itunes:summary>
			
				
			
		

Pues bien, hemos regresado despues de una larga ausencia, en este 2011, inagurando la tercera temporada del podcast con un tema muy comun entre toda la comunidad de desarrolladores: las fallas mas habituales que nos ocurren dia a dia.
Esperamos que les guste esta media hora de charla y nos envien sus comentarios y sugerencias.</itunes:summary>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Revolución. 25 años de Windows</title>
		<link>http://blog.rockdeveloper.com/revolucion-25-anos-de-windows/</link>
		<comments>http://blog.rockdeveloper.com/revolucion-25-anos-de-windows/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 19:08:51 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=417</guid>
		<description><![CDATA[Un líder triunfador siempre es un visionario, un revolucionario, un amante de lo desconocido. Hoy, invito a todos mis hermanos mexicanos y del resto de las naciones del mundo de habla hispana a unirse a la nueva revolución]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Frevolucion-25-anos-de-windows%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Frevolucion-25-anos-de-windows%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Un día como hoy, hace 100 años. La revolución mexicana alcanzo el éxito. Díaz abandonaba el país, y un nuevo orden estaba apunto de formarse. Un día como hoy, hace 25 años Microsoft presento un sistema operativo que estaba destinado a convertirse en la pieza de software mas distribuida, conocida y pirateada del mundo. <a href="http://es.wikipedia.org/wiki/Windows_1.0" target="_blank">Windows 1.0</a>.</p>
<p><a href="http://blog.rockdeveloper.com/wp-content/uploads/2010/11/windows-1-gui.gif"><img class="alignnone size-full wp-image-419" title="windows-1-gui" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/11/windows-1-gui.gif" alt="" width="512" height="384" /></a></p>
<p>Aun no se sabe claramente si Bill Gates decidió retrasar el lanzamiento debido a que en su intento anterior había fallado miserablemente o por que estaba esperando que se alinearan las fechas con la revolución mexicana. Bueno, en realidad eso ultimo es parte mentira. Dudo que <a href="http://en.wikipedia.org/wiki/Bill_gates" target="_blank">William Henry Gates III</a>, haya tenido en cuenta una fecha tan importante para mi país.</p>
<p>Lo que si tuvo claro, fue la idea de colocar un computador en cada hogar de america, visión que después se expandió a colocar un computador en cada hogar del mundo. Este es un pensamiento revolucionario. La visión con la que Gates construyo Microsoft alrededor de Windows proviendo a este ultimo de herramientas de productividad y mas tarde herramientas empresariales, lo llevarian a convertirse en el sistema operativo de-facto en las computadoras personales.</p>
<blockquote><p>Creo que hay un mercado para cinco computadoras en el mundo.<br />
Thomas J. Watson CEO de IBM en 1943.</p></blockquote>
<p>Creo, que esta epoca puede bien a bien equipararse con el oscurantismo, ya sabes, la santa inquisición y su quema constante de brujas y hechiceros paganos. Mucha gente puede salir a defender esta postura, pero todos sus argumentos son invalidados automáticamente si consideran que están hablando del presidente de una compañía llamada International Business Machines. La labor de un CEO es tener los ojos abiertos a las posibilidades. Es guiar a la compañía hacia su siguiente punto catalizador que los convertirá de nuevo en punta de lanza.</p>
<p>Esta es la mentalidad que estaba presente en Gates, cuando estuvo al frente de Microsoft, la lidero y guio hasta convertirla en el gigante de Redmond. Las convicciones y el fanatismo pueden facilmente confundirse. Es por tanto imperativo tener un ancla. Una persona u objeto que nos permita regresar a la realidad. Obtener una vision panoramica de la realidad. Un 360 del mundo que estamos descubriendo. Si no terminaremos siendo embaucados como Steve Jobs en los Piratas del Valle del Silicio.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/im589uTchKs?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/im589uTchKs?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Xerox debio ser la empresa que creara la primera línea de sistemas con interfaces gráficas. Un ejecutivo dijo que era basura. Cuando Jobs visito el mítico PARC tuvo una visión.  O en realidad se robo el prototipo, nadie nunca lo sabrá. Entonces, cuando Gates le roba a Steve lo que el le había robado a Xerox, quien puede culpar a alguien en esta película?</p>
<p>El mundo no esta hecho para aquellos de corazón débil. Si por alguna casualidad estas en el mundo de la computación, y formas parte de alguna de las tres tribus principales Linux, Windows o Mac y jamás has visto este filme. Bueno, creo que el consejo sobra.</p>
<p>Un líder triunfador siempre es un visionario, un revolucionario, un amante de lo desconocido. Hoy, invito a todos mis hermanos mexicanos y del resto de las naciones del mundo de habla hispana a unirse a la nueva revolución. La revolución tecnológica antes de que esta nos deje atras. España, Chile y Argentina tienen ya un buen avance. Sigamos este ejemplo, y llevemos a nuestras naciones al desarrollo con inversión en tecnologia.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/revolucion-25-anos-de-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C++ 1/4 de Siglo Despues</title>
		<link>http://blog.rockdeveloper.com/c-mas-mas-un-cuarto-de-siglo-despues/</link>
		<comments>http://blog.rockdeveloper.com/c-mas-mas-un-cuarto-de-siglo-despues/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 16:00:12 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=408</guid>
		<description><![CDATA[C++ fue el catalizador que me hizo programador. La llama que ilumino mi universo por mucho tiempo.
Eran finales de los año 90 cuando por cuestiones propias de la academia fui introducido a C++ fue como despertar de un largo sueño. Conceptos como objetos, herencia y polimorfismo resonaban en mi mente de estudiante como tambores de guerra. Programar era entonces arte, y yo un aprediz de artista.
]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fc-mas-mas-un-cuarto-de-siglo-despues%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fc-mas-mas-un-cuarto-de-siglo-despues%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Me tope con este <a href="http://www.fayerwayer.com/2010/10/el-lenguaje-c-cumple-25-anos/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+fayerwayer+%28FayerWayer%29" target="_blank">articulo de C++ en FayerWayer </a>que te lleva a la <a href="http://www.wired.com/thisdayintech/2010/10/1014cplusplus-released/all/1" target="_blank">entrevista que le hicieron Wired a Bjarne Stroustrup creador y desarrollador de C++</a><br />
<a href="http://www.wired.com/thisdayintech/2010/10/1014cplusplus-released/all/1" target="_blank"><img class="alignnone size-full wp-image-410" title="Wired-Bjarne-Stroustrup" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/10/Wired-Bjarne-Stroustrup.jpg" alt="" width="500" height="402" /></a><br />
De la entrevista me quedo con lo siguiente:</p>
<blockquote><p>Solo queria hacer tecnicas de programacion basadas en tipos seguras y abstractas, para poder enseñarlo y aplicarlo a los sistemas de programacion.</p></blockquote>
<p>Y tambien con el hecho de que fue uno de los primeros lenguajes que se esparcieron en forma viral y no por esfuerzos de marketing.</p>
<p>C++ fue el catalizador que me hizo programador. La llama que ilumino mi universo por mucho tiempo.</p>
<p>Eran finales de los año 90 cuando por cuestiones propias de la academia fui introducido a C++ fue como despertar de un largo sueño. Conceptos como objetos, herencia y polimorfismo resonaban en mi mente de estudiante como tambores de guerra. Programar era entonces arte, y yo un aprediz de artista.</p>
<p>Lejos estaba de saber que me deparaba el futuro. El ritmo vertiginoso con el que las tecnologias empezarian a desarrollarse y los cambios que venian. Hoy, en un mundo dominado por contenido basado en Java (Y todos sus derivados), C#, VB, PHP, Ruby on Rails el mundo de C++ se me antoja lejano. Y sin embargo solo basta un viaje a la terminal para observar y vivir de nuevo en C.</p>
<p>La razon por la que quize escribir este articulo fue como homenaje a uno de los lenguajes de programacion que mas nos han dado. Y tambien para recordar que no todo el desarrollo de software es desarrollo web.</p>
<p>Felicidades C++</p>
<p>Iaax Page.</p>
<p><a href="http://iaaxpage.com" target="_blank">Consultor en  Marketing Online, Diseño y Desarrollo Web</a><br />
Conexiones: <a href="http://www.linkedin.com/in/iaaxpage">LinkedIn</a>, <a href="http://www.facebook.com/uxpage" target="_blank">Facebook</a>, <a href="http://twitter.com/iaaxpage" target="_blank">Twitter</a></p>
<p>Fuentes<br />
<a href="http://www.fayerwayer.com/2010/10/el-lenguaje-c-cumple-25-anos/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+fayerwayer+%28FayerWayer%29" target="_blank"></a></p>
<p><a href="http://www.fayerwayer.com/2010/10/el-lenguaje-c-cumple-25-anos/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+fayerwayer+%28FayerWayer%29" target="_blank">FayerWayer C++</a><br />
<a href="http://www.wired.com/thisdayintech/2010/10/1014cplusplus-released/all/1" target="_blank">Wired C++ Adds to Programming</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/c-mas-mas-un-cuarto-de-siglo-despues/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Directorio de Software Open Source</title>
		<link>http://blog.rockdeveloper.com/directorio-de-software-open-source/</link>
		<comments>http://blog.rockdeveloper.com/directorio-de-software-open-source/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 18:40:43 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=404</guid>
		<description><![CDATA[Para continuar con el buen sabor de boca que ha dejado el ultimo podcast de desarrollo de software de la temporada 2 de RockDeveloper les presento lo que es una de las noticias de hoy en el mundo de los Mergers and Aquisitions o como decimos en español Fusiones y Adquisiciones. http://www.ohloh.net/ (Mejor conocido como [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fdirectorio-de-software-open-source%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fdirectorio-de-software-open-source%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.blackducksoftware.com/" target="_blank"><img class="alignnone size-full wp-image-406" title="Logo Black Duck" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/10/Logo-Black-Duck.png" alt="" width="158" height="94" /></a></p>
<p>Para continuar con el buen sabor de boca que ha dejado el ultimo <a href="http://blog.rockdeveloper.com/software-open-source-en-45-minutos/">podcast de desarrollo de software</a> de la temporada 2 de RockDeveloper les presento lo que es una de las noticias de hoy en el mundo de los Mergers and Aquisitions o como decimos en español Fusiones y Adquisiciones.</p>
<p>http://www.ohloh.net/ (Mejor conocido como <a href="http://www.ohloh.net/" target="_blank">The open source network</a>) fue adquirida de manos de <a href="http://geek.net/" target="_blank">Geeknet</a> (antes <a href="http://geek.net/press/sourceforge-inc-changes-its-name-to-geeknet-inc/" target="_blank">SourceForge</a>) por <a href="http://www.blackducksoftware.com/" target="_blank">Black Duck Software</a>. Black Duck se dedica brindar servicios para administrar el uso de software open source en ambientes corporativos.</p>
<p>El proposito de Black Duck Software es vender mas productos y servicios a corporaciones de tipo fortune 500 promover el uso y desarrollo de software open source.</p>
<p>Nice.</p>
<p>Iaax Page.<br />
<a href="http://iaaxpage.com" target="_blank">Consultor en  Marketing Online, Diseño y Desarrollo Web</a><br />
Conexiones: <a href="http://www.linkedin.com/in/iaaxpage">LinkedIn</a>, <a href="http://www.facebook.com/uxpage" target="_blank">Facebook</a>, <a href="http://twitter.com/iaaxpage" target="_blank">Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/directorio-de-software-open-source/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gracias &#8211; Rock Developer El Podcast de Desarrollo</title>
		<link>http://blog.rockdeveloper.com/gracias-rock-developer-el-podcast-de-desarrollo/</link>
		<comments>http://blog.rockdeveloper.com/gracias-rock-developer-el-podcast-de-desarrollo/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 21:23:40 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=399</guid>
		<description><![CDATA[Gracias a tu apoyo hemos alcanzado por primera vez en la historia de este blog 1,000 visitas. 40 paises 899 diferentes vistantes 16 episodios del podcast de desarrollo de software Los objetivos a mediano y corto plazo son Recibir 1,000 visitas a las semana (2011) Recibir 1,000 visitas diarias (2012) Para ello estamos trabajando en [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fgracias-rock-developer-el-podcast-de-desarrollo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fgracias-rock-developer-el-podcast-de-desarrollo%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Gracias a tu apoyo hemos alcanzado por primera vez en la historia de este blog 1,000 visitas.</p>
<p><a href="http://blog.rockdeveloper.com/wp-content/uploads/2010/10/40-paises-1000-visitantes.png" target="_blank"><img class="alignnone size-medium wp-image-401" title="40 paises - 1000 visitantes" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/10/40-paises-1000-visitantes-300x218.png" alt="40 paises - 1000 visitantes" width="300" height="218" /></a></p>
<ul>
<li>40 paises</li>
<li>899 diferentes vistantes</li>
<li><a href="http://blog.rockdeveloper.com/temporadas-podcast-desarrollo-software/">16 episodios del podcast de desarrollo de software</a></li>
</ul>
<p>Los objetivos a mediano y corto plazo son</p>
<ol>
<li>Recibir 1,000 visitas a las semana (2011)</li>
<li>Recibir 1,000 visitas diarias (2012)</li>
</ol>
<p>Para ello estamos trabajando en desarrollar mas y mejor contenido para ustedes la comunidad Rock Developer.</p>
<p>Por su apoyo muchas gracias.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/gracias-rock-developer-el-podcast-de-desarrollo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Software Open Source en 45 Minutos</title>
		<link>http://blog.rockdeveloper.com/software-open-source-en-45-minutos/</link>
		<comments>http://blog.rockdeveloper.com/software-open-source-en-45-minutos/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 15:50:07 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=363</guid>
		<description><![CDATA[En las epocas anteriores al Internet cuando el software no era la ventaja competitiva mas importante y ni siquiera considerado un activo de negocios, los hackers hicieron su aparicion en este mundo. En esos tiempo extender la funcionalidad de los programas, re-empaquetarlos y regresarselos al fabricante o compartirlos con la industria era no solo una practica comun, también contaba con la bendicion de los proveedores de equipo de computo, quienes se alegraban de no tener que lidiar con este hecho.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fsoftware-open-source-en-45-minutos%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fsoftware-open-source-en-45-minutos%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h2>En el inicio el hombre creo el hardware y el software.</h2>
<p>En las epocas anteriores al Internet cuando el software no era la ventaja competitiva mas importante y ni siquiera considerado un activo de negocios, los hackers hicieron su aparicion en este mundo. En esos tiempo extender la funcionalidad de los programas, re-empaquetarlos y regresarselos al fabricante o compartirlos con la industria era no solo una practica comun, también contaba con la bendicion de los proveedores de equipo de computo, quienes se alegraban de no tener que lidiar con este hecho.</p>
<p>Las diferencias básicas de la cultura de software de ese entonces y la actual esta altamente delimitada por</p>
<ul>
<li>Falta de estandares de desarrollo.</li>
<li>La mayoria de los programadores adquiria experiencia en una sola arquitectura.</li>
<li>No existia el Internet, por tanto el trabajo colaborativo era escaso o muy dificil.</li>
</ul>
<h2>Gratis y OpenSource</h2>
<ul>
<li><strong>Gratis</strong>: Software que cuesta $0 adquirir.</li>
<li><strong>Open Source</strong>: Acceso al codigo fuente, y derechos de extension y distribucion</li>
</ul>
<p>Donde esta la motivacion real para desarrollar <strong>software open source</strong>?</p>
<p>Bueno los dejamos con este video sobre motivacion. Donde se explica como cuando todas tus necesidades economicas estan satisfechas eso te motiva a ser mas creativo y lleva a equipos a desarrollar alternativas de solucion.</p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/u6XAPnuFjJc?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/u6XAPnuFjJc?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p>Puedes encontrar mas videos interesantes en mi canal de <a href="http://youtube.com/user/iaaxpage" target="_blank">youtube</a></p>
<p><strong>Licencias</strong></p>
<p><strong>MIT</strong>: Establece los derechos de autor, sin limitar ningun tipo de uso para el software. Ademas de establecer que no se ofrece ninguna garantia</p>
<p><strong>GPL</strong>: General Public License, establece que el software no puede ser usado para proyectos comerciales. Esto es, todo el software deribado debe ser distribuido bajo una licencia similar.</p>
<p>Necesidades del proyecto</p>
<ul>
<li>Listas de Correo</li>
<li>Control de Versiones</li>
<li>Rastreo de Errores</li>
<li>Real Time Chats</li>
<li>Feeds</li>
<li>Wikis y/o Documentacion</li>
<li>Website</li>
</ul>
<h2>Fuentes de Dinero para el Software Open Source</h2>
<p>Los proyectos de Software son aopoyados por corporaciones por varias razones posibles como, uso de licencia exclusivo, ventaja comercial sobre la competencia o por donaciones.</p>
<p>Una segunda forma de generar ingresos es a traves del soporte. El software esta ahi, esta listo para ser usado y extendido. Varias empresas como Symfony y Spring ofrecen cursos de capacitacion, seminarios y certificaciones, para los profesionales del software.</p>
<h2>Lista de Software Open Source recomendado</h2>
<p><a href="http://iaaxpage.com" target="_blank">Iaax Page</a> recomienda el Software Open Source</p>
<ol>
<li><a href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a></li>
<li><a href="http://www.symfony-project.org/" target="_blank">PHP Symfony</a></li>
<li><a href="http://jquery.com" target="_blank">jQuery</a></li>
<li><a href="http://wordpress.org" target="_blank">WordPress</a></li>
<li><a href="http://handbrake.fr/" target="_blank">Handbreak</a></li>
</ol>
<p><a href="http://cesarreyes.com">Cesar Reyes</a> recomienda el Software Open Source</p>
<ol>
<li><a href="http://google.com/chrome" target="_blank">Chrome</a></li>
<li>Blog Engine</li>
<li>Application Server (<a href="http://www.jboss.org/" target="_blank">JBoss</a>, <a href="http://tomcat.apache.org/" target="_blank">Tomcat</a>)</li>
<li>Rad Tools</li>
<li>Cliente de twitter</li>
</ol>
<p>Lista de la comunidad para Open Source Software.</p>
<ol>
<li><a href="http://getfirefox.com">Firefox</a></li>
<li><a href="http://google.com/chrome">Chrome</a></li>
<li><a href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a></li>
<li><a href="http://www.php.net/">PHP</a></li>
<li><a href="http://www.java.net/" target="_blank">Java</a></li>
</ol>
<h2>Software Open Source el Libro</h2>
<p>Karl Fogel ha escrito un gran libro llamado Producing Open Source Software</p>
<p><a href="http://producingoss.com/" target="_blank"><img class="alignnone size-medium wp-image-364" title="producing-oss" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/09/producing-oss-300x83.png" alt="" width="300" height="83" /></a></p>
<p>Hagan click en la imagen para visitar el sitio y descargar el PDF</p>
<p>Muchas gracias por su apoyo, les reiteramos que seguimos trabajando para traerles mas contenido usable y fresco. Desafortunadamente en esta temporada hemos estado mucho mas ocupados de lo que quisieramos. Nos vemos en Febrero 2011 con la Gloriosa 3a Temporada del Porcad RockDeveloper.</p>
<p><strong>Notas de las bromas</strong></p>
<ul>
<li>Tony Stark de Oracle es Larry Ellison.</li>
<li>El Monito del que no recordaba el nombre y hace VideCasts en Desarrollo de Software se llama Dan Benjamin. Este ultimo es uno de los mejores autores de <a href="http://hivelogic.com">tutoriales y how to&#8217;s en Rails</a>.</li>
<li><a href="http://apache.org/" target="_blank">Apache</a>, que no lo mencionamos mucho en este podcast y no es broma. Apache es de verdad una gran fuente de projectos de software open source.</li>
</ul>
<p>El proximo año lanzaremos cosas interesantes. Durante lo que resta vamos a trabajar en poner juntos todos los capitulos de las dos temporadas y promoverlos. Por favor, si te gusta este podcast, escribe sobre nosotros en tu blog y regalanos un vinculo como este <a href="http://blog.rockdeveloper.com">RockDeveloper: Podcast de Desarrollo de Software en Español</a></p>
<p>Muchas gracias una vez mas. Sus muy ocupados servidores <a href="http://cesarreyes.com">Cesar Reyes</a> y <a href="http://iaaxpage.com">Iaax Page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/software-open-source-en-45-minutos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t2-e5-open-source.mp3" length="1" type="audio/mpeg" />
		<itunes:duration>0:00:01</itunes:duration>
		<itunes:subtitle>En las epocas anteriores al Internet cuando el software no era la ventaja competitiva mas importante y ni siquiera considerado un activo de negocios, los hackers hicieron su aparicion en este mundo. En esos tiempo extender la funcionalidad de los pr[...]</itunes:subtitle>
		<itunes:summary>En las epocas anteriores al Internet cuando el software no era la ventaja competitiva mas importante y ni siquiera considerado un activo de negocios, los hackers hicieron su aparicion en este mundo. En esos tiempo extender la funcionalidad de los programas, re-empaquetarlos y regresarselos al fabricante o compartirlos con la industria era no solo una practica comun, también contaba con la bendicion de los proveedores de equipo de computo, quienes se alegraban de no tener que lidiar con este hecho.</itunes:summary>
		<itunes:keywords>Podcast</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Aprende Ruby on Rails en Español</title>
		<link>http://blog.rockdeveloper.com/aprende-ruby-on-rails-en-espanol/</link>
		<comments>http://blog.rockdeveloper.com/aprende-ruby-on-rails-en-espanol/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 16:22:34 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=360</guid>
		<description><![CDATA[Con la finalidad de atraer nuevos desarrolladores a la comunidad de rails, nuestra temática será una introducción intensiva al desarrollo en Ruby on Rails, así que si tú o alguien que conozcas está interesado en aprender Ruby on Rails no faltes este sábado 28 de agosto.
]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Faprende-ruby-on-rails-en-espanol%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Faprende-ruby-on-rails-en-espanol%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Este próximo 28 de agosto la gente en @railsmx estará transmitiendo en vivo su primera conferencia virtual.</p>
<p><a href="http://rails.mx/posts/desarrollando-en-ruby-on-rails"><img class="alignnone size-medium wp-image-361" title="Screen shot 2010-08-13 at 11.09.53 AM" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/08/Screen-shot-2010-08-13-at-11.09.53-AM-253x300.png" alt="" width="253" height="300" /></a></p>
<p> </p>
<p>Con la finalidad de atraer nuevos desarrolladores a la comunidad de rails, nuestra temática será una introducción intensiva al desarrollo en Ruby on Rails, así que si tú o alguien que conozcas está interesado en aprender Ruby on Rails no faltes este <strong>sábado 28 de agosto.</strong></p>
<p>Conéctate desde las <strong>10am y hasta las 8pm</strong> estaremos charlando sobre temas básicos de rails, incluso tocaremos los conceptos iniciales de Ruby como lenguaje para que no tengas pretexto.</p>
<p>Para mas información sobre la conferencia visita la pagina de rails.mx y <a href="http://rails.mx/posts/desarrollando-en-ruby-on-rails" target="_blank">aprende a desarrollar usando Ruby on Rails</a></p>
<p>Saludos</p>
<div><strong>Iaax Page</strong></div>
<div>
<div><em><em>Consultor en Diseño de Experiencia de Usuario, Desarrollo Web y </em><em>Marketing On-Line</em></em></div>
</div>
<div><strong>Software, Ingeniería y Diseño</strong></div>
<div><a href="http://sidware.com">Comercialización y Venta On-Line</a></div>
<div>Redes Sociales: <a href="http://twitter.com/iaaxpage">Twitter</a>, <a href="http://www.facebook.com/uxpage">Facebook</a>, <a href="http://www.linkedin.com/in/iaaxpage">LinkedIn</a></div>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/aprende-ruby-on-rails-en-espanol/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open Source Rock Developer &#124; El podcast</title>
		<link>http://blog.rockdeveloper.com/open-source-rock-developer-el-podcast/</link>
		<comments>http://blog.rockdeveloper.com/open-source-rock-developer-el-podcast/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 16:47:02 +0000</pubDate>
		<dc:creator>posterous</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/2010/07/08/open-source-rock-developer-el-podcast/</guid>
		<description><![CDATA[Nuestro ultimo podcast de la temporada 2 será dedicado a un tipo de software que usamos todos los días. Sea que te des cuenta o no mas de uno de los sitios que visitas a diario corren bajo apache. Quien es uno de los mas grandes contribuidores de software open source. Tenemos muchas cosas que [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fopen-source-rock-developer-el-podcast%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fopen-source-rock-developer-el-podcast%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class='posterous_autopost'><a href='http://posterous.com/getfile/files.posterous.com/rockdeveloper/4lbAnLfXznfuotlZVfgYKSCHFRcpVB5QFvEUMRaxfR1bzCuY0UA0SQrROjUX/open-source-logos.png'><img src="http://posterous.com/getfile/files.posterous.com/rockdeveloper/K62NtSDLx9LL9DzaCNgtCtjLNP71mHZGFrseFKN6XOH68DjqlD9UY1WZZbwk/open-source-logos.png.scaled.500.jpg" width="500" height="313"/></a>
<p>Nuestro ultimo podcast de la temporada 2 será dedicado a un tipo de software que usamos todos los días.
<p /> Sea que te des cuenta o no mas de uno de los sitios que visitas a diario corren bajo apache. Quien es uno de los mas grandes contribuidores de software open source.
<p /> Tenemos muchas cosas que contar en este tema. Y lo vamos a dedicar a algo muy preciado para nosotros, asi que quiza incluso hasta salgan dos capitulos pero eso estara por verse. <br />Si tienen alguna pregunta que deseen hacernos pueden mandarla a iaax [@] rockdeveloper.com o cesar [@] rockdeveloper.com
<p /> Saludos y hasta este martes.</p>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://rockdeveloper.posterous.com/open-source-rock-developer-el-podcast">Nacion Rock Developer</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/open-source-rock-developer-el-podcast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Symfony 2.0 por Reinhold Weber</title>
		<link>http://blog.rockdeveloper.com/symfony-2-0-por-reinhold-weber/</link>
		<comments>http://blog.rockdeveloper.com/symfony-2-0-por-reinhold-weber/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 19:29:34 +0000</pubDate>
		<dc:creator>posterous</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/2010/07/06/symfony-2-0-por-reinhold-weber/</guid>
		<description><![CDATA[The Symfony PHP Framework has, in the past, alienated a lot of developers solely because it was quite a hassle to setup on shared hosting or a local server environment. What’s new in Symfony 2.0? Requires PHP5.3.2+ Doctrine 2 (Active Record is replaced by Entity Pattern, completely rewritten codebase for PHP5.3) PHPUnit for testing, lime [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fsymfony-2-0-por-reinhold-weber%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fsymfony-2-0-por-reinhold-weber%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class='posterous_autopost'>
<div class="posterous_bookmarklet_entry">
<blockquote>
<div>
<p>The Symfony PHP Framework has, in the past, alienated a lot of developers solely because it was quite a hassle to setup on shared hosting or a local server environment.</p>
<p>What’s new in Symfony 2.0?</p>
<ul>
<li>Requires PHP5.3.2+</li>
<li>Doctrine 2 (Active Record is replaced by Entity Pattern, completely rewritten codebase for PHP5.3)</li>
<li>PHPUnit for testing, lime is out for good</li>
<li>Logging and caching with Zend Framework</li>
<li>Access to remote APIs (web services, feeds, etc.)</li>
<li>Support for Lucene indexes</li>
<li>PDf generation</li>
<li>Queueing</li>
<li>Cloud computing (storage, DBs, message queues)</li>
<li>Forms2, the new form framework</li>
<li>Web Debug Toolbar</li>
</ul>
<p>You can setup the symfony 2.0 sandbox on a local server in 7 steps under a local MAMPP environment on a Mac.</p>
<p>The symfony sandbox is a Symfony project where all the required libraries and some simple controllers are already included and where the basic configuration is already done.</p>
<ol>
<li>Download the sandbox</li>
<li>Unpack sandbox in your <em>htdocs</em> folder</li>
<li>Check your local server environment with&nbsp;<em><a href="http://localhost:8888/sandbox/web/check.php">http://localhost:8888/sandbox/web/check.php</a></em></li>
<li><em></em>Check a first webpage in the development environment at&nbsp;<em><a href="http://localhost:8888/sandbox/web/index_dev.php/">http://localhost:8888/sandbox/web/index_dev.php/</a></em></li>
<li><em></em>The sandbox comes with a simple  “Hello” app at&nbsp;<em><a href="http://localhost:8888/sandbox/web/index_dev.php/hello/Reinhold%20Weber">http://localhost:8888/sandbox/web/index_dev.php/hello/Reinhold%20Weber</a></em></li>
<li><em></em>Explore the web developer toolbar at the bottom (only available in the dev environment under <em>index_dev</em>)</li>
<li>Configure a virtual host in <em>conf/apache/httpd.conf</em> which points to the <em>sandbox/web/</em> directory</li>
</ol>
<p>Welcome to Symfony2.0, available in late 2010 – enjoy the ride. More on the new Symfony version soon.</p>
<p>  					<small>  						This entry was posted on Tuesday, June 29th, 2010 at 9:53 pm						and is filed under <a href="http://reinholdweber.com/category/php/" title="View all posts in php" rel="category tag">php</a>, <a href="http://reinholdweber.com/category/symfony/" title="View all posts in symfony" rel="category tag">symfony</a>.  						You can follow any comments to this entry through the <a href="http://reinholdweber.com/2010/06/29/symfony-2-preview-it-has-never-been-so-easy/feed/">RSS 2.0</a> feed.    													You can <a href="http://reinholdweber.com/2010/06/29/symfony-2-preview-it-has-never-been-so-easy#respond">leave a comment</a>, or <a href="http://reinholdweber.com/2010/06/29/symfony-2-preview-it-has-never-been-so-easy/trackback/" rel="trackback">trackback</a> from your own site.    						  					</small>  				</p>
</p></div>
</blockquote>
<div class="posterous_quote_citation">via <a href="http://reinholdweber.com/2010/06/29/symfony-2-preview-it-has-never-been-so-easy/">reinholdweber.com</a></div>
<p>Reinhold Weber un Desarrollador Web europeo. Escribio un articulo sobre como <strong>Symfony 2.0</strong> simplifica aun mas el desarrollo de aplicaciones.  En lo que sacamos nuestra revision del Framework 2.0 de Symfony hechenle un ojito a esto.  </p>
<p>El Desarrollo Web en la comunidad php se esta viendo fortalecido en una forma increible con este tipo de frameworks inteligentes y de ultima generacion. Symfony 2.0 no solo es mas sencillo si no que esta pensado para un nuevo tipo de aplicaciones que corren en la nube.  </p>
<p>Para la #NacionRockDeveloper este fue <a href="http://twitter.com/iaaxpage">Iaax Page</a></p>
</div>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://rockdeveloper.posterous.com/symfony-20-por-reinhold-weber">Nacion Rock Developer</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/symfony-2-0-por-reinhold-weber/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java vs .Net</title>
		<link>http://blog.rockdeveloper.com/java-vs-net/</link>
		<comments>http://blog.rockdeveloper.com/java-vs-net/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 19:55:53 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lenguajes]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=347</guid>
		<description><![CDATA[El tan esperado podcast -Y por esperado quiero decir que nos tardamos mucho en editarlo, esta aqui. En esta ocasión Iaax Page y Cesar Reyes nos hablan sobre los lenguajes, sus plataformas y sus Frameworks. Esperamos que lo disfruten.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fjava-vs-net%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fjava-vs-net%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Voy a tomar una hoja prestada del libro del día del orgullo Geek –Aunque yo pienso en mi mas como un nerd que un geek, para ejemplificar esta imagen icónica que algunos programadores tienen en la mente.</p>
<p><a href="http://blog.rockdeveloper.com/wp-content/uploads/2010/06/starwars-java-vs-net.jpg"><img class="alignnone size-full wp-image-348" title="Java vs .Net" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/06/starwars-java-vs-net-e1275508170198.jpg" alt="Java vs .Net" width="500" height="312" /></a></p>
<p>Durante años hemos pensado en MS como este tirano opresor, que desea apoderarse del mundo. Adivinen que, esto ultimo sucedió décadas atrás, ahora  MS ya no es un tirano opresor. C# es un gran lenguaje de programación con mucho años de desarrollo por parte de un gran grupo de individuos liderados por <a href="http://en.wikipedia.org/wiki/Anders_Hejlsberg">Anders Hejlsberg</a>, quien antes estuvo a cargo de proyectos como Turbo Pascal y <span style="text-decoration: line-through;">Visual Pascal</span> Delphi.</p>
<p>Es momento de dejar de lado todos los prejuicios. Los invito a escuchar el podcast, donde explicamos por que algunas cosas deben ser usada en forma nativa, por que un lenguaje no puede ser mejor que el otro y como los ambientes en los que se desarrollan son tan diferentes, y sin embargo, muchos esfuerzos apuntan por generar estándares.</p>
<p>Lor vínculos del programa</p>
<ol>
<li><a href="http://groovy.codehaus.org/">http://groovy.codehaus.org/</a></li>
<li><a href="http://www.grails.org/">http://www.grails.org</a></li>
<li><a href="http://www.grails.org.mx/">http://www.grails.org.mx</a></li>
<li><a href="http://www.springhispano.org/">http://www.springhispano.org</a></li>
<li><a href="http://www.asp.net/mvc">http://www.asp.net/mvc</a></li>
<li><a href="http://www.mono-project.com/">http://www.mono-project.com</a></li>
<li><a href="http://mvccontrib.codeplex.com/">http://mvccontrib.codeplex.com/</a></li>
</ol>
<p>Saludos a la #NacionRockDeveloper</p>
<p>Cesar Reyes<br />
Senior Software Developer<br />
Twitter: <a href="http://twitter.com/cesarreyesa">@cesarreyesa<br />
</a><a href="http://mx.linkedin.com/in/cesarreyesa">LinkedIn</a></p>
<p>Iaax Page<br />
<em> User Experience Designer &amp; Web Developer</em><br />
Twitter: <a href="http://twitter.com/iaaxpage">@iaaxpage</a><br />
Facebook: <a href="http://www.facebook.com/uxpage">User Experience Page<br />
</a><a href="http://www.linkedin.com/in/iaaxpage">LinkedIn</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/java-vs-net/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
			<enclosure url="https://rockdeveloper.s3.amazonaws.com/podcast/rdd-t2-e5-java-vs-.net.mp3" length="1" type="audio/mpeg" />
		<itunes:duration>0:00:01</itunes:duration>
		<itunes:subtitle>El tan esperado podcast -Y por esperado quiero decir que nos tardamos mucho en editarlo, esta aqui. En esta ocasión Iaax Page y Cesar Reyes nos hablan sobre los lenguajes, sus plataformas y sus Frameworks. Esperamos que lo disfruten.</itunes:subtitle>
		<itunes:summary>El tan esperado podcast -Y por esperado quiero decir que nos tardamos mucho en editarlo, esta aqui. En esta ocasión Iaax Page y Cesar Reyes nos hablan sobre los lenguajes, sus plataformas y sus Frameworks. Esperamos que lo disfruten.</itunes:summary>
		<itunes:keywords>Podcast</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Servicios Web</title>
		<link>http://blog.rockdeveloper.com/servicios-web/</link>
		<comments>http://blog.rockdeveloper.com/servicios-web/#comments</comments>
		<pubDate>Mon, 10 May 2010 12:43:54 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=342</guid>
		<description><![CDATA[Esta vez en el podcast de rockdeveloper platicamos un poco acerca de los servicios web, que son muy importantes para la comunicacion de los tantos negocios que necesitan compartir información. Hoy en día hasta una herramienta tan común como Excel puede consumir servicios web. Hablamos un poco de SOAP y REST Ligas Spring Rest Template [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fservicios-web%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fservicios-web%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Esta vez en el podcast de rockdeveloper platicamos un poco acerca de los servicios web, que son muy importantes para la comunicacion de los tantos negocios que necesitan compartir información. Hoy en día hasta una herramienta tan común como Excel puede consumir servicios web. Hablamos un poco de <a href="http://en.wikipedia.org/wiki/SOAP_(protocol)">SOAP</a> y <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a></p>
<p>Ligas<br />
<a href="http://blog.springsource.com/2009/03/27/rest-in-spring-3-resttemplate/">Spring Rest Template</a><br />
<a href="http://grails.org/doc/latest/guide/13.%20Web%20Services.html">Grails</a><br />
<a href="http://www.odata.org/">OData</a><br />
<a href="http://msdn.microsoft.com/en-us/netframework/wcf-getting-started.aspx">WCF</a></p>
<p>Saludos y esperamos sus comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/servicios-web/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
			<enclosure url="https://rockdeveloper.s3.amazonaws.com/podcast/rdd-t2-e4-servicios-web.mp3" length="1" type="audio/mpeg" />
		<itunes:duration>0:00:01</itunes:duration>
		<itunes:subtitle>
			
				
			
		
Esta vez en el podcast de rockdeveloper platicamos un poco acerca de los servicios web, que son muy importantes para la comunicacion de los tantos negocios que necesitan compartir información. Hoy en día hasta una herramienta tan co[...]</itunes:subtitle>
		<itunes:summary>
			
				
			
		
Esta vez en el podcast de rockdeveloper platicamos un poco acerca de los servicios web, que son muy importantes para la comunicacion de los tantos negocios que necesitan compartir información. Hoy en día hasta una herramienta tan común como Excel puede consumir servicios web. Hablamos un poco de SOAP y REST
Ligas
Spring Rest Template
Grails
OData
WCF
Saludos y esperamos sus comentarios.</itunes:summary>
		<itunes:keywords>Podcast</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Generaci&#243;n de C&#243;digo. El bueno, el malo, y el feo</title>
		<link>http://blog.rockdeveloper.com/generacion-de-codigo-el-bueno-el-malo-y-el-feo/</link>
		<comments>http://blog.rockdeveloper.com/generacion-de-codigo-el-bueno-el-malo-y-el-feo/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 17:52:45 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[generacion de codigo]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[roo]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=334</guid>
		<description><![CDATA[Generación de Código. Es como un elefante en la habitación. En este podcast discutimos sobre esto y dar nuestras opiniones sobre  mejores practicas. Para que ustedes descubran cual al bueno, al tonto, y al fe]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fgeneracion-de-codigo-el-bueno-el-malo-y-el-feo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fgeneracion-de-codigo-el-bueno-el-malo-y-el-feo%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://blog.rockdeveloper.com/wp-content/uploads/2010/03/the-good-the-bad-and-the-ugly-e1269969957389.jpg"><img class="alignnone size-full wp-image-335" title="the-good-the-bad-and-the-ugly" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/03/the-good-the-bad-and-the-ugly-e1269969957389.jpg" alt="" width="500" height="375" /></a></p>
<p><em>Me he tardado en postear este podcast. No voy a justificarme por que no cambia las cosas. Solo quiero agradecerles por su paciencia y por su apoyo. El podcast es para ustedes y buscamos ser lo mas constantes posibles, aunque esta vez les halla fallado un poco aquí estamos de regreso.</em></p>
<p>Generación de Código. Es como un elefante en la habitación. En este podcast discutimos sobre esto y dar nuestras opiniones sobre  mejores practicas. Para que ustedes descubran cual al bueno, al tonto, y al feo.</p>
<p></p>
<div id="_mcePaste"><strong>Ventajas</strong></div>
<div id="_mcePaste">
<ul>
<li>Hacer prototipos rápidamente</li>
<li>Simplifica el desarrollo de procesos repetitivos</li>
<li>Estandarización</li>
<li>Desarrollo incremental.</li>
</ul>
</div>
<div id="_mcePaste"><strong>Desventajas</strong></div>
<div id="_mcePaste">
<ul>
<li>Usar los templates que vienen por default sucks</li>
<li>Código demasiado repetitivo</li>
<li>Cada linea que se genera hay que darle mantenimiento en el futuro</li>
</ul>
</div>
<p>Generadores de código</p>
<ul>
<li><a href="http://www.codesmithtools.com/">Codesmith</a> Cualquier lenguaje</li>
<li><a href="http://www.vbexpress.com/index.asp">VBeXpress</a> .Net</li>
<li><a href="http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx">T4 Visual Studio</a> .Net</li>
<li><a href="http://appfuse.org/display/APF/Home">Appfuse</a> Java</li>
<li><a href="http://velocity.apache.org/engine/index.html">Velocity</a> Java</li>
<li><a href="http://www.oracle.com/technology/consulting/9iServices/JHeadstart.html">JHeadStart</a><span style="white-space: pre;"> </span>Java</li>
</ul>
<p>Lenguajes dinámicos</p>
<ul>
<li><a href="http://grails.org/">Grails</a> Java</li>
<li>Spring <a href="http://www.springsource.org/roo">Ro</a><a href="http://www.springsource.org/roo">o</a> Java</li>
<li><a href="http://www.symfony-project.org/">PHP Symfony</a></li>
</ul>
<p>El podcast rockDeveloper es producido por <a href="http://www.linkedin.com/in/iaaxpage">Iaax Page</a> y <a href="http://www.linkedin.com/in/cesarreyesa">Cesar Reyes</a>. Si deseas que tratemos algún tema de tu interes te invitamos a contactarnos usando los comentarios en este blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/generacion-de-codigo-el-bueno-el-malo-y-el-feo/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
			<enclosure url="https://rockdeveloper.s3.amazonaws.com/podcast/Generacion_de_codigo.mp3" length="24080218" type="audio/mpeg" />
		<itunes:duration>0:00:01</itunes:duration>
		<itunes:subtitle>Generación de Código. Es como un elefante en la habitación. En este podcast discutimos sobre esto y dar nuestras opiniones sobre  mejores practicas. Para que ustedes descubran cual al bueno, al tonto, y al fe</itunes:subtitle>
		<itunes:summary>Generación de Código. Es como un elefante en la habitación. En este podcast discutimos sobre esto y dar nuestras opiniones sobre  mejores practicas. Para que ustedes descubran cual al bueno, al tonto, y al fe</itunes:summary>
		<itunes:keywords>Podcast</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Mostrar información de la estructura de una tabla en postgresql</title>
		<link>http://blog.rockdeveloper.com/mostrar-informacion-de-la-estructura-de-una-tabla-en-postgresql/</link>
		<comments>http://blog.rockdeveloper.com/mostrar-informacion-de-la-estructura-de-una-tabla-en-postgresql/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 05:22:32 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[command-line]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=315</guid>
		<description><![CDATA[No posteo demasiado, creo que pienso un post elaborado, lo dejo en draft y nunca lo publico, así que estaré posteando algunos fragmentos de código, comandos, tips cortos. Simple comando en postgresql para mostrar informacion de la estructura de una tabla Ya estando en la consola ejecutamos: Para eliminar un constraint de &#8220;not null&#8221; a [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fmostrar-informacion-de-la-estructura-de-una-tabla-en-postgresql%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fmostrar-informacion-de-la-estructura-de-una-tabla-en-postgresql%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>No posteo demasiado, creo que pienso un post elaborado, lo dejo en draft y nunca lo publico, así que estaré posteando algunos fragmentos de código, comandos, tips cortos.</p>
<p>Simple comando en postgresql para mostrar informacion de la estructura de una tabla</p>
<p>Ya estando en la consola ejecutamos:</p>
<pre class="brush: plain; title: ; notranslate">
postgres=# \d nombre_tabla
                 Table &quot;public.nombre_tabla&quot;
     Column     |          Type           | Modifiers 
----------------+-------------------------+-----------
 id             | bigint                  | not null
 version        | bigint                  | not null
 description    | character varying(1500) | not null
 name           | character varying(150)  | not null
 columna       | integer                 | not null
Indexes:
    &quot;nombre_tabla_pkey&quot; PRIMARY KEY, btree (id)
</pre>
<p>Para eliminar un constraint de &#8220;not null&#8221; a una columna:</p>
<pre class="brush: plain; title: ; notranslate">
postgres=# alter table nombre_tabla alter column columna drop not null;
ALTER TABLE
</pre>
<p>Saludos&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/mostrar-informacion-de-la-estructura-de-una-tabla-en-postgresql/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Administracion de Codigo (Version Control, CVS, SVN, Git, Mercurial )</title>
		<link>http://blog.rockdeveloper.com/administracion-de-codigo-version-control-cvs-svn-git-mercurial/</link>
		<comments>http://blog.rockdeveloper.com/administracion-de-codigo-version-control-cvs-svn-git-mercurial/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 17:03:02 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=305</guid>
		<description><![CDATA[El propositio de los Sistemas de Control de Codigo (SCM) es administrar los cambios hechos a los archivos de un proyecto de software. Son una herramienta fundamental que permite revertir los cambios realizados a un proyecto, a su ultima version estable conocida en caso de que algun error sea detectado.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fadministracion-de-codigo-version-control-cvs-svn-git-mercurial%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fadministracion-de-codigo-version-control-cvs-svn-git-mercurial%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://blog.rockdeveloper.com/wp-content/uploads/2010/02/code-buildings.jpg"><img class="alignnone size-full wp-image-313" title="Administracion de Codigo (Version Control)" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/02/code-buildings.jpg" alt="Administracion de Codigo (Version Control)" /></a></p>
<p><br />
RockDeveloper, El Podcast. <strong>Podcast de desarrollo de software en Español</strong></p>
<p>En esta oportunidad <a href="http://twitter.com/cesarreyesa">Cesar Reyes</a> y <a href="http://twitter.com/iaaxpage">Iaax Page</a> abordan el tema de control de versiones, cual es su proposito y estructura basica.</p>
<p>Operaciones basicas: <strong>Commit, Merge, Update</strong></p>
<p>Estructura del repositorio: <strong>Trunks, Tags, Branches</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System">CVS</a>. Concurrent Versions System, fue liberado en 1990, y durante mucho tiempo fue el motor de versionado de muchos proyectos de codigo abierto.</p>
<p><a href="http://en.wikipedia.org/wiki/Subversion_(software)">Subversion</a>. En el 2000, CollabNet libero la primera version del sistema. Su aceptacion ha sido tanta que proyectos de codigo abierto como, Apache, PHP, Django,  Mono, y FreeBSD entre otros utilizan este software para su manejo de versiones.</p>
<p><a href="http://en.wikipedia.org/wiki/Git_(software)">GIT</a>. Desarrollado por Linus Torvalds en 2005, su uso se ha extendido en forma importante. Quiza la ventaja competitiva mas importante es que trabaja en forma distribuida.</p>
<p><a href="http://en.wikipedia.org/wiki/Mercurial">Mercurial</a> es un esfuerzo que nace en 2005 a cargo de Matt Mackall, quien al enterarse que su herramienta de control de versiones (Bitkeeper) no seguiria siendo gratis. Hoy en dia Mercurial es utilizada por Mozilla, OpenSolaris, OpenOffice, Growl, NetBeans, y GO (El lenguaje de programacion de Google)</p>
<p><strong>Como instalar GIT en Windows por <a href="http://twitter.com/mario_chavez">@mario_chavez</a></strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9146919&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://vimeo.com/moogaloop.swf?clip_id=9146919&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/9146919">DevLab: Como usar Git en Windows</a> from <a href="http://vimeo.com/mariochavez">Mario A Chavez</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/administracion-de-codigo-version-control-cvs-svn-git-mercurial/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
			<enclosure url="https://rockdeveloper.s3.amazonaws.com/podcast/rdd-t2-e2-version-control.mp3" length="20238337" type="audio/mpeg" />
		<itunes:duration>0:00:01</itunes:duration>
		<itunes:subtitle>El propositio de los Sistemas de Control de Codigo (SCM) es administrar los cambios hechos a los archivos de un proyecto de software. Son una herramienta fundamental que permite revertir los cambios realizados a un proyecto, a su ultima version esta[...]</itunes:subtitle>
		<itunes:summary>El propositio de los Sistemas de Control de Codigo (SCM) es administrar los cambios hechos a los archivos de un proyecto de software. Son una herramienta fundamental que permite revertir los cambios realizados a un proyecto, a su ultima version estable conocida en caso de que algun error sea detectado.</itunes:summary>
		<itunes:keywords>Podcast</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Y Tu Cuanto Cuestas? Podcast Temporada 2</title>
		<link>http://blog.rockdeveloper.com/y-tu-cuanto-cuestas-podcast-temporada-2/</link>
		<comments>http://blog.rockdeveloper.com/y-tu-cuanto-cuestas-podcast-temporada-2/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:34:05 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=300</guid>
		<description><![CDATA[Es el mes de Febrero y nosotros estamos gustos por saludarles nuevamente, En esta oportunidad estaremos hablando sobre nuestras opiniones sobre como cobrar por nuestro trabajo como desarrallodores, desde los puntos de vista de la empresa y de la consultoria (Free Lance)]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fy-tu-cuanto-cuestas-podcast-temporada-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fy-tu-cuanto-cuestas-podcast-temporada-2%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="aligncenter size-full wp-image-301" title="y tu cuanto cuestas" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/02/y-tu-cuanto-cuestas.jpg" alt="y tu cuanto cuestas" />Bienvenidos a la segunda temprada del podcast RockDeveloper.</p>
<p>Es el mes de Febrero y nosotros estamos gustos por saludarles nuevamente, En esta oportunidad estaremos hablando sobre nuestras opiniones sobre como cobrar por nuestro trabajo como desarrallodores, desde los puntos de vista de la empresa y de la consultoria (Free Lance)</p>
<p></p>
<p>Vinculos relacionados</p>
<ul>
<li>Un ejemplo practico para eterminar sus  tarifa ideal <a title="Freelance calculator" href="http://freelanceswitch.com/rates/">Freelance Calculator</a></li>
</ul>
<p>Hasta el proximo capitulo, somos sus colegas, Iaax Page y Cesar Reyes</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/y-tu-cuanto-cuestas-podcast-temporada-2/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t2-e1-y-tu-cuanto-cuestas.mp3" length="17975506" type="audio/mpeg" />
		<itunes:duration>0:18:43</itunes:duration>
		<itunes:subtitle>Es el mes de Febrero y nosotros estamos gustos por saludarles nuevamente, En esta oportunidad estaremos hablando sobre nuestras opiniones sobre como cobrar por nuestro trabajo como desarrallodores, desde los puntos de vista de la empresa y de la con[...]</itunes:subtitle>
		<itunes:summary>Es el mes de Febrero y nosotros estamos gustos por saludarles nuevamente, En esta oportunidad estaremos hablando sobre nuestras opiniones sobre como cobrar por nuestro trabajo como desarrallodores, desde los puntos de vista de la empresa y de la consultoria (Free Lance)</itunes:summary>
		<itunes:keywords>Podcast</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Instalando Ruby 1.8.7 con Rails 2.3.5 en CentOS 5</title>
		<link>http://blog.rockdeveloper.com/instalando-ruby-y-rails-en-centos-5/</link>
		<comments>http://blog.rockdeveloper.com/instalando-ruby-y-rails-en-centos-5/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 19:53:26 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=293</guid>
		<description><![CDATA[Después de mucho esperar por fin empezamos a desarrollar en Ruby on Rails. Una de las primeras tareas es crear un servidor de desarrollo con las caracterísiticas del servidor de producción. En nuestro caso es un CentOS 5. CentOS esta basado en Red Hat, eso ya lo hace por si solo interesante, sin embargo una [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Finstalando-ruby-y-rails-en-centos-5%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Finstalando-ruby-y-rails-en-centos-5%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Después de mucho esperar por fin empezamos a desarrollar en Ruby on Rails.</p>
<p>Una de las primeras tareas es crear un servidor de desarrollo con las caracterísiticas del servidor de producción. En nuestro caso es un <a href="http://www.centos.org/">CentOS</a> 5.</p>
<p><a href="http://www.centos.org/">CentOS</a> esta basado en Red Hat, eso ya lo hace por si solo interesante, sin embargo una de las particularidades especiales de este SO es que usa YUM para instalar y actualizar software, lo cual espero les resulte igual de grato que a mi.</p>
<p>CentOS puede instalar una versión de Ruby por defecto, si me preguntan, aconsejo omitirla, ya que de cualquier modo lo que necesitaremos será la versión mas estable de ruby donde las Gems si compilan. En este momento esa versión es la 1.8.7. Instalar Ruby con YUM tampoco es una opción ya que descarga la versión 1.8.5  –Siempre puedes ejecutar <em>yum erase ruby</em>, si ya instalaste esta versión.</p>
<p><em>En este tutorial deberas estar logeado como root o tener permisos de sudoer para poder ejecutar algunas instrucciones.</em></p>
<h2>Manos a la obra</h2>
<h3>1.- Instalar GCC</h3>
<pre class="brush: bash; title: ; notranslate">
sudo yum install -y gcc
</pre>
<p>Gcc es la herramienta que usaremos para compilar ruby. Puedes omitir el sudo si estas logeado como root. El modificar -y le indica a YUM que asuma SI a todas las preguntas, esto te ahorra tiempo, si quieres interactuar puedes omitirlo y estar atento a la instalación, incluso usar el modificador -v para que YUM te platique todo lo que esta haciendo.</p>
<h3>2. Descargar Ruby 1.8.7-p72 desde ruby-lang.org</h3>
<pre class="brush: bash; title: ; notranslate">
cd /usr/src
sudo curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
</pre>
<p>Asegurate de descargar el paquete de ruby marcado con -p72, de lo contrario algo podría no funcionar correctamente.</p>
<p>Una vez que el paquete de ruby 1.8.7 fue descargado procedemos a descomprimirlo, configurar, compilar e instalar.</p>
<h3>Copilando ruby</h3>
<pre class="brush: bash; title: ; notranslate">
tar xzvf ruby-1.8.7-p72.tar.gz
cd ruby-1.8.7-p72
./configure
make
make install
</pre>
<p>En este momento, si todo ha salido bien, podemos ejecutar el comando <em>which ruby</em> para ver si tenemos ruby instalado correctamente y <em>ruby -v</em> para enterarnos de la versión de este.</p>
<h3>Comprobando la instalación</h3>
<pre class="brush: bash; title: ; notranslate">
which ruby
ruby -v
</pre>
<p>El primer comando nos devuelve la ruta donde ruby esta instalado, y el segundo la versión de este.</p>
<h3>3. Descargar las Gems</h3>
<p>El procedimiento es muy similar, usamos curl para descargar y tar para descomprimir. Despúes procedemos a compilar GEM con ruby setup.rb</p>
<pre class="brush: bash; title: ; notranslate">
cd ..
curl -O http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.3.5.tgz
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb
</pre>
<p>En este momento si corremos el comando gem list nos debe devolver una lista vacía de las gemas disponibles, esto es porque aun nos falta instalar rails, mysql y mongrel.</p>
<h3>4. Instalando Rails y Mongrel</h3>
<pre class="brush: bash; title: ; notranslate">
cd /
gem install rails
gem install mongrel
</pre>
<p>Despues de haber corrido el comando para instalar rails, 8 gemas deben haberse instalado para ruby, si corremos el comando gem list, nos devolvera la lista de gemas instaladas, en este momento debemos poder ver rails version 2.3.5, rake 0.8.7 y compañía.</p>
<p>Una vez que mongrel este instalado tendremos 13 gemas en total, ya que mongrel instala a algunos de sus amigos consigo.</p>
<h3>Creando la primera aplicación en rails bajo mongrel</h3>
<p>Es hora de probar que nuestro trabajo ha funcionado. Hasta el momento, lo único que hemos hecho es instalar ruby, rails y mongrel.</p>
<p><em>Puedes cambiar ahora de usuario y abrir una nueva terminal para ejecutar el siguiente código</em></p>
<pre class="brush: bash; title: ; notranslate">
cd /home/[type_username-here]/Desktop
rails demo
cd demo
ruby script/server
</pre>
<p>En este momento si has seguido todos los pasos en forma ordenada debes ser capaz de abrir en tu navegador favorito la dirección <em>http://localhost:3000</em> y ver el mensaje de bienvenida de rails.</p>
<p>Felicidades, ahora tienes Rails instalado en CentOS 5. Por el momento me despido esperando que esto les pueda servir un poco, pero regresare pronto con mas sobre Ruby on Rails.</p>
<p><em>Próximos artículos</em></p>
<ul>
<li>MySQL para Ruby on Rails</li>
<li>Creando un cluster de mongrel balanceado con Apache.</li>
</ul>
<p><strong><a href="http://mx.linkedin.com/in/iaaxpage">Iaax Page</a></strong><br />
User Experience Designer &amp; Web Developer</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/instalando-ruby-y-rails-en-centos-5/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>One Forty. Software para Twitter</title>
		<link>http://blog.rockdeveloper.com/one-forty-software-para-twitter/</link>
		<comments>http://blog.rockdeveloper.com/one-forty-software-para-twitter/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 23:34:07 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[aplicaciones]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=289</guid>
		<description><![CDATA[Hace poco, leyendo mi timeline de twitter (en las ocaciones que puedo ultimamente), me encontre con este tour del sitio One Forty, realizado por Mario Chavez, bastante ilustrativo. Tanto One Forty como Screenr me gustan bastante. La de Screenr en particular, mucho mas que la de ScreenToaster. Espero que disfruten el video. Iaax Page]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fone-forty-software-para-twitter%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fone-forty-software-para-twitter%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="345" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="i=19251" /><param name="allowFullScreen" value="true" /><param name="src" value="http://screenr.com/Content/assets/screenr_0817090731.swf" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="345" src="http://screenr.com/Content/assets/screenr_0817090731.swf" allowfullscreen="true" flashvars="i=19251"></embed></object></p>
<p>Hace poco, leyendo mi timeline de twitter (en las ocaciones que puedo ultimamente), me encontre con este tour del sitio <a title="Twitter Applications" href="http://oneforty.com/">One Forty</a>, realizado por <a title="One Forty Screencast" href="http://twitter.com/mario_chavez">Mario Chavez</a>, bastante ilustrativo.</p>
<p>Tanto One Forty como <a title="Video Recording Twitter" href="http://screenr.com/">Screenr</a> me gustan bastante. La de Screenr en particular, mucho mas que la de <a title="web video recording" href="http://www.screentoaster.com/">ScreenToaster</a>.</p>
<p>Espero que disfruten el video.</p>
<p>Iaax Page</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/one-forty-software-para-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jet Brains Libera IntelliJIdea en Open Source</title>
		<link>http://blog.rockdeveloper.com/jet-brains-libera-intellijidea-en-open-source/</link>
		<comments>http://blog.rockdeveloper.com/jet-brains-libera-intellijidea-en-open-source/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 01:27:00 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[intellijiodea]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jet brains]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/2009/10/16/jet-brains-libera-intellijidea-en-open-source/</guid>
		<description><![CDATA[El IDE mas avanzado del mundo IntelliJIdea ha sido liberado por sus desarrolladores los genios en Jet Brains, ahora en Open Source y completamente libre de costo. IntelliJIdea 9, incluye soporte para Java y Groovy, con las caracteristicas que lo hacen superior a sus competidores, y que provocan addicion a la experiencia de desarrollo Jet [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fjet-brains-libera-intellijidea-en-open-source%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fjet-brains-libera-intellijidea-en-open-source%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a title="Free Java IDE" href="http://www.jetbrains.com/idea/nextversion/free_java_ide.html"><img title="intellijidea-Open-source" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="181" alt="intellijidea-Open-source" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/10/intellijideaOpensource.jpg" width="376" border="0" /></a> </p>
<p>El <a href="http://www.jetbrains.com/idea/index.html">IDE mas avanzado del mundo</a> IntelliJIdea ha sido liberado por sus desarrolladores los genios en <a href="http://www.jetbrains.com">Jet Brains</a>, ahora en Open Source y completamente libre de costo. </p>
<p>IntelliJIdea 9, incluye soporte para Java y Groovy, con las caracteristicas que lo hacen superior a sus competidores, y que provocan addicion a la experiencia de desarrollo Jet Brains.</p>
<p>Gracias <a href="http://twitter.com/domix">Domingo Suarez</a>, por compartir esto en twitter.</p>
<p>Saludos</p>
<p><a href="http://www.linkedin.com/in/iaaxpage">Iaax Page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/jet-brains-libera-intellijidea-en-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vacaciones en el podcast</title>
		<link>http://blog.rockdeveloper.com/vacaciones-en-el-podcast/</link>
		<comments>http://blog.rockdeveloper.com/vacaciones-en-el-podcast/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 02:23:14 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/2009/09/29/vacaciones-en-el-podcast/</guid>
		<description><![CDATA[Estimados podescuchas, el presente articulo es solo para informarles que estaremos tomando unas breves vacaciones, debido a que estamos trabajando para ofrecerles mejor contenido y mas temas sobre desarrollo de software en el Podcast de Rock Developer. Estaremos de regreso pronto con mas megabytes de audio descargable. De antemano muchas gracias por su comprension. Iaax [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fvacaciones-en-el-podcast%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fvacaciones-en-el-podcast%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Estimados podescuchas, el presente articulo es solo para informarles que estaremos tomando unas breves vacaciones, debido a que estamos trabajando para ofrecerles mejor contenido y mas temas sobre desarrollo de software en el Podcast de Rock Developer.<br />
Estaremos de regreso pronto con mas megabytes de audio descargable.</p>
<p>De antemano muchas gracias por su comprension.</p>
<p>Iaax Page y Cesar Reyes</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/vacaciones-en-el-podcast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>No mas &#8220;redeploy&#8221; al estar desarrollando aplicaciones java</title>
		<link>http://blog.rockdeveloper.com/no-mas-rdeploy-al-estar-desarrollando-aplicaciones-java/</link>
		<comments>http://blog.rockdeveloper.com/no-mas-rdeploy-al-estar-desarrollando-aplicaciones-java/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 15:26:45 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[intellijidea]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jrebel]]></category>
		<category><![CDATA[productividad]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=274</guid>
		<description><![CDATA[Hace unos días leí un post del blog de IntelliJ IDEA sobre un producto que se llama JRebel y la liberación de una nueva versión de un plugin de JRebel para IDEA y pues lo estuve probando. Sabemos que para los que desarrollamos aplicaciones web en java una de las cosas mas tardadas y frustrantes [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fno-mas-rdeploy-al-estar-desarrollando-aplicaciones-java%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fno-mas-rdeploy-al-estar-desarrollando-aplicaciones-java%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hace unos días leí un <a href="http://blogs.jetbrains.com/idea/2009/09/intellij-idea-and-jrebel-better-together/">post </a>del blog de IntelliJ IDEA sobre un producto que se llama <a href="http://www.zeroturnaround.com/jrebel/">JRebel </a>y la liberación de una nueva versión de un <a href="http://plugins.intellij.net/plugin/?id=4441">plugin</a> de JRebel para IDEA y pues lo estuve probando.</p>
<p>Sabemos que para los que desarrollamos aplicaciones web en java una de las cosas mas tardadas y frustrantes es el tiempo que pasa uno re-desplegando nuestra aplicación al servidor de aplicaciones para probar los cambios hechos. Ahora con la ayuda de JRebel cuando hagamos un cambio a una clase o recurso dentro de IDEA el cambio es reflejado inmediatamente en la aplicación que se esta ejecutando, así que no tenemos que esperar los 1 &#8211; 3 minutos promedio que toma el arrancar el servidor de aplicaciones. Y pues esto genera un ahorro enorme de tiempo, dado el numero de veces que se re-despliega una aplicación durante el día. Segun una <a href="http://www.zeroturnaround.com/blog/java-ee-container-heaven-hell-survey-results/">encuesta</a> realizada por estos cuates que hacen JRebel (<a href="http://www.zeroturnaround.com/">ZeroTurnaround</a>) dicen que podemos pasar de 2 a 8 semanas re-desplegando aplicaciones.</p>
<p>Por cierto el producto JRebel no necesariamente se usa con IntelliJ IDEA, aunque la verdad yo no lo he usado fuera de IDEA.</p>
<p>Hay un trial del producto para que lo prueben y soliciten presupuesto para su compra, jejejeje.</p>
<p>Y aqui les pongo la liga para el tutorial de como echarlo a andar con IntellJ IDEA.</p>
<p><a href="http://www.zeroturnaround.com/intellij-idea-jrebel-tutorial-formerly-javarebel/">http://www.zeroturnaround.com/intellij-idea-jrebel-tutorial-formerly-javarebel/</a></p>
<p>Saludos&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/no-mas-rdeploy-al-estar-desarrollando-aplicaciones-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quien es que? Roles en el equipo de desarrollo de software</title>
		<link>http://blog.rockdeveloper.com/roles-del-equipo-de-desarrollo/</link>
		<comments>http://blog.rockdeveloper.com/roles-del-equipo-de-desarrollo/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 03:31:19 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[administracion]]></category>
		<category><![CDATA[arquitecto de software]]></category>
		<category><![CDATA[arquitectura de informacion]]></category>
		<category><![CDATA[desarrollador]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[diseñador de interaccion]]></category>
		<category><![CDATA[experiencia de usuario]]></category>
		<category><![CDATA[gerencia]]></category>
		<category><![CDATA[lider]]></category>
		<category><![CDATA[programador]]></category>
		<category><![CDATA[proyecto]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=239</guid>
		<description><![CDATA[El equipo de desarrollo de software, en las pequeñas y medianas empresas. Los Desarrolladores Arquitecto de Sofware Gerente de Proyecto Lider de Proyecto Desarrollador Sr. Desarrollador Jr. Programador Los Diseñadores Arquitecto de Experiencia de Usuario Diseñador de Experiencia de Usuario Diseñador de Interaccion En muchas orgranizaciones, estos puestos pueden o no estar presentes. Lo mas [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Froles-del-equipo-de-desarrollo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Froles-del-equipo-de-desarrollo%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="aligncenter size-full wp-image-241" title="Equipo de Desarrollo de Software" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/09/EquipoDesarrolloSoftware1.jpg" alt="Equipo de Desarrollo de Software" width="320" height="240" /></p>
<p>El equipo de desarrollo de software, en las pequeñas y medianas empresas.</p>
<p><strong>Los Desarrolladores</strong></p>
<ul>
<li>Arquitecto de Sofware</li>
<li>Gerente de Proyecto</li>
<li>Lider de Proyecto</li>
<li>Desarrollador Sr.</li>
<li>Desarrollador Jr.</li>
<li>Programador</li>
</ul>
<p><strong>Los Diseñadores</strong></p>
<ul>
<li>Arquitecto de Experiencia de Usuario</li>
<li>Diseñador de Experiencia de Usuario</li>
<li>Diseñador de Interaccion</li>
</ul>
<p>En muchas orgranizaciones, estos puestos pueden o no estar presentes. Lo mas importante es tener un equipo organizado, aplicando metodologias de desarrollo modernas.</p>
<p>Saludos</p>
<p>Iaax Page y Cesar Reyes</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/roles-del-equipo-de-desarrollo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e10-quien-es-que-roles-en-el-equipo-de-desarrollo-de-software.mp3" length="18650510" type="audio/mpeg" />
		<itunes:duration>0:19:25</itunes:duration>
		<itunes:subtitle>
			
				
			
		

El equipo de desarrollo de software, en las pequeñas y medianas empresas.
Los Desarrolladores

Arquitecto de Sofware
Gerente de Proyecto
Lider de Proyecto
Desarrollador Sr.
Desarrollador Jr.
Programador

Los Diseñadores

Arquitecto[...]</itunes:subtitle>
		<itunes:summary>
			
				
			
		

El equipo de desarrollo de software, en las pequeñas y medianas empresas.
Los Desarrolladores

Arquitecto de Sofware
Gerente de Proyecto
Lider de Proyecto
Desarrollador Sr.
Desarrollador Jr.
Programador

Los Diseñadores

Arquitecto de Experiencia de Usuario
Diseñador de Experiencia de Usuario
Diseñador de Interaccion

En muchas orgranizaciones, estos puestos pueden o no estar presentes. Lo mas importante es tener un equipo organizado, aplicando metodologias de desarrollo modernas.
Saludos
Iaax Page y Cesar Reyes</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Patron de Desarrollo Model View Controller</title>
		<link>http://blog.rockdeveloper.com/patron-de-desarrollo-model-view-controller/</link>
		<comments>http://blog.rockdeveloper.com/patron-de-desarrollo-model-view-controller/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 05:33:37 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[metodologias]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=224</guid>
		<description><![CDATA[En esta ocacion en el podcast de Rock Developer Cesar Reyes y Iaax Page nos hablan sobre el patron de arquitectura Model View Controller. Y como este nos ayuda a desarrollar mejor.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fpatron-de-desarrollo-model-view-controller%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fpatron-de-desarrollo-model-view-controller%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_228" class="wp-caption aligncenter" style="width: 310px"><a><img class="size-medium wp-image-228" title="Patron de Arquitectura Romana" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/09/Patron-de-Arquitectura-Romana2-300x239.jpg" alt="Arquitectura: El Domo de Roma." width="300" height="239" /></a><p class="wp-caption-text">Arquitectura: El Domo de Roma.</p></div>
<p>En esta ocacion en el podcast de Rock Developer <a href="http://www.twitter.com/cesarreyesa">Cesar Reyes</a> y <a href="http://www.twitter.com/iaaxpage">Iaax Page</a> nos hablan sobre el patron de arquitectura Model View Controller. Y como este nos ayuda a desarrollar mejor.</p>
<p>Vinculos del podcast</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Model_view_controller">Model View Controller de acuerdo a la wikipedia (Ingles)</a></li>
<li><a href="http://www.symfony-project.org/">Symfony PHP</a></li>
<li><a href="http://rubyonrails.org/">Ruby on Rails</a></li>
<li><a href="http://grails.org/">Groovy and Grails</a></li>
<li><a href="http://www.asp.net/mvc/">Asp.net MVC</a></li>
</ul>
<p>Este es el episodio Numero 9 del podcast. Estamos trabajando para agregar un mejor feed que les permita descargar los episodios desde el iTunes. Un mejor plugin para el reproductor de MP3 y algunas otras cosas interesantes.</p>
<p>Queremos convertir a RockDeveloper en una mejor comunidad.</p>
<p>Muchas Gracias por su apoyo y no se olviden de hacer click en el boton retweet, en la esquina superior derecha de este post.</p>
<p>Saludos cordiales,</p>
<p>Iaax Page y Cesar Reyes</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/patron-de-desarrollo-model-view-controller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e9-patron-de-desarrollo-model-view-controller.mp3" length="19974187" type="audio/mpeg" />
		<itunes:duration>0:20:48</itunes:duration>
		<itunes:subtitle>En esta ocacion en el podcast de Rock Developer Cesar Reyes y Iaax Page nos hablan sobre el patron de arquitectura Model View Controller. Y como este nos ayuda a desarrollar mejor.</itunes:subtitle>
		<itunes:summary>En esta ocacion en el podcast de Rock Developer Cesar Reyes y Iaax Page nos hablan sobre el patron de arquitectura Model View Controller. Y como este nos ayuda a desarrollar mejor.</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Ejecutar una tarea asincrona en java con spring</title>
		<link>http://blog.rockdeveloper.com/ejecutar-una-tarea-asincrona-en-java-con-spring/</link>
		<comments>http://blog.rockdeveloper.com/ejecutar-una-tarea-asincrona-en-java-con-spring/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 00:02:31 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[forza]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[tareas]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=207</guid>
		<description><![CDATA[A veces necesitamos ejecutar una tarea que lleva un tiempo considerable y que el usuario no necesariamente necesita ser informado en el momento, por ejemplo el envío de un correo de notificación (en algunos casos), el hacer un proceso x que lleva tiempo, etc&#8230; La clase TaskExecutor de spring abstrae la de java.concurrent.Executor de manera [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fejecutar-una-tarea-asincrona-en-java-con-spring%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fejecutar-una-tarea-asincrona-en-java-con-spring%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A veces necesitamos ejecutar una tarea que lleva un tiempo considerable y que el usuario no necesariamente necesita ser informado en el momento, por ejemplo el envío de un correo de notificación (en algunos casos), el hacer un proceso x que lleva tiempo, etc&#8230;</p>
<p>La clase TaskExecutor de spring abstrae la de java.concurrent.Executor de manera tal que es mucho mas facil con spring, SimpleAsyncTaskExecutor (asincrono), SyncTaskExecutor (sincrono), SimpleThreadPoolTaskExecutor y otros mas.</p>
<p>Pongo un ejemplo del uso del SimpleAsyncTaskExecutor</p>
<pre class="brush: java; title: ; notranslate">
private TaskExecutor taskExecutor;

public void setTaskExecutor(TaskExecutor taskExecutor) {
    this.taskExecutor = taskExecutor;
}

taskExecutor.execute(new Runnable(){
    public void run() {
        ...
    }
});
</pre>
<p>Aquí mostramos la configuración de nuestra clase usando un TaskExecutor en spring.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;bean id=&quot;taskExecutor&quot; class=&quot;org.springframework.core.task.SimpleAsyncTaskExecutor&quot;/&gt;

&lt;bean id=&quot;myBean&quot; class=&quot;org.myproject.MyBean&quot;&gt;
    &lt;property name=&quot;taskExecutor&quot; ref=&quot;taskExecutor&quot;/&gt;
&lt;/bean&gt;
</pre>
<p>Cuando usamos hibernate y tenemos relaciones &#8220;lazy&#8221; en nuestros objetos que son traidos con hibernate, esto nos puede traer problemas al usar simplemente el TaskExecutor, tenemos que hacer una especia de OpenSessionInThread para poder tener la session abierta y que se reutilice esa session a lo largo del codigo ejecutado.</p>
<p>Pongo un ejemplo de como seria esa implementación. El código es similar a la implementación del OpenSessionInViewFilter de spring.</p>
<pre class="brush: java; title: ; notranslate">
public abstract class OpenSessionInThreadTask implements Runnable{

    private ApplicationContext ctx;

    public OpenSessionInThreadTask(ApplicationContext ctx) {
        this.ctx = ctx;
    }

    protected abstract void runInternal();

    public final void run(){
        SessionFactory sessionFactory = lookupSessionFactory();
        boolean participate = false;

        // single session mode
        if (TransactionSynchronizationManager.hasResource(sessionFactory)) {
            // Do not modify the Session: just set the participate flag.
            participate = true;
        }
        else {
            Session session = getSession(sessionFactory);
            TransactionSynchronizationManager.bindResource(sessionFactory, new SessionHolder(session));
        }

        try{
            runInternal();
        }

        finally {
            if (!participate) {
                // single session mode
                SessionHolder sessionHolder = (SessionHolder) TransactionSynchronizationManager.unbindResource(sessionFactory);
                closeSession(sessionHolder.getSession(), sessionFactory);
            }
        }
    }

    protected SessionFactory lookupSessionFactory() {
        return ctx.getBean(&quot;sessionFactory&quot;, SessionFactory.class);
    }

    protected Session getSession(SessionFactory sessionFactory) throws DataAccessResourceFailureException {
        Session session = SessionFactoryUtils.getSession(sessionFactory, true);
        FlushMode flushMode = FlushMode.MANUAL;
        if (flushMode != null) {
            session.setFlushMode(flushMode);
        }
        return session;
    }

    protected void closeSession(Session session, SessionFactory sessionFactory) {
        SessionFactoryUtils.closeSession(session);
    }

}
</pre>
<p>Y por ultimo el uso de la clase OpenSessionInThreadTask, de hecho esta clase ya se encuentra en <a href="http://forzaframework.org">forza</a>.</p>
<pre class="brush: java; title: ; notranslate">
taskExecutor.execute(new OpenSessionInThreadTask(ctx){
    public void runInternal() {
        ....         
    }
});
</pre>
<p>Bueno espero que haya sido de su ayuda, no olviden dejar en los comentarios cualquier duda o aporte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/ejecutar-una-tarea-asincrona-en-java-con-spring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pimp my Site! Optimizacion de Sitios Web</title>
		<link>http://blog.rockdeveloper.com/pimp-my-site-optimizacion-de-sitios-web/</link>
		<comments>http://blog.rockdeveloper.com/pimp-my-site-optimizacion-de-sitios-web/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 14:49:48 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[librerias]]></category>
		<category><![CDATA[optimizacion]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[sitio]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=179</guid>
		<description><![CDATA[El podcast Antes hablamos sobre las librerias JS, ahora nos concentraremos en como &#8220;Tunear&#8221; de manera adecuada un sitio web, vamos a enchular el rendimiento de nuestros sitios.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fpimp-my-site-optimizacion-de-sitios-web%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fpimp-my-site-optimizacion-de-sitios-web%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wp-caption aligncenter" style="width: 420px"><img title="Pimp my Ride" src="http://www.sxc.hu/pic/l/k/ki/kingswfc/547802_94917319.jpg" alt="Ford Focus" width="410" height="250" /><p class="wp-caption-text">Ford Focus</p></div>
<p><a title="Pimp my Site" href="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e8-pimp-my-site%21-optimizacion-de-sitios-web.mp3">El podcast</a></p>
<p>Antes hablamos sobre las librerias JS,  ahora nos concentraremos en como &#8220;Tunear&#8221; de manera adecuada un sitio web, vamos a enchular el rendimiento de nuestros sitios.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/pimp-my-site-optimizacion-de-sitios-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e8-pimp-my-site%21-optimizacion-de-sitios-web.mp3" length="19957051" type="audio/mpeg" />
		<itunes:duration>0:20:47</itunes:duration>
		<itunes:subtitle>
			
				
			
		
Ford Focus
El podcast
Antes hablamos sobre las librerias JS,  ahora nos concentraremos en como &#8220;Tunear&#8221; de manera adecuada un sitio web, vamos a enchular el rendimiento de nuestros sitios.</itunes:subtitle>
		<itunes:summary>
			
				
			
		
Ford Focus
El podcast
Antes hablamos sobre las librerias JS,  ahora nos concentraremos en como &#8220;Tunear&#8221; de manera adecuada un sitio web, vamos a enchular el rendimiento de nuestros sitios.</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Computacion en la nube?</title>
		<link>http://blog.rockdeveloper.com/introduccion-a-cloud-computing/</link>
		<comments>http://blog.rockdeveloper.com/introduccion-a-cloud-computing/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 05:08:15 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[computacion]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[nube]]></category>
		<category><![CDATA[virtualizacion]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=176</guid>
		<description><![CDATA[Cloud Computing es el uso de tecnologías de información como servicio (SaS: Software as a Service) en la red. Se define como servicios encapsulados, que tienen un API y estan disponibles a traves de la red. Esta definición incluye el uso de recursos de procesamiento y almacenamiento de datos como servicios. Cloud Computing esta basado en el principio de "Eficiencia ante todo" eficiencia que produce herramientas de alto nivel para manejar el 80% de los casos de uso para que las aplicaciones puedan ser creadas e instaladas con una facilidad impresionante.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fintroduccion-a-cloud-computing%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fintroduccion-a-cloud-computing%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="aligncenter size-medium wp-image-177" title="Computer Rack" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/08/computerrack-300x223.jpg" alt="Computer Rack" width="300" height="223" /></p>
<blockquote><p>Cloud Computing promises to increase the velocity with which applications are deployed, increase innovation and lower costs.  Introduction to Cloud Computing Architecture. SUN</p></blockquote>
<p>La traducción: Cloud Computing promete aumentar la velocidad de instalacion de aplicaciones, incrementar la innovacion y reducir costos. Fuente: Introduccion a la Arquitectura Cloud Computing.</p>
<p>En español internacional, y multidiciplinario, lo anterior significa que al utilizar la arquitectura de Cloud Computing como <a href="http://aws.amazon.com/ec2/">Amazon EC2</a>, la instalación de los programas se facilita, y nos permite preocuparnos por factores mas sensibles de nuestras aplicaciones. Los recursos en la nube son facilmente escalables, dado a que no se depende solamente de un equipo de hardware, si no de varios, una &#8220;Granja&#8221; de equipos interconectados a manera de compartir recursos de memoria, procesamiento y almacenamiento. Esto ultimo esta basado en una particularidad de la arquitectura de Cloud Computing, que es &#8220;virtualización&#8221;</p>
<p><strong>¿Pero que es Cloud Computing?</strong></p>
<p>De acuerdo a SUN Cloud Computing es el uso de tecnologías de información como servicio (SaS: Software as a Service) en la red. Se define como servicios encapsulados, que tienen un API y estan disponibles a traves de la red. Esta definición incluye el uso de recursos de procesamiento y almacenamiento de datos como servicios. Cloud Computing esta basado en el principio de &#8220;Eficiencia ante todo&#8221; eficiencia que produce herramientas de alto nivel para manejar el 80% de los casos de uso para que las aplicaciones puedan ser creadas e instaladas con una facilidad impresionante.</p>
<p>El modelo predominante de Cloud Computing es IaaS (Infrastructure as a Service), esta tomando el mercado de TI de una forma muy rapida y concreta, debido a que brinda la ilusión de que los recursos son infinitos. La arquitectura de Cloud Computing puede ser montada sobre un Data Center privado, o uno contratado por una empresa que asume todo el riesgo de poseer la infraestructura.</p>
<p>Cloud Computing, incopora virtualización, instalación en demanda, software de codigo abierto, y servicios cosumidos a traves de Internet.</p>
<p>De estos temas estaremos hablando en los siguientes articulos sobre Cloud Computing.</p>
<p>Esperamos, que esta serie les sea de utilidad. Creemos que el adopatar la arquitectura de Cloud Computing, en una etapa temprana, colocara a los desarrolladores de software en la cresta de la ola, de una nueva era de Tecnologías de información.</p>
<p>Saludos,</p>
<p>Iaax Page</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/introduccion-a-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajax y Librerias Javascript</title>
		<link>http://blog.rockdeveloper.com/ajax-y-librerias-javascript/</link>
		<comments>http://blog.rockdeveloper.com/ajax-y-librerias-javascript/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 05:07:53 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[ext]]></category>
		<category><![CDATA[front end]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[librerias]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=171</guid>
		<description><![CDATA[Ajax: Asynchronous JavaScript and XML, es un desarrollo atribuido en forma original a Microsoft, si bine quiza Microsoft jamas penso en llamarlo de esta manera, si fueron ellos los pioneros en realizar llamadas asincornas que permitian la actualizacion de cirta parte de la informacion en sitios web.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fajax-y-librerias-javascript%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fajax-y-librerias-javascript%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.miraclegroup.com/blog/tag/ajax"><img class="aligncenter size-full wp-image-172" title="Ajax and Javascript" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/08/ajax.png" alt="Ajax and Javascript" width="300" height="300" /></a></p>
<p><a href="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e7-ajax-y-librerias-javascript.mp3">Ajax y librerias javascript</a></p>
<p>Ajax: Asynchronous JavaScript and XML, es un desarrollo atribuido en forma original a Microsoft, si bine quiza Microsoft jamas penso en llamarlo de esta manera, si fueron ellos los pioneros en realizar llamadas asincornas que permitian la actualizacion de cirta parte de la informacion en sitios web.</p>
<p>Originalmente, Ajax estaba basado en el consumo de servicios web que devolvian XML. De ahi la X de su nombre. Sin embargo <a href="http://www.json.org/">JSON</a> aparecio casi de la nada para convertirse en uno de los formatos mas importantes de nuestros tiempos.</p>
<p><a href="http://www.json.org/">JSON</a> o Java Script Object Notation, como lo mencionames en el <a href="http://blog.rockdeveloper.com/2009/07/21/herramientas-orm-object-relational-mapping/">podcast de ORMs</a>, fue desarrollado basado en <a href="http://en.wikipedia.org/wiki/Json">YAML</a>,</p>
<p>Lista de Librerias JS</p>
<ul>
<li><a href="http://extjs.com/">Ext Js</a></li>
<li><a href="http://developer.yahoo.com/yui/">Yahoo User Interface</a></li>
<li><a href="http://jquery.com/">JQuery</a></li>
<li><a href="http://www.prototypejs.org/">Prototype</a></li>
<li><a href="http://script.aculo.us/">Scriptaculous</a></li>
<li><a href="http://en.wikipedia.org/wiki/List_of_Ajax_frameworks">Mas librerias JS en la wikipedia ingles</a></li>
</ul>
<p>Nuestras recomendaciones para la seleccion de una libreria JS es basarse en las necesidades especificas de tu desarrollo. Algunas de estas herramientas estan mas orientadas a aplicaciones Web, como lo son ExtJS, YUI y JQuery, mientras que Scriptaculous, y Prototype estan orientadas a funcionalidades esteticas.</p>
<p>Si nuestra necesidades es desarrollar front ends, que permitan el consumo de servicios web y presentar informacion en forma dinamica, quiza JQuery, Ext y YUI sean las mejores opciones para estos fines. Mientras que si el proposito es desarrollar efectos de presentacion, se puede optar por alguna libreria basada en Prototype, como Scriptaculous.</p>
<p>Mas importante que el hecho de utilizar una libreria de JS como las anteriores, es enteder su funcionamiento, para ello, lo mejor es estudiar su API, y sobre todo tener un entendimiento amplio del <a href="http://www.w3.org/DOM/">Document Object Model</a>, definido por la W3C, donde tambien podemos encontrar la definicion de <a href="http://www.w3.org/QA/2002/04/valid-dtd-list.html">DTD</a>. Es importante recalcar que recomendamos que para nuevos desarrollos se opte por usar los modelos Strict, en lugar de los transitional, ya que estos ultimos son pensados por compatibilidad hacia tecnologias antiguas, de modo tal que en un futuro todas las definiciones de DTDs Transitional quedaran obsoletas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/ajax-y-librerias-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e7-ajax-y-librerias-javascript.mp3" length="21350109" type="audio/mpeg" />
		<itunes:duration>0:22:14</itunes:duration>
		<itunes:subtitle>Ajax: Asynchronous JavaScript and XML, es un desarrollo atribuido en forma original a Microsoft, si bine quiza Microsoft jamas penso en llamarlo de esta manera, si fueron ellos los pioneros en realizar llamadas asincornas que permitian la actualizac[...]</itunes:subtitle>
		<itunes:summary>Ajax: Asynchronous JavaScript and XML, es un desarrollo atribuido en forma original a Microsoft, si bine quiza Microsoft jamas penso en llamarlo de esta manera, si fueron ellos los pioneros en realizar llamadas asincornas que permitian la actualizacion de cirta parte de la informacion en sitios web.</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Herramientas ORM-Object Relational Mapping</title>
		<link>http://blog.rockdeveloper.com/herramientas-orm-object-relational-mapping/</link>
		<comments>http://blog.rockdeveloper.com/herramientas-orm-object-relational-mapping/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 01:09:05 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Object relational mapping]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[persistencia]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=161</guid>
		<description><![CDATA[Object Relational Mapping (ORM) es la herramienta que nos sirve para transformar representaciones de datos de los Sistemas de Bases de Datos Relacionales, a representaciones (Modelos) de objetos. Dado a que los RDBMS (Realational Data Base Management Systems) carecen de la fexibilidad para representar datos no escalares, como lo son arreglos, la existencia de un ORM es fundamental para el desarrollo de sistemas de software robustos y escalables.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fherramientas-orm-object-relational-mapping%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fherramientas-orm-object-relational-mapping%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A falta de una buena foto del puente de la presa del infiernillo, colocamos aqui una foto del emblematico Golden Gate.</p>
<div id="attachment_163" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-163" title="San Francisco Golden Gate" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/07/Picture-1-300x223.jpg" alt="San Francisco Golden Gate" width="300" height="223" /><p class="wp-caption-text">San Francisco Golden Gate</p></div>
<p><strong>Object Relational Mapping</strong> (<strong>ORM</strong>) es la herramienta que nos sirve para transformar representaciones de datos de los Sistemas de Bases de Datos Relacionales, a representaciones (Modelos) de objetos. Dado a que los RDBMS (Realational Data Base Management Systems) carecen de la fexibilidad para representar datos no escalares, como lo son arreglos, la existencia de un ORM es fundamental para el desarrollo de sistemas de software robustos y escalables.</p>
<p>Las herramientas ORM pues, actuan como un puente que conecta las ventajas de los RDBMS con la belleza de la representacion de estos en un lengujae Orientado a Objetos, o, dicho en otras palabras, nos lleva de la base de datos al lenguaje de programación.</p>
<p><a href="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e6-herramientas-orm.mp3">El Podcast</a></p>
<p><strong>Ventajas de los ORM</strong></p>
<ul>
<li>Ayudan a reducir el tiempo de desarrollo de software.</li>
<li>Permiten la produccion de mejor codigo.</li>
<li>No hay necesidad de saber SQL</li>
<li>Incentivan la portabilidad y escalabilidad de los programas de software.</li>
<li>Independencia de la Base de Datos</li>
</ul>
<p><strong>Desventajas</strong></p>
<ul>
<li>El desempeño esta ligado a la eficiencia del ORM.</li>
</ul>
<p><strong>Recomendaciones</strong></p>
<p>¿Donde queremos estar? cuano hablamos del uso de ORMs, recomendamos que se tome en cuenta que siempre existiran exepciones, donde la latencia agregada por la libreria o framework al desempeño general del software. Por tal motivo debemos escoger una libreria o framework que nos facilite modos alternativos de acceder a datos.</p>
<p><strong>Vinculos relacionados</strong></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Object_Relational_Mapping">La wikipedia en ingles para ORM</a></li>
<li><a href="http://es.wikipedia.org/wiki/ORM">La wikipedia en español para ORM</a></li>
<li><a href="https://www.hibernate.org/">Hibernate</a></li>
<li><a href="http://ar.rubyonrails.org/">Active Record</a></li>
<li><a href="http://www.djangoproject.com/">Django</a></li>
<li>Entity Framework</li>
<li><a href="http://www.doctrine-project.org/">Doctrine</a></li>
</ul>
<p>Producido por: <a href="http://twitter.com/iaaxpage">Iaax Page</a> y <a href="http://twitter.com/cesarreyesa">Cesar Reyes</a>, para RockDeveloper.com</p>
<p>Si te gusto este capitulo. Recuerda escuchar la serie sobre <a href="http://bit.ly/xpparte1">Extreme Programming en Rock Developer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/herramientas-orm-object-relational-mapping/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e6-herramientas-orm.mp3" length="21197971" type="audio/mpeg" />
		<itunes:duration>0:22:05</itunes:duration>
		<itunes:subtitle>Object Relational Mapping (ORM) es la herramienta que nos sirve para transformar representaciones de datos de los Sistemas de Bases de Datos Relacionales, a representaciones (Modelos) de objetos. Dado a que los RDBMS (Realational Data Base Managemen[...]</itunes:subtitle>
		<itunes:summary>Object Relational Mapping (ORM) es la herramienta que nos sirve para transformar representaciones de datos de los Sistemas de Bases de Datos Relacionales, a representaciones (Modelos) de objetos. Dado a que los RDBMS (Realational Data Base Management Systems) carecen de la fexibilidad para representar datos no escalares, como lo son arreglos, la existencia de un ORM es fundamental para el desarrollo de sistemas de software robustos y escalables.</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Extreme Programming Parte 3 de 3</title>
		<link>http://blog.rockdeveloper.com/extreme-programming-parte-3-de-3/</link>
		<comments>http://blog.rockdeveloper.com/extreme-programming-parte-3-de-3/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 03:25:50 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[metodologias]]></category>
		<category><![CDATA[serie]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=151</guid>
		<description><![CDATA[Esta es la ultima entrega en nuestra serie de programacion extrema. Esperamos hayan disfrutado el contenido y sigan regresando pora mas sobre desarrollo de software en RockDeveloper, el podcast. Programacion Extrema Parte 3 de 3 Para saber mas sobre programacion extrema no te olvides de visitar XP Org Y si no has escuchado los podcast [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fextreme-programming-parte-3-de-3%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fextreme-programming-parte-3-de-3%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_155" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-155" title="Extreme programming parte 3 de 3" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/07/1072690_28019302-300x225.jpg" alt="Extreme programming parte 3 de 3" width="300" height="225" /><p class="wp-caption-text">Extreme programming parte 3 de 3</p></div>
<p>Esta es la ultima entrega en nuestra serie de programacion extrema. Esperamos hayan disfrutado el contenido y sigan regresando pora mas sobre desarrollo de software en RockDeveloper, el podcast.</p>
<p><a href="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e5-extreme-programming-parte-3-de-3.mp3">Programacion Extrema Parte 3 de 3</a></p>
<p>Para saber mas sobre programacion extrema no te olvides de visitar</p>
<p><a href="http://extremeprogramming.org">XP Org</a></p>
<p>Y si no has escuchado los podcast anteriores de la serie, hazlo ahora en</p>
<p><a href="http://blog.rockdeveloper.com/2009/06/30/extreme-programming-parte-1-de-3/">Programacion Extrema Parte 1 de 3</a> y <a href="http://blog.rockdeveloper.com/2009/07/06/extreme-programming-parte-2/">Programacion Extrema Parte 2 de 3</a></p>
<p>El podcast es producido por</p>
<p><a href="http://twitter.com/iaaxpage">Iaax Page</a> y <a href="http://twitter.com/cesarreyesa">Cesar Reyes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/extreme-programming-parte-3-de-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e5-extreme-programming-parte-3-de-3.mp3" length="20959317" type="audio/mpeg" />
		<itunes:duration>0:21:50</itunes:duration>
		<itunes:subtitle>
			
				
			
		
Extreme programming parte 3 de 3
Esta es la ultima entrega en nuestra serie de programacion extrema. Esperamos hayan disfrutado el contenido y sigan regresando pora mas sobre desarrollo de software en RockDeveloper, el podcast.
Prog[...]</itunes:subtitle>
		<itunes:summary>
			
				
			
		
Extreme programming parte 3 de 3
Esta es la ultima entrega en nuestra serie de programacion extrema. Esperamos hayan disfrutado el contenido y sigan regresando pora mas sobre desarrollo de software en RockDeveloper, el podcast.
Programacion Extrema Parte 3 de 3
Para saber mas sobre programacion extrema no te olvides de visitar
XP Org
Y si no has escuchado los podcast anteriores de la serie, hazlo ahora en
Programacion Extrema Parte 1 de 3 y Programacion Extrema Parte 2 de 3
El podcast es producido por
Iaax Page y Cesar Reyes</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Ruby On Rails</title>
		<link>http://blog.rockdeveloper.com/ruby-on-rails/</link>
		<comments>http://blog.rockdeveloper.com/ruby-on-rails/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 02:36:07 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[lenguajes dinamicos]]></category>
		<category><![CDATA[pruebas]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=148</guid>
		<description><![CDATA[El desarrollo de software ha venido creciendo a pasos agigantados, hay muchos esfuerzos de millones de personas por desarrollar las mejores tecnologías que provean no solo infraestructuras robustas, sino también agilidad en el desarrollo. RAD (Rapid Application Development) o Desarrollo Rapido de Aplicaciones, ha sido una de las áreas de mayor atención.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fruby-on-rails%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fruby-on-rails%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_149" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-149" title="Cuello Ruby" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/07/3411938294_0d884b7087-300x216.jpg" alt="Cuello Ruby" width="300" height="216" /><p class="wp-caption-text">Cuello Ruby</p></div>
<blockquote><p>Me encuentro desarrollando un proyecto de Bolsa de Trabajo para la comunidad de Rock Developer. Alex Gomez y yo hemos tenido algunas charlas sobre que lenguaje y framework utilizar para el desarrollo de proyectos comunes. El se inclina por PHP y ZendFramework, yo&#8230; Prefiero estar alejado de PHP. Así pues empece ayer a estudiar Ruby y Rails, y decidí hacer la beta 1 de la bolsa de trabajo de Rock Developer en Rails.</p></blockquote>
<p>Hasta ahora. Ruby parece ser mas poderoso que Rails y creo que tiene muchos años de futuro en el desarrollo de software, es pues algo que llego para quedarse.</p>
<p>El desarrollo de software ha venido creciendo a pasos agigantados, hay muchos esfuerzos de millones de personas por desarrollar las mejores tecnologías que provean no solo infraestructuras robustas, sino también agilidad en el desarrollo. RAD (Rapid Application Development) o Desarrollo Rapido de Aplicaciones, ha sido una de las áreas de mayor atención.</p>
<p>Pero, ¿Que determina la capacidad de hacer RAD?</p>
<p>Basicamente la capacidad de apoyarse en Frameworks para lenguajes de programación dinamicos como Ruby y Rails.</p>
<p>Ruby: Es un lenguaje de programación dinámico (Un lenguaje de programacíon dinámico es aquel lenguaje que te permite extender funcionalidad en tiempo de ejecución. Hablaremos mas sobre lenguajes dinamicos en otro artículo) creado en Japón, donde es muy usado y tiene una base de admiradores bastante grande. Algo sorprendente y grato es que la comunidad detras de Ruby es mas colaborativa y menos segmentada que en otros lenguajes. Quiza debido a que su popularización vino con Rails. Un Framework para habilitar RAD en ruby.</p>
<p>Rails, nos brinda una serie de scripts que nos permiten generar codigo para las tareas mas comunes de nuestras aplicaciones. Despues de instalar Ruby y Rails en tu equipo, usando NetBeans puedes virtualmente desarrollar una aplicación para administración de catalogos en una forma muy sencilla. Mucha gente con un marco teorico de Clipper y DataBase Driven Development puede creer que ha encontrado el lugar perfecto, sinembargo hay algunas desventajas en el modelo de Rails. Aunque la integración del ORM (Active Record) y su generador de codigo (Scaffold) estan hechas en una forma muy compacta, Rails presenta detalles complejos a la hora de relacionar entidades.</p>
<p>Es cierto. Si leemos los manuales de Ruby, nos encontraremos con documentación que dice que Ruby esta orientado a permitir a los desarrolladores de software usar un solo lenguaje y olvidarse de pensar en bases de datos y archivos de configuración XML. Esto es pues, estan concientes de sus limitaciones.</p>
<p>Claro esta, que Ruby y Rails son extendibles y modificables debido a que son Open Source, ademas el manejo de rutas y la capacidad de diseñar basado en templates hacen de Ruby on Rails una gran herramienta. Eso sin contar la gran comunidad afuera, soportando y apoyando el desarrollo, la penetración que tiene en el mercado de IDE&#8217;s es también considerable.</p>
<p>Ruby on Rails hace un trabajo decente para apoyarnos en RAD. Sin embargo, para poder realmente sentir un nivel de poder de desarrollo maximo deberemos invertir muchas horas en el framework.</p>
<p>Es, excelente para desarrollar aplicaciones de nivel medio. Applicaciones de tipo empresarial o con requerimientos mas especificos en la DB, pueden pues pasarlo por alto. A menos claro que deseen desarrollar todo su front en Ruby on Rails y sus prcoesos criticos en Java o algo igual de robusto.</p>
<p>RAD no es solo un gran lenguaje como Ruby y un buen Framework como Rails. Pero es una gran promesa, si la gente detras de Rails puede desarrollar una versión que entre otras cosas cumpla las demandas del Sr. Joel Spolski (Joel Spolski, en 2006 se encontro usando Ruby on Rails para desarrollar un sistema de seguimiento de fallas. Y tiene una opiniones que si bien pueden parecer duras, estan fundamentadas) podemos decir que su base de desarrolladores creceria mucho más, y más rapido.</p>
<p>Iaax Page</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La arena del Desarrollo Web.</title>
		<link>http://blog.rockdeveloper.com/la-arena-del-desarrollo-web/</link>
		<comments>http://blog.rockdeveloper.com/la-arena-del-desarrollo-web/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 15:41:29 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[lenguajes dinamicos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[serie]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=143</guid>
		<description><![CDATA[he decidido, instalar probar y desarrollar una misma aplicación, con tareas basicas, en 5 Lenguajes de programación con sus frameworks más populares.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fla-arena-del-desarrollo-web%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fla-arena-del-desarrollo-web%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_144" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.flickr.com/photos/35799261@N00/2169316233/"><img class="size-medium wp-image-144" title="La busqueda del mejor peleador en la arena." src="http://blog.rockdeveloper.com/wp-content/uploads/2009/07/2169316233_882917e144_o-300x199.jpg" alt="Pelea de Mike Tyson" width="300" height="199" /></a><p class="wp-caption-text">La busqueda del mejor peleador en la arena</p></div>
<p>En una inesperada serie de eventos que me conducen hacia el mundo <strong>Indi</strong>, me encuentro desarrollando para Ruby on Rails, y para meter un poco de dinamismo y equilibrio al blog, dado a que hablamos mucho de <strong>Java </strong>(Eso de hablar mucho de Java no va a cambiar, pero ya hablaremos de mas lenguajes de programación), he decidido, instalar probar y desarrollar una misma aplicación, con tareas basicas, en 5 Lenguajes con sus frameworks más populares.</p>
<p><strong>Los competidores</strong></p>
<ol>
<li>Lenguaje Ruby usando Rails</li>
<li>Lenguaje Java usando Forza Framework</li>
<li>Lenguaje Python usando Django</li>
<li>Lenguaje C# usando MVC</li>
<li>Lenguaje PHP usando&#8230;. No se que framework vamos a usar aquí</li>
</ol>
<p><strong>Las pruebas</strong></p>
<ul>
<li>Facilidad de instalación.</li>
<li>Soporte de IDE&#8217;s</li>
<li>Aporte de la comunidad</li>
<li>Pruebas de Estres</li>
<li>Servicios de persistencia de datos</li>
<li>Dependencia del Entorno</li>
<li>Licencia</li>
<li>Flexibilidad del Framework</li>
</ul>
<p>En este momento he terminado de instalar Ruby on Rails, y estoy desarrollando la primera aplicación, la cual sera replicada en los demas lenguajes y frameworks.</p>
<p>Para el gusto de pocos, estoy usando una MacBook Black con dos gigas de memoria, algo vieja en verdad, el hecho es que la mayoria de las instalaciones aqui se hacen en entorno de consola, al menos para los lenguajes de programación. Ides como RubyMine y NetBeans ya han superado esos problemas. Así que cuando decimos facilidad de instalación nos referimos a ambiente consola y no ambiente Windows.</p>
<p>Saludos,</p>
<p>Iaax Page</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/la-arena-del-desarrollo-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>El mito del programador Genio. Google IO</title>
		<link>http://blog.rockdeveloper.com/el-mito-del-programador-genio-google-io/</link>
		<comments>http://blog.rockdeveloper.com/el-mito-del-programador-genio-google-io/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 03:52:42 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[genio]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google io]]></category>
		<category><![CDATA[keynote]]></category>
		<category><![CDATA[metodologias]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=135</guid>
		<description><![CDATA[Aunque Brian Fitzpatrick y Ben Collins-Sussman no hacen mucha programacion en parejas, sino mas bien Revisiones de Codigo, ellos saben que es muy importante para la salud de un proyecto de software, el tener mas de un par de ojos en el codigo que se libera a produccion. Las mensiones sobre que el los erroes suelen suceder y la iteracion rapida tambien estan relacionadas con el mundo de la programacion extrema.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fel-mito-del-programador-genio-google-io%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fel-mito-del-programador-genio-google-io%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/0SARbwvhupQ&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/0SARbwvhupQ&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Me encanto esta charla. Procura un acercamiento al desarrollo de software y manejo de proyectos que me recuerda las <a title="Programacion Extrema, en RockDeveloper. El podcast" href="http://blog.rockdeveloper.com/2009/06/30/extreme-programming-parte-1-de-3/">practicas de programacion extrema</a>, de las cuales hemos estado hablando en el podcast.</p>
<p>Aunque <a href="http://code.google.com/events/io/speakers.html#fitz">Brian Fitzpatrick</a> y <a href="http://code.google.com/events/io/speakers.html#sussman">Ben Collins-Sussman</a> no hacen mucha programacion en parejas, sino mas bien Revisiones de Codigo, ellos saben que es muy importante para la salud de un proyecto de software, el tener mas de un par de ojos en el codigo que se libera a produccion. Las mensiones sobre que el los erroes suelen suceder y la iteracion rapida tambien estan relacionadas con el mundo de la programacion extrema.</p>
<p>Algo que es cierto y que mencionan al final del video, es que al practicar el <strong>desarrollo en parejas</strong> uno debe procurar conocer muy bien a su contraparte, estar abierto a la retroalimentacion y ser tolerante con los comentarios del otro. Ya que de esto depende en gran medida el exito de esta practica.</p>
<p>La mayoria de los desarrolladores de software aman desarrollar por si mismos, pero recordemos que siempre debemos incentivar la practica de la propiedad comun del codigo. (Community Code Ownership) Para ello, las revisiones de codigo y la programacion en pares son muy buenas alternativas.</p>
<p>Podemos aprender mucho de los puntos de vista sobre como abordar la colaboracion en proyectos de Software abierto que estos personajes nos comparten en este video de Google,</p>
<p>Espero que les guste tanto como a mi, aqui les dejo el vinculo al post original en <a href="http://code.google.com/events/io/sessions/MythGeniusProgrammer.html">google code</a></p>
<p>Saludos</p>
<p>Iaax Page.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/el-mito-del-programador-genio-google-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ahora estamos tambien en Facebook</title>
		<link>http://blog.rockdeveloper.com/ahora-estamos-tambien-en-facebook/</link>
		<comments>http://blog.rockdeveloper.com/ahora-estamos-tambien-en-facebook/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 06:06:19 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[red]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=130</guid>
		<description><![CDATA[Si eres un usuario de facebook, te encantara saber que ya contamos con la pgina de rockdeveloper en facebook done podras interactuar con nosotros subir fotografias y decirnos cuanto se te venga en mente, en frente de ciento de miles de personas. A demas de recibir actualizaciones automaticas cada vez que tengamos algo nuevo en el sitio.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fahora-estamos-tambien-en-facebook%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fahora-estamos-tambien-en-facebook%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_132" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-132" title="Rockdeveloper facebook" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/07/Picture-1-300x140.png" alt="La pagina en facebook" width="300" height="140" /><p class="wp-caption-text">La pagina en facebook</p></div>
<p>Si eres un usuario de facebook, te encantara saber que ya contamos con la pgina de rockdeveloper en facebook done podras interactuar con nosotros subir fotografias y decirnos cuanto se te venga en mente, en frente de ciento de miles de personas. A demas de recibir actualizaciones automaticas cada vez que tengamos algo nuevo en el sitio.</p>
<p>Asi que no lo pienses mas y visitanos en <a title="Facbook page" href="http://www.facebook.com/pages/Rock-Developer/107507256227">Rock Developer Facebook</a>, conviertete en fan e interactua.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/ahora-estamos-tambien-en-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extreme Programming Parte 2 de 3</title>
		<link>http://blog.rockdeveloper.com/extreme-programming-parte-2/</link>
		<comments>http://blog.rockdeveloper.com/extreme-programming-parte-2/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 04:06:19 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[metodologias]]></category>
		<category><![CDATA[serie]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=120</guid>
		<description><![CDATA[Empezamos haciendo un brevario del articulo anterior: Extreme Programming Parte 1 de 3, y entonces partimos hacia la definición de Martin Fowler,  Continous Integration (Integración Continua), para despues seguir con mas de XP. Esperamos que les guste.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fextreme-programming-parte-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fextreme-programming-parte-2%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_126" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-126" title="XP Parte 2" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/07/3393285929_c6a18331fc-300x199.jpg" alt="Moto Cross Super Man" width="300" height="199" /><p class="wp-caption-text">Moto Cross Super Man</p></div>
<p>Día de elecciones en México, prometí no meterme en politica en este espacio, así que no lo haré.</p>
<p>Solo dire que hubo un monton de cosas gratis para los que si votamos. El problema es que me acabo de enterar. <img src='http://blog.rockdeveloper.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Lo prometido es deuda, y dejamos con ustedes la segunda entrega de la serie Extreme Programming.</p>
<p><a title="Extreme Programming parte 2 de 3" href="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e4-extreme-programming-parte-2-de-3.mp3">XP Parte 2</a></p>
<p>Empezamos haciendo un brevario del articulo anterior: <a title="Extreme Programming Parte 1 de 3" href="http://blog.rockdeveloper.com/2009/06/30/extreme-programming-parte-1-de-3/">Extreme Programming Parte 1 de 3</a>, y entonces partimos hacia la definición de <a title="Martin Fowler CI Definition" href="http://martinfowler.com/articles/continuousIntegration.html">Martin Fowler,  Continous Integration</a> (Integración Continua), para despues seguir con mas de XP. Esperamos que les guste.</p>
<p>Y si te sientes con flojera de ir al post anterior. Aqui te dejamos los vinculos del show!</p>
<ul>
<li><a title="Extreme proramming ORG" href="http://extremeprogramming.org/">Extreme Programming: A gentle introduction</a></li>
<li><a title="Programacion Extrema en Wikipedia" href="http://es.wikipedia.org/wiki/Programacion_Extrema">La wikipedia sobre Programacion Extrema</a></li>
<li><a href="http://www.jetbrains.com/teamcity/index.html">JetBrains Team City (Continuous Integration Server)</a></li>
<li><a href="http://cruisecontrol.sourceforge.net/">CruiseControl (Continuous Integration Server)</a></li>
<li><a href="http://ant.apache.org/">Ant (Build Tool para Java)</a></li>
<li><a href="http://nant.sourceforge.net/">NAnt (Build Tool para .Net)</a></li>
</ul>
<p>Presentado por</p>
<p><a title="Twitter Cesar Reyes" href="http://twitter.com/cesarreyesa">Cesar Reyes</a> y <a title="Twitter Iaax Page" href="http://twitter.com/iaaxpage">Iaax Page</a> para RockDeveloper.com</p>
<p>Actualizacion: La ultima entrega de la serie esta aqui en <a href="http://blog.rockdeveloper.com/2009/07/14/extreme-programming-parte-3-de-3/">Extreme Programming Parte 3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/extreme-programming-parte-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e4-extreme-programming-parte-2-de-3.mp3" length="13565201" type="audio/mpeg" />
		<itunes:duration>0:14:08</itunes:duration>
		<itunes:subtitle>Empezamos haciendo un brevario del articulo anterior: Extreme Programming Parte 1 de 3, y entonces partimos hacia la definición de Martin Fowler,  Continous Integration (Integración Continua), para despues seguir con mas de XP. Esperamos que les gus[...]</itunes:subtitle>
		<itunes:summary>Empezamos haciendo un brevario del articulo anterior: Extreme Programming Parte 1 de 3, y entonces partimos hacia la definición de Martin Fowler,  Continous Integration (Integración Continua), para despues seguir con mas de XP. Esperamos que les guste.</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Extreme Programming Parte 1 de 3</title>
		<link>http://blog.rockdeveloper.com/extreme-programming-parte-1-de-3/</link>
		<comments>http://blog.rockdeveloper.com/extreme-programming-parte-1-de-3/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 05:58:08 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[metodologias]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[serie]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=113</guid>
		<description><![CDATA[Siguiendo con nuestras charlas sobre desarrolllo de software, estaremos hablando en esta ocasion sobre Extreme Programming (Programacion Extrema) Una descripcion breve de lo que es y sus procesos.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fextreme-programming-parte-1-de-3%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fextreme-programming-parte-1-de-3%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="aligncenter size-medium wp-image-116" title="Extreme" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/06/887676_53790549-300x240.jpg" alt="Extreme" width="300" height="240" /></p>
<p>Siguiendo con nuestras charlas sobre desarrolllo de software, estaremos hablando en esta ocasion sobre Extreme Programming (Programacion Extrema) Una descripcion breve de lo que es y sus procesos.</p>
<p><a title="Extreme Programming 1 de 3" href="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e3-extreme-programming-parte-1-de-3.mp3">El podcast</a></p>
<p><a title="Extreme proramming ORG" href="http://extremeprogramming.org/">Extreme Programming: A gentle introduction</a></p>
<p><a title="Programacion Extrema en Wikipedia" href="http://es.wikipedia.org/wiki/Programacion_Extrema">La wikipedia sobre Programacion Extrema</a></p>
<p><a href="http://www.jetbrains.com/teamcity/index.html">JetBrains Team City (Continuous Integration Server)</a></p>
<p><a href="http://cruisecontrol.sourceforge.net/">CruiseControl (Continuous Integration Server)</a></p>
<p><a href="http://ant.apache.org/">Ant (Build Tool para Java)</a></p>
<p><a href="http://nant.sourceforge.net/">NAnt (Build Tool para .Net)</a></p>
<p>Presentado por</p>
<p><a title="Twitter Cesar Reyes" href="http://twitter.com/cesarreyesa">Cesar Reyes</a> y <a title="Twitter Iaax Page" href="http://twitter.com/iaaxpage">Iaax Page</a> para RockDeveloper.com</p>
<p>Actualizacion:  Ya esta disponible la segunda parte de esta serie <a href="http://blog.rockdeveloper.com/2009/07/06/extreme-programming-parte-2/">Extreme Programming Parte 2</a></p>
<p>Actualizacion: La ultima entrega de la serie esta aqui en <a href="http://blog.rockdeveloper.com/2009/07/14/extreme-programming-parte-3-de-3/">Extreme Programming Parte 3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/extreme-programming-parte-1-de-3/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e3-extreme-programming-parte-1-de-3.mp3" length="14093083" type="audio/mpeg" />
		<itunes:duration>0:14:41</itunes:duration>
		<itunes:subtitle>Siguiendo con nuestras charlas sobre desarrolllo de software, estaremos hablando en esta ocasion sobre Extreme Programming (Programacion Extrema) Una descripcion breve de lo que es y sus procesos.</itunes:subtitle>
		<itunes:summary>Siguiendo con nuestras charlas sobre desarrolllo de software, estaremos hablando en esta ocasion sobre Extreme Programming (Programacion Extrema) Una descripcion breve de lo que es y sus procesos.</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Desarrolladores de software. El podcast cambia</title>
		<link>http://blog.rockdeveloper.com/desarrolladores-de-software-el-podcast-cambia/</link>
		<comments>http://blog.rockdeveloper.com/desarrolladores-de-software-el-podcast-cambia/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 04:46:22 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=110</guid>
		<description><![CDATA[El podcast para desarrolladores de software cambia de dia. Apartir de la proxima semana estaremos con ustedes todos los lunes.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fdesarrolladores-de-software-el-podcast-cambia%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fdesarrolladores-de-software-el-podcast-cambia%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="aligncenter size-medium wp-image-111" title="Cambio de Dia del podcast para desarrolladores de software" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/06/Picture-4-300x198.png" alt="Cambio de Dia del podcast para desarrolladores de software" width="300" height="198" /></p>
<p>Es jueves, por la noche y esta es la hora en la que generalmente nos encontramos terminando de editar todos los errores que cometemos durante los 20 o 30 minutos de grabacion del podcast. Hoy sin embargo, hemos decidido, que para servirles mejor, deberemos cambiar el dia de publicacion del podcast.</p>
<p>A partir de la proxima semana podran disfrutar del podcast para desarrolladores de software, todos los lunes aqui en rockdeveloper.com. La medida esta orientada a darles un plazo mas amplio durante el transcurso de la semana laboral para escucharnos. Ya que entendemos que lo ultimo que queremos hacer los viernes, donde nos encontramos con las fechas de entrega, eventos sociales y una que otra salida al bar, es escuchar a <a title="Twitter iaax page" href="http://twitter.com/iaaxpage">Iaax Page</a> y <a title="Twitter Cesar Reyes" href="http://twitter.com/cesarreyesa">Cesar Reyes</a> hablar de software. Mucho menos los sabados y domingos que descansamos, vemos futbol y estamos con nuestras familias, alejados de las minimas ocho horas de rigor frente al monitor.</p>
<p><strong>En nuestra proxima entrega</strong>: Estas estancado en tu proceso de desarrollo de software? XP viene a tu rescate!</p>
<p>Saludos a todos, muchas gracias por su apoyo y comentarios.</p>
<p>Iaax Page.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/desarrolladores-de-software-el-podcast-cambia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Macosx y java como plataforma de desarrollo</title>
		<link>http://blog.rockdeveloper.com/mac-os-x-y-java-como-plataforma-de-desarrollo/</link>
		<comments>http://blog.rockdeveloper.com/mac-os-x-y-java-como-plataforma-de-desarrollo/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 23:36:58 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[forzaframework]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=88</guid>
		<description><![CDATA[Hoy me paso que tenia que hacer un demo de un proyecto, y no tenia acceso a mi computadora. Y le pedi prestada su mac a mi hermana para trabajar en ella. Trabajo sobre java, así que la opción de sistemas operativos a escoger es amplia. Pero de preferencia uso mac. Y realmente resulta ser [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fmac-os-x-y-java-como-plataforma-de-desarrollo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fmac-os-x-y-java-como-plataforma-de-desarrollo%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hoy me paso que tenia que hacer un demo de un proyecto, y no tenia acceso a mi computadora. Y le pedi prestada su mac a mi hermana para trabajar en ella.</p>
<p>Trabajo sobre java, así que la opción de sistemas operativos a escoger es amplia. Pero de preferencia uso mac. Y realmente resulta ser una plataforma muy practica, les comento los pasos que realice para levantar mi entorno de trabajo.</p>
<ul>
<li>Actualizar Java 6 (158 MB)</li>
<li>Bajar un cliente de SVN, uso <a href="http://www.syntevo.com/smartsvn/index.html">SmartSVN</a> (6MB)</li>
<li>Bajar un IDE (<a href="http://www.jetbrains.com/idea/">IntelliJ IDEA</a>) (120MB)</li>
<li>Bajar fuente de <a href="http://code.google.com/p/forzaframework/source/checkout">forzaframework</a> (30MB)</li>
<li>Bajar <a href="http://tomcat.apache.org/">Apache Tomcat </a>(servidor de aplicaciones) (6MB)</li>
<li>Bajar <a href="http://www.postgresqlformac.com/">Postgresql</a> o cualquier otro motor de base de datos (30MB)</li>
<li>Apache <a href="http://ant.apache.org/">Ant</a> y <a href="http://maven.apache.org/">Maven</a> ya vienen preinstalados en Mac OS X</li>
<li>Crear el proyecto con las utilerias de forza</li>
<li>Y por ultimo abrir el proyecto en IDEA y empezar a hacer el prototipo</li>
</ul>
<p>Bueno, a no ser por mi conexión a internet que no era la mejor, me hubiera tardado unos <strong><em>40 minutos</em></strong>, en un viaje de negocios si me robaran mi mac, podría comprar otra y empezar a trabajar en <strong><em>40 minutos</em></strong>, jejeje esperemos que no pase.</p>
<p>Pero realmente es muy rapido poner un entorno Java sobre Mac OS X, y bueno tambien es facil en cualquier otro sistema operativo. No entiendo como Microsoft en cada release hace el Visual Studio mas pesado.</p>
<p>Espero haber explicado un poco la practicidad de la plataforma java y que no solo se usa la mac para diseño. Hay, creo que cada vez mas, desarrolladores con Mac OS X como plataforma.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/mac-os-x-y-java-como-plataforma-de-desarrollo/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>El futuro de Java en la industria del software.</title>
		<link>http://blog.rockdeveloper.com/el-futuro-de-java-en-la-industria-del-software/</link>
		<comments>http://blog.rockdeveloper.com/el-futuro-de-java-en-la-industria-del-software/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 13:38:49 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=98</guid>
		<description><![CDATA[Java. Uno los lenguajes de programación mas antiguos aun vigentes en el mercado se convirtio, en la apuesta mas grande de Oracle, que los llevo a invertir $7, 400 MDD en SUN y su negocio poco rentable.

Java es open source, y no hay manera de cambiarlo.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fel-futuro-de-java-en-la-industria-del-software%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fel-futuro-de-java-en-la-industria-del-software%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Java. Uno los lenguajes de programación mas antiguos aun vigentes en el mercado se convirtio, en la apuesta mas grande de Oracle, que los llevo a invertir $7, 400 MDD en SUN y su negocio poco rentable.</p>
<p>Muchas alertas rojas empesaron a sonar en el momento en el que la noticia se dio a conocer. Estaremos presenciando el fin de una era, se posiciona en el pensamiento colectivo. Pero hay luz al final del tunel.</p>
<p>Bienvenidos a la entrega numero dos Rock Developer &#8211; El Podcast.</p>
<p><a href="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e2-el-futuro-de-java-en-la-industria-del-software.mp3">El Futuro de Java</a></p>
<div id="attachment_99" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.infoq.com/presentations/SpringOne-Keynote-Rod-Johnson"><img class="size-medium wp-image-99" title="Info Q. Spring Rod Johnson" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/06/Info-Q.-Spring-Rod-Johnson-300x192.PNG" alt="Rod Johnson. Habla sobre el futuro de Java." width="300" height="192" /></a><p class="wp-caption-text">Rod Johnson. Habla sobre el futuro de Java.</p></div>
<p><strong>Vinculos a twitter</strong></p>
<ul>
<li><a href="http://twitter.com/springrod">Rod Johnson</a></li>
<li><a href="http://twitter.com/cesarreyesa">Cesar Reyes</a></li>
<li><a href="http://twitter.com/iaaxpage">Iaax Page</a></li>
</ul>
<p>No te olvides de promover el podcast usando las herramientas sociales al final de este post. Comparte con tus amigos en twitter, facebook, agreganos a digg o a delicious. Ayudanos a hacer crecer el podcast para llegar a más gente.</p>
<p>Los vinculos a las tecnologías:</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">SpringSource http://www.springsource.org/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Spring Roo http://www.springsource.org/roo</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Grails http://grails.org/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Groovy http://groovy.codehaus.org/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Hibernate http://hibernate.org/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Forza http://forzaframework.org/ En construccion</div>
<ol>
<li><a href="http://www.springsource.org/">Spring Source</a></li>
<li><a href="http://www.springsource.org/roo">Spring Roo</a></li>
<li><a href="http://grails.org/">Grails</a></li>
<li><a href="http://groovy.codehaus.org/">Groovy</a></li>
<li><a href="http://hibernate.org/">Hibernate</a></li>
<li><a href="http://forzaframework.org/">Forza</a> &#8211;En construccion</li>
<li><a href="http://harmony.apache.org/">Apache Harmony</a></li>
</ol>
<p>Rock Developer. El podcast</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/el-futuro-de-java-en-la-industria-del-software/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e2-el-futuro-de-java-en-la-industria-del-software.mp3" length="18419797" type="audio/mpeg" />
		<itunes:duration>0:19:11</itunes:duration>
		<itunes:subtitle>Java. Uno los lenguajes de programación mas antiguos aun vigentes en el mercado se convirtio, en la apuesta mas grande de Oracle, que los llevo a invertir $7, 400 MDD en SUN y su negocio poco rentable.

Java es open source, y no hay manera de camb[...]</itunes:subtitle>
		<itunes:summary>Java. Uno los lenguajes de programación mas antiguos aun vigentes en el mercado se convirtio, en la apuesta mas grande de Oracle, que los llevo a invertir $7, 400 MDD en SUN y su negocio poco rentable.

Java es open source, y no hay manera de cambiarlo.</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Metodologia Agile de Desarrollo de Software</title>
		<link>http://blog.rockdeveloper.com/metodologia-agile-de-desarrollo-de-software/</link>
		<comments>http://blog.rockdeveloper.com/metodologia-agile-de-desarrollo-de-software/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 04:54:58 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[metodologias]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/2009/06/12/metodologia-agile-de-desarrollo-de-software/</guid>
		<description><![CDATA[Conversacion con Cesar Reyes, Arquitecto de Software en pricetravel.com.mx sobre las metodologias Agiles de desarrollo de software.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fmetodologia-agile-de-desarrollo-de-software%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fmetodologia-agile-de-desarrollo-de-software%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_80" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-80" title="Colibri" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/06/hummingbird-300x200.jpg" alt="Colibri azul en vuelo" width="300" height="200" /><p class="wp-caption-text">Desarrollo Agil.</p></div>
<p>Agile Development. Es un grupo de metodologias, que fueron definidas en el 2001 en el <a href="http://agilemanifesto.org/">Agile Manifesto</a>.</p>
<p>Invitamos a Cesar Reyes a conversar un poco sobre lo que es Agile, y que ventajas puede traer a nuestra vida, claro que no pude evitar hablar un poco de Alan Cooper y de interaccion.</p>
<p>Sin mas preambulos les presentamos el primero de los programas del podcast rock developer.</p>
<p><a href="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e1-metodologia-agile-de-desarrollo-de-software.mp3">El Podcast</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/metodologia-agile-de-desarrollo-de-software/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
			<enclosure url="http://rockdeveloper.s3.amazonaws.com/podcast/rd-t1-e1-metodologia-agile-de-desarrollo-de-software.mp3" length="17357762" type="audio/mpeg" />
		<itunes:duration>0:18:05</itunes:duration>
		<itunes:subtitle>Conversacion con Cesar Reyes, Arquitecto de Software en pricetravel.com.mx sobre las metodologias Agiles de desarrollo de software.</itunes:subtitle>
		<itunes:summary>Conversacion con Cesar Reyes, Arquitecto de Software en pricetravel.com.mx sobre las metodologias Agiles de desarrollo de software.</itunes:summary>
		<itunes:keywords>Podcast, Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Layouts de extjs con forzaframework</title>
		<link>http://blog.rockdeveloper.com/layouts-de-extjs-con-forzaframework/</link>
		<comments>http://blog.rockdeveloper.com/layouts-de-extjs-con-forzaframework/#comments</comments>
		<pubDate>Fri, 29 May 2009 07:05:33 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[forzaframework]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=47</guid>
		<description><![CDATA[Uno de los elementos de forzaframework es un taglib de jsp que genera codigo javascript/html. Principalmente es un wrapper para extjs. La idea de esto es que cualquier programador con experiencia en jsp pueda hacer mejores interfaces web aprovechando las excelentes librerias de javascript que existen ahora, en este caso extjs. Aqui muestro un ejemplo [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Flayouts-de-extjs-con-forzaframework%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Flayouts-de-extjs-con-forzaframework%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Uno de los elementos de forzaframework es un taglib de jsp que genera codigo javascript/html. Principalmente es un wrapper para extjs. La idea de esto es que cualquier programador con experiencia en jsp pueda hacer mejores interfaces web aprovechando las excelentes librerias de javascript que existen ahora, en este caso extjs.</p>
<p>Aqui muestro un ejemplo de lo que se puede hacer.</p>
<pre class="brush: java; title: ; notranslate">
&lt;%@ taglib uri=&quot;http://forzaframework.org/tags/misc-tags&quot; prefix=&quot;n&quot; %&gt;
&lt;%@ taglib uri=&quot;http://forzaframework.org/tags/form-tags&quot; prefix=&quot;f&quot; %&gt;
&lt;%@ taglib uri=&quot;http://java.sun.com/jstl/core_rt&quot; prefix=&quot;c&quot; %&gt;
&lt;c:set var=&quot;ctx&quot; value=&quot;${pageContext.request.contextPath}&quot; /&gt;

&lt;n:panel layout=&quot;border&quot; title=&quot;Titulo principal del modulo&quot; replacePanel=&quot;System.getCenter()&quot;&gt;
&lt;n:toolbar type=&quot;top&quot;&gt;
&lt;n:button text=&quot;Abrir ventana&quot; handler=&quot;function(){ Ext.getCmp('window').show(); }&quot;/&gt;
&lt;/n:toolbar&gt;
&lt;n:panel region=&quot;west&quot; title=&quot;West&quot; width=&quot;200&quot;&gt;
&lt;/n:panel&gt;
&lt;n:panel region=&quot;center&quot; layout=&quot;row-fit&quot;&gt;
&lt;n:grid id=&quot;users-grid&quot; titleKey=&quot;user.list.title&quot; url=&quot;${ctx}/config/users/xml&quot;&gt;
&lt;n:toolbar type=&quot;top&quot;&gt;
&lt;n:button textKey=&quot;user.new&quot; handler=&quot;function(){
alert('Hola mundo')
}&quot; /&gt;
&lt;n:button text=&quot;Permisos&quot; handler=&quot;alert('Hola mundo');&quot; /&gt;
&lt;/n:toolbar&gt;

&lt;n:column field=&quot;id&quot; hidden=&quot;true&quot;/&gt;
&lt;n:column field=&quot;username&quot; titleKey=&quot;user.username&quot;/&gt;
&lt;n:column field=&quot;firstName&quot; titleKey=&quot;user.firstName&quot;/&gt;
&lt;n:column field=&quot;lastName&quot; titleKey=&quot;user.lastName&quot;/&gt;
&lt;n:column field=&quot;email&quot; titleKey=&quot;user.email&quot;/&gt;
&lt;n:column field=&quot;preferredLocale&quot; titleKey=&quot;user.preferredLocale&quot;/&gt;
&lt;/n:grid&gt;
&lt;n:panel title=&quot;Aqui puede ir un otro grid&quot;&gt;

&lt;/n:panel&gt;
&lt;/n:panel&gt;
&lt;/n:panel&gt;

&lt;n:window id=&quot;window&quot; title=&quot;Ventana&quot; width=&quot;400&quot; height=&quot;300&quot; show=&quot;false&quot;&gt;
&lt;n:panel&gt;
&lt;n:htmlContent&gt;
Este es contenido html
&lt;div style=&quot;background-color:red&quot;&gt;
Este es un texto en rojo
&lt;/div&gt;
&lt;/n:htmlContent&gt;
&lt;/n:panel&gt;
&lt;/n:window&gt;
</pre>
<pre><span style="font-family: Georgia; line-height: 19px; white-space: normal;">Aquí vemos que es lo que genera.</span></pre>
<p><img class="alignnone size-full wp-image-59" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/05/imagen-41.png" alt="lo que se muestra" width="500" height="310" /></p>
<p>En resumen se muestra un ejemplo de un panel con layout &#8220;border&#8221;, este panel puede tener otros paneles como hijos cada uno especificando la región a la que pertenecen. Podemos poner también grids, forms, tabs, como paneles.</p>
<p>Se muestra también una ventana. El parámetro &#8221;show&#8221; es para mostrarse o no de inicio, por default es &#8220;true&#8221;.</p>
<p>Bueno, este fin de semana trabajaremos en la documentación y de presentar y explicar casos mas comunes de uso tanto para forza en general como para el taglib.</p>
<p>Bienvenidos sus dudas y comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/layouts-de-extjs-con-forzaframework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reinicializar indice de tablas en SQL Server</title>
		<link>http://blog.rockdeveloper.com/reinicializar-indice-de-tablas-en-sql-server/</link>
		<comments>http://blog.rockdeveloper.com/reinicializar-indice-de-tablas-en-sql-server/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 19:26:56 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[indice]]></category>
		<category><![CDATA[iniciar]]></category>
		<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[tablas]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/2009/04/17/reinicializar-indice-de-tablas-en-sql-server/</guid>
		<description><![CDATA[La instruccion es simple DBCC CHECKIDENT(reseedtest, RESEED, 0) Visiten el articulo en SQLServerCntral, http://www.sqlservercentral.com/articles/RESEED/62847/]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Freinicializar-indice-de-tablas-en-sql-server%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Freinicializar-indice-de-tablas-en-sql-server%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>La instruccion es simple</p>
<p>DBCC CHECKIDENT(reseedtest, RESEED, 0)</p>
<p>Visiten el articulo en SQLServerCntral, http://www.sqlservercentral.com/articles/RESEED/62847/</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/reinicializar-indice-de-tablas-en-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estamos trabajando!</title>
		<link>http://blog.rockdeveloper.com/estamos-trabajando/</link>
		<comments>http://blog.rockdeveloper.com/estamos-trabajando/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 01:42:28 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/2009/04/15/estamos-trabajando/</guid>
		<description><![CDATA[Hey, por fin actualizamos el tema de rockDeveloper, esperemos que ayude a que este lugar sea mas leible, al menos ya mejoro un poco la interface! Disfutenlo. Iaax Page]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Festamos-trabajando%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Festamos-trabajando%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hey, por fin actualizamos el tema de rockDeveloper, esperemos que ayude a que este lugar sea mas leible, al menos ya mejoro un poco la interface! Disfutenlo. Iaax Page</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/estamos-trabajando/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Un rato con grails, gorm, groovy y forza</title>
		<link>http://blog.rockdeveloper.com/un-rato-con-grails-gorm-groovy-y-forza/</link>
		<comments>http://blog.rockdeveloper.com/un-rato-con-grails-gorm-groovy-y-forza/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 15:05:53 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[forzaframework]]></category>
		<category><![CDATA[gorm]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=26</guid>
		<description><![CDATA[El fin de semana estuve haciendo unas pruebas para ver que tecnología usare para un nuevo proyecto, sin alejarme mucho de lo que ya manejo habitualmente que es: spring, hibernate, forza. Decidí probar un poco con gorm (Grails Object Relational Mapping) unos de los principales componentes de grails, groovy, el lenguaje que usa grails y spring mvc. Por que [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fun-rato-con-grails-gorm-groovy-y-forza%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fun-rato-con-grails-gorm-groovy-y-forza%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>El fin de semana estuve haciendo unas pruebas para ver que tecnología usare para un nuevo proyecto, sin alejarme mucho de lo que ya manejo habitualmente que es: <a href="http://springframework.org">spring</a>, <a href="http://hibernate.org">hibernate</a>, <a href="http://forzaframework.org">forza</a>.</p>
<p>Decidí probar un poco con <a href="http://grails.org/GORM">gorm </a>(Grails Object Relational Mapping) unos de los principales componentes de <a href="http://grails.org">grails</a>, groovy, el lenguaje que usa grails y spring mvc. Por que no hacer toda la aplicación en grails? pues la idea es aumentar la productividad poco a poco, teniendo el mayor control posible sobre la aplicación, a que me refiero?, bueno, ya usando hibernate a veces hay cosas que parecen magia, pero a veces la magia falla, entonces tienes que leer, analizar, debugear y entender un poco el como esta hecha esa magia, asi que empezamos poco a poco a entender la magia de grails.</p>
<p>Empece por ver la aplicación de ejemplo que viene cuando bajas grails, samples/petstore-mvc, y se ve muy sencillo, se simplifica mucho el acceso a datos, algo que no debería ser la gran ciencia. La aplicación viene por default configurada para hacer uso de una base de datos en memoria, entonces la configuro para que apunte a un servidor postgresql local, y para mi sorpresa deja de funcionar, raro, no ejecuta los inserts/updates pero si los selects, bueno para no hacerla larga, resulta ser que es el manejo de transacciones.</p>
<p>Que sigue?,  sustituyo gorm por el EntityManager de forza, el cual es un &#8220;Dao&#8221; genérico para simplificar el acceso a datos, junto con otras utilerias. Esto porque tengo ya varios años usando forza, y dado que vamos poco a poco con la nueva tecnologia, dejaremos a gorm para despues.</p>
<p><a href="http://groovy.codehaus.org/">Groovy</a>? me pareció muy productivo, bastante simple, puedes usar clases de java en groovy y viceversa, de esa manera puedes ir tomando poco a poco lo que te sirve mas de groovy.</p>
<p>Entonces la arquitectura de la aplicacion queda: Capa de acceso a datos con forza/hibernate con clases en groovy, capa de servicios en groovy, controllers en groovy con spring mvc, y jsp para las vistas.</p>
<p>En otro post esta semana voy a detallar la arquitectura de la aplicación y mostrar algunos ejemplos en codigo.</p>
<p>Espero sus comentarios y experiencias, saludos&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/un-rato-con-grails-gorm-groovy-y-forza/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Convenciones de nomenclatura. Lease: Guia de nombres para variables, metodos, funciones, etc.</title>
		<link>http://blog.rockdeveloper.com/convenciones-de-nomenclatura-lease-guia-de-nombres-para-variables-metodos-funciones-etc/</link>
		<comments>http://blog.rockdeveloper.com/convenciones-de-nomenclatura-lease-guia-de-nombres-para-variables-metodos-funciones-etc/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 02:30:59 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[archivos]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[convenciones de nomenclatura]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=19</guid>
		<description><![CDATA[Cada vez que leo código como: type _variable; type variable(){ get { return _variable} set{ _varibale = value} Siento que me están haciendo una lobotomía frontal, que me insultan profundamente, es como obligarme a ver una telenovela o gray&#8217;s anatomy, que, aunque las mujeres lo nieguen, es una maldita telenovela, gringa, pero telenovela. Rockdevelopers del [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fconvenciones-de-nomenclatura-lease-guia-de-nombres-para-variables-metodos-funciones-etc%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fconvenciones-de-nomenclatura-lease-guia-de-nombres-para-variables-metodos-funciones-etc%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Cada vez que leo código como:</p>
<p>type _variable;<br />
type variable(){<br />
get { return _variable}<br />
set{ _varibale = value}</p>
<p>Siento que me están haciendo una lobotomía frontal, que me insultan profundamente, es como obligarme a ver una telenovela o gray&#8217;s anatomy, que, aunque las mujeres lo nieguen, es una maldita telenovela, gringa, pero telenovela.<br />
Rockdevelopers del mundo si ustedes están haciendo esto, detenganse de inmediato, aquí un post que les permitirá incrementar su &#8220;chi&#8221; -Se lee Ki-</p>
<p>Intenta ahora reescribir el codigo de esta manera:</p>
<p>type property {get; set;}</p>
<p>De 4 lineas de codigo a 1, Dios mio, si tan solo pudiesemos hacer refactoring como este todo el tiempo. Desarrollar software seria la gloria.<br />
<a href="http://blogs.msdn.com/brada/articles/361363.aspx">http://blogs.msdn.com/brada/articles/361363.aspx</a></p>
<p>Hay varias razones por las cuales este tipo de cosas pueda suceder.</p>
<ol>
<li>Estas usando un lenguaje primitivo</li>
<li>No tienes la mas minima idea de lo que son las convenciones de Codigo o de por que es que estas son importantes.</li>
<li>Desarrollas software en VB, lo cual nos regresa una vez mas al punto numro 1.</li>
</ol>
<p>Si te encuentras en el primer caso, es hora de hacer algo por ti, de desarrollar tu talento hacia lugares que nunca antes has imaginado. O dicho de otra manera es hora de que te cambies JAVA.<br />
Si por el contrario estas usando lenguajes modernos y te encuentras en el segundo punto, necesitas ayuda profesional, lo primero que debes hacer es leer el articulo que mencionamos arriba, Aunque se lo mucho que odias a MS por ser monopólica y representar toda la maldad del mundo, debes saber que dentro de la organización hay gente bastante capaz de desarrollar buen código, y que incluso gente como: Miguel de Icaza, pudo haber llegado a formar parte de las filas de la organización a la que tanto desprecias.<br />
Código hermoso, que los seres humanos pueden leer, que hace uso de variables de rango limitado es lo que debes escribir si esperas que el dia de mañana que te promuevan a  gerente de proyecto, tus pupilos no sufran leyendo la funciones que desarrollaste ayer.</p>
<p>Aunque la referencia que use, para este articulo es de bastante mal gusto, creo que lo mas importante es que se entienda que el problema con escribir codigo es que internamente en nuestras organizaciones, carecemos de lineamientos des escritura de codigo, yo se que ustedes rockdevelopers, pueden hacer algo mejor que lo que les estamos mostrando, en especial el hecho de nunca, pero nunca llamar a una interface ISuperClase, ya que lo unico obvio que puede implementar ISuperClase es una calse llamada SuperClase, en el mundo JAVA, tienes una interface llama List, la cual es implmentada por clases como ArrayList, y otras mas.</p>
<p>Iaax Page</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/convenciones-de-nomenclatura-lease-guia-de-nombres-para-variables-metodos-funciones-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lista de dias del mes con SQL Server</title>
		<link>http://blog.rockdeveloper.com/lista-de-dias-del-mes-con-sql-server/</link>
		<comments>http://blog.rockdeveloper.com/lista-de-dias-del-mes-con-sql-server/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 02:16:13 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[consulta]]></category>
		<category><![CDATA[dias del mes]]></category>
		<category><![CDATA[Sql Server]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=17</guid>
		<description><![CDATA[Autor: Rafal Skotak http://www.sqlservercentral.com/scripts/61949/ Select dt_val from ( &#8211;Matriz cruzada de valores numericos select dateadd(dd, value, dateadd(month, 8 &#8211; 1, dateadd(year, 2008 &#8211; 1900, &#8217;1900.01.01 00:00:00.000&#8242;))) as dt_val from( select (v2 * 4 + v1) * 4 + v0 as value from (select 0 as v0 union select 1 union select 2 union select 3) [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Flista-de-dias-del-mes-con-sql-server%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Flista-de-dias-del-mes-con-sql-server%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Autor: Rafal Skotak</p>
<p>http://www.sqlservercentral.com/scripts/61949/</p>
<p>Select dt_val from (<br />
&#8211;Matriz cruzada de valores numericos<br />
select<br />
dateadd(dd, value, dateadd(month, 8 &#8211; 1, dateadd(year, 2008 &#8211; 1900, &#8217;1900.01.01 00:00:00.000&#8242;))) as dt_val<br />
from(<br />
select (v2 * 4 + v1) * 4 + v0 as value from<br />
(select 0 as v0 union select 1 union select 2 union select 3) as rs0 cross join<br />
(select 0 as v1 union select 1 union select 2 union select 3) as rs1 cross join<br />
(select 0 as v2 union select 1 union select 2 union select 3) as rs2<br />
) as rs<br />
&#8211;fin de matriz<br />
) as rs2</p>
<p>where month(dt_val) = 8<br />
order by dt_val</p>
<p>Encontré este script el día de ayer, buscando alternativas para un problema que necesito solucionar en mi trabajo.<br />
Aunque no es la solución que actualmente necesito, es bastante bueno para la agilidad mental de la solución de problemas de datos en SQL</p>
<p>En si lo que estamos viendo es una tabla derivada, la cual convierte valores numéricos en fechas, es decir, la tabla mas interna es en si una matriz cruzada de valores, la cual servirá para proveer valores a la tabla derivada, para que esta a su vez utilice dichos valores en las funciones de conversión de fechas</p>
<p>El script se puede correr en dos partes para obtener un entendimiento mas amplio.</p>
<p>-Nota importante: Este script debe ser considerado EVIL SQL, ya que hace uso de una tecnica Cross Join, lo cual puede comprometer el desempeño de un proceso.</p>
<p>Iaax Page</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/lista-de-dias-del-mes-con-sql-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Motivación y Propósito</title>
		<link>http://blog.rockdeveloper.com/motivacion-y-proposito/</link>
		<comments>http://blog.rockdeveloper.com/motivacion-y-proposito/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 16:02:40 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[diseño de interaccion]]></category>
		<category><![CDATA[interdependencia]]></category>
		<category><![CDATA[motivacion]]></category>
		<category><![CDATA[productos]]></category>
		<category><![CDATA[proposito]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=11</guid>
		<description><![CDATA[La Interdependencia entre Diseñadores, Desarrolladores, Gerentes, Clientes y Usuarios permite crear un resultado de mayor beneficio, ya que la suma de esfuerzos, motivaciones y voluntades, permite descubrir los propósitos comunes, y que eventualmente conducen al éxito de un producto.]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fmotivacion-y-proposito%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fmotivacion-y-proposito%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="aligncenter size-full wp-image-250" title="medios_de_comunicacion" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/03/medios_de_comunicacion.jpg" alt="medios_de_comunicacion" width="358" height="257" /></p>
<p><strong>Motivación</strong>: La razón para realizar una acción o serie de acciones.<strong>Propósito</strong>: El objetivo que perseguimos.Lo que motiva a los trabajadores intelectuales es realizar “buen trabajo.”<em>Extracto de la entrevista realizada a </em><strong>Alan Cooper</strong><em>, sobre las similitudes de los diseñadores de interacción y los desarrolladores “Ágiles”.</em></p>
<p><strong>El todo es mas que la suma de sus partes.</strong><strong>1 + 1 = 2</strong>, estúpidamente obvio pero hay que aclararlo, 2 es un numero mas grande por que se encuentra “sumando fuerzas”, es decir, no son las fuerzas por separado si no en conjunto, 2 es mas grande que uno porque es un “conjunto”.<strong>Corolario: Unidos somos mas fuertes!</strong>O como dice mi amigo H. Beal: <strong>Solo no puedes, con amigos si!</strong></p>
<p><strong> </strong>El verdadero Rock Developer, ha entendido que no basta con desarrollar una solución que produzca los resultados correctos, dado que esto deriva en ambigüedad!</p>
<p>Nuestro propósito es desarrollar una solución útil, por ello se apoya en personas como el Diseñador de Interacción, y el Gerente de proyecto, quienes son los encargados de traducir los modelos mentales del cliente a modelos de implementación, los que nos enseñan que el cliente y el usuario son personas diferentes, y que el software finalmente esta diseñado para ser usado por personas la mayoría del tiempo, por tal razón buscan incansablemente que el software se comporte como una persona considerada y propositiva.</p>
<p>A través de seguir los principios del Desarrollo de Interacción y entender que Agile, no es un paradigma de programación orientado a producción sino a calidad, es que el desarrollador de software, puede alcanzar un nivel de Interdependencia mas amplio.Esto obviamente acarrea beneficios tales como</p>
<ul>
<li><strong>No sentirte miserable en tu trabajo</strong>: Dado a que tu motivación se mantiene constante, desarrollar “buen software”</li>
<li><strong>Sensación de desarrollo y plenitud</strong>: Esto es por el hecho de saber que tu trabajo es bueno, y que esta siendo usado por alguien, a quien le es “útil.”</li>
</ul>
<p>La Interdependencia entre Diseñadores, Desarrolladores, Gerentes, Clientes y Usuarios permite crear un resultado de mayor beneficio, ya que la suma de esfuerzos, motivaciones y voluntades, permite descubrir los propósitos comunes, y que eventualmente conducen al éxito de un producto.</p>
<p><a title="Articulos de Iaax Page " href="http://iaaxpage.blogspot.com">Iaax Page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/motivacion-y-proposito/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ser bloguero o vivir un rato ?</title>
		<link>http://blog.rockdeveloper.com/ser-bloguero-o-vivir-un-rato/</link>
		<comments>http://blog.rockdeveloper.com/ser-bloguero-o-vivir-un-rato/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 05:39:41 +0000</pubDate>
		<dc:creator>alexserver</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=9</guid>
		<description><![CDATA[Al inicio del 2008 cree este espacio con la vision de convertirlo en un almacen de conocimiento, un lugar donde varias personas puedan publicar articulos interesantes y utiles para la labor del desarrollador. Desgraciadamente, hoy me encuentro a casi un año y con la pena de aceptar que mi vision no fué realizada, pues el [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fser-bloguero-o-vivir-un-rato%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fser-bloguero-o-vivir-un-rato%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Al inicio del 2008 cree este espacio con la vision de convertirlo en un almacen de conocimiento, un lugar donde varias personas puedan publicar articulos interesantes y utiles para la labor del desarrollador.</p>
<p>Desgraciadamente, hoy me encuentro a casi un año y con la pena de aceptar que mi vision no fué realizada, pues el trabajo me absorbió y me estresó como nunca, dejandome con ganas de utilizar mi tiempo libre para descansar y divertirme, dejando en segundo plano esta tarea que alguna vez me emocionó lo suficiente como para decidirme a comprar mi propio hosting, siendo yo un tipo algo tacaño , =).</p>
<p>Pues heme aqui preguntandome si esto es culpa de mia o de las circunstancias del año, del cual no me puedo quejar, porque gracias a Dios tuve trabajo y mucho, algo muy vital en estos tiempos de amplia competencia.</p>
<p>Retomando el tema, si fue mi culpa, habra sido por la mala organizacion ? habra sido por darle preferencia a la diversion y al descanso antes que a un proyecto que tiene mucho futuro y es importante para mi ?.</p>
<p>Tengo que confesar que diseñar y desarrollar soluciones me emociona mucho; es algo que me absorbe y me llena, pero tambien tengo que admitir que este es un proyecto personal, y como tal, tiene cabida unicamente dentro de mi tiempo libre, pues para ganarme la vida necesito dedicar 8 horas de mi experiencia y habilidades (no digo que sean mucha, ja) al servicio de una compañia.</p>
<p>Entonces no me puedo clasificar como un bloguero ni pretendo que rockdeveloper sea un blog, pues no puedo escribir posts de 20 lineas y de manera frecuente.</p>
<p>Intento que rockdeveloper sea la documentacion de las ideas de un desarrollador, de los proyectos que lleva a cabo, de las dudas que le han surgido y de las soluciones que se ha encontrado en el camino. Intento que rockdeveloper sea extenso y detallado. Es por eso que un post no puede ser tan pequeño como el de los blogs normales, y por ende, necesita mas tiempo de mi del que inicialmente pensé.</p>
<p>Mientras pienso esto, veo el tiempo que pasa haciendonos mas viejos a todos, dandonos la oportunidad de vivir un rato y recolectar experiencias, y me veo a mi mismo sentado 8 horas frente a la computadora&#8230; siendo este tiempo inutil e insuficiente para rockdeveloper.</p>
<p>Por eso, llego finalmente a la pregunta: construir rockdeveloper o vivir un rato ?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/ser-bloguero-o-vivir-un-rato/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>¿ Es Linux un dolor de cabeza ?</title>
		<link>http://blog.rockdeveloper.com/%c2%bf-es-linux-un-dolor-de-cabeza/</link>
		<comments>http://blog.rockdeveloper.com/%c2%bf-es-linux-un-dolor-de-cabeza/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 06:21:38 +0000</pubDate>
		<dc:creator>alexserver</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[controladores]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=8</guid>
		<description><![CDATA[La verdad es que si&#8230; No me mal interpreten. No quiero entrar en la trillada discusion Linux vs Windows, no soy fanatico de ningun sistema operativo , yo aplaudo las virtudes y me quejo de las debilidades de ambos (de macosx no hablo porque no lo he usado&#8230;). En mi experiencia personal, linux es mas [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2F%25c2%25bf-es-linux-un-dolor-de-cabeza%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F%25c2%25bf-es-linux-un-dolor-de-cabeza%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>La verdad es que si&#8230;</p>
<p>No me mal interpreten. No quiero entrar en la trillada discusion Linux vs Windows, no soy fanatico de ningun sistema operativo , yo aplaudo las virtudes y me quejo de las debilidades de ambos (de macosx no hablo porque no lo he usado&#8230;).</p>
<p>En mi experiencia personal, linux es mas estable y mas noble con el uso de recursos que windows, y (ojo developers) , para tecnologias de desarrollo libre es mucho mas habil. Si hoy me pidieran hacer una aplicacion web usando Php, MySql, y porque no ? montado en un webserver Apache, eligiria Linux sin dudarlo. Para la administracion de un servidor web, para la configuracion del entorno de desarrollo prefiero mil veces Linux, en primera porque es lo que se usar, y en segunda porque (esto unos meses atras no lo hubiera creido de mi propios labios) soy mas productivo escribiendo comandos en la consola que dando clicks (como en Windows).</p>
<p>Por otro lado, porque Linux es un dolor de cabeza para mi ? porque no es tan intuitivo como debiera, porque, a pesar de  tener una comunidad muy grande, el encontrar la solucion a un problema especifico cuesta y mucho. Para explicarme mejor, pongamos el ejemplo clasico, como instalar un driver especifico ? por ejemplo, el de la tarjeta wireless ? hay miles y miles de posts en la red que enseñan como hacerlo, pero, un alto porcentaje de estos posts son copy-paste de alguien que realmente sabia lo que escribia, los demas te indican &#8220;haz esto, da tres brincos y dos vueltas y shazaam!&#8221; sin saber que indican esos comandos. Que sucede entonces cuando al seguir los pasos no funciona en tu caso particular ? empieza la aventura en busca de una solucion que posiblemente te lleve dias, sobre todo porque tienes que aprender que estas haciendo mal para corregirlo; y cuando eres nuevo en esto, tu eres un naufrago, e internet es como el mar abierto, solo teniendo conviccion, una actitud positiva y paciencia saldras airoso de este problema.</p>
<p>Ahora, hay varios tipos de linuxeros (si, vamos a analizarlos) , ellos juegan un papel importante en el uso de linux, pues es gracias a la mayoria que este sistema se ha hecho famoso.</p>
<p>Los gurus han sufrido el obtener el conocimiento que hoy tienen, estoy seguro que han tenido infinidad de errores configurando drivers, instalando aplicaciones, etc. Y por eso admiro a los que ayudan a los novatos, los que no tenemos ni puta idea de como funciona toda esta maquinaria que es producto de la colaboracion de millones de programadores, Y me decepcionan aquellos que se jactan de ser listos y asumen que tenemos que sufrir lo que ellos para ser tan &#8220;buenos&#8221;. En realidad necesito saber como esta estructurado linux para utilizarlo ? necesito saber que librerias usa una aplicacion para instalarla ? no lo creo, ese es deber del programador que la creo, el paradigma OOP menciona una virtud muy notable : encapsulamiento : Un Objeto debe requerir parametros , ejecutar procesos y producir un resultado sin revelar su procedimiento interno. Se que linux es gratis&#8230; pero&#8230; aun asi tiene que costar tanto el usarlo ?</p>
<p>Realmente una gran parte del tiempo que me han consumido las instalaciones a traves de los años lo han ocupado la investigacion sobre resolucion de problemas. Es por eso que uso ubuntu, el gestor instalador de paquetes es el mejor que he manejado (gracias debian). Espero que ubuntu siga  humanizando linux y demostrando que un sistema operativo debe ayudar, y no entretener al usuario.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/%c2%bf-es-linux-un-dolor-de-cabeza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿ Que es LAMP ?</title>
		<link>http://blog.rockdeveloper.com/4newbies-%c2%bf-que-es-lamp/</link>
		<comments>http://blog.rockdeveloper.com/4newbies-%c2%bf-que-es-lamp/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 04:47:18 +0000</pubDate>
		<dc:creator>alexserver</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dummies]]></category>
		<category><![CDATA[introduccion]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=7</guid>
		<description><![CDATA[Si llegaste a este post por medio de google es porque esta palabrita ha estado rondando tu cabeza y deseas encontrar el significado de ella. Bien, LAMP es un acronimo ampliamente utilizado en web que esta conformado por las 4 tecnologias que hacen posible muchas de las aplicaciones (paginas) web que hoy en dia conoces. [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2F4newbies-%25c2%25bf-que-es-lamp%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F4newbies-%25c2%25bf-que-es-lamp%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Si llegaste a este post por medio de google es porque  esta palabrita ha estado rondando tu cabeza y deseas encontrar el significado de ella.</p>
<p>Bien, LAMP es un acronimo ampliamente utilizado en web que esta conformado por las 4 tecnologias que hacen posible muchas de las aplicaciones (paginas) web que hoy en dia conoces.</p>
<p><strong>Linux</strong><br />
<strong>Apache</strong><br />
<strong>MySql</strong><br />
<strong>Php</strong></p>
<p>Bien, Linux es el sistema operativo donde estas tecnologias viven, Apache es el servidor web que permite alacenar tu aplicacion web y proporcionar una salida HTML que cualquier navegador pueda entender. MySql es un gestor de Base de Datos que te permite hacer maravillas con la informacion de tu aplicacion y Php, que puedo decir de php: es quien orquesta toda tu aplicacion, quien da inteligencia a tu pagina web y gracias al cual puedes procesar datos, almacenarlos, y consultarlos en el momento que quieras.</p>
<p>Se oyo muy formal ? tanto que no entendiste nada?  bien, pues tu solo querias saber que es LAMP.  si quieres saber mas a fondo sobre cada tecnologia, te recomiendo que sigas estos links.</p>
<p><a href="http://es.wikipedia.org/wiki/Linux">Linux</a><br />
<a href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache"> Apache</a><br />
<a href="http://es.wikipedia.org/wiki/MySQL"> MySql</a><br />
<a href="http://es.wikipedia.org/wiki/PHP"> Php </a></p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/4newbies-%c2%bf-que-es-lamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacha en Linux</title>
		<link>http://blog.rockdeveloper.com/hacha-en-linux/</link>
		<comments>http://blog.rockdeveloper.com/hacha-en-linux/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 07:07:32 +0000</pubDate>
		<dc:creator>alexserver</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=6</guid>
		<description><![CDATA[Alguna vez han oido hablar del hacha ? es un programa viejo que se usaba para partir archivos grandes en muchos archivos mas pequeños. En mis tiempos, esto era muy util para transportar canciones en varios diskettes (1.44mb). Si !! aun no existian las maravillosas memorias USB !. Bien, pues para partir un archivo, yo [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fhacha-en-linux%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fhacha-en-linux%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Alguna vez han oido hablar del hacha ? es un programa viejo que se usaba para partir archivos grandes en muchos archivos mas pequeños. En mis tiempos, esto era muy util para transportar canciones en varios diskettes (1.44mb). Si !! aun no existian las maravillosas memorias USB !.</p>
<p>Bien, pues para partir un archivo, yo personalmente recomiendo el lxsplit, o el winrar, pues el hacha es viejo. Pero sucede que el otro dia descargue uns episodios de <a href="http://download-fanatico.blogspot.com/search/label/HOUSE%20M.D">House Md</a>. divididos por hacha, y yo estaba en ubuntu !! que flojera iniciar en windows para unirlos !.</p>
<p>Investigando encontre gracias a <a href="http://tsutomuweb.blogspot.com/2008/02/hoz.html">estas</a> <a href="http://www.lamateporunyogur.net/archivos/2007/09/26/hacha-en-linux/">paginas</a> que linux nativamente tiene 2 programas: uno para dividir (split) y otro para unir (cat) archivos, pero no funcionan con la ultima version de hacha, por lo que la solucion es <a href="http://hoz.sourceforge.net/">hoz</a>.</p>
<p>Si no usan ubuntu, les recomiendo que vayan a la <a href="http://hoz.sourceforge.net/">pagina</a> de hoz para ver que alternativa tienen.</p>
<p>Si usan ubuntu (el linux alcahuete, jaja, me encanta)  solo necesitan teclear:</p>
<pre>
<code>sudo apt-get install hoz</code></pre>
<p>para instalar la version de consola, o</p>
<pre><code>sudo apt-get install hoz-gui</code></pre>
<p>para instalar la version grafica.</p>
<p>personalmente, me siento mas comodo con la version de consola.</p>
<p>para utilizar el programa, los linuxeros teclearan</p>
<pre><code>$ hoz --help</code></pre>
<p>y encontraran su propio camino.</p>
<p>para los newbies, he aqui las opciones con las que hoz cuenta:</p>
<p><span style="font-size: 100%"><span style="font-family: arial">       -c (cut)</span><span style="font-family: arial">             &#8211;  cut (file-&gt;pieces)</span><br />
<span style="font-family: arial">-p (paste)</span><span style="font-family: arial">        &#8211;  paste (pieces-&gt;file)</span><br />
<span style="font-family: arial">-v (verbose)  &#8211; </span><span style="font-family: arial"> verbose output</span><br />
<span style="font-family: arial">-f (force</span><span style="font-family: arial">        )  &#8211;  force overwrite of file when pasting</span><br />
<span style="font-family: arial">-o (outpath)</span><span style="font-family: arial">     &#8211;  specify an output directory</span><br />
<span style="font-family: arial">-h (help)</span><span style="font-family: arial">           &#8211;  print this help, then exit</span><br />
<span style="font-family: arial">&#8211;version</span><span style="font-family: arial">          &#8211;  print hoz program version number, then exit</span></span></p>
<p>disfruten los episodios de house !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/hacha-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>cambiando el tema</title>
		<link>http://blog.rockdeveloper.com/cambiando-el-tema/</link>
		<comments>http://blog.rockdeveloper.com/cambiando-el-tema/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 06:53:42 +0000</pubDate>
		<dc:creator>alexserver</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[alexserver]]></category>
		<category><![CDATA[stuffs]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=4</guid>
		<description><![CDATA[Bien, a pesar de que mi intencion es postear en lo posible contenido que sea nutriivo en el conocimiento de un desarrollador, tambien en ocasiones puedo darme el lujo de comentar anecdotas, opiniones o proyectos que tengo en mente. Bueno, el tema actual me gusta mucho , pero no es mio&#8230; lo obtuve de esta [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fcambiando-el-tema%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fcambiando-el-tema%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Bien, a pesar de que mi intencion es postear en lo posible contenido que sea nutriivo en el conocimiento de un desarrollador, tambien en ocasiones puedo darme el lujo de comentar anecdotas, opiniones o proyectos que tengo en mente.</p>
<p>Bueno, el tema actual me gusta mucho , pero no es mio&#8230; lo obtuve de <a href="http://www.h4x3d.com/themes/" title="h4x3d" target="_blank">esta pagina</a> y tengo que darle el credito.</p>
<p>Mi intencion es usarlo temporalmente mientras construyo mi propio tema; si, asi es, si soy desarrollador no ha de ser muy dificil hacer un tema para wordpress, no ?</p>
<p>Asi, que me he puesto a investigar (creanme, hace unos meses tuve mi primer contacto con wordpress, no sabia nada de el antes) y he desubierto la seccion de documentacion para <a href="http://codex.wordpress.org/Developer_Documentation" title="developers documentation">developers</a> , muy interesante por cierto; de donde obtuve lo necesario para entender como wordpress maneja sus themes, y como puedo construir el mio.</p>
<p>He aqui la pagina de documentacion para construir un tema: <a href="http://codex.wordpress.org/Theme_Development" title="Theme development">http://codex.wordpress.org/Theme_Development</a>.</p>
<p>Mientras tanto,  guardare un screencap de mi actual (y en un futuro viejo) tema.</p>
<p><a href="http://blog.rockdeveloper.com/wp-content/uploads/2008/02/rockdevelopercom_previous_template.png" title="Current theme"><img src="http://blog.rockdeveloper.com/wp-content/uploads/2008/02/rockdevelopercom_previous_template.thumbnail.png" alt="Current theme" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/cambiando-el-tema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>printf(&#8220;Hola Mundo&#8221;);</title>
		<link>http://blog.rockdeveloper.com/printfhola-mundo/</link>
		<comments>http://blog.rockdeveloper.com/printfhola-mundo/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 06:33:30 +0000</pubDate>
		<dc:creator>alexserver</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=3</guid>
		<description><![CDATA[Hola a todos, Mi nombre es Alejandro Gomez (me suena extraño referirme en 3ra persona). Soy un desarrollador deseoso de conocimiento, y he tomado la decision de compartir la ruta de mi aprendizaje a partir de este momento. Tal vez no pueda ser tan constante como quisiera en un futuro, pero mi intencion es dedicar [...]]]></description>
				<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fprintfhola-mundo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2Fprintfhola-mundo%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hola a todos, Mi nombre es Alejandro Gomez (me suena extraño referirme en 3ra persona).</p>
<p>Soy un desarrollador deseoso de conocimiento, y he tomado la decision de compartir la ruta de mi aprendizaje a partir de este momento. Tal vez no pueda ser tan constante como quisiera en un futuro, pero mi intencion es dedicar una pequeña parte de mi tiempo para transmitir el conocimiento que recibo de todas las personas que oportunamente me han ayudado y me seguiran ayudado.</p>
<p>Hoy empieza mi participacion en la retroalimentacion de los desarrolladores.</p>
<p>Entonces&#8230; rockdeveloper es esto: contribuir con una perspectiva que intenta hacer codigo facil, pero estilizado, reusable, limpio.</p>
<p>Un saludo a todos ustedes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/printfhola-mundo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
