<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nos pasa algo lo mismo</title>
	<atom:link href="http://www.tatai.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tatai.es</link>
	<description>...está claro...</description>
	<lastBuildDate>Thu, 09 Jun 2011 18:12:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Quomai</title>
		<link>http://www.tatai.es/2011/02/17/quomai/</link>
		<comments>http://www.tatai.es/2011/02/17/quomai/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 19:21:28 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Mundo web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=917</guid>
		<description><![CDATA[Con este nombre, es como hemos bautizado a este nuevo proyecto y aventura en el que nos hemos metido. Quomai. Queremos que suene mucho y fuerte entre todos vosotros y estamos trabajando muy duro para que en breve veáis la idea en funcionamiento. Y así para empezar&#8230; os gusta el nombre? Y el logo? Stay tuned! Estos [...]]]></description>
			<content:encoded><![CDATA[<p>Con este nombre, es como hemos bautizado a este nuevo proyecto y aventura en el que nos hemos metido. <a href="http://www.quomai.com">Quomai</a>.</p>
<p><a href="http://www.tatai.es/wp-content/uploads/2011/02/Quomai.inline.plain_.light_.300.png"><img class="aligncenter size-full wp-image-921" title="Quomai" src="http://www.tatai.es/wp-content/uploads/2011/02/Quomai.inline.plain_.light_.300.png" alt="Logo de Quomai" width="300" height="68" /></a></p>
<p>Queremos que suene mucho y fuerte entre todos vosotros y estamos trabajando muy duro para que en breve veáis la idea en funcionamiento.</p>
<p>Y así para empezar&#8230; os gusta el nombre? Y el logo?</p>
<p><strong>Stay tuned!</strong></p>
<p>Estos son algunos de los sitios donde daremos guerra:</p>
<ul>
<li><a href="http://quomai.com">Quomai</a></li>
<li><a href="http://twitter.com/quomai">Twitter</a></li>
<li><a href="http://facebook.com/quomai">Facebook</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2011/02/17/quomai/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comparte tus recetas con Kukers</title>
		<link>http://www.tatai.es/2011/02/07/comparte-tus-recetas-con-kukers/</link>
		<comments>http://www.tatai.es/2011/02/07/comparte-tus-recetas-con-kukers/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 08:54:53 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Cocinando]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=907</guid>
		<description><![CDATA[¿Te gusta cocinar? ¿Quieres compartir tus recetas y conocimientos con más gente? ¿Quieres nuevas ideas para cocinar? Si has respondido que sí a cualquiera de las preguntas anteriores, entonces te gustará Kukers. Kukers es un pequeño proyecto personal que iniciamos unos amigos hace ya algún tiempo en nuestros ratos libres y que por fin ha [...]]]></description>
			<content:encoded><![CDATA[<p>¿Te gusta cocinar? ¿Quieres compartir tus recetas y conocimientos con más gente? ¿Quieres nuevas ideas para cocinar?</p>
<p>Si has respondido que sí a cualquiera de las preguntas anteriores, entonces te gustará <a href="http://www.kukers.com?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=tatai">Kukers</a>.</p>
<p><img class="aligncenter size-medium wp-image-908" title="Kukers" src="http://www.tatai.es/wp-content/uploads/2011/02/kukers-300x300.jpg" alt="" width="300" height="300" /></p>
<p><a href="http://www.kukers.com?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=tatai">Kukers</a> es un pequeño proyecto personal que iniciamos unos amigos hace ya algún tiempo en nuestros ratos libres y que por fin ha visto la luz. Poco a poco iremos añadiendo más funcionalidad, pero siempre atendiendo a lo que más os guste para que <a href="http://www.kukers.com?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=tatai">Kukers </a>sea realmente esa red de cocina y recetas que siempre te hubiese gustado tener.</p>
<p>Si tienes cualquier sugerencia, ves cualquier fallo o simplemente quieres contarnos qué te parece la web, no lo dudes: <a href="mailto:info@kukers.com">info@kukers.com</a></p>
<p>Puedes seguir la actividad de Kukers en <a href="http://www.facebook.com/kukerscom">Facebook </a> y en <a href="http://www.twitter.com/kukerscom">Twitter</a>.</p>
<p>Sigue también a los otros padres de la criatura:</p>
<ul>
<li><a href="http://www.eslomas.com/index.php/archives/2011/02/08/lanzamos-kukers-una-nueva-red-social-de-cocina/">Eslomas: Lanzamos Kukers, una nueva red social de cocina</a></li>
<li><a href="http://www.sonesu.com/2011/02/kukers-comunidad-organizar-compartir-descubrir-recetas-cocina/">Sonesu: Kukers, la comunidad para organizar, compartir y descubrir recetas de cocina</a></li>
<li><a href="http://www.fotolog.com/carloswes/77581944">Carloswes: Fotolog, Kukers.com</a></li>
<li>David (hace mute)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2011/02/07/comparte-tus-recetas-con-kukers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El libro negro del emprendedor</title>
		<link>http://www.tatai.es/2011/01/24/el-libro-negro-del-emprendedor/</link>
		<comments>http://www.tatai.es/2011/01/24/el-libro-negro-del-emprendedor/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 08:18:44 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[emprendedor]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[libro negro]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=893</guid>
		<description><![CDATA[Acabo de terminar de leer El libro negro del emprendedor de Fernando Trías de Bes una lectura muy recomendada para todos aquellos emprendedores y, sobre todo (desde mi punto de vista) si estás en una fase anterior a empezar (vamos, que te lo estás pensando) o en sus primeros pasos. Era un título que tenía [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de terminar de leer <a href="http://www.triasdebes.net/index.php?page=book&amp;b=7"><em>El libro negro del emprendedor</em></a> de <a href="http://www.triasdebes.net">Fernando Trías de Bes</a> una lectura muy recomendada para todos aquellos emprendedores y, sobre todo (desde mi punto de vista) si estás en una fase anterior a empezar (vamos, que te lo estás pensando) o en sus primeros pasos. Era un título que tenía en mi <em>wishlist</em> desde que oí hablar de él en uno de los primeros <a href="http://iniciador.com/navarra/">Iniciador Navarra</a>.</p>
<p><a href="http://www.triasdebes.net/index.php?page=book&amp;b=7"><img class="aligncenter size-full wp-image-897" title="El libro negro del emprendedor" src="http://www.tatai.es/wp-content/uploads/2011/01/el-libro-negro-del-emprendedor.jpg" alt="" width="158" height="250" /></a></p>
<p>Lo primero que me llamó la atención del libro fue su propio título. Conocía <a href="http://es.wikipedia.org/wiki/Libro_blanco">libros blancos</a> pero, ¿libro negro? La duda no fue más allá de la segunda página de la introducción. Este libro, en vez de ser un &#8220;libro de recomendaciones sobre buenas prácticas y usos&#8221; se dedica a listar y detallar <strong>14 factores clave de fracaso</strong> (14 FCF como los denomina) en contra de los comunes factores críticos de éxito. Como el propio subtítulo del libro dice: &#8220;no digas que nunca te lo advirtieron&#8221;.</p>
<p>Como el propio autor dice, &#8220;para evitar que un emprendedor fracase ha de saber por qué fracasaron aquellos a quienes nos les fue bien&#8221;. Si bien parecen recetas a seguir, realmente está dejando claros muchos de los aspectos que, si reconoces en tu forma de ser o actuar como emprendedor, pueden provocar que tu negocio termine mal, o al menos no tan bien como esperabas.</p>
<p>Desde mi punto de vista que acabo de dar el salto a emprender, al leer todos y cada uno de los puntos, por tontería que parezca, <strong>es importante ponerte en la situación que propone el libro en cada capítulo y preguntarte, sin mentiras, si realmente estás en esa situación o no</strong>. Es un libro nada complicado de leer y tiene conceptos e ideas que no hay que olvidar, da igual que lleves -30 días como emprendedor, 1 día ó 2 años.</p>
<p>Como me han parecido muy importantes y quiero tenerlos bien recogidos, aquí van:</p>
<h3>Respecto a la persona que emprende</h3>
<ol>
<li>Emprender con un motivo, pero sin una motivación</li>
<li>No tener carácter emprendedor</li>
<li>No ser un luchador</li>
</ol>
<h3>Respecto a los socios</h3>
<ol>
<li>Contar con socios cuando en realidad puede prescindir de ellos</li>
<li>Escoger socios sin definir criterios de elección relevantes</li>
<li>Ir a partes iguales cuando no todo el mundo aporta lo mismo</li>
<li>Falta de confianza y comunicación con los socios</li>
</ol>
<h3>Respecto a la idea de negocio</h3>
<ol>
<li>Pensar que de la idea depende el éxito</li>
<li>Adentrarse en sectores que no gustan o se desconocen</li>
<li>Escoger sectores de actividad poco atractivos</li>
</ol>
<h3>Respecto a la situación familiar del emprendedor</h3>
<ol>
<li>Hacer depender al negocio de las necesidades familiares y ambiciones materiales</li>
<li>Emprender sin asumir el impacto que tendrá sobre nuestro equilibrio vital</li>
</ol>
<h3>Respecto a la gestión del crecimiento</h3>
<ol>
<li>Crear modelos de negocio que no dan beneficios rápidamente y de modo sostenible</li>
<li>Ser emprendedor y no empresario, y no retirarse a tiempo</li>
</ol>
<p>Reitero, lectura recomendada para todos aquellos que alguna vez se han planteado emprender, o quieren saber a qué se van a enfrentar, así como para emprendedores neófito o natos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2011/01/24/el-libro-negro-del-emprendedor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Repaso del 2010</title>
		<link>http://www.tatai.es/2011/01/16/repaso-del-2010/</link>
		<comments>http://www.tatai.es/2011/01/16/repaso-del-2010/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 20:03:05 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Varios]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[promesas]]></category>
		<category><![CDATA[repaso]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=888</guid>
		<description><![CDATA[Al igual que hice el año pasado, voy a repasar los objetivos que me puse para el ya pasado año 2010. Para no repetir la lista entera, voy a repasar directamente los resultados comentándolos posteriormente. A fecha 1 de enero de 2011 tenía casi (por muy poco) 6700 tweets Ha desaparecido el &#8220;Buenos días&#8221; Cumplido: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tatai.es/2010/01/02/repaso-del-2009/">Al igual que hice el año pasado</a>, voy a repasar los objetivos que me puse para el ya pasado año 2010. Para no repetir <a href="http://www.tatai.es/2010/02/05/mis-promesas-objetivos-para-el-2010/">la lista entera</a>, voy a repasar directamente los resultados comentándolos posteriormente.</p>
<ul>
<li>A fecha 1 de enero de 2011 tenía casi (por muy poco) 6700 tweets
<ul>
<li>Ha desaparecido el &#8220;Buenos días&#8221;</li>
<li>Cumplido: 100%</li>
</ul>
</li>
<li>Durante 2010 he escrito 37 posts
<ul>
<li>Cumplido: 30%</li>
</ul>
</li>
<li>En el período 01/10 &#8211; 31/12, el blog ha tenido:
<ul>
<li>+42,19% visitas</li>
<li>+27,39% páginas vistas</li>
<li>Cumplido: 100%</li>
</ul>
</li>
<li>He leído 3 libros
<ul>
<li>Comentarios para después</li>
</ul>
</li>
<li>Android/iOS:
<ul>
<li>He realizado dos aplicaciones sencillas para Android (una de uso personal y otra sin publicar)</li>
<li>Poco a destacar de iOS y Objetive-C</li>
</ul>
</li>
<li>La emisora sigue teniendo poco uso</li>
<li>Este año no he desconectado como <a href="http://www.tatai.es/2009/12/01/podre-o-no-podre/">el pasado</a>, pero he sabido distanciarme cuando era necesario.</li>
</ul>
<p>Este año la lista ha sido larga, pero voy a hacer unos cuantos comentarios que creo que son justos ya que mi cabeza es de ingeniero y por un lado está el lado científico, el de las cifras que me van a dar datos objetivos sobre los resultados (seguro?) pero también está el racional que me hace pensar las cosas y llevarlas un poco más allá.</p>
<p>Más allá de la cantidad de tweets de este año, que realmente han sido muchos (casi el 60% de total de tweets que tengo) valoro muy positivamente donde me ha llevado esta red social que es la que más uso. He conocido a mucha gente, he podido desvirtualizar a unos cuantos (muchos menos de lo que me gustaría) y, lo que es más importante, ha sido uno de los métodos por los que más he podido aprender, no sólo por la cantidad de información que puedes recibir, sino del feedback que consigues cuando tu das la información. Ayuda a sintetizar las frases ya que son 140 caracteres e incluso he establecido reuniones y encuentros mediante esta vía, algo que me parece fantástico.</p>
<p>Este año la verdad es que he posteado muy poco comparado con el objetivo que me puse, pero no por ello estoy descontento. Creo que he aumentado mucho la calidad y me he centrado en temas como <a href="http://www.tatai.es/tag/vim/">vim</a>, <a href="http://www.tatai.es/tag/git">git</a>, PHPConference y algunos de mis desarrollos como <a href="http://burndowngenerator.com">Burndowngenerator.com</a>, <a href="http://www.tatai.es/2010/07/20/equation-y-matrix-mis-ultimos-desarrollos-en-php/">Equation </a>(con el July Innovation Award de PHPClasses incluído), <a href="http://www.tatai.es/2010/07/20/equation-y-matrix-mis-ultimos-desarrollos-en-php/">Matrix</a>, <a href="http://www.tatai.es/2010/02/26/bash-completion-for-symfony/">symfony autocompleter</a>, etc. Y bueno, como colofón, <a href="http://www.meneame.net/story/patito-goma-ayuda-programar">uno de mis posts ha aparecido en meneame.net</a> que, aunque no haya alcanzado portada, la verdad es que me ha hecho ilusión.</p>
<p>El tema de la lectura, con las cifras que se ven, la verdad es que parece que no he hecho mucho este año. Y la verdad es que podía haber hecho más, eso sin dudarlo. He leído 3 libros de los 5 que me propuse, pero he aprendido que esta medida, si realmente quiero saber si he leído más o menos, no es válida ya que debo fijarme en una medida con mayor relevancia, como por ejemplo el número de páginas. Y para hacernos una idea, este año 2010, comparado con 2009 en número de páginas, he leído +2,5 veces más. ¿Por qué? Pues está claro, porque eran libros &#8220;más gordos&#8221; <img src='http://www.tatai.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>En concreto, me he leído los 3 primeros libros de la saga de Eragon: <em>Eragon</em>, Eldest y Brisingr (a la espera de que el autor saque por fin el cuarto libro). Y, ya que en la métrica establecida no podía contar, he empezado con el primer libro de la saga <em>La brújula dorada</em> que es con el que me encuentro actualmente y que contará de cara al año que viene.</p>
<p>Y bueno, este creo que es todo el repaso.</p>
<p>Ahora me queda terminar de fijar los de este año, que creo que van a ser mucho más interesantes <img src='http://www.tatai.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2011/01/16/repaso-del-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Localización: idioma y país</title>
		<link>http://www.tatai.es/2010/12/27/localizacion-idioma-y-pais/</link>
		<comments>http://www.tatai.es/2010/12/27/localizacion-idioma-y-pais/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 10:35:32 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[internacionalización]]></category>
		<category><![CDATA[localización]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=884</guid>
		<description><![CDATA[Cuando hablamos de localización (localization en inglés) nos permite definir el idioma y país de procedencia de un usuario (en general, pero también de), un sitio, etc. Seguro que hemos visto muchas veces la definición de esta localización en textos como estos: es_ES en_GB en_US &#8230; Para que no cometáis el mismo error que yo [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando hablamos de localización (<em>localization</em> en inglés) nos permite definir el idioma y país de procedencia de un usuario (en general, pero también de), un sitio, etc. Seguro que hemos visto muchas veces la definición de esta localización en textos como estos:</p>
<ul>
<li>es_ES</li>
<li>en_GB</li>
<li>en_US</li>
<li>&#8230;</li>
</ul>
<p>Para que no cometáis el mismo error que yo al confundirlos más de una vez, el guión bajo (_) separa cada una de las dos partes:</p>
<ol>
<li><strong>idioma</strong>, con <span style="text-decoration: underline;">dos letras minúsculas</span> según el estándar <a href="http://es.wikipedia.org/wiki/ISO_639-1">ISO-639-1</a></li>
<li><strong>país</strong>, con <span style="text-decoration: underline;">dos letras mayúsculas</span> según el estándar <a href="http://es.wikipedia.org/wiki/ISO_3166-1">ISO-3166-1</a></li>
</ol>
<p>De esta forma, es_ES y es_AR tienen el mismo idioma, español, mientras que distinto país, España en el primero caso, Argentina en el segundo.</p>
<p>La diferencia entre mayúsculas y minúsculas debe servirnos de ayuda para identificar ambos datos, aunque nos los den por separado, de modo que por ejemplo, cuando obtenemos una lista de países, deberíamos indicarla con dos letras mayúsculas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2010/12/27/localizacion-idioma-y-pais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un pequeño giro&#8230; para emprender!</title>
		<link>http://www.tatai.es/2010/12/15/un-pequeno-giro-para-emprender/</link>
		<comments>http://www.tatai.es/2010/12/15/un-pequeno-giro-para-emprender/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 13:18:12 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Varios]]></category>
		<category><![CDATA[biko]]></category>
		<category><![CDATA[emprender]]></category>
		<category><![CDATA[futuro]]></category>
		<category><![CDATA[gracias]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=877</guid>
		<description><![CDATA[Suelen decir que la vida da muchas vueltas. Y tienen razón. Coincidiendo con mi cambio de década (acabo de cumplir los 30) y como regalo de Reyes, he decidido que el próximo 7 de enero me lanzo a la aventura de emprender. No ha sido una decisión fácil, hay que dejar muchas buenas cosas atrás, [...]]]></description>
			<content:encoded><![CDATA[<p>Suelen decir que la vida da muchas vueltas. Y tienen razón.</p>
<p>Coincidiendo con mi cambio de década (acabo de cumplir los 30) y como regalo de Reyes, he decidido que el próximo 7 de enero <strong>me lanzo a la aventura de emprender</strong>. No ha sido una decisión fácil, hay que dejar muchas buenas cosas atrás, pero es algo que me llama desde hace algún tiempo y lo cojo con mucha ilusión.</p>
<p>Han sido más de 5 años y medio los que he dedicado a aprender y a crecer profesionalmente dentro de <a href="http://www.biko2.com">Biko</a> (y New Media Publishing en sus primero pasos antes de la fusión con SPI Navarra Virtual). <strong>Siempre estaré agradecido a Biko</strong> y a todas las personas que forman y han formado parte de ella ya que me ha permitido llegar hasta donde estoy hoy en día. Todavía recuerdo con cariño mi entrevista con <a href="http://www.twitter.com/diegocenzano">Diego Cenzano</a>, <a href="http://www.twitter.com/fherz">Diego Fernández</a> y <a href="http://www.eslomas.com">Patxi</a> <a href="http://www.twitter.com/patxiecharte">Echarte</a> antes de formar parte de esta gran familia que se estaba gestando.</p>
<p><strong>No puedo dejar de agradecer a todos mis compañeros</strong> todas esas horas que hemos pasado juntos y todo lo que hemos aprendido. Me quedo en especial con los buenos momentos, que han sido muchos  y de lo más variados, y de los malos me quedo con la lección aprendida, porque siempre hay que mirar hacia adelante. <strong>Sois grandes profesionales</strong> de los que he aprendido mucho, muchísimo y esta es una marca imborrable que se queda conmigo.</p>
<p>Pero creo que ha llegado una buena oportunidad en un momento en el que me puedo permitir esta aventura. <strong>Voy a seguir aprendiendo, mi motivación principal</strong>. Ya no sólo de temas técnicos (que me siguen encantando), sino también en otras facetas que llevo &#8220;cortejando&#8221; algún tiempo.</p>
<p><strong>Me toca a mi ahora dar el paso y lanzarme a esta nueva e ilusionante aventura.</strong> Os tendré informados es este, <a href="http://www.tatai.es">mi blog personal</a> y también por <a href="http://www.twitter.com/tatai">twitter</a>.</p>
<p>Gracias a todos los que habéis mostrado vuestro apoyo, significan mucho para mí.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2010/12/15/un-pequeno-giro-para-emprender/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>El patito de goma como método de debug</title>
		<link>http://www.tatai.es/2010/11/22/el-patito-de-goma-como-metodo-de-debug/</link>
		<comments>http://www.tatai.es/2010/11/22/el-patito-de-goma-como-metodo-de-debug/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 14:33:01 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[patito goma]]></category>
		<category><![CDATA[truco]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=872</guid>
		<description><![CDATA[Uno de los métodos más baratos y conocido para hacer debugging &#8220;en parejas&#8221; es el método denominado &#8220;el patito de goma&#8221;. Creo que esta es la primera vez que se habla sobre él. Es realmente sencillo y he tenido he podido comprobar (conmigo y con otros) como la eficacia de este método es elevadísima. Hay [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de los métodos más baratos y conocido para hacer debugging &#8220;en parejas&#8221; es el método denominado &#8220;el patito de goma&#8221;. Creo que <a href="http://lists.ethernal.org/oldarchives/cantlug-0211/msg00174.html">esta es la primera vez que se habla sobre él</a>.</p>
<p>Es realmente sencillo y he tenido he podido comprobar (conmigo y con otros) como la eficacia de este método es elevadísima. Hay que seguir unos sencillos pasos:</p>
<ol>
<li>Conseguir un patito de goma, preferiblemente variedad baño</li>
<li>Colocar el patito cerca nuestra, en el escritorio por ejemplo e informarle que vais a ver un poco de código, a ver si está de acuerdo.</li>
<li>Explicar al pato qué es lo que se supone que hace el código y tras esto, entrar en detalle explicándolo línea a línea.</li>
<li>En algún momento le dirás al patito lo que se supone que es lo siguiente a hacer y te darás cuenta que eso no es lo que realmente está haciendo tu código. El pato se mantendrá sentado serenamente, contento de saber que te ha ayudado en tu tarea.</li>
</ol>
<p>Existen variantes al patito de goma, como otro tipo de peluches y objetos, pero su efectividad no está tan demostrada como con el patito de goma.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2010/11/22/el-patito-de-goma-como-metodo-de-debug/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Problemas con mocks en PHPUnit</title>
		<link>http://www.tatai.es/2010/11/22/problemas-con-mocks-en-phpunit/</link>
		<comments>http://www.tatai.es/2010/11/22/problemas-con-mocks-en-phpunit/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 11:03:52 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[mocks]]></category>
		<category><![CDATA[phpunit]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=870</guid>
		<description><![CDATA[A petición de Mariotux, va este post sobre uno de los problemas que me he encontrado cuando he tenido que usar mocks en PHPUnit. Es uno de los errores ya reportados y se da al intentar comprobar llamadas a un método con distintos parámetros. Supongamos que tenemos una clase como esta que queremos mockear: class [...]]]></description>
			<content:encoded><![CDATA[<p>A petición de <a href="http://www.pensandoenred.com">Mariotux</a>, va este post sobre uno de los problemas que me he encontrado cuando he tenido que usar <a href="https://github.com/sebastianbergmann/phpunit-mock-objects">mocks</a> en <a href="https://github.com/sebastianbergmann/phpunit">PHPUnit</a>. Es uno de los errores <a href="https://github.com/sebastianbergmann/phpunit-mock-objects/issues#issue/11">ya reportados</a> y se da al intentar comprobar llamadas a un método con distintos parámetros.</p>
<p>Supongamos que tenemos una clase como esta que queremos mockear:</p>
<pre><code>class MyClass {
  public function check($param) {
    // Código
  }
}</code></pre>
<p>En el caso concreto de querer comprobar si se realizan, por ejemplo, dos llamadas a esta función pasando $param = &#8216;one&#8217; y una llamada con $param = &#8216;two&#8217;, es cuando nos encontremos el problema. Por ejemplo:</p>
<pre><code>$mock = $this-&gt;getMock('MyClass');
$first = 'one';
$mock-&gt;expect($this-&gt;exactly(2))-&gt;method('check')-&gt;with($first);
$second = 'two';
$mock-&gt;expect($this-&gt;once())-&gt;method('check')-&gt;with($second);</code></pre>
<p>Aunque la clase que programemos realice correctamente las llamadas, PHPUnit nos indicará que se esperaban 2 llamadas a check, pero se han realizado 3 y, por lo tanto, no pasará el test.</p>
<p>Esta misma semana comentaba con <a href="http://www.twitter.com/carlosble">Carlos Ble</a> y hay posibles soluciones, como es generar una clase intermedia que separe ambas llamadas, siempre teniendo en cuenta que podamos hacer ese código y quizás no sea tan sencillo con código legado o con mucho acoplamiento.</p>
<p>A ver si en los próximos releases de phpunit-mock-objects se soluciona este problema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2010/11/22/problemas-con-mocks-en-phpunit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurar el fichero hosts de Android Emulator</title>
		<link>http://www.tatai.es/2010/11/17/configurar-el-fichero-hosts-de-android-emulator/</link>
		<comments>http://www.tatai.es/2010/11/17/configurar-el-fichero-hosts-de-android-emulator/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 15:53:59 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[truco]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=864</guid>
		<description><![CDATA[Es posible que te encuentres en la situación (doy un par de ejemplos más abajo) en los que necesites que tu Android Emulator haga caso a tu /etc/hosts en vez de al DNS. Para este caso, lo que tienes que hacer es seguir estos dos sencillos pasos: Crear un fichero hosts en tu ordenador (o [...]]]></description>
			<content:encoded><![CDATA[<p>Es posible que te encuentres en la situación (doy un par de ejemplos más abajo) en los que necesites que tu Android Emulator haga caso a tu /etc/hosts en vez de al DNS. Para este caso, lo que tienes que hacer es seguir estos dos sencillos pasos:</p>
<ol>
<li>Crear un fichero hosts en tu ordenador (o usar el que ya tienes en /etc/hosts)</li>
<li>Remontar el emulador y copiar el fichero anterior</li>
</ol>
<p>La necesidad de remontar viene porque si no, el dispositivo está como sólo lectura y por lo tanto es imposible escribir nada en él.</p>
<p>Supongamos que tenemos partimos de nuestro /etc/hosts, iríamos al directorio donde tenemos las tools del SDK y teclearíamos:</p>
<pre><code>adb remount
adb push /etc/hosts /system/etc/</code></pre>
<p>También es posible coger el fichero hosts que tiene el emulador (por ejemplo, copiandolo a nuestro directorio /tmp):</p>
<pre><code>adb push /system/etc/hosts /tmp</code></pre>
<p>¿Y en qué casos nos puede hacer falta? Bueno, yo en concreto lo he necesitado cuando estaba desarrollando una aplicación que se alimentaba de un webservice. Realizaba el desarrollo del webservice en paralelo y por lo tanto no estaba (todavía) en la máquina de producción. De esta forma, gracias al fichero hosts obligaba al emulador a buscar en mi entorno de desarrollo en vez de ir al de producción, haciendo que la aplicación tuviese un comportamiento transparente, en código, sobre dónde atacar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2010/11/17/configurar-el-fichero-hosts-de-android-emulator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Return no numérico en funciones bash</title>
		<link>http://www.tatai.es/2010/11/11/return-no-numerico-en-funciones-bash/</link>
		<comments>http://www.tatai.es/2010/11/11/return-no-numerico-en-funciones-bash/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 10:39:55 +0000</pubDate>
		<dc:creator>tatai</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://www.tatai.es/?p=860</guid>
		<description><![CDATA[Por defecto en bash sólo se pueden retornar enteros. ¿Qué hay que hacer entonces para que retorne un valor no entero? El truco está en hacer un echo del valor y asegurarnos en la llamada de la función que se asigna a una variable. Es decir, nuestra función sería: function retorna_texto { echo -n "este es [...]]]></description>
			<content:encoded><![CDATA[<p>Por defecto en bash sólo se pueden retornar enteros. ¿Qué hay que hacer entonces para que retorne un valor no entero?</p>
<p>El truco está en hacer un echo del valor y asegurarnos en la llamada de la función que se asigna a una variable. Es decir, nuestra función sería:</p>
<pre><code>function retorna_texto {
    echo -n "este es el valor a retornar"
}</code></pre>
<p>Y la llamada:</p>
<pre><code>VALOR=$( retorna_texto )</code></pre>
<p>Ahora en ${VALOR} tendremos el texto tal y como queríamos</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tatai.es/2010/11/11/return-no-numerico-en-funciones-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

