<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:admin="http://webns.net/mvcb/"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
	
	<channel>
		<title>La Web de Javielinux</title>
		<link>http://www.javielinux.com/</link>
		<description>La Web de Javielinux</description>
		
					<item>
		<title>Mis 5 trucos para intentar ser un programador más productivo en mi tiempo libre</title>
		<link>http://www.javielinux.com/268-Mis_5_trucos_para_intentar_ser_un_programador_mas_productivo_en_mi_tiempo_libre.htm</link>
		<comments>http://www.javielinux.com/268-Mis_5_trucos_para_intentar_ser_un_programador_mas_productivo_en_mi_tiempo_libre.htm#comments</comments>
		<description><![CDATA[<p>Cada vez es m&aacute;s complicado ser productivo, sobretodo porque el tiempo libre comienza a ir a menos y las obligaciones a m&aacute;s. Si tienes un trabajo que no termina de llenarte, aunque cumpla con su principal funci&oacute;n que es que te pague las facturas, y <b>tienes inquietudes</b> para no querer quedarte sentado toda la tarde viendo la tele <b>necesitas un poco de disciplina</b> para poder llevar a cabo proyectos fuera de tu trabajo.</p>
<p>A continuaci&oacute;n describo 5 trucos que llevo a cabo durante hace mucho tiempo. No es que un d&iacute;a me sentase a crear una lista para seguirla religiosamente, sino que <b>poco a poco los he ido incorporando a mi vida diaria para poder hacer cosas fuera de mi trabajo </b>divirti&eacute;ndome y sin tener que llegar a tirarme por la ventana (cosa que no descarto hacer alg&uacute;n d&iacute;a).</p>
<p>Es importante dejar claro que estos no son trucos para que los proyectos te salgan rentables, sino que son trucos que llevo a cabo para poder ser productivo a la hora de realizar proyectos y no agobiarme a las primeras de cambio. Si alguien sabe como hacer rentables los proyectos por favor que me env&iacute;e un correo y me lo explique.</p>
<h3>1. Tener una idea global de los proyectos y saber dividirlos en tareas</h3>
<p>Para que no se queden los proyectos a la mitad y no convertir en realidad una de las verdades de esta vida que es <b>&quot;es f&aacute;cil empezar los proyectos, lo dif&iacute;cil es terminarlos&quot;</b>, es importante antes de empezar a trabajar saber cual es tu objetivo, tener una idea global y saber dividirlo en tareas m&aacute;s simples y ordenadas para poder realizarlo poco a poco.</p>
<p>Esto que parece sencillo no lo es tanto. Empezar un proyecto sin &nbsp;tener las ideas claras no es buena idea. Es evidente que durante la realizaci&oacute;n del mismo tu proyecto crecer&aacute; y madurar&aacute;, pero siempre teniendo clara una base.</p>
<h3>2. Hacer algo todos los d&iacute;as</h3>
<p>Esto es algo que le&iacute; hace mucho tiempo a no se quien y que intento cumplir siempre. Uno de los problemas que se tiene cuando est&aacute;s trabajando en algo en tu tiempo libre es la <b>sensaci&oacute;n de abandono</b> que se produce al estar muchos d&iacute;as con el proyecto parado. Despu&eacute;s de un par de semanas retomar un trabajo se hace complicado y cada d&iacute;a es peor.</p>
<p>Aunque s&oacute;lo sean 20 minutos es bueno que te sientes a trabajar en tu proyecto. Muchas veces lo que hago, y eso va relacionado con el primer punto, es que como se el siguiente paso que tengo que dar ya que tengo claro mi objetivo y las tareas a realizar, me siento a buscar informaci&oacute;n de como hacer algo (buscar c&oacute;digo en Internet, alg&uacute;n tutorial de como hacer algo, etc) o simplemente organizo el trabajo para el siguiente d&iacute;a.</p>
<p>Esos 20 minutos hacen que al d&iacute;a siguiente tenga adelantado parte del trabajo y ya me cueste menos afrontarlo y <b>no he terminado el d&iacute;a sin hacer nada</b>.</p>
<h3>3. Trabajar en los momentos que s&eacute; que puedo dar m&aacute;s de mi</h3>
<p>Si llegas cansado del trabajo no te pongas a trabajar. S&eacute; las horas del d&iacute;a en las que soy m&aacute;s productivo y es importante para un programador estar fresco para poder realizar el trabajo. La programaci&oacute;n es un trabajo que necesita concentraci&oacute;n y si no te encuentras bien mejor no trabajes o realiza cosas de tu proyecto que no necesiten estar tan concentrado.</p>
<h3>4. Salir de la rutina del trabajo cada cierto tiempo</h3>
<p>Algo importante para cualquier cosa que hagas que necesite concentraci&oacute;n es saber parar un rato. Muchos hablan de que cada 50 minutos o una hora deber&iacute;as de parar la actividad.</p>
<p>Voy a contar un secreto &iexcl;hago las cosas de la casa en esos momentos!. A lo mejor ten&iacute;ais otro concepto de mi, pero soy un hombre del siglo 21 ;-)</p>
<p>Muchas veces dejo cosas por hacer para obligarme a hacer parones durante el trabajo. Fregar, hacer la cama o recoger las ropa son mis favoritas. No ten&eacute;is que hacer lo mismo, lo que si aconsejo es <b>hacer algo totalmente distinto</b>, por ejemplo no vale seguir en el ordenador jugando a un juego o leyendo los RSS que tienes pendientes, que os conozco.</p>
<h3>5. Usa Twitter para ayudar y que te ayuden</h3>
<p>Twitter es un herramienta tan poderosa como lo sean tus seguidores y la gente que sigues. La uso constantemente y cada vez pienso que no ha existido hasta hoy una herramienta tan simple que me haya aportado tanto.</p>
<p>Es importante seguir a gente que te puedan ayudar en tus problemas, que te puedas desahogar en esos momentos dif&iacute;ciles con ellos y te comprendan y sobretodo ayudar cuando puedas a los que lo necesitan.</p>
<p>Cada uno tiene que encontrar en Twitter su forma de hacer que sea productivo para &eacute;l. Compartir con todo el mundo tus avances y env&iacute;ar aquellos tutoriales que encuentras y que hacen que cada d&iacute;a seas un mejor programador. Twitter puede ser maravilloso.</p>
<p>Estas son algunas de las cosas que suelo hacer para trabajar en el d&iacute;a a d&iacute;a y que me sirven para poder realizar los proyectos que salen de mi cabeza, que sean o no sean buenos proyectos, a m&iacute; es lo que m&aacute;s me gusta hacer y es con las cosas que disfruto m&aacute;s cada d&iacute;a.</p>]]></description>
		<content:encoded><![CDATA[<p>Cada vez es m&aacute;s complicado ser productivo, sobretodo porque el tiempo libre comienza a ir a menos y las obligaciones a m&aacute;s. Si tienes un trabajo que no termina de llenarte, aunque cumpla con su principal funci&oacute;n que es que te pague las facturas, y <b>tienes inquietudes</b> para no querer quedarte sentado toda la tarde viendo la tele <b>necesitas un poco de disciplina</b> para poder llevar a cabo proyectos fuera de tu trabajo.</p>
<p>A continuaci&oacute;n describo 5 trucos que llevo a cabo durante hace mucho tiempo. No es que un d&iacute;a me sentase a crear una lista para seguirla religiosamente, sino que <b>poco a poco los he ido incorporando a mi vida diaria para poder hacer cosas fuera de mi trabajo </b>divirti&eacute;ndome y sin tener que llegar a tirarme por la ventana (cosa que no descarto hacer alg&uacute;n d&iacute;a).</p>
<p>Es importante dejar claro que estos no son trucos para que los proyectos te salgan rentables, sino que son trucos que llevo a cabo para poder ser productivo a la hora de realizar proyectos y no agobiarme a las primeras de cambio. Si alguien sabe como hacer rentables los proyectos por favor que me env&iacute;e un correo y me lo explique.</p>
<h3>1. Tener una idea global de los proyectos y saber dividirlos en tareas</h3>
<p>Para que no se queden los proyectos a la mitad y no convertir en realidad una de las verdades de esta vida que es <b>&quot;es f&aacute;cil empezar los proyectos, lo dif&iacute;cil es terminarlos&quot;</b>, es importante antes de empezar a trabajar saber cual es tu objetivo, tener una idea global y saber dividirlo en tareas m&aacute;s simples y ordenadas para poder realizarlo poco a poco.</p>
<p>Esto que parece sencillo no lo es tanto. Empezar un proyecto sin &nbsp;tener las ideas claras no es buena idea. Es evidente que durante la realizaci&oacute;n del mismo tu proyecto crecer&aacute; y madurar&aacute;, pero siempre teniendo clara una base.</p>
<h3>2. Hacer algo todos los d&iacute;as</h3>
<p>Esto es algo que le&iacute; hace mucho tiempo a no se quien y que intento cumplir siempre. Uno de los problemas que se tiene cuando est&aacute;s trabajando en algo en tu tiempo libre es la <b>sensaci&oacute;n de abandono</b> que se produce al estar muchos d&iacute;as con el proyecto parado. Despu&eacute;s de un par de semanas retomar un trabajo se hace complicado y cada d&iacute;a es peor.</p>
<p>Aunque s&oacute;lo sean 20 minutos es bueno que te sientes a trabajar en tu proyecto. Muchas veces lo que hago, y eso va relacionado con el primer punto, es que como se el siguiente paso que tengo que dar ya que tengo claro mi objetivo y las tareas a realizar, me siento a buscar informaci&oacute;n de como hacer algo (buscar c&oacute;digo en Internet, alg&uacute;n tutorial de como hacer algo, etc) o simplemente organizo el trabajo para el siguiente d&iacute;a.</p>
<p>Esos 20 minutos hacen que al d&iacute;a siguiente tenga adelantado parte del trabajo y ya me cueste menos afrontarlo y <b>no he terminado el d&iacute;a sin hacer nada</b>.</p>
<h3>3. Trabajar en los momentos que s&eacute; que puedo dar m&aacute;s de mi</h3>
<p>Si llegas cansado del trabajo no te pongas a trabajar. S&eacute; las horas del d&iacute;a en las que soy m&aacute;s productivo y es importante para un programador estar fresco para poder realizar el trabajo. La programaci&oacute;n es un trabajo que necesita concentraci&oacute;n y si no te encuentras bien mejor no trabajes o realiza cosas de tu proyecto que no necesiten estar tan concentrado.</p>
<h3>4. Salir de la rutina del trabajo cada cierto tiempo</h3>
<p>Algo importante para cualquier cosa que hagas que necesite concentraci&oacute;n es saber parar un rato. Muchos hablan de que cada 50 minutos o una hora deber&iacute;as de parar la actividad.</p>
<p>Voy a contar un secreto &iexcl;hago las cosas de la casa en esos momentos!. A lo mejor ten&iacute;ais otro concepto de mi, pero soy un hombre del siglo 21 ;-)</p>
<p>Muchas veces dejo cosas por hacer para obligarme a hacer parones durante el trabajo. Fregar, hacer la cama o recoger las ropa son mis favoritas. No ten&eacute;is que hacer lo mismo, lo que si aconsejo es <b>hacer algo totalmente distinto</b>, por ejemplo no vale seguir en el ordenador jugando a un juego o leyendo los RSS que tienes pendientes, que os conozco.</p>
<h3>5. Usa Twitter para ayudar y que te ayuden</h3>
<p>Twitter es un herramienta tan poderosa como lo sean tus seguidores y la gente que sigues. La uso constantemente y cada vez pienso que no ha existido hasta hoy una herramienta tan simple que me haya aportado tanto.</p>
<p>Es importante seguir a gente que te puedan ayudar en tus problemas, que te puedas desahogar en esos momentos dif&iacute;ciles con ellos y te comprendan y sobretodo ayudar cuando puedas a los que lo necesitan.</p>
<p>Cada uno tiene que encontrar en Twitter su forma de hacer que sea productivo para &eacute;l. Compartir con todo el mundo tus avances y env&iacute;ar aquellos tutoriales que encuentras y que hacen que cada d&iacute;a seas un mejor programador. Twitter puede ser maravilloso.</p>
<p>Estas son algunas de las cosas que suelo hacer para trabajar en el d&iacute;a a d&iacute;a y que me sirven para poder realizar los proyectos que salen de mi cabeza, que sean o no sean buenos proyectos, a m&iacute; es lo que m&aacute;s me gusta hacer y es con las cosas que disfruto m&aacute;s cada d&iacute;a.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/268-Mis_5_trucos_para_intentar_ser_un_programador_mas_productivo_en_mi_tiempo_libre.htm</guid>
		<pubDate>Thu, 02 Sep 2010 09:30:00 +0200</pubDate>
	</item>
	<item>
		<title>Nueva versión de Android Dataframework, ahora soporte multidioma en la base de datos</title>
		<link>http://www.javielinux.com/269-Nueva_version_de_Android_Dataframework,_ahora_soporte_multidioma_en_la_base_de_datos.htm</link>
		<comments>http://www.javielinux.com/269-Nueva_version_de_Android_Dataframework,_ahora_soporte_multidioma_en_la_base_de_datos.htm#comments</comments>
		<description><![CDATA[<p>Nueva versi&oacute;n, la 1.02, de la librer&iacute;a para trabajar con base de datos <a target="_blank" href="http://code.google.com/p/androiddataframework/">Android DataFramework</a>. Aunque estaba hecho desde hace mucho tiempo hasta hoy no me he decidido a publicarla. La nueva versi&oacute;n trae un par de cosas nuevas y creo que interesantes:</p>
<ul>
    <li><b>Soporte multilenguaje en la base de dato</b>s (nuevo campo &quot;multilanguage&quot;): Crear&aacute; un campo en la&nbsp;base de datos con cada uno de los idiomas, se podr&aacute; definir el lenguaje a usar y recoger&aacute; el dato del campo con el&nbsp;lenguaje que estemos trabajando</li>
</ul>
<p>Vamos a poner un ejemplo. Lo primero es modificar el &quot;tables.xml&quot;. En el nodo &quot;database&quot; ponemos los lenguajes con los que queremos que trabaje nuestra base de datos separados con &quot;|&quot; en el atributo &quot;languages&quot;</p>
<p style="margin-left: 40px; "><i>&lt;database name=&quot;nombre_db&quot; version=&quot;1&quot; languages=&quot;es|en|de&quot;&gt;</i></p>
<p>En esta caso ser&iacute;a espa&ntilde;ol, ingl&eacute;s y alem&aacute;n. Luego definimos cada campo que queremos que sea multilenguaje.</p>
<p style="margin-left: 40px; "><i>&lt;field name=&quot;titulo&quot; obligatory=&quot;true&quot; type=&quot;multilanguage&quot; /&gt;</i></p>
<p>Internamente, y de forma transparente para el programador, crear&aacute; 3 campos &quot;titulo_es&quot;, &quot;titulo_en&quot; y &quot;titulo_de&quot;, donde se guardar&aacute;n los valores en cada uno de los idiomas.</p>
<p>Por defecto cuando intentemos recoger la informaci&oacute;n del campo t&iacute;tulo, nos dar&aacute; el idioma que tengamos definido en nuestro m&oacute;vil (en los Locale de Android). Para ello es necesario que los idiomas est&eacute;n en la <a target="_blank" href="http://en.wikipedia.org/wiki/ISO_639-1">ISO 639-1</a> como en el ejemplo que estamos trabajando.</p>
<p>Para recoger la informaci&oacute;n lo hacemos como siempre getString(&quot;titulo&quot;), NO tenemos que poner getString(&quot;titulo_es&quot;) ya que no funcionar&iacute;a.</p>
<p>Tambi&eacute;n podemos forzar un idioma con:</p>
<p style="margin-left: 40px; "><i>DataFramework.getInstance().setForceLanguage(&quot;en&quot;);</i></p>
<ul>
    <li><b>Nuevo campo &quot;drawable-identifier&quot;:</b>&nbsp;contiene un recurso drawable del proyecto y que se puede&nbsp;obtener directamente de la clase Entity con el m&eacute;todo getDrawable(&quot;nombre_campo&quot;)</li>
</ul>
<p>Todo esto y alguna informaci&oacute;n m&aacute;s se ir&aacute; poniendo en el <a href="http://code.google.com/p/androiddataframework/w/list">Wiki de Android DataFramework</a>.</p>
<p>Espero que os guste.&nbsp;</p>]]></description>
		<content:encoded><![CDATA[<p>Nueva versi&oacute;n, la 1.02, de la librer&iacute;a para trabajar con base de datos <a target="_blank" href="http://code.google.com/p/androiddataframework/">Android DataFramework</a>. Aunque estaba hecho desde hace mucho tiempo hasta hoy no me he decidido a publicarla. La nueva versi&oacute;n trae un par de cosas nuevas y creo que interesantes:</p>
<ul>
    <li><b>Soporte multilenguaje en la base de dato</b>s (nuevo campo &quot;multilanguage&quot;): Crear&aacute; un campo en la&nbsp;base de datos con cada uno de los idiomas, se podr&aacute; definir el lenguaje a usar y recoger&aacute; el dato del campo con el&nbsp;lenguaje que estemos trabajando</li>
</ul>
<p>Vamos a poner un ejemplo. Lo primero es modificar el &quot;tables.xml&quot;. En el nodo &quot;database&quot; ponemos los lenguajes con los que queremos que trabaje nuestra base de datos separados con &quot;|&quot; en el atributo &quot;languages&quot;</p>
<p style="margin-left: 40px; "><i>&lt;database name=&quot;nombre_db&quot; version=&quot;1&quot; languages=&quot;es|en|de&quot;&gt;</i></p>
<p>En esta caso ser&iacute;a espa&ntilde;ol, ingl&eacute;s y alem&aacute;n. Luego definimos cada campo que queremos que sea multilenguaje.</p>
<p style="margin-left: 40px; "><i>&lt;field name=&quot;titulo&quot; obligatory=&quot;true&quot; type=&quot;multilanguage&quot; /&gt;</i></p>
<p>Internamente, y de forma transparente para el programador, crear&aacute; 3 campos &quot;titulo_es&quot;, &quot;titulo_en&quot; y &quot;titulo_de&quot;, donde se guardar&aacute;n los valores en cada uno de los idiomas.</p>
<p>Por defecto cuando intentemos recoger la informaci&oacute;n del campo t&iacute;tulo, nos dar&aacute; el idioma que tengamos definido en nuestro m&oacute;vil (en los Locale de Android). Para ello es necesario que los idiomas est&eacute;n en la <a target="_blank" href="http://en.wikipedia.org/wiki/ISO_639-1">ISO 639-1</a> como en el ejemplo que estamos trabajando.</p>
<p>Para recoger la informaci&oacute;n lo hacemos como siempre getString(&quot;titulo&quot;), NO tenemos que poner getString(&quot;titulo_es&quot;) ya que no funcionar&iacute;a.</p>
<p>Tambi&eacute;n podemos forzar un idioma con:</p>
<p style="margin-left: 40px; "><i>DataFramework.getInstance().setForceLanguage(&quot;en&quot;);</i></p>
<ul>
    <li><b>Nuevo campo &quot;drawable-identifier&quot;:</b>&nbsp;contiene un recurso drawable del proyecto y que se puede&nbsp;obtener directamente de la clase Entity con el m&eacute;todo getDrawable(&quot;nombre_campo&quot;)</li>
</ul>
<p>Todo esto y alguna informaci&oacute;n m&aacute;s se ir&aacute; poniendo en el <a href="http://code.google.com/p/androiddataframework/w/list">Wiki de Android DataFramework</a>.</p>
<p>Espero que os guste.&nbsp;</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/269-Nueva_version_de_Android_Dataframework,_ahora_soporte_multidioma_en_la_base_de_datos.htm</guid>
		<pubDate>Tue, 31 Aug 2010 18:31:02 +0200</pubDate>
	</item>
	<item>
		<title>Sacar las imágenes de una base de datos SQLite que están en campos blob</title>
		<link>http://www.javielinux.com/267-Sacar_las_imagenes_de_una_base_de_datos_SQLite_que_estan_en_campos_blob.htm</link>
		<comments>http://www.javielinux.com/267-Sacar_las_imagenes_de_una_base_de_datos_SQLite_que_estan_en_campos_blob.htm#comments</comments>
		<description><![CDATA[<p>Hace poco <b>tuve que sacar de una base de datos en SQLite las im&aacute;genes que estaban puestas como campos blob</b>. En un rato ten&iacute;a hecho un script en Python que llevaba tiempo pensando en compartir por aqu&iacute; y hoy me he decidido por fin a publicarlo.</p>
<p>No es nada del otro mundo, como veis en menos de 20 l&iacute;neas est&aacute; todo hecho, eso es una de las maravillas que tiene Python, <b>&quot;en pocas l&iacute;neas hace grandes cosas&quot;</b>.</p>
<p>En la base de datos la columna &quot;0&quot; era el identificador y en la columna &quot;3&quot; era el campo blob.</p>
<pre class="python" style="color: #000066; border: 1px solid #d0d0d0;"><ol><li class="li1"><div class="de1"><span class="kw1">from</span> pysqlite2 <span class="kw1">import</span> dbapi2 as sqlite</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="kw1">try</span>:</div></li><li class="li1"><div class="de1"><span class="kw1">from</span> sqlite <span class="kw1">import</span> encode, decode</div></li><li class="li2"><div class="de2"><span class="kw1">except</span> <span class="kw2">ImportError</span>:</div></li><li class="li1"><div class="de1"><span class="kw1">import</span> <span class="kw3">base64</span></div></li><li class="li1"><div class="de1">sqlite.<span class="me1">encode</span> = <span class="kw3">base64</span>.<span class="me1">encodestring</span></div></li><li class="li1"><div class="de1">sqlite.<span class="me1">decode</span> = <span class="kw3">base64</span>.<span class="me1">decodestring</span></div></li><li class="li1"><div class="de1"><span class="kw1">else</span>:</div></li><li class="li2"><div class="de2">sqlite.<span class="me1">encode</span> = encode</div></li><li class="li1"><div class="de1">sqlite.<span class="me1">decode</span> = decode</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">con = sqlite.<span class="me1">connect</span><span class="br0">(</span><span class="st0">&quot;basededatos.db&quot;</span><span class="br0">)</span></div></li><li class="li1"><div class="de1">cursor = con.<span class="me1">cursor</span><span class="br0">(</span><span class="br0">)</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">cursor.<span class="me1">execute</span><span class="br0">(</span><span class="st0">'SELECT * FROM Tabla'</span><span class="br0">)</span></div></li><li class="li1"><div class="de1"><span class="kw1">for</span> row <span class="kw1">in</span> cursor:</div></li><li class="li1"><div class="de1"><span class="kw1">if</span> <span class="kw1">not</span> row<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> == <span class="st0">&quot;&quot;</span>:</div></li><li class="li1"><div class="de1">binfile = <span class="kw2">open</span><span class="br0">(</span><span class="st0">'image'</span>+<span class="kw2">str</span><span class="br0">(</span>row<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="br0">)</span>+<span class="st0">'.jpg'</span>, <span class="st0">'wb'</span><span class="br0">)</span></div></li><li class="li2"><div class="de2">binfile.<span class="me1">write</span><span class="br0">(</span>row<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span><span class="br0">)</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">con.<span class="me1">close</span><span class="br0">(</span><span class="br0">)</span></div></li><li class="li1">&nbsp;</li></ol></pre>]]></description>
		<content:encoded><![CDATA[<p>Hace poco <b>tuve que sacar de una base de datos en SQLite las im&aacute;genes que estaban puestas como campos blob</b>. En un rato ten&iacute;a hecho un script en Python que llevaba tiempo pensando en compartir por aqu&iacute; y hoy me he decidido por fin a publicarlo.</p>
<p>No es nada del otro mundo, como veis en menos de 20 l&iacute;neas est&aacute; todo hecho, eso es una de las maravillas que tiene Python, <b>&quot;en pocas l&iacute;neas hace grandes cosas&quot;</b>.</p>
<p>En la base de datos la columna &quot;0&quot; era el identificador y en la columna &quot;3&quot; era el campo blob.</p>
<pre class="python" style="color: #000066; border: 1px solid #d0d0d0;"><ol><li class="li1"><div class="de1"><span class="kw1">from</span> pysqlite2 <span class="kw1">import</span> dbapi2 as sqlite</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="kw1">try</span>:</div></li><li class="li1"><div class="de1"><span class="kw1">from</span> sqlite <span class="kw1">import</span> encode, decode</div></li><li class="li2"><div class="de2"><span class="kw1">except</span> <span class="kw2">ImportError</span>:</div></li><li class="li1"><div class="de1"><span class="kw1">import</span> <span class="kw3">base64</span></div></li><li class="li1"><div class="de1">sqlite.<span class="me1">encode</span> = <span class="kw3">base64</span>.<span class="me1">encodestring</span></div></li><li class="li1"><div class="de1">sqlite.<span class="me1">decode</span> = <span class="kw3">base64</span>.<span class="me1">decodestring</span></div></li><li class="li1"><div class="de1"><span class="kw1">else</span>:</div></li><li class="li2"><div class="de2">sqlite.<span class="me1">encode</span> = encode</div></li><li class="li1"><div class="de1">sqlite.<span class="me1">decode</span> = decode</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">con = sqlite.<span class="me1">connect</span><span class="br0">(</span><span class="st0">&quot;basededatos.db&quot;</span><span class="br0">)</span></div></li><li class="li1"><div class="de1">cursor = con.<span class="me1">cursor</span><span class="br0">(</span><span class="br0">)</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">cursor.<span class="me1">execute</span><span class="br0">(</span><span class="st0">'SELECT * FROM Tabla'</span><span class="br0">)</span></div></li><li class="li1"><div class="de1"><span class="kw1">for</span> row <span class="kw1">in</span> cursor:</div></li><li class="li1"><div class="de1"><span class="kw1">if</span> <span class="kw1">not</span> row<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> == <span class="st0">&quot;&quot;</span>:</div></li><li class="li1"><div class="de1">binfile = <span class="kw2">open</span><span class="br0">(</span><span class="st0">'image'</span>+<span class="kw2">str</span><span class="br0">(</span>row<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="br0">)</span>+<span class="st0">'.jpg'</span>, <span class="st0">'wb'</span><span class="br0">)</span></div></li><li class="li2"><div class="de2">binfile.<span class="me1">write</span><span class="br0">(</span>row<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span><span class="br0">)</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">con.<span class="me1">close</span><span class="br0">(</span><span class="br0">)</span></div></li><li class="li1">&nbsp;</li></ol></pre>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/267-Sacar_las_imagenes_de_una_base_de_datos_SQLite_que_estan_en_campos_blob.htm</guid>
		<pubDate>Tue, 17 Aug 2010 14:19:18 +0200</pubDate>
	</item>
	<item>
		<title>Trabajando en el wiki de Android DataFramework</title>
		<link>http://www.javielinux.com/266-Trabajando_en_el_wiki_de_Android_DataFramework.htm</link>
		<comments>http://www.javielinux.com/266-Trabajando_en_el_wiki_de_Android_DataFramework.htm#comments</comments>
		<description><![CDATA[<p>Despu&eacute;s de que muchos usuarios me hayan enviado muchos correos con dudas sobre <a href="http://code.google.com/p/androiddataframework/">Android DataFramework</a> he decidido que ya era hora de poner ejemplos del uso de la librer&iacute;a y ampliar la&nbsp;<a target="_blank" href="http://code.google.com/p/androiddataframework/w/list">wiki</a>.</p>
<p>Me gustar&iacute;a que todo aquel que use la librer&iacute;a me dijese <b>que quiere que explique mejor o si quiere que ponga alg&uacute;n trozo de c&oacute;digo</b> con alg&uacute;n ejemplo de uso concreto.</p>
<p>Ya sab&eacute;is que para cualquier duda pod&eacute;is contactar conmigo.</p>
<p>Aprovecho para comentar que espero actualizar la librer&iacute;a este mes con soporte multiidioma.</p>]]></description>
		<content:encoded><![CDATA[<p>Despu&eacute;s de que muchos usuarios me hayan enviado muchos correos con dudas sobre <a href="http://code.google.com/p/androiddataframework/">Android DataFramework</a> he decidido que ya era hora de poner ejemplos del uso de la librer&iacute;a y ampliar la&nbsp;<a target="_blank" href="http://code.google.com/p/androiddataframework/w/list">wiki</a>.</p>
<p>Me gustar&iacute;a que todo aquel que use la librer&iacute;a me dijese <b>que quiere que explique mejor o si quiere que ponga alg&uacute;n trozo de c&oacute;digo</b> con alg&uacute;n ejemplo de uso concreto.</p>
<p>Ya sab&eacute;is que para cualquier duda pod&eacute;is contactar conmigo.</p>
<p>Aprovecho para comentar que espero actualizar la librer&iacute;a este mes con soporte multiidioma.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/266-Trabajando_en_el_wiki_de_Android_DataFramework.htm</guid>
		<pubDate>Thu, 05 Aug 2010 10:01:51 +0200</pubDate>
	</item>
	<item>
		<title>Como descargar la base de datos de tu aplicación Android</title>
		<link>http://www.javielinux.com/265-Como_descargar_la_base_de_datos_de_tu_aplicacion_Android.htm</link>
		<comments>http://www.javielinux.com/265-Como_descargar_la_base_de_datos_de_tu_aplicacion_Android.htm#comments</comments>
		<description><![CDATA[<p>Esto s&oacute;lo funciona en el caso que estemos trabajando en el emulador y supongo que en los tel&eacute;fonos Android que tengan acceso a root tambi&eacute;n.</p>
<p>La idea es poder <b>descargarnos la base de datos SQLite de nuestra aplicaci&oacute;n</b> para hacer un backup o comprobar que se est&aacute;n guardando los datos correctamente. Una vez descargada os recomiendo usar <a target="_blank" href="http://sqlitebrowser.sourceforge.net/">SQLiteBrowser</a> para ver los datos.</p>
<p>Simplemente una vez lanzado el emulador desde Eclipse nos vamos a la perspectiva DMMS de Android y seleccionamos la pesta&ntilde;a <i>&quot;File Explorer&quot;</i>. All&iacute; podremos acceder a la estructura de directorios de nuestro tel&eacute;fono (emulador en nuestro caso) y navegamos al directorio &quot;/data/data&quot; (no me he equivocado es el directorio &quot;data&quot; que se encuentra en &quot;data&quot; ;-)).</p>
<p>Al abrir ese directorio veremos muchas carpetas con el nombre de los paquetes de los programas que tenemos instalados en nuestro emulador, abrimos el de nuestro programa (por ejemplo en el caso de <a href="http://andando.javielinux.com/">AndAndo</a> es &quot;com.javielinux.andando&quot;) y <b>si nuestra aplicaci&oacute;n usa alguna base de datos deber&aacute; tener un directorio llamado &quot;databases&quot;</b>. &Aacute;brelo y ver&aacute;s la base datos (si usas <a target="_blank" href="http://code.google.com/p/androiddataframework/">Android DataFramework</a> ser&aacute; el nombre que le pusiste en el tables.xml).</p>
<p>Para descargarlo lo seleccionas y pulsas en el bot&oacute;n que hay arriba a la derecha que se llama <i>&quot;Pull a file from the device&quot;</i>. Ya puedes ver tus datos en&nbsp;<a target="_blank" href="http://sqlitebrowser.sourceforge.net/">SQLiteBrowser</a>.</p>]]></description>
		<content:encoded><![CDATA[<p>Esto s&oacute;lo funciona en el caso que estemos trabajando en el emulador y supongo que en los tel&eacute;fonos Android que tengan acceso a root tambi&eacute;n.</p>
<p>La idea es poder <b>descargarnos la base de datos SQLite de nuestra aplicaci&oacute;n</b> para hacer un backup o comprobar que se est&aacute;n guardando los datos correctamente. Una vez descargada os recomiendo usar <a target="_blank" href="http://sqlitebrowser.sourceforge.net/">SQLiteBrowser</a> para ver los datos.</p>
<p>Simplemente una vez lanzado el emulador desde Eclipse nos vamos a la perspectiva DMMS de Android y seleccionamos la pesta&ntilde;a <i>&quot;File Explorer&quot;</i>. All&iacute; podremos acceder a la estructura de directorios de nuestro tel&eacute;fono (emulador en nuestro caso) y navegamos al directorio &quot;/data/data&quot; (no me he equivocado es el directorio &quot;data&quot; que se encuentra en &quot;data&quot; ;-)).</p>
<p>Al abrir ese directorio veremos muchas carpetas con el nombre de los paquetes de los programas que tenemos instalados en nuestro emulador, abrimos el de nuestro programa (por ejemplo en el caso de <a href="http://andando.javielinux.com/">AndAndo</a> es &quot;com.javielinux.andando&quot;) y <b>si nuestra aplicaci&oacute;n usa alguna base de datos deber&aacute; tener un directorio llamado &quot;databases&quot;</b>. &Aacute;brelo y ver&aacute;s la base datos (si usas <a target="_blank" href="http://code.google.com/p/androiddataframework/">Android DataFramework</a> ser&aacute; el nombre que le pusiste en el tables.xml).</p>
<p>Para descargarlo lo seleccionas y pulsas en el bot&oacute;n que hay arriba a la derecha que se llama <i>&quot;Pull a file from the device&quot;</i>. Ya puedes ver tus datos en&nbsp;<a target="_blank" href="http://sqlitebrowser.sourceforge.net/">SQLiteBrowser</a>.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/265-Como_descargar_la_base_de_datos_de_tu_aplicacion_Android.htm</guid>
		<pubDate>Wed, 04 Aug 2010 10:10:21 +0200</pubDate>
	</item>
	<item>
		<title>Yo no pirateo software</title>
		<link>http://www.javielinux.com/264-Yo_no_pirateo_software.htm</link>
		<comments>http://www.javielinux.com/264-Yo_no_pirateo_software.htm#comments</comments>
		<description><![CDATA[<p>Uso del t&eacute;rmino &quot;pirateo&quot; ya que est&aacute; muy extendido, aunque si digo la verdad no me gusta. Hay conclusiones que llevan tiempo llegar a ellas, y esta quiz&aacute;s haya sido una de esas.</p>
<p>Cuando hablo de software, hablo en todos los sentidos. Desde hace muchos a&ntilde;os uso software libre siempre que puedo, y no s&oacute;lo en casa, en mi trabajo donde uso Windows Vista actualmente el 95% del software es software libre y el que no es libre tiene licencia. Cuando hablo de software, es cualquier tipo, videojuegos en las dos consolas que tengo, PlayStation y Nintendo Wii, o en el m&oacute;vil, actualmente un Nexus One.</p>
<p>Me parece bien que la gente piratee, y este post no es ni mucho menos para quitarle las ganas a nadie, en Espa&ntilde;a es totalmente legal mientras no se gane dinero con ello o eso creo, adem&aacute;s es algo bastante aceptado socialmente.</p>
<p>Personalmente tengo mis razones para no hacerlo.</p>
<h4>Usar Software Libre siempre que puedo</h4>
<p>Deber&iacute;a ser algo l&oacute;gico. El software libre en su gran mayor&iacute;a es gratuito. <b>&iquest;Por que <strike>pagar</strike> piratear algo si tienes una versi&oacute;n gratuita y libre de un programa? </b>Un ejemplo es Photoshop. Muchos de los que usan este programa, la gran mayor&iacute;a, les sobrar&iacute;a con Gimp, pero tienen que tener la &uacute;ltima versi&oacute;n instalada en su equipo para redimensionar las fotos de las vacaciones. Si hablamos de &quot;profesionales&quot; me parece muy triste el profesional (o que pretende serlo) que piratea software. Son ellos quienes deber&iacute;an de entender mejor que nadie los beneficios de tener el software con una licencia. Otros ejemplos ser&iacute;an OpenOffice, Inkscape o Eclipse, y podr&iacute;amos poner muchos m&aacute;s.</p>
<p>El problema es que todav&iacute;a <b>los usuarios no ven los beneficios del Software Libre</b>. Si el valor a&ntilde;adido que tiene el software libre es su libertad y en gran medida su precio &iquest;Como luchar contra algo si los usuarios no valoran eso?</p>
<p>Hace mucho tiempo le&iacute; a alguien que ten&iacute;a una empresa donde ofertaban cursos. Los cursos eran de herramientas libres, y pon&iacute;a el ejemplo de OpenOffice. En la acera de enfrente hab&iacute;a otra academia donde ofertaban cursos de Microsoft Office y se quejaba ya que aquella ten&iacute;a los equipos llenos de software pirata y ten&iacute;an m&aacute;s clientes que ellos.</p>
<p>Dec&iacute;a que ellos eligieron dar cursos de software libre conociendo los bueno y lo malo de este, pero que contra eso no pod&iacute;an luchar ya que era competencia desleal. El software propietario tambi&eacute;n tiene sus problemas, y uno de ellos es el precio.</p>
<p>Entiendo perfectamente que uno pueda pensar que le viene mejor Microsoft Office o Photoshop, eso no lo critico, pero las reglas del juego deber&iacute;an ser las que est&aacute;n sobre la mesa y<b> si no quieres gastarte el dinero... usa otras opciones</b>.</p>
<h4>Respeto a los trabajadores del gremio y valorar su trabajo</h4>
<p>El respeto entre los compa&ntilde;eros es importante. Me gano la vida creando software y aunque nunca lo he vendido, algo que no descarto, si lo hago me gustar&iacute;a ser respetado tambi&eacute;n por los que trabajan en lo mismo que yo. Estoy seguro que no me preocupar&iacute;a que la gente piratease lo que hipot&eacute;ticamente haga un d&iacute;a, pero no me siento bien cuando yo lo hago, por lo cual mejor no hacerlo.</p>
<h4>Desprestigia el trabajo de Inform&aacute;tico</h4>
<p>Quiz&aacute;s <b>una de las razones m&aacute;s importantes</b>. Es vergonzoso ver a compa&ntilde;eros de trabajo que tienen un sueldo bastante digno (hasta 1.600 euros al mes) se prostituyen (inform&aacute;ticamente hablando) instalando durante una tarde Windows, Office, Photoshop y muchos programas m&aacute;s por unos m&iacute;seros 70 euros. Algunos te miran por encima del hombro por ser licenciados en la carrera de Inform&aacute;tica, otros simplemente son proyectos de ingenieros.</p>
<p>Me parece muy bien que la gente cobre por el tiempo que gaste al servicio de otros usuarios que no quieren gastar el suyo en instalar 3 programas, lo que me parece penoso es que lo hagan instalando cracks y pirateando licencias de Windows. <b>&iquest;Para eso has estudiado una carrera?</b></p>
<p>Despu&eacute;s <b>nos quejamos de que el trabajo del inform&aacute;tico no est&aacute; valorado</b>, y es normal, como va a estar valorado si <b>somos nosotros los primeros que no lo hacemos</b>.</p>
<h4>Es m&aacute;s sencillo ser legal, sobretodo en la Scene Wii</h4>
<p>Confieso que a la Wii le puse el chip. La verdad que bastante mal aprovechado, pero lo tuvo. Hace un tiempo decid&iacute; actualizar el firmware pudiendo quedarme sin consola por la desesperaci&oacute;n que me supon&iacute;a el tener que actualizarla.</p>
<p>Sin duda es lo peor. No me considero torpe en estas cosas, pero tener que leer tutoriales de algunos usuarios para tener la consola a punto puede llegar a ser una aut&eacute;ntica pesadilla.</p>
<p>Actualmente mi Wii est&aacute; perfecta y he comprado los dos &uacute;ltimos juegos de Marios Bross (uno regalado por mi cumplea&ntilde;os) y soy el hombre m&aacute;s feliz del mundo.</p>
<p>Total, para 1 juego o 2 que me compro al a&ntilde;o no merece la pena.</p>
<h4>No me gustan los que presumen de gadget y usan software pirata</h4>
<p>Me pasa mucho con el iPhone... y no critico el dispositivo en s&iacute;, sino la forma de actuar de mucha gente. Tambi&eacute;n me pasa con los amantes de Photoshop o el que crea un v&iacute;deo de sus vacaciones en base a un programa pirateado que hace mil cortinillas y efectos mientras que sus amigos cuando lo ven piensan que esa persona no trabaja en Pixar porque no quiere.</p>
<p>Es curioso como funciona el ser humano. Alguien te ense&ntilde;a la &uacute;ltima aplicaci&oacute;n que ha metido en su tel&eacute;fono u ordenador de sobremesa y mientras te la ense&ntilde;a tiene una sonrisilla en sus labios como diciendo &quot;Que bueno soy&quot; y la cara de la persona que lo ve es de &quot;Que bueno eres&quot;.</p>
<p>Parece que &eacute;l ha hecho el programa. Luego el amigo sorprendido comenta con otros lo bueno que es el primero, ya es oficial &quot;&Eacute;l ha hecho el programa&quot;.</p>
<p>Nos gusta ense&ntilde;ar nuestros gadgets, eso es as&iacute;, nos gusta que otros nos vean como un geek aunque realmente piensen que somos unos frikis, nos da igual gastarnos 500 euros en un tel&eacute;fono de &uacute;ltima generaci&oacute;n (eso nos hace mejores ante los dem&aacute;s) y luego demostrar que no somos capaces de gasta 1 euro en una aplicaci&oacute;n (eso nos hace a&uacute;n mejores). Pasa lo mismo al comprar un ordenador, <b>est&aacute; muy aceptado que se pague por el hardware pero no pasa lo mismo con el software</b>.</p>
<p>Hace poco tuve que leer como alguien dec&iacute;a que Windows era gratis, cuando otro le dijo que eso no era as&iacute; coment&oacute; que para &eacute;l si es gratis.</p>
<p>Personalmente no puedo disfrutar de un software y menos mostrar a todos lo bueno que es siendo pirata.</p>
<h4>Conclusi&oacute;n</h4>
<p>Son muchas las razones, pero quiz&aacute;s lo peor es como desprestigiamos nuestro trabajo, a lo que nos dedicamos, de lo que comemos. Si no me dedicara a esto quiz&aacute;s pensar&iacute;a de otra forma, pero como me dedico a ello no puedo ser un hip&oacute;crita.</p>]]></description>
		<content:encoded><![CDATA[<p>Uso del t&eacute;rmino &quot;pirateo&quot; ya que est&aacute; muy extendido, aunque si digo la verdad no me gusta. Hay conclusiones que llevan tiempo llegar a ellas, y esta quiz&aacute;s haya sido una de esas.</p>
<p>Cuando hablo de software, hablo en todos los sentidos. Desde hace muchos a&ntilde;os uso software libre siempre que puedo, y no s&oacute;lo en casa, en mi trabajo donde uso Windows Vista actualmente el 95% del software es software libre y el que no es libre tiene licencia. Cuando hablo de software, es cualquier tipo, videojuegos en las dos consolas que tengo, PlayStation y Nintendo Wii, o en el m&oacute;vil, actualmente un Nexus One.</p>
<p>Me parece bien que la gente piratee, y este post no es ni mucho menos para quitarle las ganas a nadie, en Espa&ntilde;a es totalmente legal mientras no se gane dinero con ello o eso creo, adem&aacute;s es algo bastante aceptado socialmente.</p>
<p>Personalmente tengo mis razones para no hacerlo.</p>
<h4>Usar Software Libre siempre que puedo</h4>
<p>Deber&iacute;a ser algo l&oacute;gico. El software libre en su gran mayor&iacute;a es gratuito. <b>&iquest;Por que <strike>pagar</strike> piratear algo si tienes una versi&oacute;n gratuita y libre de un programa? </b>Un ejemplo es Photoshop. Muchos de los que usan este programa, la gran mayor&iacute;a, les sobrar&iacute;a con Gimp, pero tienen que tener la &uacute;ltima versi&oacute;n instalada en su equipo para redimensionar las fotos de las vacaciones. Si hablamos de &quot;profesionales&quot; me parece muy triste el profesional (o que pretende serlo) que piratea software. Son ellos quienes deber&iacute;an de entender mejor que nadie los beneficios de tener el software con una licencia. Otros ejemplos ser&iacute;an OpenOffice, Inkscape o Eclipse, y podr&iacute;amos poner muchos m&aacute;s.</p>
<p>El problema es que todav&iacute;a <b>los usuarios no ven los beneficios del Software Libre</b>. Si el valor a&ntilde;adido que tiene el software libre es su libertad y en gran medida su precio &iquest;Como luchar contra algo si los usuarios no valoran eso?</p>
<p>Hace mucho tiempo le&iacute; a alguien que ten&iacute;a una empresa donde ofertaban cursos. Los cursos eran de herramientas libres, y pon&iacute;a el ejemplo de OpenOffice. En la acera de enfrente hab&iacute;a otra academia donde ofertaban cursos de Microsoft Office y se quejaba ya que aquella ten&iacute;a los equipos llenos de software pirata y ten&iacute;an m&aacute;s clientes que ellos.</p>
<p>Dec&iacute;a que ellos eligieron dar cursos de software libre conociendo los bueno y lo malo de este, pero que contra eso no pod&iacute;an luchar ya que era competencia desleal. El software propietario tambi&eacute;n tiene sus problemas, y uno de ellos es el precio.</p>
<p>Entiendo perfectamente que uno pueda pensar que le viene mejor Microsoft Office o Photoshop, eso no lo critico, pero las reglas del juego deber&iacute;an ser las que est&aacute;n sobre la mesa y<b> si no quieres gastarte el dinero... usa otras opciones</b>.</p>
<h4>Respeto a los trabajadores del gremio y valorar su trabajo</h4>
<p>El respeto entre los compa&ntilde;eros es importante. Me gano la vida creando software y aunque nunca lo he vendido, algo que no descarto, si lo hago me gustar&iacute;a ser respetado tambi&eacute;n por los que trabajan en lo mismo que yo. Estoy seguro que no me preocupar&iacute;a que la gente piratease lo que hipot&eacute;ticamente haga un d&iacute;a, pero no me siento bien cuando yo lo hago, por lo cual mejor no hacerlo.</p>
<h4>Desprestigia el trabajo de Inform&aacute;tico</h4>
<p>Quiz&aacute;s <b>una de las razones m&aacute;s importantes</b>. Es vergonzoso ver a compa&ntilde;eros de trabajo que tienen un sueldo bastante digno (hasta 1.600 euros al mes) se prostituyen (inform&aacute;ticamente hablando) instalando durante una tarde Windows, Office, Photoshop y muchos programas m&aacute;s por unos m&iacute;seros 70 euros. Algunos te miran por encima del hombro por ser licenciados en la carrera de Inform&aacute;tica, otros simplemente son proyectos de ingenieros.</p>
<p>Me parece muy bien que la gente cobre por el tiempo que gaste al servicio de otros usuarios que no quieren gastar el suyo en instalar 3 programas, lo que me parece penoso es que lo hagan instalando cracks y pirateando licencias de Windows. <b>&iquest;Para eso has estudiado una carrera?</b></p>
<p>Despu&eacute;s <b>nos quejamos de que el trabajo del inform&aacute;tico no est&aacute; valorado</b>, y es normal, como va a estar valorado si <b>somos nosotros los primeros que no lo hacemos</b>.</p>
<h4>Es m&aacute;s sencillo ser legal, sobretodo en la Scene Wii</h4>
<p>Confieso que a la Wii le puse el chip. La verdad que bastante mal aprovechado, pero lo tuvo. Hace un tiempo decid&iacute; actualizar el firmware pudiendo quedarme sin consola por la desesperaci&oacute;n que me supon&iacute;a el tener que actualizarla.</p>
<p>Sin duda es lo peor. No me considero torpe en estas cosas, pero tener que leer tutoriales de algunos usuarios para tener la consola a punto puede llegar a ser una aut&eacute;ntica pesadilla.</p>
<p>Actualmente mi Wii est&aacute; perfecta y he comprado los dos &uacute;ltimos juegos de Marios Bross (uno regalado por mi cumplea&ntilde;os) y soy el hombre m&aacute;s feliz del mundo.</p>
<p>Total, para 1 juego o 2 que me compro al a&ntilde;o no merece la pena.</p>
<h4>No me gustan los que presumen de gadget y usan software pirata</h4>
<p>Me pasa mucho con el iPhone... y no critico el dispositivo en s&iacute;, sino la forma de actuar de mucha gente. Tambi&eacute;n me pasa con los amantes de Photoshop o el que crea un v&iacute;deo de sus vacaciones en base a un programa pirateado que hace mil cortinillas y efectos mientras que sus amigos cuando lo ven piensan que esa persona no trabaja en Pixar porque no quiere.</p>
<p>Es curioso como funciona el ser humano. Alguien te ense&ntilde;a la &uacute;ltima aplicaci&oacute;n que ha metido en su tel&eacute;fono u ordenador de sobremesa y mientras te la ense&ntilde;a tiene una sonrisilla en sus labios como diciendo &quot;Que bueno soy&quot; y la cara de la persona que lo ve es de &quot;Que bueno eres&quot;.</p>
<p>Parece que &eacute;l ha hecho el programa. Luego el amigo sorprendido comenta con otros lo bueno que es el primero, ya es oficial &quot;&Eacute;l ha hecho el programa&quot;.</p>
<p>Nos gusta ense&ntilde;ar nuestros gadgets, eso es as&iacute;, nos gusta que otros nos vean como un geek aunque realmente piensen que somos unos frikis, nos da igual gastarnos 500 euros en un tel&eacute;fono de &uacute;ltima generaci&oacute;n (eso nos hace mejores ante los dem&aacute;s) y luego demostrar que no somos capaces de gasta 1 euro en una aplicaci&oacute;n (eso nos hace a&uacute;n mejores). Pasa lo mismo al comprar un ordenador, <b>est&aacute; muy aceptado que se pague por el hardware pero no pasa lo mismo con el software</b>.</p>
<p>Hace poco tuve que leer como alguien dec&iacute;a que Windows era gratis, cuando otro le dijo que eso no era as&iacute; coment&oacute; que para &eacute;l si es gratis.</p>
<p>Personalmente no puedo disfrutar de un software y menos mostrar a todos lo bueno que es siendo pirata.</p>
<h4>Conclusi&oacute;n</h4>
<p>Son muchas las razones, pero quiz&aacute;s lo peor es como desprestigiamos nuestro trabajo, a lo que nos dedicamos, de lo que comemos. Si no me dedicara a esto quiz&aacute;s pensar&iacute;a de otra forma, pero como me dedico a ello no puedo ser un hip&oacute;crita.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/264-Yo_no_pirateo_software.htm</guid>
		<pubDate>Mon, 02 Aug 2010 09:49:42 +0200</pubDate>
	</item>
	<item>
		<title>Entrevista en 120Linux.com</title>
		<link>http://www.javielinux.com/263-Entrevista_en_120Linux_com.htm</link>
		<comments>http://www.javielinux.com/263-Entrevista_en_120Linux_com.htm#comments</comments>
		<description><![CDATA[<p>Han publicado una entrevista que me han estos d&iacute;as en 120Linux.com, un blog dedicado al mundo de Linux y Software Libre y que estaban interesado en mi opini&oacute;n sobretodo del tema de Android.</p>
<p>Si ten&eacute;is ganas de leerla entrad aqu&iacute;:</p>
<p style="margin-left: 40px; "><a href="http://120linux.com/entrevista-a-javier-perez-pacheco/">Entrevista a Javier P&eacute;rez Pacheco</a></p>
<p>Espero que os guste</p>]]></description>
		<content:encoded><![CDATA[<p>Han publicado una entrevista que me han estos d&iacute;as en 120Linux.com, un blog dedicado al mundo de Linux y Software Libre y que estaban interesado en mi opini&oacute;n sobretodo del tema de Android.</p>
<p>Si ten&eacute;is ganas de leerla entrad aqu&iacute;:</p>
<p style="margin-left: 40px; "><a href="http://120linux.com/entrevista-a-javier-perez-pacheco/">Entrevista a Javier P&eacute;rez Pacheco</a></p>
<p>Espero que os guste</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/263-Entrevista_en_120Linux_com.htm</guid>
		<pubDate>Tue, 27 Jul 2010 19:01:20 +0200</pubDate>
	</item>
	<item>
		<title>Nuevos RSS - Si me sigues, cambialo</title>
		<link>http://www.javielinux.com/262-Nuevos_RSS___Si_me_sigues,_cambialo.htm</link>
		<comments>http://www.javielinux.com/262-Nuevos_RSS___Si_me_sigues,_cambialo.htm#comments</comments>
		<description><![CDATA[<p>Son las cosas que dejas y dejas y nunca cambias. Si eres de los pocos que me siguen por RSS te agradecer&iacute;a en la medida de lo posible que cambiaras la antigua direcci&oacute;n por la siguiente de FeedBurner.</p>
<p><a href="http://feeds.feedburner.com/javielinux">http://feeds.feedburner.com/javielinux</a></p>
<p>Es s&oacute;lo un momento y a mi me har&aacute;s un hombre feliz. Este verano me gustar&iacute;a ir retomando de nuevo el blog y empezar a escribir m&aacute;s a menudo, ya que &uacute;ltimamente me he dejado de ir.</p>
<p>Espero no os importe cambiarlo, son 2 minutos, y el que no est&eacute; suscrito, este es su momento ;-)</p>]]></description>
		<content:encoded><![CDATA[<p>Son las cosas que dejas y dejas y nunca cambias. Si eres de los pocos que me siguen por RSS te agradecer&iacute;a en la medida de lo posible que cambiaras la antigua direcci&oacute;n por la siguiente de FeedBurner.</p>
<p><a href="http://feeds.feedburner.com/javielinux">http://feeds.feedburner.com/javielinux</a></p>
<p>Es s&oacute;lo un momento y a mi me har&aacute;s un hombre feliz. Este verano me gustar&iacute;a ir retomando de nuevo el blog y empezar a escribir m&aacute;s a menudo, ya que &uacute;ltimamente me he dejado de ir.</p>
<p>Espero no os importe cambiarlo, son 2 minutos, y el que no est&eacute; suscrito, este es su momento ;-)</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/262-Nuevos_RSS___Si_me_sigues,_cambialo.htm</guid>
		<pubDate>Mon, 26 Jul 2010 18:55:54 +0200</pubDate>
	</item>
	<item>
		<title>Me gustan las mascotas simpáticas y odio los logotipos serios</title>
		<link>http://www.javielinux.com/261-Me_gustan_las_mascotas_simpaticas_y_odio_los_logotipos_serios.htm</link>
		<comments>http://www.javielinux.com/261-Me_gustan_las_mascotas_simpaticas_y_odio_los_logotipos_serios.htm#comments</comments>
		<description><![CDATA[<p>Me gustas las mascotas simp&aacute;ticas ...</p>
<p style="text-align: center; "><img alt="Mascotas simp&aacute;ticas" width="400" height="264" src="http://www.javielinux.com/doc/image/mascotas_simpaticas.jpg" /></p>
<p>y odio los logotipos serios.</p>
<p style="text-align: center; ">
<meta http-equiv="content-type" content="text/html; charset=utf-8"><img alt="Logotipos serios" width="400" height="264" src="http://www.javielinux.com/doc/image/logo_serios.jpg" /></meta>
</p>]]></description>
		<content:encoded><![CDATA[<p>Me gustas las mascotas simp&aacute;ticas ...</p>
<p style="text-align: center; "><img alt="Mascotas simp&aacute;ticas" width="400" height="264" src="http://www.javielinux.com/doc/image/mascotas_simpaticas.jpg" /></p>
<p>y odio los logotipos serios.</p>
<p style="text-align: center; ">
<meta http-equiv="content-type" content="text/html; charset=utf-8"><img alt="Logotipos serios" width="400" height="264" src="http://www.javielinux.com/doc/image/logo_serios.jpg" /></meta>
</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/261-Me_gustan_las_mascotas_simpaticas_y_odio_los_logotipos_serios.htm</guid>
		<pubDate>Sun, 27 Jun 2010 11:15:06 +0200</pubDate>
	</item>
	<item>
		<title>El código de App to QR ahora en Google Code</title>
		<link>http://www.javielinux.com/260-El_codigo_de_App_to_QR_ahora_en_Google_Code.htm</link>
		<comments>http://www.javielinux.com/260-El_codigo_de_App_to_QR_ahora_en_Google_Code.htm#comments</comments>
		<description><![CDATA[<p>Ten&iacute;a pendiente desde hace tiempo subir el c&oacute;digo fuente de <b>App to QR</b> que hace dos versiones que no lo hago y esta ma&ntilde;ana me he levantando diciendo que de hoy no pasa.</p>
<p>En lugar de colgarlo en la web como hasta ahora lo he puesto en <b>Google Code</b>, que siempre queda mejor.</p>
<p>As&iacute; que si quieres descargar el c&oacute;digo fuente de esta aplicaci&oacute;n lo pueden hacer en la p&aacute;gina de <a target="_blank" href="http://code.google.com/p/apptoqr/">App to QR en Google Code</a>.</p>]]></description>
		<content:encoded><![CDATA[<p>Ten&iacute;a pendiente desde hace tiempo subir el c&oacute;digo fuente de <b>App to QR</b> que hace dos versiones que no lo hago y esta ma&ntilde;ana me he levantando diciendo que de hoy no pasa.</p>
<p>En lugar de colgarlo en la web como hasta ahora lo he puesto en <b>Google Code</b>, que siempre queda mejor.</p>
<p>As&iacute; que si quieres descargar el c&oacute;digo fuente de esta aplicaci&oacute;n lo pueden hacer en la p&aacute;gina de <a target="_blank" href="http://code.google.com/p/apptoqr/">App to QR en Google Code</a>.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/260-El_codigo_de_App_to_QR_ahora_en_Google_Code.htm</guid>
		<pubDate>Tue, 22 Jun 2010 17:08:55 +0200</pubDate>
	</item>
	<item>
		<title>Renovar el certificado debug.keystore para trabajar con Android</title>
		<link>http://www.javielinux.com/259-Renovar_el_certificado_debug_keystore_para_trabajar_con_Android.htm</link>
		<comments>http://www.javielinux.com/259-Renovar_el_certificado_debug_keystore_para_trabajar_con_Android.htm#comments</comments>
		<description><![CDATA[<p>Estas son las t&iacute;picas cosas que te enteras cuando te pasan. Resulta que despu&eacute;s de un a&ntilde;o usando Android en mi equipo hoy me ha dicho un mensaje como este</p>
<pre class="code">
Error generating final archive: 
Debug certificate expired on X/X/XX X:XX
</pre>
<p>o lo que es lo mismo que <b>mi certificado ha caducado</b>. Para solucionarlo simplemente tienes que borrar el archivo &quot;debug.keystore&quot; que debes de tener en tu directorio &quot;.android&quot; (la localizaci&oacute;n la tienes en el apartado &quot;Android&quot;&nbsp;de las preferencias&nbsp;de Eclipse) y volver a generarlo. Para generarlo s&oacute;lo escribe esto desde l&iacute;nea de comandos en el directorio:</p>
<pre class="code">
keytool -genkey -keypass android -keystore debug.keystore 
-alias androiddebugkey -storepass android -validity 10000 
-dname &quot;CN=Android Debug,O=Android,C=US&quot;
</pre>
<p>Ahora tendr&aacute;s activado tu certificado durante <b>10000 d&iacute;as m&aacute;s</b>.</p>]]></description>
		<content:encoded><![CDATA[<p>Estas son las t&iacute;picas cosas que te enteras cuando te pasan. Resulta que despu&eacute;s de un a&ntilde;o usando Android en mi equipo hoy me ha dicho un mensaje como este</p>
<pre class="code">
Error generating final archive: 
Debug certificate expired on X/X/XX X:XX
</pre>
<p>o lo que es lo mismo que <b>mi certificado ha caducado</b>. Para solucionarlo simplemente tienes que borrar el archivo &quot;debug.keystore&quot; que debes de tener en tu directorio &quot;.android&quot; (la localizaci&oacute;n la tienes en el apartado &quot;Android&quot;&nbsp;de las preferencias&nbsp;de Eclipse) y volver a generarlo. Para generarlo s&oacute;lo escribe esto desde l&iacute;nea de comandos en el directorio:</p>
<pre class="code">
keytool -genkey -keypass android -keystore debug.keystore 
-alias androiddebugkey -storepass android -validity 10000 
-dname &quot;CN=Android Debug,O=Android,C=US&quot;
</pre>
<p>Ahora tendr&aacute;s activado tu certificado durante <b>10000 d&iacute;as m&aacute;s</b>.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/259-Renovar_el_certificado_debug_keystore_para_trabajar_con_Android.htm</guid>
		<pubDate>Fri, 14 May 2010 13:36:58 +0200</pubDate>
	</item>
	<item>
		<title>Google me regala un Nexus One por crear AndAndo y yo regalo el código fuente del programa</title>
		<link>http://www.javielinux.com/258-Google_me_regala_un_Nexus_One_por_crear_AndAndo_y_yo_regalo_el_codigo_fuente_del_programa.htm</link>
		<comments>http://www.javielinux.com/258-Google_me_regala_un_Nexus_One_por_crear_AndAndo_y_yo_regalo_el_codigo_fuente_del_programa.htm#comments</comments>
		<description><![CDATA[<p style="text-align: center; ">&nbsp;<img alt="Nexus One" width="397" height="345" src="http://www.javielinux.com/doc/image/nexus_one_google.jpg" /></p>
<p>Esta fotograf&iacute;a no es de un Nexus One cualquiera, sino que es el tel&eacute;fono que me ha regalado Google por haber creado <a target="_blank" href="http://andando.javielinux.com/">AndAndo</a> y todo gracias a que tiene m&aacute;s de 5.000 descargas (ahora mismo&nbsp;28.359 para ser exactos) y m&aacute;s de 3,5 estrellas (concretamente 4,5).</p>
<p>Desde que lanc&eacute; la aplicaci&oacute;n ha tenido muy buena cr&iacute;tica aunque algunas veces no ha funcionado como deb&iacute;a, y es <b>gracias a todos los usuarios</b> que han descargado, valorado y comentado la aplicaci&oacute;n por lo que Google me ha enviado el tel&eacute;fono, y es ahora cuando <b>quiero devolver el favor y liberar el c&oacute;digo fuente bajo licencia Apache License</b>. Aunque a muchos usuarios el c&oacute;digo fuente le sirva para poco, espero que muchos puedan usarlo y aprender de &eacute;l (si se puede aprender algo de lo que he hecho).</p>
<p>Muchos me han preguntado que si iba a liberar el c&oacute;digo, y aunque ten&iacute;a mis razones para no hacerlo hasta ahora, razones que no vienen a cuento, ahora me he decidido por los siguientes motivos:</p>
<ul>
    <li>El regalo de Google. Simplemente me ha animado hacerlo</li>
    <li>Contribuir a la comunidad. Espero que a la gente le puedan servir mis meses de trabajo</li>
    <li>En los &uacute;ltimos tiempos estoy haciendo otros trabajos que hacen que no pueda cubrir las necesidades de los usuarios del programa. Es posible que otros puedan ampliarlo o mejorarlo ahora y no ser s&oacute;lo yo quien pueda hacerlo&nbsp;</li>
</ul>
<p>Ya s&oacute;lo me queda daros las gracias de nuevo a todos los que hab&eacute;is descargado el programa y espero en el futuro poder hacer m&aacute;s software para Android.... en eso estoy.</p>
<p>Pod&eacute;is ver el c&oacute;digo fuente en la web de <a target="_blank" href="http://code.google.com/p/andando/">AndAndo en Google Code</a>.</p>]]></description>
		<content:encoded><![CDATA[<p style="text-align: center; ">&nbsp;<img alt="Nexus One" width="397" height="345" src="http://www.javielinux.com/doc/image/nexus_one_google.jpg" /></p>
<p>Esta fotograf&iacute;a no es de un Nexus One cualquiera, sino que es el tel&eacute;fono que me ha regalado Google por haber creado <a target="_blank" href="http://andando.javielinux.com/">AndAndo</a> y todo gracias a que tiene m&aacute;s de 5.000 descargas (ahora mismo&nbsp;28.359 para ser exactos) y m&aacute;s de 3,5 estrellas (concretamente 4,5).</p>
<p>Desde que lanc&eacute; la aplicaci&oacute;n ha tenido muy buena cr&iacute;tica aunque algunas veces no ha funcionado como deb&iacute;a, y es <b>gracias a todos los usuarios</b> que han descargado, valorado y comentado la aplicaci&oacute;n por lo que Google me ha enviado el tel&eacute;fono, y es ahora cuando <b>quiero devolver el favor y liberar el c&oacute;digo fuente bajo licencia Apache License</b>. Aunque a muchos usuarios el c&oacute;digo fuente le sirva para poco, espero que muchos puedan usarlo y aprender de &eacute;l (si se puede aprender algo de lo que he hecho).</p>
<p>Muchos me han preguntado que si iba a liberar el c&oacute;digo, y aunque ten&iacute;a mis razones para no hacerlo hasta ahora, razones que no vienen a cuento, ahora me he decidido por los siguientes motivos:</p>
<ul>
    <li>El regalo de Google. Simplemente me ha animado hacerlo</li>
    <li>Contribuir a la comunidad. Espero que a la gente le puedan servir mis meses de trabajo</li>
    <li>En los &uacute;ltimos tiempos estoy haciendo otros trabajos que hacen que no pueda cubrir las necesidades de los usuarios del programa. Es posible que otros puedan ampliarlo o mejorarlo ahora y no ser s&oacute;lo yo quien pueda hacerlo&nbsp;</li>
</ul>
<p>Ya s&oacute;lo me queda daros las gracias de nuevo a todos los que hab&eacute;is descargado el programa y espero en el futuro poder hacer m&aacute;s software para Android.... en eso estoy.</p>
<p>Pod&eacute;is ver el c&oacute;digo fuente en la web de <a target="_blank" href="http://code.google.com/p/andando/">AndAndo en Google Code</a>.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/258-Google_me_regala_un_Nexus_One_por_crear_AndAndo_y_yo_regalo_el_codigo_fuente_del_programa.htm</guid>
		<pubDate>Wed, 05 May 2010 16:33:25 +0200</pubDate>
	</item>
	<item>
		<title>Quitando el molesto teclado al entrar en una actividad en Android</title>
		<link>http://www.javielinux.com/257-Quitando_el_molesto_teclado_al_entrar_en_una_actividad_en_Android.htm</link>
		<comments>http://www.javielinux.com/257-Quitando_el_molesto_teclado_al_entrar_en_una_actividad_en_Android.htm#comments</comments>
		<description><![CDATA[<p style="text-align: center; "><img alt="Teclado Activity" width="288" height="480" src="http://www.javielinux.com/doc/image/teclado-actividad.jpg" /></p>
<p>Si eres programador de Android seguro que te has encontrado alguna vez en esta situaci&oacute;n. Resulta que cuando tienes un formulario en una actividad, al entrar en &eacute;l y <b>poner el foco en una caja de texto autom&aacute;ticamente aparece el teclado</b>.</p>
<p>Esto puede ser molesto para la persona que est&aacute; usando la aplicaci&oacute;n. Despu&eacute;s de muchos lamentos como mi amigo <a href="http://twitter.com/ignacio_gs">ignacio_gs</a> para poder encontrar una soluci&oacute;n, por fin la encontramos.</p>
<p>Como sab&eacute;is el elemento <a target="_blank" href="http://developer.android.com/intl/de/guide/topics/manifest/activity-element.html">&lt;activity&gt; de AndroidManifest.xml</a> tiene muchos par&aacute;metros y uno de ellos, exactamente&nbsp;<a target="_blank" href="http://developer.android.com/intl/de/guide/topics/manifest/activity-element.html#wsoft">android:windowSoftInputMode</a> nos servir&aacute; para que no haga esto. Simplemente si pones <i>stateHidden</i> ya no aparecer&aacute; m&aacute;s el teclado.</p>
<pre class="code">
&lt;activity android:name=&quot;NombreActividad&quot;
android:windowSoftInputMode=&quot;stateHidden&quot;&gt;&lt;/activity&gt;</pre>
<p>Espero os sirva de ayuda.</p>]]></description>
		<content:encoded><![CDATA[<p style="text-align: center; "><img alt="Teclado Activity" width="288" height="480" src="http://www.javielinux.com/doc/image/teclado-actividad.jpg" /></p>
<p>Si eres programador de Android seguro que te has encontrado alguna vez en esta situaci&oacute;n. Resulta que cuando tienes un formulario en una actividad, al entrar en &eacute;l y <b>poner el foco en una caja de texto autom&aacute;ticamente aparece el teclado</b>.</p>
<p>Esto puede ser molesto para la persona que est&aacute; usando la aplicaci&oacute;n. Despu&eacute;s de muchos lamentos como mi amigo <a href="http://twitter.com/ignacio_gs">ignacio_gs</a> para poder encontrar una soluci&oacute;n, por fin la encontramos.</p>
<p>Como sab&eacute;is el elemento <a target="_blank" href="http://developer.android.com/intl/de/guide/topics/manifest/activity-element.html">&lt;activity&gt; de AndroidManifest.xml</a> tiene muchos par&aacute;metros y uno de ellos, exactamente&nbsp;<a target="_blank" href="http://developer.android.com/intl/de/guide/topics/manifest/activity-element.html#wsoft">android:windowSoftInputMode</a> nos servir&aacute; para que no haga esto. Simplemente si pones <i>stateHidden</i> ya no aparecer&aacute; m&aacute;s el teclado.</p>
<pre class="code">
&lt;activity android:name=&quot;NombreActividad&quot;
android:windowSoftInputMode=&quot;stateHidden&quot;&gt;&lt;/activity&gt;</pre>
<p>Espero os sirva de ayuda.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/257-Quitando_el_molesto_teclado_al_entrar_en_una_actividad_en_Android.htm</guid>
		<pubDate>Tue, 27 Apr 2010 09:31:38 +0200</pubDate>
	</item>
	<item>
		<title>Leer información de contactos en Android 2.0 o superior</title>
		<link>http://www.javielinux.com/256-Leer_informacion_de_contactos_en_Android_2_0_o_superior.htm</link>
		<comments>http://www.javielinux.com/256-Leer_informacion_de_contactos_en_Android_2_0_o_superior.htm#comments</comments>
		<description><![CDATA[<p>Hace ya tiempo que no publicaba ning&uacute;n ejemplo de Android y ya tocaba. Esta semana he estado haciendo pruebas para un programa que tengo entre manos y necesitaba <b>leer la informaci&oacute;n de los contactos de Android</b>. El problema es que <b>en la versi&oacute;n 2.0 han cambiado completamente la forma de acceder a la informaci&oacute;n de contactos</b> y cada vez que buscas en Google encuentras mucho c&oacute;digo de como se hac&iacute;a antes. Como nadie me hab&iacute;a dicho que hab&iacute;a cambiado la forma de hacerse, tard&eacute; m&aacute;s de lo normal en encontrar la soluci&oacute;n.</p>
<p>Despu&eacute;s de algunas pruebas ya pude hacerlo y como siempre&nbsp;<a target="_blank" href="http://android.javielinux.com/readcontacts.php">os dejo el programa en la secci&oacute;n de Android</a>, por si a alguno os interesa.</p>
<p>El programa es muy sencillo y feo, lo &uacute;nico que hace es mostrarte los contactos que tengas marcados como favoritos en el tel&eacute;fono y al pulsar en &eacute;l te muestra toda la informaci&oacute;n de este: tel&eacute;fonos, correos electr&oacute;nicos, webs, notas y direcci&oacute;n postal.</p>
<p>Os dejo una captura:</p>
<p style="text-align: center; "><img width="288" height="480" alt="" src="http://android.javielinux.com/img_app/datoscontacto/datos_contacto_0.jpg" /></p>
<p>Espero os sirva de ayuda.</p>]]></description>
		<content:encoded><![CDATA[<p>Hace ya tiempo que no publicaba ning&uacute;n ejemplo de Android y ya tocaba. Esta semana he estado haciendo pruebas para un programa que tengo entre manos y necesitaba <b>leer la informaci&oacute;n de los contactos de Android</b>. El problema es que <b>en la versi&oacute;n 2.0 han cambiado completamente la forma de acceder a la informaci&oacute;n de contactos</b> y cada vez que buscas en Google encuentras mucho c&oacute;digo de como se hac&iacute;a antes. Como nadie me hab&iacute;a dicho que hab&iacute;a cambiado la forma de hacerse, tard&eacute; m&aacute;s de lo normal en encontrar la soluci&oacute;n.</p>
<p>Despu&eacute;s de algunas pruebas ya pude hacerlo y como siempre&nbsp;<a target="_blank" href="http://android.javielinux.com/readcontacts.php">os dejo el programa en la secci&oacute;n de Android</a>, por si a alguno os interesa.</p>
<p>El programa es muy sencillo y feo, lo &uacute;nico que hace es mostrarte los contactos que tengas marcados como favoritos en el tel&eacute;fono y al pulsar en &eacute;l te muestra toda la informaci&oacute;n de este: tel&eacute;fonos, correos electr&oacute;nicos, webs, notas y direcci&oacute;n postal.</p>
<p>Os dejo una captura:</p>
<p style="text-align: center; "><img width="288" height="480" alt="" src="http://android.javielinux.com/img_app/datoscontacto/datos_contacto_0.jpg" /></p>
<p>Espero os sirva de ayuda.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/256-Leer_informacion_de_contactos_en_Android_2_0_o_superior.htm</guid>
		<pubDate>Wed, 31 Mar 2010 11:07:15 +0200</pubDate>
	</item>
	<item>
		<title>¿Qué son las imágenes 9-patch en Android?</title>
		<link>http://www.javielinux.com/255-Que_son_las_imagenes_9_patch_en_Android.htm</link>
		<comments>http://www.javielinux.com/255-Que_son_las_imagenes_9_patch_en_Android.htm#comments</comments>
		<description><![CDATA[<p>Una cosa que descubr&iacute; hace poco en Android y que me gust&oacute; mucho fueron los archivos&nbsp;<a target="_blank" href="http://developer.android.com/intl/de/guide/developing/tools/draw9patch.html">9-patch</a>. Ahora que los he descubierto no s&eacute; como he podido vivir sin ellos. Este tipo de archivos permite la creaci&oacute;n de im&aacute;genes de fondo o botones a medida. Lo m&aacute;s interesante es que <b>se escalan autom&aacute;ticamente por el lugar que nosotros le queramos</b> y esto hace que podamos usarlo en cantidad de ocasiones, sobretodo ahora que en Android tenemos muchos dispositivos con resoluciones de pantalla diferentes.</p>
<p>Vamos a ver&nbsp;<b>un ejemplo</b>.</p>
<p>A continuaci&oacute;n vemos el archivo 9-patch.</p>
<p style="text-align: center; "><img alt="Bocadillo 9-patch" width="263" height="81" src="http://www.javielinux.com/doc/image/bocadillo_9.png" /></p>
<p>Este archivo lo he cogido de los recursos del SDK de Android. Como pod&eacute;is ver en los recursos del SDK hay muchos archivos que tienen esas l&iacute;neas alrededor, todos ellos tiene extensi&oacute;n &quot;.9.png&quot; y son archivo 9-patch. <b>&iquest;Para que sirven estas l&iacute;neas?</b></p>
<p><b>La l&iacute;nea izquierda y superior determinan la zona de la imagen que se puede expandir</b>. Fijaos como si proyectos esas l&iacute;neas sobre la imagen nos dar&aacute; la zona de la imagen que podr&aacute; expandirse, y que en ning&uacute;n momento pasa por las esquinas de la imagen ni por el pico del bocadillo. A continuaci&oacute;n podemos ver que es la parte rayada la que se puede expandir.</p>
<p style="text-align: center; "><img alt="Bocadillo proyecccion 9-patch" width="263" height="81" src="http://www.javielinux.com/doc/image/bocadillo_proyeccion.png" /></p>
<p><b>La l&iacute;nea de la derecha y la de abajo</b> no son obligatorias, aunque si recomendables, y determinan el padding (relleno) que tendr&aacute; el contenido de la imagen cuando la usemos como bot&oacute;n o como fondo.</p>
<p>Para entenderlo mejor veamos el siguiente ejemplo que he preparado.</p>
<p style="text-align: center; "><img alt="Bocadillo proyecccion 9-path" width="320" height="480" src="http://www.javielinux.com/doc/image/ejemplo.png" /></p>
<p>Se ve claramente como funciona y lo f&aacute;cil que es usarlo. Fijaos que el bocadillo siempre queda perfecto y ni los bordes redondeados ni el pico del bocadillo se deforman.</p>
<p><b>&iquest;C&oacute;mo podemos crear nuestro propio 9-patch?</b></p>
<p>Primero crea la imagen con Gimp (puedes usar Photoshop o cualquier otro aunque son peores ;-)), luego carga la imagen en el programa &quot;draw9patch&quot; que tienes en el directorio &quot;tools&quot; del SDK.</p>
<p>Es en ese programa donde tendr&aacute;s que pintar las l&iacute;neas negras de 1 pixel que determinan el relleno y expansi&oacute;n del archivo 9-patch. Finalmente s&oacute;lo tienes que guardar la imagen con extensi&oacute;n &quot;.9.png&quot;.</p>
<p>Ya tienes preparada tu imagen. S&oacute;lo tienes que copiarla a los recursos del sistema y usarla como cualquier imagen dentro de tu programa, el s&oacute;lo se encargar&aacute; de expandirla y hacer el relleno.</p>
<p>&iquest;C&oacute;mo he podido vivir sin esto hasta ahora?</p>]]></description>
		<content:encoded><![CDATA[<p>Una cosa que descubr&iacute; hace poco en Android y que me gust&oacute; mucho fueron los archivos&nbsp;<a target="_blank" href="http://developer.android.com/intl/de/guide/developing/tools/draw9patch.html">9-patch</a>. Ahora que los he descubierto no s&eacute; como he podido vivir sin ellos. Este tipo de archivos permite la creaci&oacute;n de im&aacute;genes de fondo o botones a medida. Lo m&aacute;s interesante es que <b>se escalan autom&aacute;ticamente por el lugar que nosotros le queramos</b> y esto hace que podamos usarlo en cantidad de ocasiones, sobretodo ahora que en Android tenemos muchos dispositivos con resoluciones de pantalla diferentes.</p>
<p>Vamos a ver&nbsp;<b>un ejemplo</b>.</p>
<p>A continuaci&oacute;n vemos el archivo 9-patch.</p>
<p style="text-align: center; "><img alt="Bocadillo 9-patch" width="263" height="81" src="http://www.javielinux.com/doc/image/bocadillo_9.png" /></p>
<p>Este archivo lo he cogido de los recursos del SDK de Android. Como pod&eacute;is ver en los recursos del SDK hay muchos archivos que tienen esas l&iacute;neas alrededor, todos ellos tiene extensi&oacute;n &quot;.9.png&quot; y son archivo 9-patch. <b>&iquest;Para que sirven estas l&iacute;neas?</b></p>
<p><b>La l&iacute;nea izquierda y superior determinan la zona de la imagen que se puede expandir</b>. Fijaos como si proyectos esas l&iacute;neas sobre la imagen nos dar&aacute; la zona de la imagen que podr&aacute; expandirse, y que en ning&uacute;n momento pasa por las esquinas de la imagen ni por el pico del bocadillo. A continuaci&oacute;n podemos ver que es la parte rayada la que se puede expandir.</p>
<p style="text-align: center; "><img alt="Bocadillo proyecccion 9-patch" width="263" height="81" src="http://www.javielinux.com/doc/image/bocadillo_proyeccion.png" /></p>
<p><b>La l&iacute;nea de la derecha y la de abajo</b> no son obligatorias, aunque si recomendables, y determinan el padding (relleno) que tendr&aacute; el contenido de la imagen cuando la usemos como bot&oacute;n o como fondo.</p>
<p>Para entenderlo mejor veamos el siguiente ejemplo que he preparado.</p>
<p style="text-align: center; "><img alt="Bocadillo proyecccion 9-path" width="320" height="480" src="http://www.javielinux.com/doc/image/ejemplo.png" /></p>
<p>Se ve claramente como funciona y lo f&aacute;cil que es usarlo. Fijaos que el bocadillo siempre queda perfecto y ni los bordes redondeados ni el pico del bocadillo se deforman.</p>
<p><b>&iquest;C&oacute;mo podemos crear nuestro propio 9-patch?</b></p>
<p>Primero crea la imagen con Gimp (puedes usar Photoshop o cualquier otro aunque son peores ;-)), luego carga la imagen en el programa &quot;draw9patch&quot; que tienes en el directorio &quot;tools&quot; del SDK.</p>
<p>Es en ese programa donde tendr&aacute;s que pintar las l&iacute;neas negras de 1 pixel que determinan el relleno y expansi&oacute;n del archivo 9-patch. Finalmente s&oacute;lo tienes que guardar la imagen con extensi&oacute;n &quot;.9.png&quot;.</p>
<p>Ya tienes preparada tu imagen. S&oacute;lo tienes que copiarla a los recursos del sistema y usarla como cualquier imagen dentro de tu programa, el s&oacute;lo se encargar&aacute; de expandirla y hacer el relleno.</p>
<p>&iquest;C&oacute;mo he podido vivir sin esto hasta ahora?</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/255-Que_son_las_imagenes_9_patch_en_Android.htm</guid>
		<pubDate>Thu, 18 Mar 2010 12:10:43 +0100</pubDate>
	</item>
	<item>
		<title>Nuevo servidor y error en algunos archivos</title>
		<link>http://www.javielinux.com/254-Nuevo_servidor_y_error_en_algunos_archivos.htm</link>
		<comments>http://www.javielinux.com/254-Nuevo_servidor_y_error_en_algunos_archivos.htm#comments</comments>
		<description><![CDATA[<p>Llevo un par de semanas cambiando de servidor y esto no iba a ser tan f&aacute;cil. Por fin ya estoy en la misma m&aacute;quina donde tenemos <a target="_blank" href="http://www.geekool.com">Geekool</a> y algunos usuarios se han puesto en contacto conmigo para decirme que hab&iacute;a errores al descargar algunos archivos.</p>
<p>Por alguna raz&oacute;n que no comprendo <b>los .tar.gz al descargarse no funcionan</b>. He tenido que cambiar todos a .rar.</p>
<p>Si ten&eacute;is alg&uacute;n problema con algo no dud&eacute;is en coment&aacute;rmelo.</p>
<p>Aprovecho para decir que a partir de ahora tengo la intenci&oacute;n de escribir un poco m&aacute;s en este blog. Me gustar&iacute;a escribir mi peripecias como programador de Android que en estos momento es en lo que m&aacute;s estoy dedicando m&aacute;s tiempo.</p>
<p>Perdonadme por los problemas que pueda tener la p&aacute;gina.</p>]]></description>
		<content:encoded><![CDATA[<p>Llevo un par de semanas cambiando de servidor y esto no iba a ser tan f&aacute;cil. Por fin ya estoy en la misma m&aacute;quina donde tenemos <a target="_blank" href="http://www.geekool.com">Geekool</a> y algunos usuarios se han puesto en contacto conmigo para decirme que hab&iacute;a errores al descargar algunos archivos.</p>
<p>Por alguna raz&oacute;n que no comprendo <b>los .tar.gz al descargarse no funcionan</b>. He tenido que cambiar todos a .rar.</p>
<p>Si ten&eacute;is alg&uacute;n problema con algo no dud&eacute;is en coment&aacute;rmelo.</p>
<p>Aprovecho para decir que a partir de ahora tengo la intenci&oacute;n de escribir un poco m&aacute;s en este blog. Me gustar&iacute;a escribir mi peripecias como programador de Android que en estos momento es en lo que m&aacute;s estoy dedicando m&aacute;s tiempo.</p>
<p>Perdonadme por los problemas que pueda tener la p&aacute;gina.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/254-Nuevo_servidor_y_error_en_algunos_archivos.htm</guid>
		<pubDate>Sat, 06 Mar 2010 17:10:36 +0100</pubDate>
	</item>
	<item>
		<title>20.000 descargas de AndAndo y versión nueva</title>
		<link>http://www.javielinux.com/253-20_000_descargas_de_AndAndo_y_version_nueva.htm</link>
		<comments>http://www.javielinux.com/253-20_000_descargas_de_AndAndo_y_version_nueva.htm#comments</comments>
		<description><![CDATA[<p>Estoy muy contento con este programa. Esta semana a superado las <b>20.000 descargas</b>, cosa que est&aacute; bastante bien. Estoy en contacto con muchos usuarios que lo usan y continuamente me est&aacute;n reportando errores y nuevas funcionalidades para a&ntilde;adirle.</p>
<p>Mi tiempo es reducido &uacute;ltimamente pero me he propuesto intentar hacer una actualizaci&oacute;n del programa cada mes o mes y medio para ir mejor&aacute;ndola.</p>
<p>Esta nueva versi&oacute;n, a parte de solucionar algunos fallos, he agregado una nueva funcionalidad que me ped&iacute;a mucha gente desde hace tiempo: <b>ver tu ubicaci&oacute;n a&nbsp;la hora de mostrar las rutas</b>.</p>
<p>Aunque quiero explotar un poco m&aacute;s esta opci&oacute;n del programa, por el momento te <b>muestra un punto de color verde en tu localizaci&oacute;n si te encuentras sobre la ruta o de color rojo si est&aacute;s fuera</b>.</p>
<p>Tambi&eacute;n te dice la <b>distancia al punto m&aacute;s cercano de la ruta</b> si est&aacute;s fuera y si te encuentras dentro a cuantos metros estas del inicio.</p>
<p>Algo que se ve mucho mejor us&aacute;ndolo ;-)</p>
<p>En el futuro espero poder agregar m&aacute;s informaci&oacute;n como: velocidad y tiempo que llevaba el usuario en ese momento en la ruta y distancia que queda para terminarla.</p>
<p>Esta es la <b>versi&oacute;n 1.30</b> y ya llevo 15 compilaciones. Ahora el reto est&aacute; en las 25.000 descargas. M&aacute;s informaci&oacute;n en la <a target="_blank" href="http://andando.javielinux.com/">web de AndAndo</a>.</p>]]></description>
		<content:encoded><![CDATA[<p>Estoy muy contento con este programa. Esta semana a superado las <b>20.000 descargas</b>, cosa que est&aacute; bastante bien. Estoy en contacto con muchos usuarios que lo usan y continuamente me est&aacute;n reportando errores y nuevas funcionalidades para a&ntilde;adirle.</p>
<p>Mi tiempo es reducido &uacute;ltimamente pero me he propuesto intentar hacer una actualizaci&oacute;n del programa cada mes o mes y medio para ir mejor&aacute;ndola.</p>
<p>Esta nueva versi&oacute;n, a parte de solucionar algunos fallos, he agregado una nueva funcionalidad que me ped&iacute;a mucha gente desde hace tiempo: <b>ver tu ubicaci&oacute;n a&nbsp;la hora de mostrar las rutas</b>.</p>
<p>Aunque quiero explotar un poco m&aacute;s esta opci&oacute;n del programa, por el momento te <b>muestra un punto de color verde en tu localizaci&oacute;n si te encuentras sobre la ruta o de color rojo si est&aacute;s fuera</b>.</p>
<p>Tambi&eacute;n te dice la <b>distancia al punto m&aacute;s cercano de la ruta</b> si est&aacute;s fuera y si te encuentras dentro a cuantos metros estas del inicio.</p>
<p>Algo que se ve mucho mejor us&aacute;ndolo ;-)</p>
<p>En el futuro espero poder agregar m&aacute;s informaci&oacute;n como: velocidad y tiempo que llevaba el usuario en ese momento en la ruta y distancia que queda para terminarla.</p>
<p>Esta es la <b>versi&oacute;n 1.30</b> y ya llevo 15 compilaciones. Ahora el reto est&aacute; en las 25.000 descargas. M&aacute;s informaci&oacute;n en la <a target="_blank" href="http://andando.javielinux.com/">web de AndAndo</a>.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/253-20_000_descargas_de_AndAndo_y_version_nueva.htm</guid>
		<pubDate>Thu, 04 Feb 2010 14:27:11 +0100</pubDate>
	</item>
	<item>
		<title>Configurar el Nexus One en Ubuntu 9.10</title>
		<link>http://www.javielinux.com/252-Configurar_el_Nexus_One_en_Ubuntu_9_10.htm</link>
		<comments>http://www.javielinux.com/252-Configurar_el_Nexus_One_en_Ubuntu_9_10.htm#comments</comments>
		<description><![CDATA[<p>Desde hace 1 semana soy propietario de un&nbsp;<a target="_blank" href="http://www.geekool.com/1188-Nexus_One___El_telefono_de_Google_ha_sido_presentado_oficialmente.htm">Nexus One</a>, el famoso tel&eacute;fono de Google. Realmente estoy impresionado con este aparato y cada vez que lo uso me gusta m&aacute;s.</p>
<p>El dispositivo en s&iacute; funciona perfectamente y se nota <b>el procesador de 1GH</b> que lleva. El dise&ntilde;o es muy bonito y con unos acabados muy conseguido, lo &uacute;nico que no hecho de menos de <a target="_blank" href="http://www.javielinux.com/213-Ya_tengo_el_T_Mobile_G1.htm">mi querido G1</a> es el <b>teclado f&iacute;sico</b>, y la verdad que lo hecho mucho de menos, y una de las cosas que m&aacute;s me gusta es que por fin puedo hacer fotograf&iacute;as decentes con el m&oacute;vil, <a target="_blank" href="http://www.geekool.com/1201-Comparando_las_camaras_de_fotos_del_Nexus_One_y_Motorola_Milestone.htm">pod&eacute;is ver aqu&iacute; una comparativa de fotograf&iacute;as con el Milestone que hemos hecho en Geekool</a>.</p>
<p>Y ahora a lo que vamos. Me acabo de poner a programar un rato y cual ha sido mi sorpresa cuando el driver no funciona. Si record&aacute;is hace tiempo <a target="_blank" href="http://www.javielinux.com/216-Compartir_la_conexion_a_internet_del_G1_(Android)_con_un_ordenador_con_Ubuntu.htm">ya comentaba como instalar el driver en Ubuntu</a>, pero en el Nexus hay que cambiar algo.</p>
<p>Incre&iacute;blemente en la <a target="_blank" href="http://developer.android.com/guide/developing/device.html">lista de dispositivos de Android Developer</a> no aparece el Nexus (&iquest;se habr&aacute;n olvidado?) y el vendor id de HTC no funciona con el Nexus. Menos mal que <a target="_blank" href="http://dansyrstad.com/2010/01/09/getting-nexus-one-working-with-usb-on-ubuntu/">he encontrado en una web</a> que es el<b> &quot;18d1&quot;</b>.</p>
<p>Simplemente <b>crea un archivo llamado 51-android.rules</b> (en versiones anteriores de Ubuntu era el&nbsp;50-android.rules):</p>
<pre class="code">
/etc/udev/rules.d/51-android.rules</pre>
<p>Escribe en &eacute;l lo siguiente:</p>
<pre class="code">
SUBSYSTEM==&quot;usb&quot;, SYSFS{idVendor}==&quot;18d1&quot;, MODE=&quot;0666&quot;</pre>
<p>Y ya est&aacute;. Recuerda que tienes que entrar tambi&eacute;n en el tel&eacute;fono en &quot;Ajustes &gt; Aplicaciones &gt; Desarrollo&quot; &nbsp;y marcar &quot;Depuraci&oacute;n USB&quot;, que yo no me acordaba y me he llevado un rato d&aacute;ndole vueltas.</p>
<p>Yo he tenido que reiniciar Ubuntu para que me funcionase.</p>]]></description>
		<content:encoded><![CDATA[<p>Desde hace 1 semana soy propietario de un&nbsp;<a target="_blank" href="http://www.geekool.com/1188-Nexus_One___El_telefono_de_Google_ha_sido_presentado_oficialmente.htm">Nexus One</a>, el famoso tel&eacute;fono de Google. Realmente estoy impresionado con este aparato y cada vez que lo uso me gusta m&aacute;s.</p>
<p>El dispositivo en s&iacute; funciona perfectamente y se nota <b>el procesador de 1GH</b> que lleva. El dise&ntilde;o es muy bonito y con unos acabados muy conseguido, lo &uacute;nico que no hecho de menos de <a target="_blank" href="http://www.javielinux.com/213-Ya_tengo_el_T_Mobile_G1.htm">mi querido G1</a> es el <b>teclado f&iacute;sico</b>, y la verdad que lo hecho mucho de menos, y una de las cosas que m&aacute;s me gusta es que por fin puedo hacer fotograf&iacute;as decentes con el m&oacute;vil, <a target="_blank" href="http://www.geekool.com/1201-Comparando_las_camaras_de_fotos_del_Nexus_One_y_Motorola_Milestone.htm">pod&eacute;is ver aqu&iacute; una comparativa de fotograf&iacute;as con el Milestone que hemos hecho en Geekool</a>.</p>
<p>Y ahora a lo que vamos. Me acabo de poner a programar un rato y cual ha sido mi sorpresa cuando el driver no funciona. Si record&aacute;is hace tiempo <a target="_blank" href="http://www.javielinux.com/216-Compartir_la_conexion_a_internet_del_G1_(Android)_con_un_ordenador_con_Ubuntu.htm">ya comentaba como instalar el driver en Ubuntu</a>, pero en el Nexus hay que cambiar algo.</p>
<p>Incre&iacute;blemente en la <a target="_blank" href="http://developer.android.com/guide/developing/device.html">lista de dispositivos de Android Developer</a> no aparece el Nexus (&iquest;se habr&aacute;n olvidado?) y el vendor id de HTC no funciona con el Nexus. Menos mal que <a target="_blank" href="http://dansyrstad.com/2010/01/09/getting-nexus-one-working-with-usb-on-ubuntu/">he encontrado en una web</a> que es el<b> &quot;18d1&quot;</b>.</p>
<p>Simplemente <b>crea un archivo llamado 51-android.rules</b> (en versiones anteriores de Ubuntu era el&nbsp;50-android.rules):</p>
<pre class="code">
/etc/udev/rules.d/51-android.rules</pre>
<p>Escribe en &eacute;l lo siguiente:</p>
<pre class="code">
SUBSYSTEM==&quot;usb&quot;, SYSFS{idVendor}==&quot;18d1&quot;, MODE=&quot;0666&quot;</pre>
<p>Y ya est&aacute;. Recuerda que tienes que entrar tambi&eacute;n en el tel&eacute;fono en &quot;Ajustes &gt; Aplicaciones &gt; Desarrollo&quot; &nbsp;y marcar &quot;Depuraci&oacute;n USB&quot;, que yo no me acordaba y me he llevado un rato d&aacute;ndole vueltas.</p>
<p>Yo he tenido que reiniciar Ubuntu para que me funcionase.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/252-Configurar_el_Nexus_One_en_Ubuntu_9_10.htm</guid>
		<pubDate>Thu, 21 Jan 2010 17:46:58 +0100</pubDate>
	</item>
	<item>
		<title>DondeReciclar.com - El nuevo proyecto que hemos sacado desde Geekool.com</title>
		<link>http://www.javielinux.com/251-DondeReciclar_com___El_nuevo_proyecto_que_hemos_sacado_desde_Geekool_com.htm</link>
		<comments>http://www.javielinux.com/251-DondeReciclar_com___El_nuevo_proyecto_que_hemos_sacado_desde_Geekool_com.htm#comments</comments>
		<description><![CDATA[<p style="text-align: center; "><a target="_blank" href="http://www.dondereciclar.com/"><img alt="Donde Reciclar" width="450" height="136" border="0" src="http://www.javielinux.com/doc/image/donderecliclar.jpg" /></a></p>
<p>En <a target="_blank" href="http://www.geekool.com">Geekool.com</a> siempre hemos pensado que no s&oacute;lo quer&iacute;amos escribir un blog. Los 3 integrantes realmente somos muy inquietos y nos gusta meternos en l&iacute;o. El &uacute;ltimo ha sido <a target="_blank" href="http://www.dondereciclar.com/">DondeReciclar.com</a>. Empezamos a trabajar en este proyecto hace ya bastante meses, pero por cuestiones de tiempo hemos tardado algo m&aacute;s de lo esperado.</p>
<p>Pero ahora si, ya podemos decir que hemos sacado otra iniciativa que esperamos que le gusta a la gente.&nbsp;</p>
<p><a target="_blank" href="http://www.dondereciclar.com/">DondeReciclar.com</a>&nbsp;es un servicio localizador de Puntos Limpios y zonas de reciclaje que sirve tambi&eacute;n como plataforma de denuncias medioambientales (mediante fotograf&iacute;as geolocalizadas). De momento, se pueden recoger 5 tipos de puntos: Puntos limpios, reciclaje de pilas, Denuncias ambientales, ropa y otros.</p>
<p><b>Ofrece a los usuarios la posibilidad de participar activamente en la ubicaci&oacute;n de nuevos puntos</b> ilustr&aacute;ndolos con im&aacute;genes, as&iacute; como de aportar comentarios e informaci&oacute;n adicional a los ya existentes.</p>
<p>Existen dos versiones de la aplicaci&oacute;n.</p>
<h4>Versi&oacute;n Web</h4>
<p>Donde todos podemos participar buscando y agregando puntos a la base de datos. Encontrar&aacute;s informaci&oacute;n de los puntos, adem&aacute;s de poder escribir comentarios a estos.</p>
<p style="text-align: center; "><a target="_blank" class="imageLink" href="http://www.dondereciclar.com/"><img alt="Donde Reciclar" width="450" height="288" border="0" src="http://www.javielinux.com/doc/image/donderecliclawebr.jpg" /></a></p>
<h4>Versi&oacute;n para m&oacute;viles Android</h4>
<p>Nos parece muy importante para facilitar la inserci&oacute;n de puntos por parte de los usuarios que pudieran subirlos &quot;a pie de calle&quot; a la base de datos. <b>Desde la aplicaci&oacute;n m&oacute;vil te aparecer&aacute;n las zonas de reciclaje m&aacute;s cercanas</b> y a los metros o kil&oacute;metros a los que se encuentra, adem&aacute;s te llevar&aacute; hasta ellos en coche o a pie si fuese necesario.</p>
<p>Desde el m&oacute;vil quiz&aacute;s cobra m&aacute;s sentido el apartado de Denuncias Ambientales, ya que podr&aacute;s sacar fotos en el momento y subirlas al mapa geolocalizadas para que todos puedan ver la denuncia que tienes que hacer.</p>
<p>Por el momento s&oacute;lo se encuentra para m&oacute;viles Android, aunque estamos trabajando en una API para que cualquiera pueda hacer su propia aplicaci&oacute;n &iquest;alguien se anima para el iPhone?</p>
<p style="text-align: center; "><a target="_blank" class="imageLink" href="http://www.dondereciclar.com/"><img alt="Donde Reciclar" width="160" height="327" border="0" src="http://www.javielinux.com/doc/image/dondereciclar_android.jpg" /></a></p>
<p>Este proyecto se quedar&iacute;a en nada si no consigui&eacute;semos la participaci&oacute;n de la gente. As&iacute; que si te animas ya sabes, entra en <a target="_blank" href="http://www.dondereciclar.com/">DondeReciclar </a>e inserta los puntos de reciclaje que sueles usar, que seguro que eres de esos que est&aacute;s comprometido con el medio ambiente.</p>]]></description>
		<content:encoded><![CDATA[<p style="text-align: center; "><a target="_blank" href="http://www.dondereciclar.com/"><img alt="Donde Reciclar" width="450" height="136" border="0" src="http://www.javielinux.com/doc/image/donderecliclar.jpg" /></a></p>
<p>En <a target="_blank" href="http://www.geekool.com">Geekool.com</a> siempre hemos pensado que no s&oacute;lo quer&iacute;amos escribir un blog. Los 3 integrantes realmente somos muy inquietos y nos gusta meternos en l&iacute;o. El &uacute;ltimo ha sido <a target="_blank" href="http://www.dondereciclar.com/">DondeReciclar.com</a>. Empezamos a trabajar en este proyecto hace ya bastante meses, pero por cuestiones de tiempo hemos tardado algo m&aacute;s de lo esperado.</p>
<p>Pero ahora si, ya podemos decir que hemos sacado otra iniciativa que esperamos que le gusta a la gente.&nbsp;</p>
<p><a target="_blank" href="http://www.dondereciclar.com/">DondeReciclar.com</a>&nbsp;es un servicio localizador de Puntos Limpios y zonas de reciclaje que sirve tambi&eacute;n como plataforma de denuncias medioambientales (mediante fotograf&iacute;as geolocalizadas). De momento, se pueden recoger 5 tipos de puntos: Puntos limpios, reciclaje de pilas, Denuncias ambientales, ropa y otros.</p>
<p><b>Ofrece a los usuarios la posibilidad de participar activamente en la ubicaci&oacute;n de nuevos puntos</b> ilustr&aacute;ndolos con im&aacute;genes, as&iacute; como de aportar comentarios e informaci&oacute;n adicional a los ya existentes.</p>
<p>Existen dos versiones de la aplicaci&oacute;n.</p>
<h4>Versi&oacute;n Web</h4>
<p>Donde todos podemos participar buscando y agregando puntos a la base de datos. Encontrar&aacute;s informaci&oacute;n de los puntos, adem&aacute;s de poder escribir comentarios a estos.</p>
<p style="text-align: center; "><a target="_blank" class="imageLink" href="http://www.dondereciclar.com/"><img alt="Donde Reciclar" width="450" height="288" border="0" src="http://www.javielinux.com/doc/image/donderecliclawebr.jpg" /></a></p>
<h4>Versi&oacute;n para m&oacute;viles Android</h4>
<p>Nos parece muy importante para facilitar la inserci&oacute;n de puntos por parte de los usuarios que pudieran subirlos &quot;a pie de calle&quot; a la base de datos. <b>Desde la aplicaci&oacute;n m&oacute;vil te aparecer&aacute;n las zonas de reciclaje m&aacute;s cercanas</b> y a los metros o kil&oacute;metros a los que se encuentra, adem&aacute;s te llevar&aacute; hasta ellos en coche o a pie si fuese necesario.</p>
<p>Desde el m&oacute;vil quiz&aacute;s cobra m&aacute;s sentido el apartado de Denuncias Ambientales, ya que podr&aacute;s sacar fotos en el momento y subirlas al mapa geolocalizadas para que todos puedan ver la denuncia que tienes que hacer.</p>
<p>Por el momento s&oacute;lo se encuentra para m&oacute;viles Android, aunque estamos trabajando en una API para que cualquiera pueda hacer su propia aplicaci&oacute;n &iquest;alguien se anima para el iPhone?</p>
<p style="text-align: center; "><a target="_blank" class="imageLink" href="http://www.dondereciclar.com/"><img alt="Donde Reciclar" width="160" height="327" border="0" src="http://www.javielinux.com/doc/image/dondereciclar_android.jpg" /></a></p>
<p>Este proyecto se quedar&iacute;a en nada si no consigui&eacute;semos la participaci&oacute;n de la gente. As&iacute; que si te animas ya sabes, entra en <a target="_blank" href="http://www.dondereciclar.com/">DondeReciclar </a>e inserta los puntos de reciclaje que sueles usar, que seguro que eres de esos que est&aacute;s comprometido con el medio ambiente.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/251-DondeReciclar_com___El_nuevo_proyecto_que_hemos_sacado_desde_Geekool_com.htm</guid>
		<pubDate>Fri, 18 Dec 2009 08:30:01 +0100</pubDate>
	</item>
	<item>
		<title>Super-Tirititran y Nimuh ya no tienen sus dominios en Internet</title>
		<link>http://www.javielinux.com/250-Super_Tirititran_y_Nimuh_ya_no_tienen_sus_dominios_en_Internet.htm</link>
		<comments>http://www.javielinux.com/250-Super_Tirititran_y_Nimuh_ya_no_tienen_sus_dominios_en_Internet.htm#comments</comments>
		<description><![CDATA[<p>Han sido los dos trabajos de los que me siento m&aacute;s orgulloso. Ahora en mi cabeza s&oacute;lo me quedan los mejores recuerdos de Super-Tirititran y de Nimuh, dos juegos en los que pusimos mucha dedicaci&oacute;n y que disfrutamos haci&eacute;ndolos.</p>
<p>A parte de los problemas que tuvimos, forzados por las dificultades de trabajar en nuestro tiempo libre y las presiones de tiempo que tuvimos sobretodo en Nimuh, ahora miro atr&aacute;s y me puedo sentir muy orgulloso de haber hecho un trabajo como este con dos de mis mejores amigos.</p>
<p>Todav&iacute;a por la calle me siguen preguntando (no todos los d&iacute;as, pero si alguna vez) que si vamos a sacar <b>Super-Tirititran 2</b>. Recuerdo sobretodo el mes siguiente de salir en el Viva C&aacute;diz, cuando aparecimos en TV1, CanalSur, Tele5 entre otros y me entrevist&oacute; <a target="_blank" href="http://es.wikipedia.org/wiki/Gemma_Nierga">Gemma Nierga</a>, como se cre&oacute; una especie de <i>histeria colectiva gaditana</i> y pasaron cosas de los m&aacute;s divertido. Recuerdo como desde varias fuentes nos felicitaban por que supuestamente el gobierno alem&aacute;s nos hab&iacute;a contratado para hacer un videojuego por las calles de Berl&iacute;n y como mucha gente nos contaba con detalle como era el videojuego, como si nosotros nunca lo hubi&eacute;semos visto.</p>
<p>Quiz&aacute;s el momento estelar fu&eacute; cuando en el <b>m&iacute;tico programa Saber y Ganar</b>, un programa de cultura que lleva a&ntilde;os en televisi&oacute;n, <a href="http://www.youtube.com/watch?v=IQSRp_U-dyM" target="_blank">hicieron una pregunta sobre Super-Tirititran</a>. El m&iacute;tico <a href="http://es.wikipedia.org/wiki/Jordi_Hurtado" target="_blank">Jordi Hurtado</a> formul&oacute; la pregunta con un arte digno del sur, aunque sea Catal&aacute;n. Ah&iacute; me di cuenta que realmente hab&iacute;amos hecho <i>&quot;algo grande&quot;</i> y que en cierta parte Super-Tirititran formaba parte de C&aacute;diz y era una <a target="_blank" href="http://es.wikipedia.org/wiki/Super_Tirititran">entrada digna dentro de la Wikipedia</a>.</p>
<p>Despu&eacute;s lleg&oacute; Nimuh. Ser&iacute;a imposible decir la de horas que le dedicamos al juego en s&oacute;lo 10 meses de desarrollo. Eso nos quem&oacute; bastante, pero para mi personalmente es lo mejor que he hecho como programador y mereci&oacute; la pena.</p>
<p>Nimuh no tuvo la aceptaci&oacute;n y somos concientes que cuando sal&iacute;amos en televisi&oacute;n era por que era el segundo videojuego de los creadores de Super-Tirititran, aunque este estaba mucho mejor hecho en todos los sentidos.</p>
<p>Hace un mes ten&iacute;amos que renovar los dominios. Decidimos que ya era hora de dejarlos, aunque esto no significa que no se puedan seguir descargando.</p>
<p>Un d&iacute;a le&iacute; que los proyectos libres mueren cuando se borra la &uacute;ltima copia del &uacute;ltimo mirror que hay en Internet y esto no va a pasar. En SourceForge siguen los juegos colgados, por lo que podremos descargarlos desde all&iacute; (<a href="http://sourceforge.net/projects/supertirititran/" target="_blank">Super-Tirititran en SourceForge</a> y <a href="http://sourceforge.net/projects/nimuh/" target="_blank">Nimuh en SourceForge</a>).</p>
<p>Los dos juego siguen vivos.... por muchos a&ntilde;os.</p>]]></description>
		<content:encoded><![CDATA[<p>Han sido los dos trabajos de los que me siento m&aacute;s orgulloso. Ahora en mi cabeza s&oacute;lo me quedan los mejores recuerdos de Super-Tirititran y de Nimuh, dos juegos en los que pusimos mucha dedicaci&oacute;n y que disfrutamos haci&eacute;ndolos.</p>
<p>A parte de los problemas que tuvimos, forzados por las dificultades de trabajar en nuestro tiempo libre y las presiones de tiempo que tuvimos sobretodo en Nimuh, ahora miro atr&aacute;s y me puedo sentir muy orgulloso de haber hecho un trabajo como este con dos de mis mejores amigos.</p>
<p>Todav&iacute;a por la calle me siguen preguntando (no todos los d&iacute;as, pero si alguna vez) que si vamos a sacar <b>Super-Tirititran 2</b>. Recuerdo sobretodo el mes siguiente de salir en el Viva C&aacute;diz, cuando aparecimos en TV1, CanalSur, Tele5 entre otros y me entrevist&oacute; <a target="_blank" href="http://es.wikipedia.org/wiki/Gemma_Nierga">Gemma Nierga</a>, como se cre&oacute; una especie de <i>histeria colectiva gaditana</i> y pasaron cosas de los m&aacute;s divertido. Recuerdo como desde varias fuentes nos felicitaban por que supuestamente el gobierno alem&aacute;s nos hab&iacute;a contratado para hacer un videojuego por las calles de Berl&iacute;n y como mucha gente nos contaba con detalle como era el videojuego, como si nosotros nunca lo hubi&eacute;semos visto.</p>
<p>Quiz&aacute;s el momento estelar fu&eacute; cuando en el <b>m&iacute;tico programa Saber y Ganar</b>, un programa de cultura que lleva a&ntilde;os en televisi&oacute;n, <a href="http://www.youtube.com/watch?v=IQSRp_U-dyM" target="_blank">hicieron una pregunta sobre Super-Tirititran</a>. El m&iacute;tico <a href="http://es.wikipedia.org/wiki/Jordi_Hurtado" target="_blank">Jordi Hurtado</a> formul&oacute; la pregunta con un arte digno del sur, aunque sea Catal&aacute;n. Ah&iacute; me di cuenta que realmente hab&iacute;amos hecho <i>&quot;algo grande&quot;</i> y que en cierta parte Super-Tirititran formaba parte de C&aacute;diz y era una <a target="_blank" href="http://es.wikipedia.org/wiki/Super_Tirititran">entrada digna dentro de la Wikipedia</a>.</p>
<p>Despu&eacute;s lleg&oacute; Nimuh. Ser&iacute;a imposible decir la de horas que le dedicamos al juego en s&oacute;lo 10 meses de desarrollo. Eso nos quem&oacute; bastante, pero para mi personalmente es lo mejor que he hecho como programador y mereci&oacute; la pena.</p>
<p>Nimuh no tuvo la aceptaci&oacute;n y somos concientes que cuando sal&iacute;amos en televisi&oacute;n era por que era el segundo videojuego de los creadores de Super-Tirititran, aunque este estaba mucho mejor hecho en todos los sentidos.</p>
<p>Hace un mes ten&iacute;amos que renovar los dominios. Decidimos que ya era hora de dejarlos, aunque esto no significa que no se puedan seguir descargando.</p>
<p>Un d&iacute;a le&iacute; que los proyectos libres mueren cuando se borra la &uacute;ltima copia del &uacute;ltimo mirror que hay en Internet y esto no va a pasar. En SourceForge siguen los juegos colgados, por lo que podremos descargarlos desde all&iacute; (<a href="http://sourceforge.net/projects/supertirititran/" target="_blank">Super-Tirititran en SourceForge</a> y <a href="http://sourceforge.net/projects/nimuh/" target="_blank">Nimuh en SourceForge</a>).</p>
<p>Los dos juego siguen vivos.... por muchos a&ntilde;os.</p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/250-Super_Tirititran_y_Nimuh_ya_no_tienen_sus_dominios_en_Internet.htm</guid>
		<pubDate>Tue, 17 Nov 2009 08:29:23 +0100</pubDate>
	</item>
				
	</channel>
</rss>
