<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>{francho(lab)}</title>
	<atom:link href="http://francho.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://francho.org</link>
	<description>Forjando ideicas</description>
	<lastBuildDate>Wed, 16 May 2012 16:26:18 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='francho.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>{francho(lab)}</title>
		<link>http://francho.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://francho.org/osd.xml" title="{francho(lab)}" />
	<atom:link rel='hub' href='http://francho.org/?pushpress=hub'/>
		<item>
		<title>Estamos en guerra (La #Bonilista de @david_bonilla)</title>
		<link>http://francho.org/2012/04/29/estamos-en-guerra-la-bonilista-de-david_bonilla/</link>
		<comments>http://francho.org/2012/04/29/estamos-en-guerra-la-bonilista-de-david_bonilla/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 10:02:46 +0000</pubDate>
		<dc:creator>francho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bonilla]]></category>
		<category><![CDATA[intereses]]></category>

		<guid isPermaLink="false">http://francho.org/?p=1212</guid>
		<description><![CDATA[Hace un tiempo que estoy suscrito a la Bonilista una publicación semanal que escribe @david_bonilla todas las semanas. Se ha convertido ya en todo un ritual el leer todos los domingos sus columnas B. Suelo estar de acuerdo con lo que dice, pero la de hoy me ha llegado muy adentro ya que suscribo, punto a punto, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1212&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo que estoy suscrito a la <a href="http://us2.campaign-archive1.com/?u=374c664073e1a1fa3deca53b4&amp;id=2c76c7aabd">Bonilista</a> una publicación semanal que escribe <a href="http://twitter.com/#!/david_bonilla">@david_bonilla</a> todas las semanas. Se ha convertido ya en todo un ritual el leer todos los domingos sus columnas B. Suelo estar de acuerdo con lo que dice, pero la de hoy me ha llegado muy adentro ya que suscribo, punto a punto, todo lo que dice&#8230;</p>
<p>&#8230;tanto que estoy pensando hasta hacerme una camiseta con el slogan de la imagen&#8230;</p>
<p>&#8230;tanto que he decidido copiarla, pegarla (sin colorearla porque me gusta tal y como está) y distribuirla para que la puedas leer (y hacer lo mismo si te gusta)&#8230;</p>
<p><span id="more-1212"></span></p>
<blockquote><p><a href="http://us2.campaign-archive1.com/?u=374c664073e1a1fa3deca53b4&amp;id=2c76c7aabd"><strong>Estamos en guerra</strong></a></p>
<p>Desde la semana pasada, en las oficinas de<strong>Funius</strong> ondea esta bandera:</p>
<p><img src="http://gallery.mailchimp.com/374c664073e1a1fa3deca53b4/images/weareatwar_330px.png" alt="Bandera Pirata de Funius" width="330" height="173" align="none" /></p>
<p>Sí, estamos en guerra. Se acabó el rollo de<em>startup</em> simpática y abierta y el espíritu optimista y colaborador. <strong>Estamos en GUERRA y sólo puedes estar a nuestro lado o en nuestra contra</strong>, no hay lugar para la tibieza o las medias tintas.</p>
<p>Estamos en guerra contra una clase política que nos defrauda día sí y día también, que no gobierna para nosotros sino para los intereses de otros, y unos medios de comunicación cómplices y sumisos que generan una sensación de alarma general que empeora la situación.</p>
<p>Estamos en guerra contra una falsa Industria de la informática dirigida por botarates que siguen intentando competir con precio y comidas de tres platos, copa, café y puro en vez de con originalidad e innovación.</p>
<p>Estamos en guerra contra esa inmensa masa de técnicos mansos y adormecidos, que se quejan de la situación y no hacen nada por remediarlo.</p>
<p>Estamos en guerra contra esa comunidad de voceros de medio pelo, falsos gurús, ninjas del social media, aceleradoras que desaceleran,<em>venture capitalists</em> que no saben que significa<em>venture</em> y mucho menos pronunciarlo,<em>entrepeneurs</em> de salón y parásitos subvencionados y de subvenciones.</p>
<p>Pero, por encima de todo, <strong>estamos en guerra con nosotros mismos</strong>. Por distraernos todos los días con lo que otros dicen, pero no hacen.  Por tener miedo de hacer lo que queremos hacer y por haber tardado un par de años en reunir el valor para hacerlo.</p>
<p>Por primera vez, uno de nuestros referentes, uno de nuestros ejemplos a seguir, alguien que lleva generando riqueza desde este país y para este país desde hace muchos años, nos ha confesado que se plantea dejar una España estropeada por unos y empeorada por otros. Esto nos ha abierto los ojos: estamos en guerra.</p>
<p>Y <strong>hemos decidido luchar</strong>.</p>
<p><strong>Luchar de la única forma que sabemos: trabajando</strong>. Y no trabajando en cualquier cosa, sino en proyectos que nos permitan ganar terreno al <em>enemigo</em>, aumentando la productividad de nuestra gente o exportando fuera.</p>
<p>Nos da igual lo que digan las noticias, los periódicos, los telediarios, Standard &amp; Poors y los blogs de expertos y agoreros. No leemos ninguno.</p>
<p>Programamos. Diseñamos. Trabajamos.</p>
<p>Todas las semanas contribuiremos a la lucha con un post, una utilidad web o un avance en nuestros proyectos.</p>
<p><strong>Luchar <em>hackeando</em> el sistema</strong>. Un sistema donde no se puede entrar en política y alcanzar un puesto de decisión sin perder la inocencia por el camino y deber demasiados favores.</p>
<p><strong>Participaremos en <a href="http://bonillaware.us2.list-manage.com/track/click?u=374c664073e1a1fa3deca53b4&amp;id=236eb45af0&amp;e=cfd14d2309" target="_blank">Abredatos</a> este año. Porque</strong><strong>no es una opción, es nuestra obligación como ciudadanos</strong>. Porque tenemos el conocimiento y la tecnología para hacerlo. Porque hay demasiados indultos del Gobierno y empresas públicas con Directores Generales puestos a dedo que nadie conoce.</p>
<p>España no son ellos, ni los seguidores de la doctrina del “<em>que cada palo aguante su vela</em>”, ni los Poceros, ni los que dicen que para hacer algo hay que irse a Silicon Valley, ni el que justifica el fraude o lo aplaude.</p>
<p>Nosotros creemos que nuestro país es otra cosa y lucharemos por recuperarlo. Sin chovinismo ni nacionalismo. Con humildad y respeto.</p>
<p>Somos parte de la resistencia. ¿Y tú?</p>
<p><strong>Si te ha gustado, pinta, colorea, copia y distribuye:</strong></p>
<p><a title="Like La Bonilista - Estamos en guerra on Facebook" href="http://us2.campaign-archive1.com/?u=374c664073e1a1fa3deca53b4&amp;id=2c76c7aabd&amp;fblike=true&amp;e=cfd14d2309&amp;socialproxy=http%3A%2F%2Fus2.campaign-archive1.com%2Fsocial-proxy%2Ffacebook-like%3Fu%3D374c664073e1a1fa3deca53b4%26id%3D2c76c7aabd%26url%3Dhttp%253A%252F%252Fus2.campaign-archive2.com%252F%253Fu%253D374c664073e1a1fa3deca53b4%2526id%253D2c76c7aabd%26title%3DLa%2520Bonilista%2520-%2520Estamos%2520en%2520guerra" rel="socialproxy" target="_blank"><img src="http://cdn-images.mailchimp.com/fb/like.gif" alt="Like La Bonilista - Estamos en guerra on Facebook" width="48" height="20" border="0" /></a> <a href="http://twitter.com/share?url=http%3A%2F%2Feepurl.com%2FllYgj&amp;text=La+Bonilista+-+Estamos+en+guerra+via+%40david_bonilla&amp;count=none" target="_blank"><img src="http://cdn-images.mailchimp.com/social_connect_tweet.png" alt="share on Twitter" width="55" height="20" border="0" /></a> <a href="http://us2.campaign-archive2.com/?u=374c664073e1a1fa3deca53b4&amp;id=2c76c7aabd&amp;socialproxy=http%3A%2F%2Fus2.campaign-archive2.com%2Fsocial-proxy%2Fgoogle-plus-one%3Fu%3D374c664073e1a1fa3deca53b4%26id%3D2c76c7aabd%26url%3Dhttp%253A%252F%252Fus2.campaign-archive2.com%252F%253Fu%253D374c664073e1a1fa3deca53b4%2526id%253D2c76c7aabd%26title%3DLa%2520Bonilista%2520-%2520Estamos%2520en%2520guerra" rel="socialproxy" target="_blank"><img src="http://cdn-images.mailchimp.com/google-plusone.png" alt="Google Plus One Button" width="32" height="20" border="0" /></a></p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franchojoven.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franchojoven.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franchojoven.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franchojoven.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franchojoven.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franchojoven.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franchojoven.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franchojoven.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franchojoven.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franchojoven.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franchojoven.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franchojoven.wordpress.com/1212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franchojoven.wordpress.com/1212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franchojoven.wordpress.com/1212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1212&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://francho.org/2012/04/29/estamos-en-guerra-la-bonilista-de-david_bonilla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af1a2f1b3172ddd31dc019821532bdee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">francho</media:title>
		</media:content>

		<media:content url="http://gallery.mailchimp.com/374c664073e1a1fa3deca53b4/images/weareatwar_330px.png" medium="image">
			<media:title type="html">Bandera Pirata de Funius</media:title>
		</media:content>

		<media:content url="http://cdn-images.mailchimp.com/fb/like.gif" medium="image">
			<media:title type="html">Like La Bonilista - Estamos en guerra on Facebook</media:title>
		</media:content>

		<media:content url="http://cdn-images.mailchimp.com/social_connect_tweet.png" medium="image">
			<media:title type="html">share on Twitter</media:title>
		</media:content>

		<media:content url="http://cdn-images.mailchimp.com/google-plusone.png" medium="image">
			<media:title type="html">Google Plus One Button</media:title>
		</media:content>
	</item>
		<item>
		<title>Resumen del #APPcity2012 (una de cal y otra de arena)</title>
		<link>http://francho.org/2012/02/05/resumen-del-appcity2012-una-de-cal-y-otra-de-arena/</link>
		<comments>http://francho.org/2012/02/05/resumen-del-appcity2012-una-de-cal-y-otra-de-arena/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 14:35:01 +0000</pubDate>
		<dc:creator>francho</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[#appcity2012]]></category>
		<category><![CDATA[appcity]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://francho.org/?p=1156</guid>
		<description><![CDATA[Estos días he podido asistir al APPCity 2012 que se ha celebrado en Zaragoza, un evento para desarrolladores iPhone que ha tenido sus luces y sus sobras&#8230; El evento era la primera vez que se celebraba e inicialmente se promocionó como &#8220;Un puente de conocimiento entre Cupertino (USA) y Europa&#8221; en el que iban a acudir &#8220;ponentes de reconocido prestigio&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1156&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-1158" title="appcity-logo-469x336" src="http://franchojoven.files.wordpress.com/2012/02/appcity-logo-469x336.jpg?w=300&h=214" alt="" width="300" height="214" /></p>
<p>Estos días he podido asistir al <a href="http://www.appcity2012.com/">APPCity 2012</a> que se ha celebrado en Zaragoza, un evento para desarrolladores iPhone que ha tenido sus luces y sus sobras&#8230;</p>
<p><span id="more-1156"></span></p>
<p>El evento era la primera vez que se celebraba e inicialmente se promocionó como &#8220;<a href="http://www.appcity2012.com/index.php/archives/1023">Un <em>puente</em> de conocimiento entre <em>Cupertino</em> (USA) y Europa</a>&#8221; en el que iban a acudir <em>&#8220;ponentes de reconocido prestigio&#8221;</em> y <em>&#8220;muchos visitantes extranjeros dentro de los 1000 asistentes previstos&#8221;</em>. A pesar de que siempre me tomo este tipo de cosas con cierta distancia  yo me imaginaba un evento al estilo de los <a href="http://francho.org/tag/google-devfest/">Google Devfests</a>&#8230;pero nada más lejos de la realidad:</p>
<p>Algo me empecé a oler desde con el plantón que nos dieron el primer día: en teoría el check-in se abría a las 7:30 pero las puertas del <a href="http://www.wtczaragoza.com/">WTC</a> (la sede cambió a última hora ya que iba a ser en el <a href="http://www.pcexpoaragon.com/">Palacio de Congresos de la Expo</a>) estuvieron cerradas hasta las 8.30 sin que nadie avisara nada (ni en la web, ni por email&#8230;) así que ahí nos tuvieron a los madrugadores pasmados de frío (estos días por Zaragoza hemos tenido una sensación térmica de varios grados bajo cero).</p>
<p>El congreso estaba dividido en varios &#8220;tracks&#8221;: diseño, iniciación a la programacion IOs, programación IOs avanzada y Unity. Yo inicialmente me apunté al track de iniciación impartido por Ricardo Castellanos (<a href="https://twitter.com/#!/ricardocahe">@ricardocahe</a>) pero, una vez perdido a el miedo al Objetive-C y visto que el ritmo era un poco lento, los dos últimos días decidí cambiarme al avanzado que impartía Miguel José García (<a href="https://twitter.com/#!/miguelgarciacor">@miguelgarciacor</a>), decisión que ojala hubiera tomado antes.</p>
<p>En el track avanzado, las explicaciones y ejercicios se mezclaban con conversaciones y debates espontáneos entre los asistentes y como había un gran nivel fueron todas muy interesantes. Es cierto que en algunos momentos había que poner el filtro anti-fanboy al máximo, pero bueno eso es normal en este tipo de eventos <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>La sensaciones que me transmitieron gente conocida que fueron a los tracks de Inicicación y diseño no son tan buenas. En el de diseño les metieron demasiada paja y muchas veces enfocaron las clases en modo &#8220;autobombo&#8221; olvidando por completo el enfoque didáctico, y en las de iniciación a la programación el ritmo continuo siendo muy bajo.</p>
<p>Otro aspecto importante en este tipo de eventos es el networking. Yo, además de desvirtualizar por fin a <a href="https://twitter.com/#!/olmeras">@olmeras</a> y <a href="https://twitter.com/#!/danibaeyens">@danibaeyens</a> acudí a la <a href="https://twitter.com/#!/david_bonilla/status/164612120753868800">llamada de de @david_bonilla</a> y tuve la suerte de conocer al gran <a href="https://twitter.com/#!/ahachete" rel="nofollow">@ahachete</a> (estamos esperando el lanzamiento de su gran app &#8220;ipaculeitor&#8221; ;-P ). También me tomé unas cervezas con <a href="https://twitter.com/#!/nextorlg">@nextorlg</a> y su amigo (no recuerdo ahora el nombre). Y compartí descansos y comidas con viejos y nuevos conocidos.</p>
<p>Resumiendo que han sido cuatro días muy intensos en los que he conseguido pasar del &#8220;hola mundo&#8221; en Objective-C e introducirme en el mundo de la programación iPhone (esto se merece otro post) y conocer a gente muy interesante por lo que los doy por aprovechados. De todas formas no me gustaría acabar este artículo sin resaltar los puntos positivos y hacer unas críticas constructivas que espero lea la organización:</p>
<p><a href="http://franchojoven.files.wordpress.com/2012/02/appcity-imagen-reunion-zaragoza.jpg"><img class="size-medium wp-image-1161 alignright" style="margin:5px;" title="appcity-Imagen-reunion-Zaragoza" src="http://franchojoven.files.wordpress.com/2012/02/appcity-imagen-reunion-zaragoza.jpg?w=300&h=129" alt="" width="300" height="129" /></a></p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Anunciar ponentes de calidad</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Que esos ponentes al final no los traigan por que no vamos a entender el inglés o no vengan. Por ejemplo conozco a gente que pago la entrada de Apps de éxito para ver a la gente de <a href="http://unboring.net/">Unboring</a> y <del>se quedó con las ganas</del> (ver comentarios: que majos son estos de Unboring).</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Poner un precio a este tipo de eventos para que de verdad acuda quien quiera ir.</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Que el precio sea excesivo, y luego se rellene a base de sorteos, entradas regaladas y grandes descuentos (me pregunto yo que pensará la gente que pago la entrada integra).</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Las manzanas que había para comer en los descansos</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Cobrar el café dentro de un evento que tiene una entrada de 895€&#8230; con lo fácil que hubiera sido poner una Nespresso con un cargamento de capsulas a modo de autoservicio.</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Las sillas que había el primer día en el track de iniciación</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Lo rápido que reaccionaron cambiando al salón de actos primero  y colocando mesas después</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  No avisar a la gente que eran necesarios conocimientos básicos de programación para el track de iniciación (había gente que no sabía que era un bucle o una clase).</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Crear un track nuevo para esta gente.</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Crear un track de Apps de Exito</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Obligar a toda la gente a asistir a este track cortando la programación anunciada para hacerse un poco de autobombo</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Adaptarse a los cambios e imprevistos</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  No avisar a la gente de estos cambios (la web no se actualizaba,  la cuenta de twitter &#8220;emitia a ratos&#8221;&#8230;)</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ofrecer Wifi gratuita en las salas</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Wifi de mala calidad, había que &#8220;pelear por una ip&#8221;</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Usar Internet para publicitarse y darse a conocer</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  No saber sacar partido a la red durante el congreso (crear hashtags &#8220;oficiales&#8221; específicos por track, foros, zonas de descargas de material, etc&#8230;)</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Apostar por un producto (iPad/iPhone) y focalizar el evento en el</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Ser demasiado sectario e intolerante (me he tenido que morder la lengua unas cuantas veces estos días <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>En fin, que espero que la organización haga un poco de autocrítica y ajuste sus parámetros y espectativas para que la siguiente AppCity salga mejor. Yo por mi parte me voy contento por que ya he empezado a cumplir <a href="http://francho.org/2011/12/30/mis-uvas-para-el-2012/">mis buenos propósitos para este año</a> iniciándome en un nuevo lenguaje de programación <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franchojoven.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franchojoven.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franchojoven.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franchojoven.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franchojoven.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franchojoven.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franchojoven.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franchojoven.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franchojoven.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franchojoven.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franchojoven.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franchojoven.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franchojoven.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franchojoven.wordpress.com/1156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1156&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://francho.org/2012/02/05/resumen-del-appcity2012-una-de-cal-y-otra-de-arena/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af1a2f1b3172ddd31dc019821532bdee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">francho</media:title>
		</media:content>

		<media:content url="http://franchojoven.files.wordpress.com/2012/02/appcity-logo-469x336.jpg?w=300" medium="image">
			<media:title type="html">appcity-logo-469x336</media:title>
		</media:content>

		<media:content url="http://franchojoven.files.wordpress.com/2012/02/appcity-imagen-reunion-zaragoza.jpg?w=300" medium="image">
			<media:title type="html">appcity-Imagen-reunion-Zaragoza</media:title>
		</media:content>
	</item>
		<item>
		<title>Otra forma de trabajar es posible</title>
		<link>http://francho.org/2012/01/15/otra-forma-de-trabajar-es-posible/</link>
		<comments>http://francho.org/2012/01/15/otra-forma-de-trabajar-es-posible/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 15:32:26 +0000</pubDate>
		<dc:creator>francho</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://francho.org/?p=1150</guid>
		<description><![CDATA[Hoy navegando sin rumbo por Internet me he topado con este vídeo sobre el nuevo paradigma laboral que me ha hecho reflexionar bastante (y que os recomiendo veáis con detenimiento). Me he dado cuenta de que suscribo todo lo que dice y que en realidad es lo que estoy haciendo desde el giro laboral que dí hace [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1150&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/29933267' width='400' height='300' frameborder='0'></iframe></div>
<p>Hoy navegando sin rumbo por Internet me he topado con este vídeo sobre <a href="http://www.uakix.com/ultimas-revistas/octubre-2011-el-nuevo-paradigma-laboral.html">el nuevo paradigma laboral</a> que me ha hecho reflexionar bastante (y que os recomiendo veáis con detenimiento). Me he dado cuenta de que suscribo todo lo que dice y que en realidad es lo que estoy haciendo desde el <a href="http://francho.org/2010/10/03/hace-dos-anos/">giro laboral que dí hace unos años</a>:</p>
<p>&#8230;Durante este tiempo no he parado de formarme y especializarme&#8230;</p>
<p>&#8230;Mis trabajos los he conseguido en entrevistas que yo he buscado de forma alternativa y he planteado con otro enfoque&#8230;</p>
<p>&#8230;No me he acomodado en un trabajo por el mero hecho de estar bien, sino que me he arriesgado en busca de una mejor calidad de vida&#8230;</p>
<p>Si bien es cierto que no todo es fácil siempre, en el camino me he encontrado a gente que me hace pensar que voy en la dirección correcta y que otra forma de trabajar es posible.</p>
<p>Así que recuperando una pregunta que que me hicieron en una entrevista de trabajo os diré que:</p>
<p>&#8220;De mayor quiero ser artesano de software, uno de esos papás que van contentos a trabajar&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franchojoven.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franchojoven.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franchojoven.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franchojoven.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franchojoven.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franchojoven.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franchojoven.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franchojoven.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franchojoven.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franchojoven.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franchojoven.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franchojoven.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franchojoven.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franchojoven.wordpress.com/1150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1150&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://francho.org/2012/01/15/otra-forma-de-trabajar-es-posible/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af1a2f1b3172ddd31dc019821532bdee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">francho</media:title>
		</media:content>
	</item>
		<item>
		<title>Mis uvas para el 2012</title>
		<link>http://francho.org/2011/12/30/mis-uvas-para-el-2012/</link>
		<comments>http://francho.org/2011/12/30/mis-uvas-para-el-2012/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 11:00:37 +0000</pubDate>
		<dc:creator>francho</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[año nuevo]]></category>
		<category><![CDATA[propósitos]]></category>

		<guid isPermaLink="false">http://francho.org/?p=1130</guid>
		<description><![CDATA[El 2011 llega a su fin, y como todos los fines de año llega el momento de hacer balance y preparar una lista de propósitos para el año que viene. Esta costumbre la tengo desde hace unos años y suelo hacerla en la intimidad, pero este año los blogs de Teresa Oliver, Daniel Torres y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1130&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://franchojoven.files.wordpress.com/2011/12/800px-greengrapes.jpg"><img class="aligncenter size-medium wp-image-1139" title="800px-GreenGrapes" src="http://franchojoven.files.wordpress.com/2011/12/800px-greengrapes.jpg?w=300&h=207" alt="" width="300" height="207" /></a></p>
<p>El 2011 llega a su fin, y como todos los fines de año llega el momento de hacer balance y preparar una lista de propósitos para el año que viene. Esta costumbre la tengo desde hace unos años y suelo hacerla en la intimidad, pero este año los blogs de <a href="http://www.teresaoliver.com/2011/12/23/bonillameme/">Teresa Oliver</a>, <a href="http://www.torresburriel.com/weblog/2011/12/25/se-acaba-2011-resumen-del-ano-en-este-weblog/">Daniel Torres</a> y <a href="http://www.bonillaware.com/objetivos-2012">David Bonilla</a> me han dado la idea de hacer esta lista en “voz alta” para ver si de esta forma me comprometo más.</p>
<p>Así que ahí va mi lista de propósitos para el 2012&#8230;</p>
<p><span id="more-1130"></span></p>
<p>Mejor empecemos por el principio: A pesar de lo que está cayendo, el 2011 para mi ha sido un buen año tanto personal como laboralmente. Centrándome en mi parte geek (que es de lo que va este blog):</p>
<blockquote><p>He trabajado en <a href="http://www.pocketwidget.com/">Pocketwidget</a> donde he conocido a gente muy interesante y me he consolidado profesionalmente como programador Android trabajando en proyectos muy diversos e interesantes&#8230;</p>
<p>&#8230;Gracias a Comando Actualidad tuve <a href="http://francho.org/2011/03/02/programadores-de-aplicaciones-moviles-en-comando-actualidad-de-tve/">mi minuto de gloria</a>. Minuto que todavía se repite de vez en cuando porque no dejan de reponerlo (si lo llego a saber, pa’rato me sacan)&#8230;</p>
<p>&#8230;He tenido experiencias muy enriquecedoras como el intercambio <a href="http://francho.org/2011/07/27/una-de-desksurfing-tu-a-pocketwidget-y-yo-a-frogtek/">desksurfing que hicimos con la gente Frogtek</a>&#8230;</p>
<p>&#8230;.Me he metido de lleno en la vida social techie de mi ciudad donde he conocido gente muy interesante, participando en diversos talleres y reuniones de Cachirulo Valley, Agile Aragón, Gtug-Zaragoza (donde incluso <a href="http://francho.org/2011/04/09/taller-de-android-en-zaragoza-gtug/">organicé uno de Android</a>)&#8230;</p>
<p>&#8230; También impartí un <a href="http://francho.org/2011/07/17/zgzpolen-una-aplicacion-android-paso-a-paso/">taller Android para Exitae</a> donde conocí a más gente interesante&#8230;</p>
<p>&#8230;He asistido a eventos únicos como el <a href="http://francho.org/2011/11/09/en-el-google-devfest-2011/">Google Dev Festival de Barcelona</a> y el <a href="http://francho.org/2011/12/06/en-el-global-day-of-coderetreat-2011-gdcr11-aragon/">Global day of code retreat de Aragón</a> donde, para variar <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  , también he conocido a gente muy interesante&#8230;</p>
<p>&#8230;Me he suscrito al <a href="http://scmanifesto.heroku.com/">manifiesto a favor de la artesanía de software</a> y a los principios del agilismo&#8230;</p>
<p>&#8230;Y para terminar un año redondo me he incorporado a una nueva empresa (Different Travel S.L.), con un equipo de gente muy majeta, que <a href="http://www.heraldo.es/noticias/centraldereservas_com_premio_empresa_joven_familiarmente_responsable_169531_309.html">facilita mucho la conciliación familiar</a>, con un producto muy interesante (<a href="http://www.centraldereservas.com">centraldereservas.com</a>) y que me acerca un pasito mas a mi sueño de vivir en la montaña.</p></blockquote>
<p>Resumiendo, que si tuviera que pedir un deseo para este año que viene, pediría que por lo menos fuera tan bueno como el pasado.</p>
<p>Para intentar mejorarlo me he hecho los siguientes propósitos que intentaré formalizar, según la tradición, tragándome una uva por campanada:</p>
<ol>
<li><em>[DONG]</em> Lo primero de todo integrarme en el equipo de Central de Reservas y aportar todo lo que pueda para que esta aventura salga bien y siga yendo al trabajo a divertirme.</li>
<li><em>[DONG]</em> También me gustaría aprender un lenguaje de programación o tecnología nueva</li>
<li><em>[DONG]</em> Siempre que sea posible (a veces la vida laboral y familiar no dejan mucho tiempo libre) seguir empapándome del conocimiento local (GTUG, Agile Aragón, Code retrats, Cachirulo Valley&#8230;)</li>
<li><em>[DONG]</em> Quiero meterle mas caña a mi proyecto dummy (<a href="http://francho.org/zgzbus/">ZgzBus</a>) y sacar por lo menos una actualización trimestral.</li>
<li><em>[DONG]</em> No solo de informática vive el hombre, por eso también me gustaría subir a la montaña por lo menos una vez al mes (alguna excursión &#8220;machaca&#8221; de &#8220;solo adultos&#8221; no estaría mal de vez en cuando)</li>
<li><em>[DONG]</em> Salir a correr todas las semanas, que a principios de año pasado me compré la equipación y está nueva todavía <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </li>
<li><em>[DONG]</em> Encontrar/retomar alguna afición de las que no tengan que ver con las pantallas, que últimamente se me está poniendo la cabeza un poco cuadrada <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><em>[DONG]</em> Seguir con mi ritmo de lectura (ocio), este año me he leído mínimo un libro al mes (ha habido meses que me he leído hasta cinco novelas).</li>
<li><em>[DONG]</em> Y mi eterno propósito de todos los años (alguno caerá): mejorar mi inglés</li>
<li><em>[DONG]</em> &#8211;deseo privado <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8211;</li>
<li><em>[DONG]</em> &#8211;deseo privado <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8211;</li>
<li><em>[DONG]</em> &#8211;deseo privado <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8211;</li>
</ol>
<p>En fin, queda dicho, dentro de 12 meses releeremos este artículo a ver donde ha quedado todo esto <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align:center;"><strong>¡¡¡ Feliz año a tod@s !!!</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franchojoven.wordpress.com/1130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franchojoven.wordpress.com/1130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franchojoven.wordpress.com/1130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franchojoven.wordpress.com/1130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franchojoven.wordpress.com/1130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franchojoven.wordpress.com/1130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franchojoven.wordpress.com/1130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franchojoven.wordpress.com/1130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franchojoven.wordpress.com/1130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franchojoven.wordpress.com/1130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franchojoven.wordpress.com/1130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franchojoven.wordpress.com/1130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franchojoven.wordpress.com/1130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franchojoven.wordpress.com/1130/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1130&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://francho.org/2011/12/30/mis-uvas-para-el-2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af1a2f1b3172ddd31dc019821532bdee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">francho</media:title>
		</media:content>

		<media:content url="http://franchojoven.files.wordpress.com/2011/12/800px-greengrapes.jpg?w=300" medium="image">
			<media:title type="html">800px-GreenGrapes</media:title>
		</media:content>
	</item>
		<item>
		<title>El juego de la vida en Android (Conway&#8217;s Game of Life)</title>
		<link>http://francho.org/2011/12/10/el-juego-de-la-vida-en-android-conways-game-of-life/</link>
		<comments>http://francho.org/2011/12/10/el-juego-de-la-vida-en-android-conways-game-of-life/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 10:53:57 +0000</pubDate>
		<dc:creator>francho</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Artesanos de Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[#gdcr11]]></category>
		<category><![CDATA[código fuente]]></category>
		<category><![CDATA[Coderetreat]]></category>
		<category><![CDATA[Conway]]></category>
		<category><![CDATA[game of life]]></category>
		<category><![CDATA[juego de la vida]]></category>

		<guid isPermaLink="false">http://francho.org/?p=1096</guid>
		<description><![CDATA[En el Global day of Coderetreat me quedé con las ganas de terminar el Juego de la Vida de Conway ya que después de cada iteración borrábamos el código. Así que en mis ratos libres me he dedicado a desarrollarlo en Android. Falta pulir la interface pero lo que es el motor del juego está terminado. La [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1096&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://franchojoven.files.wordpress.com/2011/12/device-2011-12-10-021236.png"><img class="aligncenter size-medium wp-image-1127" title="device-2011-12-10-021236" src="http://franchojoven.files.wordpress.com/2011/12/device-2011-12-10-021236.png?w=200&h=300" alt="" width="200" height="300" /></a></p>
<p>En el <a href="http://francho.org/2011/12/06/en-el-global-day-of-coderetreat-2011-gdcr11-aragon/">Global day of Coderetreat</a> me quedé con las ganas de terminar el <a href="http://es.wikipedia.org/wiki/Juego_de_la_vida">Juego de la Vida de Conway</a> ya que después de cada iteración borrábamos el código.</p>
<p>Así que en mis ratos libres me he dedicado a desarrollarlo en Android. Falta pulir la interface pero lo que es el motor del juego está terminado.</p>
<p>La programación está basada en TDD (primero he escrito el test y luego el código que lo soluciona).</p>
<p><span id="more-1096"></span></p>
<p>Las clases de Java las he probado usando Junit3.</p>
<p>En cuanto a las pruebas unitarias en Android he intentado solucionarlas usando sólo el framework de test incluido en el SDK, pero al final he tenido que terminar complementándolas con <a title="Framework de test para Android" href="http://code.google.com/p/robotium/">Robotium</a> ya que ciertas cosas (como comprobar si un dialogo estaba abierto no he sabido hacerlas sin el).</p>
<p>En esta primera versión no me he puesto límites y la he ido haciendo conforme me salía. En futuras versiones iré refactorizando para dejar el código más elegante.</p>
<p>Para mostrar las células me he creado mi propio componente View (que inicialmente no soporta Zoom) por lo que el tamaño de la rejilla está limitado.</p>
<p>La aplicación está disponible en el <a href="https://market.android.com/details?id=org.francho.lab.gameoflife">Android market</a> así que podéis probarla en vuestros terminales.</p>
<p>El <a href="https://github.com/francho/francho.org-lab/tree/master/1096-GameOfLife">código fuente</a> y <a href="https://github.com/francho/francho.org-lab/tree/master/1096-GameOfLife-test">los tests</a> están en el repositorio del blog (se admiten críticas constructivas).</p>
<p>Espero que lo disfrutéis tanto como he disfrutado yo programándolo <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franchojoven.wordpress.com/1096/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franchojoven.wordpress.com/1096/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franchojoven.wordpress.com/1096/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franchojoven.wordpress.com/1096/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franchojoven.wordpress.com/1096/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franchojoven.wordpress.com/1096/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franchojoven.wordpress.com/1096/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franchojoven.wordpress.com/1096/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franchojoven.wordpress.com/1096/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franchojoven.wordpress.com/1096/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franchojoven.wordpress.com/1096/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franchojoven.wordpress.com/1096/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franchojoven.wordpress.com/1096/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franchojoven.wordpress.com/1096/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1096&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://francho.org/2011/12/10/el-juego-de-la-vida-en-android-conways-game-of-life/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af1a2f1b3172ddd31dc019821532bdee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">francho</media:title>
		</media:content>

		<media:content url="http://franchojoven.files.wordpress.com/2011/12/device-2011-12-10-021236.png?w=200" medium="image">
			<media:title type="html">device-2011-12-10-021236</media:title>
		</media:content>
	</item>
		<item>
		<title>En el Global day of CodeRetreat 2011 (#gdcr11 #Aragon)</title>
		<link>http://francho.org/2011/12/06/en-el-global-day-of-coderetreat-2011-gdcr11-aragon/</link>
		<comments>http://francho.org/2011/12/06/en-el-global-day-of-coderetreat-2011-gdcr11-aragon/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 16:37:14 +0000</pubDate>
		<dc:creator>francho</dc:creator>
				<category><![CDATA[Artesanos de Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[artesanos de software]]></category>
		<category><![CDATA[Coderetreat]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[Software craftsmanship]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://francho.org/?p=1094</guid>
		<description><![CDATA[El pasado sábado participé en el Global Day of Coderetreat 2011 de Aragón (organizado por Teresa Oliver (@tolivern),  la gente de Frogtek y Walqa. ¿Qué no sabes lo que es un coderetreat?, pues no tienes mas que ver el teaser que grabaron  para hacerte una idea ¿Qué todavía no te has enterado? bien, pues básicamente se [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1094&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El pasado sábado participé en el <a href="http://coderetreat.ning.com/events/global-day-of-code-retreat-in-arag-n">Global Day of Coderetreat 2011 de Aragón</a> (organizado por <a href="http://www.teresaoliver.com/">Teresa Oliver</a> (<a href="https://twitter.com/#!/tolivern">@tolivern</a>),  la gente de <a href="http://developing.frogtek.org/2011/11/08/global-day-of-code-retreat-en-aragon/">Frogtek</a> y <a href="http://www.walqa.com/">Walqa</a>.</p>
<p>¿Qué no sabes lo que es un coderetreat?, pues no tienes mas que ver el teaser que grabaron  para hacerte una idea <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/32079994' width='400' height='225' frameborder='0'></iframe></div>
<p>¿Qué todavía no te has enterado? bien, pues básicamente se trata de juntarte un día con más programadores (ya sabes, Dios los cría y ellos se juntan) y pasártelo programando por amor al arte (de programar).</p>
<p>No hay fechas de entrega, no hay requisitos imposibles, no hay jefes&#8230; sólo hay GANAS. Ganas de aprender, de practicar TDD, de conocer gente interesante, de aprender nuevos lenguajes de programación, nuevas formas de pensar, nuevas técnicas&#8230;<br />
<span id="more-1094"></span><br />
Nuestro &#8220;facilitador&#8221; fue <a href="http://sebastianlab.com/">Sebastián Hermida</a> (<a title="Sebastian Hermida" href="https://twitter.com/#!/sbastn">@sbastn</a>) todo un crack que nos hizo pasar un gran día. Guillermo Caudevilla (<a title="Guillermo Caudevilla" href="https://twitter.com/#!/caudevilla">@caudevilla</a>) fue nuestro comunity manager encargado de hacer fotos y realizar las conexiones con el resto de coderetreat que se realizaban en España y la última conexión en la que le pasamos el testigo a la gente de Mexico que esta empezando cuando nosotros terminábamos.</p>
<p>El problema que nos planteó Sebastian fue el del <a href="http://es.wikipedia.org/wiki/Juego_de_la_vida">Juego de la vida de Conway</a></p>
<p>Durante el día trabajamos en parejas (haciendo pair programming) intentando aplicar TDD (diseño basado en tests) para tratar solucionarlo de diferentes formas.</p>
<p>Las sesiones (iteraciones) eran de 40-25 minutos, pasadas las cuales había que borrar el código generado (cosa que a mi personalmente me cuesta mucho <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) y cambiar de pareja.</p>
<p>Después de cada iteración hacíamos una retrospectiva en la que poníamos en común lo aprendido y en las que nos echamos unas cuantas risas.</p>
<p>Mi primera iteración fue con <a href="https://twitter.com/#!/papajulio">@papajulio</a> en Python (con el extra de que Julio no me dejó usar el ratón). Personalmente me sirvió para pasar del &#8220;hola mundo&#8221; en Python y aprender a realizar test unitarios en este lenguaje.</p>
<p>La segunda la hice con Fernando (<a href="https://twitter.com/#!/fperezpt">@fperezpt</a>) que quería ver como era esto de Android y me sirvió para practicar con los proyectos de tipo test.</p>
<p>En la tercera me junté Diego (<a href="https://twitter.com/#!/Sellamakarma">@sellamakarma</a>) para hacerla en Java. Me sirvió para conocer JUnit4.</p>
<p>La cuarta la hice con Sergio  (<a href="https://twitter.com/#!/minthia_pala" rel="nofollow">@minthia_pala</a>) que me estuvo enseñando que es eso de .Net <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>La quinta personalmente fue la que más me gusto: El Ping Pong Pair Programming en silencio (uno escribía un test y el otro debe crear el código que lo ponga verde&#8230; ¡sin hablar!). Me junté con Jose (<a href="https://twitter.com/#!/jbeerdev">@jbeerdev</a>) y Pablo (<a href="https://twitter.com/#!/pablojimeno">@pablojimeno</a>) y la hicimos en Java.</p>
<p>La última era libre, con Miguel Angel en Java estuvimos practicando lo aprendido en el día. La hicimos haciendo ping pong (pero esta vez hablando).</p>
<p>La retrospectiva final me dejó un sabor agridulce:</p>
<p>Por un lado se demostró que a tod@s nos había servido de mucho el día y creo que tod@s nos veremos en el próximo <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Pero por otro se oyó  demasiado la frase &#8220;me ha parecido muy interesante, pero no creo que en el trabajo me dejen aplicarlo&#8221; (una pena). Esto da mucho que pensar ¡cuanto talento desaprovechado!&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Yo desde luego, si &#8220;fuera jefe&#8221;, buscaría a la gente de mi equipo en eventos como este, porque ya me dirás tu donde vas a encontrar a gente más motivada y competente que alguien que es capaz de madrugar y &#8220;sacrificar&#8221; un sábado sin que nadie le obligue para pasárselo intentando mejorar sus habilidades informáticas.</p>
<p>Luego hubo un sorteo de premios y a mi me toco una licencia de Jetbrains que espero poder usar para pillar <a href="http://www.jetbrains.com/idea/">IntelliJ</a> un IDE al que le tengo muchas ganas.</p>
<p>En las cervezas de rigor (que no pueden faltar después de estos eventos) Sebastian nos estuvo enseñando las virtudes <a href="http://www.typematrix.com/">su teclado</a> <a href="http://es.wikipedia.org/wiki/Teclado_Dvorak">Dvorak</a> y la verdad es que a mi casi me tiene convencido. De hecho ya he encontrado <a href="http://www.instructables.com/id/Convert-a-Macbook-keyboard-from-QWERTY-to-Dvorak/">un artículo de como reorganizar las teclas de mi Macbook Pro</a> que espero poder probar en cuanto tenga tiempo.</p>
<p>En fin, sólo me queda dar las gracias a los organizadores, a Sebastián y a tod@s l@s participantes por el gran día que pasamos. No os nombro a todos que seguro me dejo a alguno/a. Eso si permitirme hacer una mención especial a Martina y  su compi (no me acuerdo de su nombre), las programadoras más jóvenes que estuvieron programando en Scratch ¡uaaaahhhuuuuuuuuuuhhhhh!, me encantaron vuestros programas</p>
<p>Nos vemos en la próxima.</p>
<p>Y recordar: ♫♫Programar, programar, programar en Huescaaaaa ♫♫ X-D</p>
<a href="http://francho.org/2011/12/06/en-el-global-day-of-coderetreat-2011-gdcr11-aragon/#gallery-1094-1-slideshow">Click to view slideshow.</a>
<p>Actualización 10-12-2011: Al final no me he podido aguantar y he hecho un juego de la vida para &#8220;no borrar&#8221;, en<a href="http://francho.org/2011/12/10/el-juego-de-la-vida-en-android-conways-game-of-life/"> este artículo tenéis la app y el código fuente</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franchojoven.wordpress.com/1094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franchojoven.wordpress.com/1094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franchojoven.wordpress.com/1094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franchojoven.wordpress.com/1094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franchojoven.wordpress.com/1094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franchojoven.wordpress.com/1094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franchojoven.wordpress.com/1094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franchojoven.wordpress.com/1094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franchojoven.wordpress.com/1094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franchojoven.wordpress.com/1094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franchojoven.wordpress.com/1094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franchojoven.wordpress.com/1094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franchojoven.wordpress.com/1094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franchojoven.wordpress.com/1094/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1094&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://francho.org/2011/12/06/en-el-global-day-of-coderetreat-2011-gdcr11-aragon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af1a2f1b3172ddd31dc019821532bdee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">francho</media:title>
		</media:content>
	</item>
		<item>
		<title>Un gobierno en funciones no puede aprobar hoy la ley Sinde</title>
		<link>http://francho.org/2011/12/02/un-gobierno-en-funciones-no-puede-aprobar-hoy-la-ley-sinde/</link>
		<comments>http://francho.org/2011/12/02/un-gobierno-en-funciones-no-puede-aprobar-hoy-la-ley-sinde/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 07:36:10 +0000</pubDate>
		<dc:creator>francho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[esgae]]></category>
		<category><![CDATA[ley]]></category>
		<category><![CDATA[psoe]]></category>
		<category><![CDATA[Sinde]]></category>

		<guid isPermaLink="false">http://francho.org/?p=1097</guid>
		<description><![CDATA[Ante la previsible aprobación dentro de unas horas de la polémica “Ley Sinde”, los periodistas, bloggers, usuarios, profesionales y creadores de Internet seguimos manifestando – como hicimos en el Manifiesto de 2 de diciembre de 2009 – nuestra firme oposición a una norma que incluye modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1097&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://franchojoven.files.wordpress.com/2009/12/paloma_libertad_internet1.jpg"><img class="aligncenter size-medium wp-image-906" title="Manifiesto en defensa de los derechos fundamentales en Internet" src="http://franchojoven.files.wordpress.com/2009/12/paloma_libertad_internet1.jpg?w=300&h=203" alt="" width="300" height="203" /></a><br />
Ante la previsible aprobación dentro de unas horas de la polémica “Ley Sinde”, los periodistas, bloggers, usuarios, profesionales y creadores de Internet seguimos manifestando – como hicimos en el <a title="Manifiesto “En defensa de los derechos fundamentales en internet” - El blog de Enrique Dans" href="http://www.enriquedans.com/2009/12/manifiesto-en-defensa-de-los-derechos-fundamentales-en-internet.html" target="_blank">Manifiesto de 2 de diciembre de 2009</a> – nuestra firme oposición a una norma que incluye modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet. En principio no parece de recibo que un Gobierno en funciones adopte esta decisión en su último o uno de sus últimos Consejos de Ministros. Sería doblemente grave que se confirmaran las presiones ejercidas por EEUU, a través de su embajada en Madrid, como revelaron los cables de Wikileaks. En todo caso insistimos en estos razonamientos:<br />
<span id="more-1097"></span></p>
<blockquote>
<ol>
<li>Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.</li>
<li>La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.</li>
<li>La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.</li>
<li>La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.</li>
<li>Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.</li>
<li>Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.</li>
<li>Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.</li>
<li>Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.</li>
<li>Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.</li>
<li>En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.</li>
</ol>
</blockquote>
<p>Pásalo. <a title="Búsqueda de &quot;Un gobierno en funciones no puede aprobar hoy la ley Sinde&quot; - Google" href="https://www.google.com/#sclient=psy-ab&amp;hl=en&amp;safe=off&amp;source=hp&amp;q=%22Un+gobierno+en+funciones+no+puede+aprobar+hoy+la+ley+Sinde%22&amp;pbx=1&amp;oq=%22Un+gobierno+en+funciones+no+puede+aprobar+hoy+la+ley+Sinde%22&amp;aq=f&amp;aqi=&amp;aql=&amp;gs_sm=e&amp;gs_upl=1401l3253l0l3856l3l3l0l0l0l0l286l570l1.1.1l3l0&amp;bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&amp;fp=b8e8e51ce2ea1636&amp;biw=1258&amp;bih=802" target="_blank">Publícalo</a>.</p>
<p>Fuente: <a href="http://www.enriquedans.com/index.php?p=14553">Blog de Enrique Dans</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franchojoven.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franchojoven.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franchojoven.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franchojoven.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franchojoven.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franchojoven.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franchojoven.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franchojoven.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franchojoven.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franchojoven.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franchojoven.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franchojoven.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franchojoven.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franchojoven.wordpress.com/1097/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1097&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://francho.org/2011/12/02/un-gobierno-en-funciones-no-puede-aprobar-hoy-la-ley-sinde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af1a2f1b3172ddd31dc019821532bdee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">francho</media:title>
		</media:content>

		<media:content url="http://franchojoven.files.wordpress.com/2009/12/paloma_libertad_internet1.jpg?w=300" medium="image">
			<media:title type="html">Manifiesto en defensa de los derechos fundamentales en Internet</media:title>
		</media:content>
	</item>
		<item>
		<title>En el Google #DevFest 2011</title>
		<link>http://francho.org/2011/11/09/en-el-google-devfest-2011/</link>
		<comments>http://francho.org/2011/11/09/en-el-google-devfest-2011/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 00:09:09 +0000</pubDate>
		<dc:creator>francho</dc:creator>
				<category><![CDATA[Artesanos de Software]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[barcelona]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[google devfest]]></category>

		<guid isPermaLink="false">http://francho.org/?p=1065</guid>
		<description><![CDATA[Acabo de volver del DevFest que Google ha organizado en Barcelona. Ha sido un día muy intenso que tardaré en asimilar (demasiada información en tan poco tiempo)&#8230; Tras el madrugón de rigor, el viaje en tren, los 20minutos de retraso patrocinados por Renfe, la chapa del taxista he llegado al sitio&#8230; estaba en el culo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1065&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://franchojoven.files.wordpress.com/2011/11/img_20111108_130843.jpg"><img class="aligncenter size-medium wp-image-1073" title="IMG_20111108_130843" src="http://franchojoven.files.wordpress.com/2011/11/img_20111108_130843.jpg?w=300&h=224" alt="" width="300" height="224" /></a><br />
Acabo de volver del <a href="https://sites.google.com/site/barcelonadevfest/">DevFest que Google ha organizado en Barcelona</a>. Ha sido un día muy intenso que tardaré en asimilar (demasiada información en tan poco tiempo)&#8230;</p>
<p><span id="more-1065"></span></p>
<p><a href="http://franchojoven.files.wordpress.com/2011/11/img_20111108_094510.jpg"><img class="alignright size-thumbnail wp-image-1066" title="IMG_20111108_094510" src="http://franchojoven.files.wordpress.com/2011/11/img_20111108_094510.jpg?w=112&h=150" alt="" width="112" height="150" /></a>Tras el madrugón de rigor, el viaje en tren, los 20minutos de retraso patrocinados por Renfe, la chapa del taxista he llegado al sitio&#8230; estaba en el culo del mundo, una nave vieja dentro de un polígono industrial más viejo aún&#8230; si no llega aser por el hito habría pensado que el taxista me había timado <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Pasado el susto inicial y una vez dentro la cosa cambiaba bastante: era una nave grande, toda blanca decorada al estilo Google (no podía ser de otra forma), con detalles como los pufs gigantes, los círculos para dejar mensajes en posits, zona de juegos con futbolines&#8230;</p>
<p>Según nos han explicado han elegido esa localización en referencia a los garajes donde han empezado muchos negocios tecnológicos.</p>
<p>La charlas han sido muy variadas e intersantes:</p>
<p>Hemos empezado con una sobre &#8221; a cargo de <a href="https://plus.google.com/116059998563577101552/posts">Paul Kinlan</a> (<a href="https://twitter.com/#!/Paul_Kinlan">@Paul_Kinlan</a>). A pesar de ser la primera ha empezado fuerte y ha conseguido despertar mi interés por el HTML5 (ha subido unos cuantos puestos en mi ranking de &#8220;TODO&#8221; <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="https://plus.google.com/113862800338869870683/posts">Ricardo Cabello</a> alias Mr.doob (<a href="https://twitter.com/#!/mrdoob">@mrdoob</a>) nos ha dejado con la boca abierta con su demostración de GLSL.</p>
<p>Luego <a href="https://plus.google.com/105037104815911535953/posts">Ade Oshineye</a> nos ha estado hablando de Google+, mostrándonos detalles de su API para desarrolladores.</p>
<p>El plato fuerte para mi han sido las charlas que ha dado <a href="https://plus.google.com/105037104815911535953/posts">Bruno Oliveira</a> (<a href="https://twitter.com/#!/btco">@btco</a>) sobre Android, en especial la referente a los trucos que ha dado para hacer aplicaciones Android excelentes (merecen su propio post, taller o similar).</p>
<p>Paul Kinlan y Bruno Oliveira también nos han hablado sobre como hacer dinero con nuestras aplicaciones web y Android (esto también merece otro post).</p>
<p><a href="https://plus.google.com/114760865724135687241/posts">Danny Hermes</a> (<a href="https://twitter.com/#!/bossylobster">@bossylobster</a>) nos ha mostrado la potencia del API de Google Shopping</p>
<p><a href="https://plus.google.com/104758683354871067458/posts">Sam Dutton</a> (<a href="https://twitter.com/#!/sw12">@sw12</a>) nos ha hecho un recorrido por las herramientas para desarrolladores que trae Google Chrome.</p>
<p>La última charla ha sido de Ade Oshineye que ha dado un repaso al los Google+ Hangouts y las recien estrenadas Google Pages.</p>
<p>Para finalizar, varios asistentes han defendido sus aplicaciones en el concurso de apps. El ganador ha sido <a href="https://twitter.com/#!/albertoruibal" rel="nofollow">@albertoruibal</a> con su <a href="http://www.mobialia.com/apps/chess/">ajedrez para Android</a></p>
<p>Entre charla y charla hemos aprovechado para jugar al futbolín y hacer networking: he tenido la suerte de desvirtualizar a <a href="https://twitter.com/#!/rallat">@Rallat</a> o <a href="https://twitter.com/#!/eaginsoftware">@eaginsoftware</a> y conocer devs como <a href="https://twitter.com/#!/realpablisco">@realpablisco</a> y <a href="https://twitter.com/#!/aitorTheRed">@aitorTheRed</a>.</p>
<p>Y como colofón ese viaje de regreso con <a title="Crowler" href="https://twitter.com/#!/crowlerian">@crowlerian</a> charrando de los viejos tiempos del canal #Zaragoza de IRC, series, libros y &#8220;frikadas&#8221; por el estilo (se me ha hecho corto y todo).</p>
<p>Desde aquí mi agradecimiento a los organizadores, ponentes y asistentes&#8230; y recuerda developer: ¡no estás solo! <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<a href="http://francho.org/2011/11/09/en-el-google-devfest-2011/#gallery-1065-2-slideshow">Click to view slideshow.</a>
<p>Para terminar aquí van algunas de las urls que he recopilado y que tengo que revisar despacio (las pego sin ningún orden especial):</p>
<ul>
<li><a href="http://updates.html5rocks.com">updates.html5rocks.com</a></li>
<li><a href="https://developers.google.com/+/api/">https://developers.google.com/+/api</a>/</li>
<li><a href="http://code.google.com/android/c2dm">http://code.google.com/android/c2dm</a></li>
<li><a href="http://code.google.com/intl/es/apis/inapppayments/docs/jsreference.html">http://code.google.com/intl/es/apis/inapppayments/docs/jsreference.html</a></li>
<li><a href="http://www.guidetotheappgalaxy.com/#/developersguide/">http://www.guidetotheappgalaxy.com/#/developersguide/</a></li>
<li><a href="http://code.google.com/p/android-scripting/">http://code.google.com/p/android-scripting/</a></li>
<li><a href="http://code.google.com/intl/es/apis/shopping/search/">http://code.google.com/intl/es/apis/shopping/search/</a></li>
<li><a href="http://code.google.com/intl/es/apis/shopping/content/">http://code.google.com/intl/es/apis/shopping/content/</a></li>
<li><a href="http://google.com/merchants/">http://google.com/merchants/</a></li>
<li><a href="http://www.samdutton.com/barcelona/#1">http://www.samdutton.com/barcelona/#1</a></li>
</ul>
<div>Más fotos del evento en los <a href="https://plus.google.com/103166612842740788020/photos">álbunes de Inés Conclaves</a> y en los <a href="https://plus.google.com/s/francho%20devfest">posts de Google+</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franchojoven.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franchojoven.wordpress.com/1065/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franchojoven.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franchojoven.wordpress.com/1065/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franchojoven.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franchojoven.wordpress.com/1065/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franchojoven.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franchojoven.wordpress.com/1065/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franchojoven.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franchojoven.wordpress.com/1065/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franchojoven.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franchojoven.wordpress.com/1065/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franchojoven.wordpress.com/1065/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franchojoven.wordpress.com/1065/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1065&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://francho.org/2011/11/09/en-el-google-devfest-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af1a2f1b3172ddd31dc019821532bdee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">francho</media:title>
		</media:content>

		<media:content url="http://franchojoven.files.wordpress.com/2011/11/img_20111108_130843.jpg?w=300" medium="image">
			<media:title type="html">IMG_20111108_130843</media:title>
		</media:content>

		<media:content url="http://franchojoven.files.wordpress.com/2011/11/img_20111108_094510.jpg?w=112" medium="image">
			<media:title type="html">IMG_20111108_094510</media:title>
		</media:content>
	</item>
		<item>
		<title>Android: creando nuestras propias Views</title>
		<link>http://francho.org/2011/10/16/android-creando-nuestras-propias-views/</link>
		<comments>http://francho.org/2011/10/16/android-creando-nuestras-propias-views/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 19:06:34 +0000</pubDate>
		<dc:creator>francho</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[compound view]]></category>
		<category><![CDATA[custom views]]></category>
		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://francho.org/?p=1037</guid>
		<description><![CDATA[Hace unas semanas una conversación en Twitter con @aeliasnet me sirvió para darme cuenta lo que había cambiado mi forma de programar Android. Llevo ya unos cuantos meses (desde el taller de @jbeerdev) intentando plasmar las enseñanzas del libro Clean Code del &#8220;tito Bob&#8220;. Una de las cosas que estoy haciendo para mantener mi código limpio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1037&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="size-medium wp-image-1056 aligncenter" title="device-2011-10-16-170223" src="http://franchojoven.files.wordpress.com/2011/10/device-2011-10-16-170223.png?w=200&h=300" alt="" width="200" height="300" /></p>
<p>Hace unas semanas una conversación en Twitter con <a href="https://twitter.com/#!/aeliasnet">@aeliasnet</a> me sirvió para darme cuenta lo que había cambiado mi forma de programar Android. Llevo ya unos cuantos meses (desde <a href="http://gtugzaragoza.com/2011/07/03/android-google-app-engine-y-codigo-limpio/">el taller </a>de <a href="https://twitter.com/#!/jbeerdev">@jbeerdev</a>) intentando plasmar las enseñanzas del libro <a href="http://www.amazon.es/gp/product/0132350882/ref=s9_simh_gw_p14_d9_g14_i1?pf_rd_m=A1AT7YVPFBWXBL&amp;pf_rd_s=center-1&amp;pf_rd_r=1ST7M8MTTMHPSAVXBH2S&amp;pf_rd_t=101&amp;pf_rd_p=244298447&amp;pf_rd_i=602357031">Clean Code</a> del &#8220;<a href="https://sites.google.com/site/unclebobconsultingllc/">tito Bob</a>&#8220;.</p>
<p>Una de las cosas que estoy haciendo para mantener mi código limpio es crear mis propios objetos View reutilizables y delegar en ellos la lógica que les afecta. De esta forma, entre otras cosas, consigo tener unas clases Activity mucho más claras.</p>
<p>Veamos un ejemplo: imaginemos que tengo que mostrar la nota de un alumno con los siguientes datos: nombre del alumno, asignatura, nota numérica y nota en texto. Además si es un suspenso la nota debe estar en rojo.</p>
<p>Antes me crearía un layout con todos los datos y en mi Activity, a base de findById() rellenaría los campos con los datos correspondientes. Mi activity también contendría la lógica necesaria para el cambio de colores.</p>
<p>Ahora lo que hago es crearme un &#8220;<a href="http://developer.android.com/guide/topics/ui/custom-components.html">compound view</a>&#8221; que incrusto directamente donde corresponda en mi layout xml (como si fuera un objeto View más) y desde mi Activity le cargo los datos usando los métodos setter que he creado como interface.</p>
<p>Veamos como se haría este ejemplo paso a paso&#8230;<br />
<span id="more-1037"></span><br />
Primero lo que debemos crear es un clase que extienda de View (o de una de sus hijas) y colocarle la lógica necesaria. Yo en mi caso creo una que extiende de RelativeLayout. Mantengo los constructores del padre para asegurarme que funcionará en todos los supuestos.</p>
<p><pre class="brush: java;">
/**
 * By Francho Joven - http://francho.org/lab/
 *
 * This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/
 * or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
 *
 */
package org.francho.lab.customviews;

import android.content.Context;
import android.graphics.Color;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.RelativeLayout;
import android.widget.TextView;

/**
 * Sample compound view to show school marks:
 *
 * - The color of the mark depends of the qualification.
 * - The mark is shows as text too
 *
 *
 * @author francho
 *
 */
public class SubjectMarkView extends RelativeLayout {

	private TextView mStudent;
	private TextView mSubject;
	private TextView mMarkNumber;
	private TextView mMarkText;

	/**
	 * @param context
	 * @param attrs
	 * @param defStyle
	 */
	public SubjectMarkView(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		initView(context);
	}

	/**
	 * @param context
	 * @param attrs
	 */
	public SubjectMarkView(Context context, AttributeSet attrs) {
		super(context, attrs);
		initView(context);
	}

	/**
	 * @param context
	 */
	public SubjectMarkView(Context context) {
		super(context);
		initView(context);
	}

	/**
	 * Configure our custom view
	 *
	 * @param context
	 */
	private void initView(Context context) {
		final LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

		inflater.inflate(R.layout.subjectmarkview, this, true);

		mStudent = (TextView) findViewById(R.id.sm_student);
		mSubject = (TextView) findViewById(R.id.sm_subject);
		mMarkNumber = (TextView) findViewById(R.id.sm_marknumber);
		mMarkText = (TextView) findViewById(R.id.sm_marktext);
	}

	/**
	 * Set the student name
	 *
	 * @param student
	 */
	public void setStudent(CharSequence student) {
		mStudent.setText(student);
	}

	/**
	 * Set the subject name
	 *
	 * @param subject
	 */
	public void setSubject(CharSequence subject) {
		mSubject.setText(subject);
	}

	/**
	 * Set the mark
	 *
	 * @param mark
	 */
	public void setMark(double mark) {
		mMarkNumber.setText(&quot;&quot;+mark);

		int markTextId=R.string.mark_unknown;

		if(mark &gt;= 9){
			markTextId = R.string.mark_a;
		} else if(mark &gt;= 7) {
			markTextId = R.string.mark_b;
		} else if(mark &gt;= 6) {
			markTextId = R.string.mark_c;
		} else if(mark &gt;= 5) {
			markTextId = R.string.mark_d;
		} else if(mark &gt;= 0) {
			markTextId = R.string.mark_e;
		}

		mMarkText.setText(markTextId);

		int color= (mark&gt;=5) ? Color.GREEN : Color.RED;

		mMarkText.setTextColor(color);
		mMarkNumber.setTextColor(color);

	}
 }

</pre></p>
<p>Aunque el diseño y los objetos View hijos podría haberlos creado con código, para este caso he preferido diseñarlo vía xml e inflar este layout desde mi clase.</p>
<p><pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
	android:orientation=&quot;vertical&quot; android:layout_width=&quot;fill_parent&quot;
	android:layout_height=&quot;fill_parent&quot;&gt;
	&lt;TextView android:text=&quot;TextView&quot; android:layout_height=&quot;wrap_content&quot;
		android:layout_width=&quot;wrap_content&quot; android:textAppearance=&quot;?android:attr/textAppearanceMedium&quot;
		android:id=&quot;@+id/sm_student&quot; android:layout_alignParentLeft=&quot;true&quot; /&gt;

	&lt;TextView android:text=&quot;TextView&quot; android:layout_height=&quot;wrap_content&quot;
		android:layout_width=&quot;wrap_content&quot; android:textAppearance=&quot;?android:attr/textAppearanceMedium&quot;
		android:id=&quot;@+id/sm_subject&quot; android:layout_alignParentLeft=&quot;true&quot;
		android:layout_below=&quot;@id/sm_student&quot; android:textStyle=&quot;bold&quot; /&gt;

	&lt;TextView android:text=&quot;TextView&quot; android:layout_height=&quot;wrap_content&quot;
		android:layout_width=&quot;wrap_content&quot; android:id=&quot;@+id/sm_marknumber&quot;
		android:textAppearance=&quot;?android:attr/textAppearanceLarge&quot;
		android:layout_alignParentTop=&quot;true&quot; android:layout_alignParentRight=&quot;true&quot;
		android:layout_toRightOf=&quot;@id/sm_student&quot; android:gravity=&quot;right&quot; /&gt;

	&lt;TextView android:text=&quot;TextView&quot; android:layout_height=&quot;wrap_content&quot;
		android:layout_width=&quot;wrap_content&quot; android:id=&quot;@+id/sm_marktext&quot;
		android:layout_alignParentRight=&quot;true&quot; android:layout_below=&quot;@+id/sm_marknumber&quot;
		android:layout_alignLeft=&quot;@+id/sm_marknumber&quot; android:gravity=&quot;right&quot; /&gt;
&lt;/RelativeLayout&gt;
</pre></p>
<p>Ya está todo listo, lo único que nos falta es usarlo dentro de nuestras Activity. Para ello primero deberemos maquetarlo dentro de nuestros layout, para ello deberemos usar el nombre completo de la clase (con el paquete y todo):</p>
<p><pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
&lt;TextView
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;wrap_content&quot;
    android:text=&quot;@string/hello&quot;
    /&gt;

&lt;org.francho.lab.customviews.SubjectMarkView
	android:id=&quot;@+id/mark&quot;
	android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;wrap_content&quot;

    android:layout_margin=&quot;10dip&quot;/&gt;
&lt;/LinearLayout&gt;
</pre></p>
<p>Y en nuestra Activity usaremos findViewById para localizarlo y asignarle datos:</p>
<p><pre class="brush: java;">
/**
 * By Francho Joven - http://francho.org/lab/
 *
 * This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/
 * or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
 *
 */
package org.francho.lab.customviews;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        SubjectMarkView mark = (SubjectMarkView) findViewById(R.id.mark);

        mark.setStudent(&quot;Fido Dido&quot;);
        mark.setSubject(&quot;Biology&quot;);
        mark.setMark(4.5);
    }
}
</pre></p>
<p>El código completo de este ejemplo lo tenéis en el repositorio GitHub:</p>
<p><a href="https://github.com/francho/francho.org-lab/tree/master/1037-CustomViews">https://github.com/francho/francho.org-lab/tree/master/1037-CustomViews</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franchojoven.wordpress.com/1037/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franchojoven.wordpress.com/1037/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franchojoven.wordpress.com/1037/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franchojoven.wordpress.com/1037/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franchojoven.wordpress.com/1037/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franchojoven.wordpress.com/1037/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franchojoven.wordpress.com/1037/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franchojoven.wordpress.com/1037/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franchojoven.wordpress.com/1037/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franchojoven.wordpress.com/1037/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franchojoven.wordpress.com/1037/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franchojoven.wordpress.com/1037/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franchojoven.wordpress.com/1037/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franchojoven.wordpress.com/1037/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1037&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://francho.org/2011/10/16/android-creando-nuestras-propias-views/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af1a2f1b3172ddd31dc019821532bdee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">francho</media:title>
		</media:content>

		<media:content url="http://franchojoven.files.wordpress.com/2011/10/device-2011-10-16-170223.png?w=200" medium="image">
			<media:title type="html">device-2011-10-16-170223</media:title>
		</media:content>
	</item>
		<item>
		<title>francho.org en Github</title>
		<link>http://francho.org/2011/10/16/francho-org-en-github/</link>
		<comments>http://francho.org/2011/10/16/francho-org-en-github/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 14:01:44 +0000</pubDate>
		<dc:creator>francho</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://francho.org/?p=1039</guid>
		<description><![CDATA[Much@s de vosotr@s me habéis solicitado que os pasara el código fuente de los artículos que voy publicando en este blog. Pués bien, estáis de enhorabuena acabo de crear un repositorio en Github donde los iré colgando (en un principio colocaré los de los nuevos artículos y conforme tenga tiempo iré recuperando los de los [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1039&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;"><img class="size-medium wp-image-1040 aligncenter" title="Github Octocat" src="http://franchojoven.files.wordpress.com/2011/10/octocat.png?w=300&h=300" alt="" width="300" height="300" /><br />
Much@s de vosotr@s me habéis solicitado que os pasara el código fuente de los artículos que voy publicando en este blog. Pués bien, estáis de enhorabuena <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  acabo de crear un repositorio en Github donde los iré colgando (en un principio colocaré los de los nuevos artículos y conforme tenga tiempo iré recuperando los de los anteriores).</p>
<p style="text-align:left;">Podéis consultar y descargar el código desde <a href="https://github.com/francho/francho.org-lab/">https://github.com/francho/francho.org-lab/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/franchojoven.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/franchojoven.wordpress.com/1039/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/franchojoven.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/franchojoven.wordpress.com/1039/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/franchojoven.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/franchojoven.wordpress.com/1039/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/franchojoven.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/franchojoven.wordpress.com/1039/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/franchojoven.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/franchojoven.wordpress.com/1039/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/franchojoven.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/franchojoven.wordpress.com/1039/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/franchojoven.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/franchojoven.wordpress.com/1039/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=francho.org&#038;blog=28029873&#038;post=1039&#038;subd=franchojoven&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://francho.org/2011/10/16/francho-org-en-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/af1a2f1b3172ddd31dc019821532bdee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">francho</media:title>
		</media:content>

		<media:content url="http://franchojoven.files.wordpress.com/2011/10/octocat.png?w=300" medium="image">
			<media:title type="html">Github Octocat</media:title>
		</media:content>
	</item>
	</channel>
</rss>
