<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Agile Web Developer &amp; Thinker</title>
	
	<link>http://blog.juan.gg</link>
	<description />
	<lastBuildDate>Fri, 01 Jan 2010 21:07:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CrazyAgileWebDeveloper" /><feedburner:info uri="crazyagilewebdeveloper" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>XFBML y Connect URL</title>
		<link>http://feedproxy.google.com/~r/CrazyAgileWebDeveloper/~3/6qDNX1gGHdQ/</link>
		<comments>http://blog.juan.gg/2010/01/xfbml-y-connect-url/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 21:07:04 +0000</pubDate>
		<dc:creator>nickel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[facebook xfbml]]></category>

		<guid isPermaLink="false">http://blog.juan.gg/2010/01/xfbml-y-connect-url/</guid>
		<description><![CDATA[Escribiré 1000 veces: &#8220;Si vas a usar XFBML no olvides escribir el Connect URL&#8221;.
]]></description>
			<content:encoded><![CDATA[<p>Escribiré 1000 veces: &#8220;Si vas a usar XFBML no olvides escribir el Connect URL&#8221;.</p>
<img src="http://feeds.feedburner.com/~r/CrazyAgileWebDeveloper/~4/6qDNX1gGHdQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.juan.gg/2010/01/xfbml-y-connect-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.juan.gg/2010/01/xfbml-y-connect-url/</feedburner:origLink></item>
		<item>
		<title>Plugin: Will Static Generator</title>
		<link>http://feedproxy.google.com/~r/CrazyAgileWebDeveloper/~3/UH6TMz6h0pA/</link>
		<comments>http://blog.juan.gg/2009/06/plugin-will-static-generator/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 10:02:38 +0000</pubDate>
		<dc:creator>nickel</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[beecoder]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[ror]]></category>

		<guid isPermaLink="false">http://juan.gg/blog/?p=119</guid>
		<description><![CDATA[Mi primera aportación, pese que aún tiene margen de mejora, es will_static_generator: Plugin que genera la lógica que gestiona las páginas estáticas de un proyecto y con algunos steroides:

Poder elegir entre ERB o HAML como lenguaje de marcado para las páginas que generemos.
Disponer de un subnivel: /mi-empresa/quienes-somos, /mi-empresa/servicios,&#8230;
O de i18n.

En estos dos últimos puntos es [...]]]></description>
			<content:encoded><![CDATA[<p>Mi primera aportación, pese que aún tiene margen de mejora, es <a href="http://github.com/nickel/will_static_generator/tree/master">will_static_generator</a>: Plugin que genera la lógica que gestiona las páginas estáticas de un proyecto y con algunos <em>steroides</em>:</p>
<ol>
<li>Poder elegir entre ERB o HAML como lenguaje de marcado para las páginas que generemos.</li>
<li>Disponer de un subnivel: <em>/mi-empresa/quienes-somos, /mi-empresa/servicios,&#8230;</em></li>
<li>O de i18n.</li>
</ol>
<p>En estos dos últimos puntos es donde considero el margen de mejora, los subniveles deberían poder ser indefinidos y en cuanto al i18n pensar, tal vez, en otras estrategias más potentes que la integrada en Rails.</p>
<p>Podéis ver más aquí: <a href="http://github.com/nickel/will_static_generator/tree/master">http://github.com/nickel/will_static_generator/tree/master</a></p>
<img src="http://feeds.feedburner.com/~r/CrazyAgileWebDeveloper/~4/UH6TMz6h0pA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.juan.gg/2009/06/plugin-will-static-generator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.juan.gg/2009/06/plugin-will-static-generator/</feedburner:origLink></item>
		<item>
		<title>Comunidad</title>
		<link>http://feedproxy.google.com/~r/CrazyAgileWebDeveloper/~3/o7-gWnUVql0/</link>
		<comments>http://blog.juan.gg/2009/06/comunidad/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 13:12:13 +0000</pubDate>
		<dc:creator>nickel</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[beecoder]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[scrubyt]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://juan.gg/blog/?p=114</guid>
		<description><![CDATA[Es empezar con un nuevo lenguaje, framework,&#8230; cualquier cuestión vale y una super &#8220;L&#8221; de novato aparece en nuestra cara, en todo lo que escribimos o preguntamos. Pero durante este aprendizaje tenemos la suerte de poder tomar prestados shorcuts que nos ofrece la desinteresada comunidad y que han hecho nuestros novicios desarrollos bastante más llevaderos.
Por [...]]]></description>
			<content:encoded><![CDATA[<p>Es empezar con un nuevo lenguaje, framework,&#8230; cualquier cuestión vale y una super &#8220;L&#8221; de novato aparece en nuestra cara, en todo lo que escribimos o preguntamos. Pero durante este aprendizaje tenemos la suerte de poder tomar prestados <em>shorcuts</em> que nos ofrece la desinteresada comunidad y que han hecho nuestros novicios desarrollos bastante más llevaderos.</p>
<p>Por ello, ahora que la experiencia empieza a ser un grado, me he propuesto devolver dicho préstamo con la misma moneda: con tutoriales, screencasts y plugins. Esperemos estar a la altura, el reto no es sencillo =)</p>
<img src="http://feeds.feedburner.com/~r/CrazyAgileWebDeveloper/~4/o7-gWnUVql0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.juan.gg/2009/06/comunidad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.juan.gg/2009/06/comunidad/</feedburner:origLink></item>
		<item>
		<title>template_exists? deprecated en Rails 2.3</title>
		<link>http://feedproxy.google.com/~r/CrazyAgileWebDeveloper/~3/NhlK3zlqDyg/</link>
		<comments>http://blog.juan.gg/2009/04/template_exists-deprecated-en-rails-23/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 12:58:10 +0000</pubDate>
		<dc:creator>nickel</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[actionview]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby On Rails]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://juan.gg/blog/?p=106</guid>
		<description><![CDATA[No sé ahora mismo de donde saqué este snippet para volver a disponer de esta pequeña funcionalidad: conocer si existe una vista. La he vuelto a recuperar de un proyecto y dado que mi blog en mi poco extenso blog es más facil de encontrar, me lo apunto por aquí:
  # Define template_exists? for [...]]]></description>
			<content:encoded><![CDATA[<p>No sé ahora mismo de donde saqué este <em>snippet</em> para volver a disponer de esta pequeña funcionalidad: conocer si existe una vista. La he vuelto a recuperar de un proyecto y dado que mi blog en mi poco <em>extenso</em> blog es más facil de encontrar, me lo apunto por aquí:</p>
<pre lang="ruby">  # Define template_exists? for Rails 2.3 (cause it's deprecated)
  unless ActionController::Base.private_instance_methods.include? 'template_exists?'
    def template_exists?(path)
      self.view_paths.find_template(path, response.template.template_format)
    rescue ActionView::MissingTemplate
      false
    end
  end</pre>
<p><em style='font-size:0.8em'>Poco rato después&#8230;</em></p>
<p><em>Googleando</em> un poco he dado con la fuente: <a href="http://railsforum.com/viewtopic.php?id=28135">Drachenkind</a>. Thx!</p>
<img src="http://feeds.feedburner.com/~r/CrazyAgileWebDeveloper/~4/NhlK3zlqDyg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.juan.gg/2009/04/template_exists-deprecated-en-rails-23/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.juan.gg/2009/04/template_exists-deprecated-en-rails-23/</feedburner:origLink></item>
		<item>
		<title>Pensando en alto: Ducks Typers</title>
		<link>http://feedproxy.google.com/~r/CrazyAgileWebDeveloper/~3/JtQixiCY3qw/</link>
		<comments>http://blog.juan.gg/2009/03/pensando-en-alto-ducks-typers/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 05:47:05 +0000</pubDate>
		<dc:creator>nickel</dc:creator>
				<category><![CDATA[Off-Topic]]></category>
		<category><![CDATA[duck]]></category>
		<category><![CDATA[duck typing]]></category>
		<category><![CDATA[ducks typers]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[sevilla]]></category>
		<category><![CDATA[us]]></category>

		<guid isPermaLink="false">http://juan.gg/blog/?p=103</guid>
		<description><![CDATA[Me he levantado hiperrevolucionado, lo sé, le das vueltas a todo, y hoy en concreto al grupo de usuarios de Ruby en Sevilla, ¿por qué SVQRuby no llego a cuajar? Pienso que por dos factores combinados: un lenguaje relativamente joven y en una ciudad que dista de ser una Silicon Valley :-P
¿Y por qué no [...]]]></description>
			<content:encoded><![CDATA[<p>Me he levantado hiperrevolucionado, lo sé, le das vueltas a todo, y hoy en concreto al grupo de usuarios de Ruby en Sevilla, ¿por qué <a href="http://www.svqruby.org">SVQRuby</a> no llego a cuajar? Pienso que por dos factores combinados: un lenguaje relativamente joven y en una ciudad que dista de ser una <em>Silicon Valley</em> :-P</p>
<p>¿Y por qué no abrir &#8220;fronteras&#8221;?, es decir, si existen unos pocos usuarios activos de diversos lenguajes,<em> </em>¿por qué no agruparlos a todos? Un grupo donde pudiesemos conocer habilidades y defectos de otros lenguajes dinámicos, colaborar en proyectos, ayudarnos cuando tengamos problemas o simplemente relacionarte con peña de intereses similares en tu misma ciudad.</p>
<p>En fin, ahí dejo mi pequeña inquietud, me voy a tomar la pastilla.</p>
<img src="http://feeds.feedburner.com/~r/CrazyAgileWebDeveloper/~4/JtQixiCY3qw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.juan.gg/2009/03/pensando-en-alto-ducks-typers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.juan.gg/2009/03/pensando-en-alto-ducks-typers/</feedburner:origLink></item>
		<item>
		<title>Usa </title>
		<link>http://feedproxy.google.com/~r/CrazyAgileWebDeveloper/~3/00tG3GPgA-o/</link>
		<comments>http://blog.juan.gg/2009/03/usa/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 21:22:38 +0000</pubDate>
		<dc:creator>nickel</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://juan.gg/blog/?p=100</guid>
		<description><![CDATA[Si no lo veo no creo, me dije.

$ time ruby -e 'a = "A"; 100000.times { a ]]></description>
			<content:encoded><![CDATA[<p>Si no lo veo no creo, me dije.</p>
<pre lang='bash'>
$ time ruby -e 'a = "A"; 100000.times { a << "A" }'

real	0m0.097s
user	0m0.068s
sys	0m0.004s
</pre>
<pre lang='bash'>
$ time ruby -e 'a = "A"; 100000.times { a += "A" }'

real	0m10.123s
user	0m3.273s
sys	0m6.534s
</pre>
<p>Leido en un <a href="http://twitter.com/pet3r/status/1390396659">tweet</a> y en esta <a href="http://blog.metasploit.com/2009/03/blog-post.html">entrada</a> en profundidad.</p>
<img src="http://feeds.feedburner.com/~r/CrazyAgileWebDeveloper/~4/00tG3GPgA-o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.juan.gg/2009/03/usa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.juan.gg/2009/03/usa/</feedburner:origLink></item>
		<item>
		<title>Track a un branch remoto en git</title>
		<link>http://feedproxy.google.com/~r/CrazyAgileWebDeveloper/~3/1BatTwZLtGs/</link>
		<comments>http://blog.juan.gg/2009/03/track-a-un-branch-remoto-en-git/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 21:08:26 +0000</pubDate>
		<dc:creator>nickel</dc:creator>
				<category><![CDATA[Git]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[Ruby On Rails]]></category>
		<category><![CDATA[track]]></category>

		<guid isPermaLink="false">http://juan.gg/blog/?p=97</guid>
		<description><![CDATA[Se me olvida siempre, tiene que estar aquí. Por ejemplo, si quisiese seguir el branch inestable de rails.merge!(merb), o Rails 3.. haría esto:

git branch --track 3-0-unstable origin/3-0-unstable

]]></description>
			<content:encoded><![CDATA[<p>Se me olvida siempre, tiene que estar aquí. Por ejemplo, si quisiese seguir el branch inestable de rails.merge!(merb), o Rails 3.. haría esto:</p>
<pre lang="bash">
git branch --track 3-0-unstable origin/3-0-unstable
</pre>
<img src="http://feeds.feedburner.com/~r/CrazyAgileWebDeveloper/~4/1BatTwZLtGs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.juan.gg/2009/03/track-a-un-branch-remoto-en-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.juan.gg/2009/03/track-a-un-branch-remoto-en-git/</feedburner:origLink></item>
		<item>
		<title>¿Que estás leyendo..?</title>
		<link>http://feedproxy.google.com/~r/CrazyAgileWebDeveloper/~3/XYTDE-HgQFY/</link>
		<comments>http://blog.juan.gg/2009/03/%c2%bfque-estas-leyendo/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 20:25:32 +0000</pubDate>
		<dc:creator>nickel</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://juan.gg/blog/?p=85</guid>
		<description><![CDATA[Yo, a cada ratillo que tengo, uno de estos tres&#8230; (según necesite :-)
Y tu, ¿que lees?
]]></description>
			<content:encoded><![CDATA[<p>Yo, a cada ratillo que tengo, uno de estos tres&#8230; (según necesite :-)</p>

<a href='http://blog.juan.gg/2009/03/%c2%bfque-estas-leyendo/imagen-1/' title='Ruby In Practice'><img width="118" height="150" src="http://blog.juan.gg/wp-content/uploads/2009/03/imagen-1.png" class="attachment-thumbnail" alt="" title="Ruby In Practice" /></a>
<a href='http://blog.juan.gg/2009/03/%c2%bfque-estas-leyendo/rspec/' title='The RSpec Book'><img width="125" height="150" src="http://blog.juan.gg/wp-content/uploads/2009/03/rspec.jpg" class="attachment-thumbnail" alt="" title="The RSpec Book" /></a>
<a href='http://blog.juan.gg/2009/03/%c2%bfque-estas-leyendo/imagen-2/' title='Founders at Work'><img width="117" height="150" src="http://blog.juan.gg/wp-content/uploads/2009/03/imagen-2.png" class="attachment-thumbnail" alt="" title="Founders at Work" /></a>

<p>Y tu, ¿que lees?</p>
<img src="http://feeds.feedburner.com/~r/CrazyAgileWebDeveloper/~4/XYTDE-HgQFY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.juan.gg/2009/03/%c2%bfque-estas-leyendo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.juan.gg/2009/03/%c2%bfque-estas-leyendo/</feedburner:origLink></item>
		<item>
		<title>Autotest, RSpec y Leopard</title>
		<link>http://feedproxy.google.com/~r/CrazyAgileWebDeveloper/~3/kxrnVqVTZEk/</link>
		<comments>http://blog.juan.gg/2009/02/autotest-rspec-y-leopard/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 17:24:42 +0000</pubDate>
		<dc:creator>nickel</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[autotest]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://juan.gg/blog/?p=74</guid>
		<description><![CDATA[Ligero apunte para los que arrancado autotest, en Leopard, y no hacen más que ver test/unit y no sus preciados test conrSpec, esto tienen que añadir a sus .bashrc o .bash_profile:
export RSPEC=true
export AUTOTEST=true
]]></description>
			<content:encoded><![CDATA[<p>Ligero apunte para los que arrancado autotest, en Leopard, y no hacen más que ver test/unit y no sus preciados test conrSpec, esto tienen que añadir a sus .bashrc o .bash_profile:</p>
<pre lang="bash">export RSPEC=true
export AUTOTEST=true</pre>
<img src="http://feeds.feedburner.com/~r/CrazyAgileWebDeveloper/~4/kxrnVqVTZEk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.juan.gg/2009/02/autotest-rspec-y-leopard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.juan.gg/2009/02/autotest-rspec-y-leopard/</feedburner:origLink></item>
		<item>
		<title>Balsamiq Mockups: Cool Wireframes</title>
		<link>http://feedproxy.google.com/~r/CrazyAgileWebDeveloper/~3/ROW9MbRGCiQ/</link>
		<comments>http://blog.juan.gg/2009/01/balsamiq-mockups-cool-wireframes/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 23:07:18 +0000</pubDate>
		<dc:creator>nickel</dc:creator>
				<category><![CDATA[Off-Topic]]></category>
		<category><![CDATA[mockups]]></category>
		<category><![CDATA[wireframes]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://juan.gg/blog/?p=67</guid>
		<description><![CDATA[Aunque en mi opinión no hay nada como definir frente a una hoja de papel dando rienda suelta a la imaginación, compartirlas con compañeros y quien sabe&#8230; clientes, hace que la magia termine complicandose. Al final todo pasa porque sea una opción binaria, es decir, que corra en ordenador y el resultado pueda ir por [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque en mi opinión no hay nada como definir frente a una hoja de papel dando rienda suelta a la imaginación, compartirlas con compañeros y quien sabe&#8230; clientes, hace que la magia termine complicandose. Al final todo pasa porque sea una opción <em>binaria</em>, es decir, que corra en ordenador y el resultado pueda ir por email.</p>
<p>Lo más chulo que había probado hasta ahora, y de forma limitada, era <a href="http://www.omnigroup.com/applications/OmniGraffle/"><em>Omnigraffle</em></a>; de forma simple, y con un espectaculo de reglas y dimensiones &#8220;al vuelo&#8221;, conoces la correcta distribución de los elementos, variedad de botones y sencillez para exportar en diferentes formatos lo colocaba como muy buena alternativa a barajar. En su contra, personalmente y yo como desarrollador web, conseguir una idea fiel, o siquiera parecida, a lo que quieres mostrar requiere de bastante trabajo.</p>
<p>Hoy mismo he descubierto una opción, también limitada, pero que empiezo a barajar muy mucho el hacerme con una licencia (79$): <a href="http://www.balsamiq.com/products/mockups">Balsamiq Mockups</a>. La cantidad de elementos relacionados con la web es bastante amplia, y eso sin contar con los que van apareciendo en una <a href="http://www.mockupstogo.net/">web relacionada</a> de forma gratuita. No son simples elementos estáticos, son totalmente configurables, incluso que checkbox o cual de los labels aparecerá como seleccionado. Agrupar, alinear,&#8230; todo bastante cuidado.</p>
<p>Y nada, al usar Adobe AIR asegura que corra bajo todas las plataformas y, en nuestro caso, poder trabajar juntos a tus compañeros sobre el mismo proyecto sobre este tema es simplemente genial.</p>
<p>Video: <a href="http://es.youtube.com/watch?v=aJTuFRaIi_g">http://es.youtube.com/watch?v=aJTuFRaIi_g</a></p>
<img src="http://feeds.feedburner.com/~r/CrazyAgileWebDeveloper/~4/ROW9MbRGCiQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.juan.gg/2009/01/balsamiq-mockups-cool-wireframes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.juan.gg/2009/01/balsamiq-mockups-cool-wireframes/</feedburner:origLink></item>
	</channel>
</rss>
