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

<channel>
	<title>Ocio Electrónico &#187; general</title>
	<atom:link href="http://ocioelectronico.es/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://ocioelectronico.es</link>
	<description>Videojuegos, tecnología y un poquito de actualidad</description>
	<lastBuildDate>Fri, 14 Aug 2009 10:44:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Un &#8220;par&#8221; de consejos para conversar con un informático</title>
		<link>http://ocioelectronico.es/2009/07/24/un-par-de-consejos-para-conversar-con-un-informatico/</link>
		<comments>http://ocioelectronico.es/2009/07/24/un-par-de-consejos-para-conversar-con-un-informatico/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 18:53:40 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://ocioelectronico.es/?p=264</guid>
		<description><![CDATA[Se que en un principio lo que voy a escribir a continuación son obviedades, pero no creo que TODOS lo vean tan obvio (quizá más bien el problema estará en que sólo resultará obvio para quien pudiera leerlo ).  Por si se da el caso de que alguien lo lee y realmente le resulta de [...]]]></description>
			<content:encoded><![CDATA[<p>Se que en un principio lo que voy a escribir a continuación son obviedades, pero no creo que TODOS lo vean tan obvio (quizá más bien el problema estará en que sólo resultará obvio para quien pudiera leerlo <img src='http://ocioelectronico.es/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ).  Por si se da el caso de que alguien lo lee y realmente le resulta de utilidad procuraré evitar términos informáticos en exceso.</p>
<p>Probablemente alguna vez has hablado con un informático de profesión o algún aficionado a la informática y te has encontrado con que la conversación que mantienes no parece agradarle.</p>
<p>Desde mi punto de vista, la mayor parte de las ocasiones se deben a la monotonía de estas conversaciones que casi siempre se tratan de lo mismo o casi.</p>
<p><strong>Los favores:</strong></p>
<p style="padding-left: 30px;">Has de pensar que generalmente, cuando se le pregunta a un informático de &#8220;donde se baja el programa NOMBREDELPROGRAMA&#8221; o &#8220;como se pone el ordenador como venía de fábrica&#8221; no sólo no estás despertando interés en la conversación si no que estás pidiendo explícitamente un favor y no una conversación. Con esto quiero decir, que si lo que buscas no es ayuda si no conversación, mejor evita este tipo de temáticas.</p>
<p style="padding-left: 30px;">Por otra parte, a la hora de pedir un favor, es muy importante que tu intentes solucionarlo mil y una veces y no pidas ayuda hasta que a ciencia cierta sepas que no puedes aprender tu solo. En caso contrario la persona a la que pidas ayuda sentirá que le utilizas.</p>
<p style="padding-left: 30px;">Y continuando con los favores, si vas a agradecer un favor que te han hecho. Ten muy presente que los informáticos pueden ser muy diferentes entre si. Tanto como un extremo al otro.</p>
<p><strong>La eterna discusión Windows vs Linux:</strong></p>
<p style="padding-left: 30px;">Esta es una discusión recurrente. Se puede &#8220;percibir&#8221; en el día a día en internet y en la vida real. Cada punto de vista tiene sus razones (cuestionables o no), pero la discusión está hoy en el mismo punto que ayer y que antes de ayer.</p>
<p style="padding-left: 30px;">No quiero decir que Windows vs Linux sea un tema tabú sólo que para nada es un tema novedoso o ingenioso como para generar una conversación de interés.</p>
<p style="padding-left: 30px;">Los informáticos realmente experimentados habrán utilizado ambos sistemas (y otros muchos) y probablemente, se esforzarán a que día tras día todos (y no sólo uno) funcionen de forma adecuada dentro de sus diferencias, virtudes y defectos. Seguramente tendrán una elección personal, pero no serán generadores de la gran batalla campal Windows vs Linux.</p>
<p><strong>La afinidad con la piratería, los originales y el software libre:</strong></p>
<p style="padding-left: 30px;">En cierto modo, digamos que existen diferentes formas de apreciar un programa u otro en función de la &#8220;ideología&#8221; que tenga un informático. En este sentido una persona no iniciada en el mundillo puede meter la pata hasta el fondo con otra persona si no tiene esto al menos &#8220;un poquito&#8221; en cuenta.</p>
<p style="padding-left: 30px;">Se trata de otra discusión recurrente: la moralidad de la piratería y la del software propietario (también llamado privativo). Esta discusión, en cierto modo es una generalización de la anterior, pero no todos lo ven así (hay gente que defiende windows por que es windows o linux por que es linux sin importarle este asunto).</p>
<p style="padding-left: 30px;">A la hora de escoger los programas que llevará un ordenador hay 3 grandes tipos de &#8220;programas&#8221;:</p>
<p style="padding-left: 60px;">En primer lugar hablemos del <em>software libre</em>. El software libre es el que cumple <a href="http://www.gnu.org/philosophy/free-sw.es.html" target="_blank">una serie de requisitos</a> que más o menos podríamos resumir en: no restringir los derechos del usuario sobre el programa que utilizará (resumido de forma poco técnica y corta).</p>
<p style="padding-left: 60px;">El <em>software propietario</em> es el que no cumple alguno de los requisitos para considerarlo software libre. Lo que más suele caracterizarlo suele ser que el &#8220;fabricante&#8221; no ofrece el código fuente que es la &#8220;receta&#8221; con la que un ordenador puede hacer un programa justo igual y permitir hacerle mejoras de la forma más adecuada. Al no haber tal &#8220;receta&#8221; un programa propietario (también llamado privativo) es lo que es y así se quedará hasta que dicho &#8220;fabricante&#8221; diga lo contrario. Puesto que entre otras cosas ese &#8220;fabricante&#8221; es el dueño del programa y no la persona que lo utiliza.</p>
<p style="padding-left: 60px;">El <em>software pirata</em> es el mismo que el propietario. Pero a diferencia del anterior, se utiliza sin consentimiento de su dueño.</p>
<p style="padding-left: 30px;">Bajo estas 3 diferenciaciones, tenemos a los usuarios que prefieren utilizar software que esté completamente bajo su control y/o conocimiento, a los usuarios que prefieren responsabilizar a una empresa concreta o los que harán lo que les de la gana sin importar a quien agrada o desagrada tal decisión.</p>
<p style="padding-left: 30px;">Es decir: si tienes una conversación con un informático puede agradarle o no que le hables de bajar un programa de Internet, que le hables de comprar una licencia de un programa o de las bondades del software libre. Y lo más importante: has de tener en cuenta que hay ciertos informáticos (no todos) que toman esta moralidad como algo muy serio, por lo que has de tener tacto.</p>
<p><strong>Estudios, competencias y atribuciones</strong>:</p>
<p style="text-align: left; padding-left: 30px;">El hablar con un informático sobre estas 3 cuestiones puede suponer llegar a una discusión del mismo nivel que una conversación de política (es más, tiene implicaciones políticas). Se cauteloso.</p>
<p style="text-align: left; padding-left: 30px;">Este punto es sólo aplicable a España (creo).</p>
<p>Si has leído todo esto y alguno de los puntos no te sonaba de nada (y no me refiero a que no estés de acuerdo conmigo) es posible que te ahorre un par de futuros mal entendidos. ¡Suerte!</p>
]]></content:encoded>
			<wfw:commentRss>http://ocioelectronico.es/2009/07/24/un-par-de-consejos-para-conversar-con-un-informatico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FonHunter 0.2 Beta</title>
		<link>http://ocioelectronico.es/2009/06/04/fonhunter-02-beta/</link>
		<comments>http://ocioelectronico.es/2009/06/04/fonhunter-02-beta/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 15:23:23 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://ocioelectronico.es/?p=257</guid>
		<description><![CDATA[Hace poquito os enseñaba una aplicación mía orientada a localizar puntos de acceso FON sin disponer de conexión a internet y de forma gratuita. La versión mostrada fue facilitada a varias personas, pero no publicada en la web. Aun no habiendo realizando grandes cambios (más bien casi ninguno), he decidido publicar la aplicación aquí por [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_208" class="wp-caption alignright" style="width: 160px"><img class="size-thumbnail wp-image-208" src="http://ocioelectronico.es/wp-content/uploads/2009/05/img_0011-150x150.png" alt="Listado de HotSpots" width="150" height="150" /><p class="wp-caption-text">Listado de HotSpots</p></div>
<p>Hace poquito <a href="http://ocioelectronico.es/2009/05/29/presento-fonhunter-tal-y-como-va-el-desarrollo/" target="_blank">os enseñaba una aplicación mía</a> orientada a localizar puntos de acceso FON sin disponer de conexión a internet y de forma gratuita. La versión mostrada fue facilitada a varias personas, pero no publicada en la web.</p>
<p>Aun no habiendo realizando grandes cambios (más bien casi ninguno), he decidido publicar la aplicación aquí por si alguien se anima a probarla:</p>
<p><a href="http://ocioelectronico.es/wp-content/uploads/2009/06/fonhunter-02.ipa" target="_blank">FonHunter 0.2.ipa</a></p>
<p><span id="more-257"></span></p>
<p><strong>Los motivos de esta repentina publicación son básicamente 2:</strong></p>
<p style="padding-left: 30px;">- La principal es que FON no se digna a contestar los diferentes mensajes que le he mandado (o dicho de otro modo, que su educación no le ha impulsado tan siquiera a decirme &#8220;Mira, no me interesa. Lo siento.&#8221;).</p>
<p style="padding-left: 30px;">- Debido a la espera y al desenlace, ahora mismo no creo que FON se merezca una aplicación gratuita mía.</p>
<p>Me gustaría agradecer desde aquí a &#8220;<a href="http://boards.fon.com/memberlist.php?mode=viewprofile&amp;u=17899" target="_blank">David_FON</a>&#8221; el haber contestado a 1 mensaje privado relativo a este tema.</p>
<p><strong>Por ahora no publicaré el código fuente</strong></p>
<p style="padding-left: 30px;">No está en mi estilo no publicar los fuentes, a no ser que yo esté desarrollando una aplicación para un tercero.</p>
<p style="padding-left: 30px;">Sin embargo en este caso: mi particular &#8220;HelloWorld&#8221; no es más que un cúmulo de pruebas mías arrejuntadas en un programa. Lo que hace que debido a que sólo buscaba conocer la experiencia me tomé ciertas libertades poco elegantes a la hora de programar, me centré más en lo que quería conseguir que en como.</p>
<p><strong>Problemas conocidos</strong>:</p>
<ul>
<li>El programa no &#8220;escala&#8221; adecuadamente.</li>
</ul>
<p style="padding-left: 60px;">Es decir, se comporta de forma diferente en España que en Japón debido a que en Japón hay 11 foneras por cada fonera española o Reino Unido donde es todavía mayor.</p>
<p style="padding-left: 60px;">Centrandonos en el caso Japonés, con 27k foneras activas el programa hace una consulta SQL en al que clasifica basándose en índices cada punto de acceso con una fórmula simplificada que ofrece una cierta intuición sobre la distancia real. Y sobre esa ordenación preliminar obtiene los resultados que ve el usuario.</p>
<p style="padding-left: 60px;">Sin embargo esta búsqueda no parece todo lo rápido que se podría desear en esa situación.</p>
<ul>
<li>El dibujo actual de la &#8220;rosa de los vientos&#8221; tiene algunos defectos gráficos.</li>
<li>El teléfono parece tener problemas en detectar la dirección en la que se desplaza cuando la velocidad es inferior a 1m/s</li>
<li>La internacionalización en gallego no parece mostrarse debido a algúna limitación del firmware 2.2.1 que quizá esté resuelto en el 3.0.</li>
<li>Habría que redibujar los botones del navegador de prueba.</li>
<li>Habría que añadir dibujos a los botones de la sección de Login (así como poner un logotipo diferente y no el del jailbreak <img src='http://ocioelectronico.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</li>
<li>La aplicación sigue sin estar en el AppStore <img src='http://ocioelectronico.es/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ocioelectronico.es/2009/06/04/fonhunter-02-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Los medios tienen conceptos muy raros sobre la PSP-Go</title>
		<link>http://ocioelectronico.es/2009/06/03/conceptos-erroneos-sobre-psp-go/</link>
		<comments>http://ocioelectronico.es/2009/06/03/conceptos-erroneos-sobre-psp-go/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 22:28:28 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://ocioelectronico.es/?p=249</guid>
		<description><![CDATA[Soy usuario de productos de SCEE, como puede ser la PS3 y la PSP (modelo FAT). No me considero fanboy de ninguna empresa del mundillo de los videojuegos ni de ningún medio. Sin embargo,en los ecos al E3 he leído y oído cosas muy raras en casi todos los medios sobre los rumores relativos a [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_250" class="wp-caption alignright" style="width: 160px"><img class="size-thumbnail wp-image-250" src="http://ocioelectronico.es/wp-content/uploads/2009/06/ss_preview_psp_go-150x150.jpg" alt="ss_preview_psp_go" width="150" height="150" /><p class="wp-caption-text">PSP-Go según guizmodo</p></div>
<p>Soy usuario de productos de SCEE, como puede ser la PS3 y la PSP (modelo FAT). No me considero fanboy de ninguna empresa del mundillo de los videojuegos ni de ningún medio.</p>
<p>Sin embargo,en los ecos al E3 <strong>he leído y oído cosas muy raras en casi todos los medios sobre los rumores relativos a una nueva PSP</strong>. Consola que ha anunciado hace escasas horas SONY en su correspondiente conferencia.</p>
<p>Me gustaría dar una opinión sobre 3 de estos rumores.</p>
<p>Por partes: &#8230;</p>
<p><span id="more-249"></span></p>
<h1>¿Solución a la &#8220;caída&#8221; del UMD?</h1>
<p style="padding-left: 30px;">En UMD se podían obtener principalmente películas y juegos. A la hora de competir, también existen los juegos y películas del <a href="http://www.google.es/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fstore.playstation.com%2F&amp;ei=K58lStWUL93KjAeSkcXsBw&amp;usg=AFQjCNFkA9ZKxbH5KAzVq1krvKy0MIbnbw&amp;sig2=tCoA5n3XrQg-eVm-sg2JUg" target="_blank">PlayStation Store</a> y también lo que SONY llamaría descargas piratas (donde se incluirían varios tipos de descargas).</p>
<p style="padding-left: 30px;">Cuando se lanzó la PSP, existía gran variedad de películas en formato UMD y otros tantos juegos también en ese mismo formato. Sin embargo el tiempo hizo que desapareciesen poco a poco las películas en formato UMD, pero sigues pudiendo comprar UMDs de juegos.</p>
<p style="padding-left: 30px;">Por tanto si hay algo que ya no se vende: Las películas en UMD. Pero ¿alguien lo dudaba? Recordemos que si comprabas una película en DVD podías verla en tu casa, prestársela a un amigo, ponerla en el coche, [...] o incluso convertirla a formato mp4 y verla en tu PSP. ¿Por que comprarla en un formato que sólo podrías utilizar de una forma concreta?</p>
<p style="padding-left: 30px;">Con respecto a los juegos, hay que observar un dato: La consola ha estado prácticamente abandonada por SONY desde poco después de su salida (y especialmente cuando se quedaron sin refritos de PS2) y ahora pretenden relanzarla. En ese sentido es completamente justificable cualquier tipo de caida en las ventas de discos físicos con juegos.</p>
<p><strong>Conclusión: ¿No comprarías un juego por que su soporte es UMD? No tiene sentido.</strong></p>
<h1>¿Es un intento de frenar la piratería?</h1>
<p style="padding-left: 30px;">Cada vez que SONY saca una revisión del hardware suele revisar también las medidas de protección y seguramente lo hará nuevamente con esta. Pero como concepto: &#8220;consola sin UMD&#8221; no supone un avance en este sentido. Sin embargo es importante tener en cuenta que la PSP-3000 no ha sido &#8220;liberada&#8221; hasta hace poco y todavía no está &#8220;liberada&#8221; del todo.</p>
<p style="padding-left: 30px;">Debemos de recordar que las consolas que SONY llamaría &#8220;pirateadas&#8221; cargan las copias desde la MemoryStick y no de un UMD pirata. En ese sentido, añadir bluetooth, eliminar un lector que los &#8220;piratas&#8221; no utilizarían o ponerle una pantalla deslizante (¿táctil?) no añade una protección en si.</p>
<p style="padding-left: 30px;">Pero por otra parte la eliminación del UMD si supondrá la inclusión de DRM en las descargas, de tal modo que no puedas ceder la descarga a otra persona. Esto aun que pueda parecer una tontería, para mi no lo es: Implica la desaparición total de la venta de segunda mano y el alquiler de los juegos de PSP.</p>
<p style="text-align: left;"><strong>Conclusión: Los auténticos afectados son los usuarios legítimos que transfieren su copia (por que ya no jugarán más pero no pueden recuperar parte del importe).</strong></p>
<h1>Ahora una impresión mía: ¿Sustituirá a la PSP?</h1>
<p style="padding-left: 30px;">La respuesta a esta pregunta me hace temblar, por que la respuesta no es &#8220;no&#8221;, si no &#8220;no sustituirá <strong>a la PSP-3000</strong>&#8220;. En esto reconozco que puede resultar una paranoia mía, pero he de mencionar 2 cosas:</p>
<ul>
<li><strong>La PSP-2000 y la PSP-3000 tienen el doble de RAM que la primera revisión</strong>.</li>
<li>Existen <strong>aplicaciones</strong> como Skype <strong>que no funcionan en la PSP clásica</strong> (modelo 1000).</li>
<li>En la conferencia del E3 han mencionado que <strong>Gran Turismo correría en PSP a 60FPS</strong>.</li>
</ul>
<p><strong>Conclusión: Parcialmente, la PSP-GO no es una PSOne para la PSX, o una PSTwo para la PS2.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ocioelectronico.es/2009/06/03/conceptos-erroneos-sobre-psp-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hoy empieza el E3 ¿No lo sabías? yo te lo repito: Hoy empieza el E3</title>
		<link>http://ocioelectronico.es/2009/06/01/hoy-empieza-el-e3/</link>
		<comments>http://ocioelectronico.es/2009/06/01/hoy-empieza-el-e3/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 09:27:02 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://ocioelectronico.es/?p=224</guid>
		<description><![CDATA[Si todavía andas despistado, hoy empieza el E3 y terminará el Jueves 4 y en ese intervalo de tiempo habrá una serie de anuncios y &#8220;muestras&#8221;. Por si realmente SI andas despistado: Digamos de otro modo que es cuando la prensa hace algo más que ver que publican en kotaku y otras webs de la [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-225" title="e3" src="http://ocioelectronico.es/wp-content/uploads/2009/06/e3-150x150.jpg" alt="e3" width="150" height="150" />Si todavía andas despistado, hoy empieza el E3 y terminará el Jueves 4 y en ese intervalo de tiempo habrá una serie de anuncios y &#8220;muestras&#8221;.</p>
<p>Por si realmente SI andas despistado: Digamos de otro modo que es cuando la prensa hace algo más que ver que publican en kotaku y otras webs de la que salen la mayor parte de las noticias de las que se suelen hacer eco.</p>
<p>Con respecto a esta edición, para mi este E3 en concreto promete: más que nada por que intentan volver a &#8220;levantarlo&#8221; tras lo acontendio en los últimos años.</p>
<p>Principalmente todo el mundo centra especial atención a las conferencias de los 3 grandes del hardware consolero:</p>
<ul>
<li><a href="http://www.xbox.com/es-es/E309/default.htm" target="_blank"><strong>Microsoft</strong></a> hará su conferencia hoy <strong>día 1 a las 19:30</strong> (hora española).</li>
<li><strong>Nintendo</strong> hará la suya mañana <strong>2 de Junio a las 18:00</strong> (también hora española).</li>
<li><strong>Sony</strong> será el último, <strong>2 horas más tarde</strong> de la de nintendo: <strong>20:00 </strong>(también hora española).</li>
</ul>
<p>Y los &#8220;fabricantes&#8221; de videojuegos:</p>
<ul>
<li><strong>Electronic Arts</strong> hoy <strong>día 1 a las 23:00</strong> (hora española).</li>
<li><strong>Ubisoft</strong> el <strong>día 2 a las 02:00</strong> (hora española).</li>
<li><strong>Konami</strong> el <strong>día 3 a las 00:00</strong> (LOL, parece elegido a posta para que kogima pueda reirse de nosotros el máximo tiempo posible)</li>
</ul>
<p>HardGame2 se ha &#8220;comprometido a intentar&#8221; <a href="http://www.hardgame2.com/www/noticia-46126.html" target="_blank">transmitir via streaming las conferencias en directo</a>, comenzará <a href="http://www.hardgame2.com/x360/articulo-3952.html" target="_blank">experimentalmente con la conferencia de Microsoft</a> y si todo va bien continuará con las demás.</p>
<p>Pero en fin,&#8230; si fallan siempre se puede acudir a los de siempre: <a href="http://www.ign.com/" target="_blank">ign</a>, <a href="http://www.gamespot.com/" target="_blank">gamespot</a>, <a href="http://g4tv.com/" target="_blank">g4tv</a> entre otros muchos.</p>
<p>No creo que sea necesario que recuerde los juegos y cambios que se &#8220;esperan&#8221;. Por cierto&#8230; <strong>¿Te he dicho que hoy empieza el E3?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ocioelectronico.es/2009/06/01/hoy-empieza-el-e3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presento FonHunter (Tal y como va el desarrollo)</title>
		<link>http://ocioelectronico.es/2009/05/29/presento-fonhunter-tal-y-como-va-el-desarrollo/</link>
		<comments>http://ocioelectronico.es/2009/05/29/presento-fonhunter-tal-y-como-va-el-desarrollo/#comments</comments>
		<pubDate>Fri, 29 May 2009 10:36:18 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://ocioelectronico.es/?p=215</guid>
		<description><![CDATA[Hace poquito comentaba que  acababa de terminar una aplicación de iPhone y porqué la empecé. Hoy la enseñaré: tal y como va su desarrollo y contaré que hace y como se utiliza. FonHunter es una herramienta para localizar lugares en los que te puedes conectar a WiFi gratis (Por ahora sólo puntos de acceso FON, [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_192" class="wp-caption alignright" style="width: 160px"><img class="size-thumbnail wp-image-192" title="fonhunter-captive-portal-3" src="http://ocioelectronico.es/wp-content/uploads/2009/05/fonhunter-captive-portal-3-150x150.png" alt="fonhunter-captive-portal-3" width="150" height="150" /><p class="wp-caption-text">Portal cautivo de FON</p></div>
<p>Hace poquito comentaba que  <a href="http://ocioelectronico.es/2009/05/27/el-camino-hacia-fonhunter/" target="_blank">acababa de terminar una aplicación de iPhone y porqué la empecé</a>. Hoy la enseñaré: tal y como va su desarrollo y contaré que hace y como se utiliza.</p>
<p>FonHunter es una herramienta para <strong>localizar lugares en los que te puedes conectar a WiFi gratis</strong> (Por ahora sólo puntos de acceso FON, por lo que será grátis sólo si perteneces a la red FON, si no tendrás que pagar).</p>
<p>Y una vez localizado te permite <a href="http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&amp;TIPO_BUS=3&amp;LEMA=autenticar" target="_blank"><strong>autentificarte</strong></a> en el sin que tengas que toquetear la página de login (el denominado &#8220;Portal cautivo&#8221;).</p>
<p>Realmente lo que considero especialmente novedoso de la aplicación está en la licencia libre (que imagino que le calzaré una GPL, pero me gustaría ver si es completamente compatible con colgar la aplicación en el AppStore).</p>
<p><span id="more-215"></span>Partiendo de la definición que acabo de dar: <strong>&#8220;FonHunter es una herramienta para localizar lugares en los que te puedes conectar a WiFi&#8221;</strong>, se debe de entender que la aplicación está diseñada para NO hacer uso de la conexión a internet para tal tarea.  A esa premisa había que añadir el poder colgar la aplicación en el AppStore para permitir la instalación a los usuarios que no han modificado el teléfono.</p>
<h2>La Base de datos de POIs</h2>
<h6>(POI = punto de interés)</h6>
<p>Es decir, desde el primer momento en el que empecé a escribir la aplicación consideré que no se debía de hacer uso de Google Maps u otros servicios (y si hiciera uso de tales servicios debería de ser meramente accesorio).</p>
<p>Comenzando a desarrollar la aplicación, <strong>empecé haciendo un listado de POIs</strong> (POI = punto de interés) típicos de los GPS. En un principio comencé con un listado ordenado que <strong>mostraría los 20 puntos de acceso más cercanos</strong> con su correspondiente dirección.</p>
<p>Ese listado se parecía bastante al de la actual revisión:</p>
<p><img class="size-full wp-image-208 aligncenter" title="fonhunter-hotspots" src="http://ocioelectronico.es/wp-content/uploads/2009/05/img_0011.png" alt="fonhunter-hotspots" width="320" height="480" /></p>
<p style="text-align: center;"><span style="text-decoration: line-through;">(Nota mental: Tengo que mejorar el &#8220;subtítulo&#8221; de cada &#8220;celda&#8221;)</span></p>
<p>Sin embargo antes, los logotipos eran logos de Foneras con diferentes colores, representando cada color a una distancia. Actualmente esos logotipos han sido sustituidos por zapatos que apuntan en la dirección cardinal en la que hay que caminar.</p>
<h2>Manteniendo los POIs actualizados</h2>
<p>Haciendo pruebas reales a pie de calle, percibí el mayor problema que podía tener: <strong>el 60% de <a href="http://maps.fon.com/pois/FON_ES.csv" target="_blank">los puntos de acceso ofrecidos por FON</a></strong> <strong>no daban servicio</strong>. Lo cual frustraba los &#8220;pateos&#8221;. En un principio alguien puede pensar &#8220;bahh&#8221; miras otra vez y ya está&#8221;, pero cuando vas has comprobado que 3 sitios no existen la cosa cambia.</p>
<p>Finalmente encontré un listado de POIs mejor que el de <a href="http://maps.fon.com" target="_blank">http://maps.fon.com</a> concretamente el de <a href="http://www.francofon.fr/myiframe-index.iframeid-4-export-gps-poi-fon.htm" target="_blank">francofon.fr</a> en el que te dan la funcionalidad de descartar los puntos de acceso inactivos en las últimas horas (lo que deja el listado español en 3302 nodos sobre los 18047 que consta en el FON_ES.csv). Me ha resultado muy curioso, que según francofon, en España hay 9000 nodos incluidos los desconectados y según los POI de FON son 18000. En fin, no voy a hacer más comentarios al respecto.</p>
<p>Dentro de la dificultad que me supuso adaptarme a &#8220;Objective C&#8221;, he de decir que las mayores &#8220;cafradas&#8221; creo que las cometí parseando los ficheros de POIs. Pero finalmente añadí los algoritmos al teléfono para que fuese el propio teléfono el que mantuviera las listas actualizadas.</p>
<p><img class="aligncenter size-full wp-image-196" title="fonhunter-downloads-multi" src="http://ocioelectronico.es/wp-content/uploads/2009/05/fonhunter-downloads-multi.png" alt="fonhunter-downloads-multi" width="320" height="480" /></p>
<p style="text-align: center;"><span style="text-decoration: line-through;">Tengo que buscar un color menos cantoso</span></p>
<p>De este modo no habría que acudir al AppStore a por actualizaciones, si no que los propios datos que ofrece uno de los grupos de Foneros generaría toda la información necesaria.</p>
<h2>La evolución del Listado de POIs</h2>
<p>Realmente la funcionalidad que más <strong>facilita la localización de un POI totalmente offline y sin utilizar offlinemaps</strong> ni ningún otro truco es esto:</p>
<p><img class="aligncenter size-full wp-image-195" title="fonhunter-compass" src="http://ocioelectronico.es/wp-content/uploads/2009/05/fonhunter-compass.png" alt="fonhunter-compass" width="320" height="480" /></p>
<p style="text-align: center;"><span style="text-decoration: line-through;">Esta parte de la aplicación hace un &#8220;bip&#8221; cada vez que el GPS ofrece una nueva lectura (lo cual en ocasiones puede resultar un tormento). También </span><span style="text-decoration: line-through;">tengo que acordarme de borrar ese maldito + y volver a poner la frasecita en castellano xD</span></p>
<p>Una &#8220;<a href="http://es.wikipedia.org/wiki/Rosa_de_los_vientos" target="_blank">rosa de los vientos</a>&#8221; en la que los puntos de acceso de desplazan mientras tu te desplazas y que al mismo tiempo te indica en la dirección que te mueves. Es decir, es &#8220;un mapa sin mapa&#8221; que te muestra lo que tienes a tu al rededor.</p>
<p><strong>Sinceramente me sorprendió que funcionase</strong>, por que la cantidad de veces que transformé angulos en distancias lineales y de vuelta a ángulos no fueron pocas (para sacar distancias, direcciones, movimientos,&#8230;).</p>
<p>Aun que actualmente es la solución que estoy aportando al problema, tenía un segundo as en la manga, basado en un fichero alternativo con los &#8220;Tiles&#8221; de los mapas. De forma que la aplicación calculase el &#8220;La foto&#8221; correspondiente a las coordenadas actuales y la mostrase en lugar de la rosa de los vientos. Esto lo tengo medio descartado por que no se si sería aceptado por Apple.</p>
<h2><strong>Autenticarse en FON</strong></h2>
<h6>(Cuando se autentifica algo, se demuestra que es autentico. Cuando algo se autentica se comprueba la credencial es válida.)</h6>
<p>Otra funcionalidad con la que decidí dotar la aplicación es la de autenticarse en los nodos sin tener que teclear usuario y contraseña,<strong> así como un botón que cerrase la sesión (cosa que no existe en el actual portal cautivo de FON)</strong>.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-204" title="fonhunter-login" src="http://ocioelectronico.es/wp-content/uploads/2009/05/fonhunter-login.png" alt="fonhunter-login" width="320" height="480" /><span style="text-decoration: line-through;">Esta es sin duda la imagen más fea de la aplicación</span></p>
<p>Aproveché esta &#8220;pantalla&#8221; para mostrar una serie de datos:</p>
<p>- la dirección IP por si la &#8220;Fonera&#8221; no estaba asignando IP correctamente</p>
<p>- la dirección MAC del adaptador inalámbrico del teléfono</p>
<p>- La configuración Edge y su IP (Por si el teléfono está conectado a internet por la red de telefonía móvil), más que nada para evitar mal entendidos.</p>
<p>- Información sobre los intentos de conexión previos o si se ha rechazado el router por no ser una fonera.</p>
<h2>El pequeño navegador</h2>
<p>La aplicación incorpora un pequeño navegador (<strong>un &#8220;Safari&#8221; incrustado cortesía de Apple</strong>). Cuya función es básicamente poder realizar pruebas (o ver la parte personalizable de cada Fonera, mostrando el texto que el dueño de la fonera nos quiere enseñar).</p>
<p><img class="size-full wp-image-191 aligncenter" title="fonhunter-captive-portal-2" src="http://ocioelectronico.es/wp-content/uploads/2009/05/fonhunter-captive-portal-2.png" alt="fonhunter-captive-portal-2" width="320" height="480" /></p>
<p style="text-align: center;"><span style="text-decoration: line-through;">Tengo que poner dibujos al navegador, por que eso de &#8220;rewind&#8221; y &#8220;fast forward&#8221; no tiene sentido alguno.</span></p>
<p>Me tomé la libertad de modificar un trozo del portal cautivo para poder visualizar los vídeos de youtube. Los cuales actualmente apuntan erróneamente a googlevideo.</p>
<h2>¿Que cambios tengo previstos?</h2>
<p>Principalmente añadir los iconos que faltan, revisar mis actuales traducciones así como revisar un poco el interfaz de usuario. Quizá en el próximo post publique el diseño definitivo y las características también definitivas.</p>
<p>También es posible que próximamente cuelgue una versión de prueba (todavía sin liberar los fuentes), para conocer opiniones.</p>
<p>Sobre la publicación en el AppStore: Tras enviar un par de mensajes a Martin Varsavsky, los cuales ignoró ampliamente (hubiera preferido un &#8220;No&#8221; que un silencio sepulcral), creo que debería de empezar a considerar que esta aplicación no se publicará allí o al menos no por esa vía.</p>
]]></content:encoded>
			<wfw:commentRss>http://ocioelectronico.es/2009/05/29/presento-fonhunter-tal-y-como-va-el-desarrollo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>El camino hacia FonHunter (Mi particular &#8220;Hello World&#8221; en iPhone)</title>
		<link>http://ocioelectronico.es/2009/05/27/el-camino-hacia-fonhunter/</link>
		<comments>http://ocioelectronico.es/2009/05/27/el-camino-hacia-fonhunter/#comments</comments>
		<pubDate>Wed, 27 May 2009 16:01:55 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://ocioelectronico.es/?p=176</guid>
		<description><![CDATA[Haciendo un repaso, había comentado que me había comprado un iPhone , buscado alguna solución para encontrar conectividad en la calle y finalmente terminé dandome de alta en FON. Y todo ello rematado en un comentario en el que indicaba que había decidido experimentar con xcode y el iPhone. Si enlazamos todos esos conceptos queda [...]]]></description>
			<content:encoded><![CDATA[<p>Haciendo un repaso, había comentado que me <a href="http://ocioelectronico.es/2009/04/23/comprando-un-iphone-y-siendo-investigado-por-ello/" target="_blank">había comprado un iPhone</a> , <a href="http://ocioelectronico.es/2009/04/26/wardriving-con-el-iphone/" target="_blank">buscado alguna solución para encontrar conectividad en la calle</a> y finalmente terminé <a href="http://ocioelectronico.es/2009/05/05/comenzando-con-fon/" target="_blank">dandome de alta en FON</a>. Y todo ello rematado en un comentario en el que indicaba que había decidido <a href="http://ocioelectronico.es/2009/05/12/mis-impresiones-sobre-objective-c-programando-para-iphone-utilizando-xcode/" target="_blank">experimentar con xcode y el iPhone</a>.</p>
<p>Si enlazamos todos esos conceptos queda un único desenlace posible: Una aplicación para iPhone para encontrar conectividad con FON en la calle. Una idea que realmente me rondaba la cabeza desde el momento en el que me di de alta en FON.</p>
<p>Pero hoy no os voy a enseñar la aplicación si no a contaros &#8220;el por que&#8221;, es decir, lo que había antes (o mejor dicho, lo que hay hoy).</p>
<h1><span id="more-176"></span></h1>
<h1><strong>Punto de partida: &#8220;Estudiando alternativas&#8221;</strong></h1>
<h2><strong>¿Como puede haber en el AppStore aplicaciones que scanean redes si a simple vista no forman parte del API?</strong></h2>
<p><strong><br />
</strong></p>
<p>Sencillamente se han saltado los controles del AppStore, haciendo ingeniería inversa a aplicaciones útiles como entre muchas otras <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=294771472&amp;mt=8" target="_blank">WifiTrak</a> o <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304925025&amp;mt=8" target="_blank">iFonWiFi</a> (Así como todas las aplicaciones de <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=291188149" target="_blank">Vincent Alex</a> que te autentican en FON por 0,79€ ) nos encontramos con referencias al framework privado Apple80211.</p>
<p>Y teniendo en cuenta que acceder a un framework como este implica no poder publicar aplicaciones en el AppStore demuestra que se han colado.</p>
<h2><strong>¿Tienen futuro aplicaciones como WifiTrak o iFonWiFi?</strong></h2>
<p><strong><br />
</strong></p>
<p>Como usuario diré que esas aplicaciones dan mayor valor al teléfono y si fuese decisión mía no las retiraría del AppStore. Sin embargo Apple en un alarde de &#8220;algo&#8221; (sustituir algo por algún tipo de referencia a gusto del lector) ha retirado dicho binario en las últimas betas del Firmware 3.0 tal y como comentan en la antigua web del antiguo programa <a href="http://code.google.com/p/iphone-wireless/issues/detail?id=26&amp;sort=-id&amp;colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary%20Subproject">stumbler</a>. En su lugar ha aparecido lo que podría ser el nuevo API de interconexión entre iPhones (para jugar en red y esas cosas).</p>
<p>Por lo que reitero: En un principio, nada reemplazará la posibilidad de scanear o conectarse a redes a no ser que alguien &#8220;reinvente&#8221; el binario &#8220;Apple80211&#8243;.</p>
<p>Quizá yo hasta tarde un tiempo en saltar al firmware 3.0 debido a esto <img src='http://ocioelectronico.es/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<h2><strong>¿Y sobre los Puntos de Interés (a.k.a. POIs) del GPS?</strong></h2>
<p><strong><br />
</strong></p>
<p>En iPhone existen diferentes aplicaciones relativas a localizar POIs y 1 relativa a FON llamada <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=290406552&amp;mt=8" target="_blank">WiFon</a> que cuesta 1,59€ (a demás de un visor de http://maps.fon.com llamado <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=292460107&amp;mt=8" target="_blank">Fon Maps</a> ).</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=290406552&amp;mt=8" target="_blank">WiFon</a> es la aplicación más parecida a lo que yo intentaba programar: Una forma de localizar lugares en los que conectarse a internet. Pero a diferencia de WiFon, mi aplicación debía de facilitar tal tarea sin tener conexión a internet.</p>
<p>Para ello me topé con los siguientes problemas:</p>
<ul>
<li>En el firmware 2.x no se dispone de mapas offline si no tienes el iphone jailbreakeado.</li>
<li>No puedes integrar la aplicación de mapas dentro de tu aplicación si no tienes conexión a internet.</li>
<li>El listado de puntos de acceso de <a href="http://maps.fon.com" target="_blank">http://maps.fon.com</a> contiene puntos de acceso que ya no existen (en españa el 60% o más ya no existen).</li>
</ul>
<h2>¿Y al respecto de las licencias?</h2>
<p>Actualmente, las aplicaciones mencionadas menos Stumbler, son privativas. Y lo que creo que es &#8220;su hijo&#8221; Stumbler Plus es también cerrado. Creo que podría liberar yo la primera aplicación libre para localizar puntos de acceso FON y logearse en ellos respetando la normativa de Apple.(Es decir, dejando que el teléfono se conecte o no a los nodos).</p>
<p>Lo cual permitiría tener software funcional en el firmware 3.0 y al mismo tiempo dar nuevas funcionalidades que más tarde os enseñaré.</p>
<h2><strong>¿Y el AppStore?</strong></h2>
<p><strong><br />
</strong></p>
<p>La verdad es que desearía colgar mi aplicación en el AppStore, pero no desearía costear los gastos de una aplicación de la que nunca tendré el menor beneficio. Pero si sería genial colgar ahí mi primera aplicación y que la gente se beneficiase de su uso.</p>
<p>¿A alguien se le ocurre alguna solución a esto último?</p>
<p><a href="http://ocioelectronico.es/2009/05/29/presento-fonhunter-tal-y-como-va-el-desarrollo/" target="_blank">Continuará&#8230;.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ocioelectronico.es/2009/05/27/el-camino-hacia-fonhunter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mis impresiones sobre &#8220;Objective C&#8221; programando para iPhone (utilizando xcode)</title>
		<link>http://ocioelectronico.es/2009/05/12/mis-impresiones-sobre-objective-c-programando-para-iphone-utilizando-xcode/</link>
		<comments>http://ocioelectronico.es/2009/05/12/mis-impresiones-sobre-objective-c-programando-para-iphone-utilizando-xcode/#comments</comments>
		<pubDate>Tue, 12 May 2009 14:09:03 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://ocioelectronico.es/?p=156</guid>
		<description><![CDATA[Últimamente estoy comenzando a conocer los productos de Apple, algo que comencé cuando con ciertas dificultades compré un iPhone. Yo soy de esas personas que a su manera, cuando algo le gusta, tiene que ver la forma de la rosca de sus tornillos y como esto no podía ser menos decidí ver como se programaba [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-160 alignright" title="iphonedevcenter" src="http://ocioelectronico.es/wp-content/uploads/2009/05/iphonedevcenter.png" alt="iphonedevcenter" width="84" height="88" /></p>
<p>Últimamente estoy comenzando a conocer los productos de Apple, algo que comencé cuando <a href="http://ocioelectronico.es/2009/04/23/comprando-un-iphone-y-siendo-investigado-por-ello/" target="_blank">con ciertas dificultades compré un iPhone</a>.</p>
<p>Yo soy de esas personas que a su manera, cuando algo le gusta, tiene que ver la forma de la rosca de sus tornillos y como esto no podía ser menos decidí ver como se programaba para este aparato. A continuación me gustaría contaros la experiencia.</p>
<p><span id="more-156"></span></p>
<p>No pretendo publicar una &#8220;receta&#8221;, tan común en internet, aun que se pudiera parecer e igualmente, la exactitud o completa corrección no entran del objetivo de este texto, si no algo que pudiera leer alguien al que le pudiera interesar el tema y quiere tener unas nociones básicas de su mecánica y quizá a animar a conocerlo en mayor detalle o incluso animar al lector a inscribirse en el programa oficial de desarrollo.</p>
<p>Igualmente, si lees este texto y encuentras errores (que seguramente contendrá), no dudes en hacérmelo saber y poco a poco lo iré perfeccionando.</p>
<p><strong>Alternativas</strong></p>
<p>En un principio existen 2 caminos:</p>
<p>- El camino oscuro, utilizando software privativo, como es el caso de xcode.<br />
- El camino luminoso, utilizando software libre (toolchain).</p>
<p>Como ya había utilizado toolchain para hacer pequeños pinitos del <a href="http://es.wikipedia.org/wiki/WRT54G">wrt54g</a>, del comtrend 536+ y del <a href="http://www.nslu2-linux.org/">NSLU2</a> me decidí por probar el &#8220;bando de los malos&#8221; (el del software cerrado). Esta opción, pese a que acabo de nombrarla como &#8220;el camino oscuro&#8221; es oscuro por su karma, no por su luz o color <img src='http://ocioelectronico.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Y a todo esto se sumaron mis ganas por probar OSX un poco más lejos de verlo &#8220;en un escaparate&#8221;.</p>
<p>Igualmente también existen caminos intermedios como utilizar xcode para compilar con Toolchain (que imagino que es lo que hará la mayoría de los mortales que programan aplicaciones de consola).</p>
<p><strong>Instalando el SDK</strong></p>
<p><em>Una de las primeras cosas que me disgustó del desarrollo para iPhone, es que este SDK oficial sólo está disponible para el sistema operativo de Apple, por lo que o lo instalas para OSX o no lo instalas <img src='http://ocioelectronico.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</em></p>
<p>Partiendo de tener instalado OSX, sólo necesitaremos obtener el SDK de iPhone para empezar a programar. El firmware actual es el 2.2.1 y el firmware beta es el 3.0 beta 5 y ambos tienen SDKs diferentes siendo el primero gratuito y costando 100$ el acceso al segundo (y siguientes betas).</p>
<p>Para obtener el SDK gratuito de la versión 2.2.1 utilizaremos la misma cuenta que seguramente tendremos en iTunes y en el <a href="http://developer.apple.com/iphone/index.action">iphone dev center</a> podemos descargar el <a href="http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_for_iphone_os_2.2.1__9m2621a__final/iphone_sdk_for_iphone_os_2.2.19m2621afinal.dmg">instalador del sdk 2.2.1 9m2621a</a>.</p>
<p>Una vez instalado el sdk, podemos arrancar xcode, que generalmente se encontrará en /Developer/Applications/Xcode.app</p>
<p><img class="alignnone size-full wp-image-163" title="directorio_x-code" src="http://ocioelectronico.es/wp-content/uploads/2009/05/directorio_x-code.png" alt="directorio_x-code" width="477" height="525" /></p>
<p><strong>Escogiendo una plantilla</strong></p>
<p>En Xcode, los proyectos se inician en base a una serie de plantillas predefinidas. Estas serían las opciones que nos da:</p>
<p><img class="alignnone size-full wp-image-162" title="plantillas_x-code" src="http://ocioelectronico.es/wp-content/uploads/2009/05/plantillas_x-code.png" alt="plantillas_x-code" width="480" height="485" /></p>
<p>Estas plantillas incluirán líneas de código y recursos, siendo si no me equivoco &#8220;Window-Based Application&#8221; la más ligera.</p>
<p><em>En un principio me sorprende que no exista una forma de crear &#8220;aplicaciones de consola&#8221;, pero imagino que Apple, pretende impulsar el uso de la interfaz gráfica. Y por si alguien duda de &#8220;Utility Application&#8221; tiene un nombre un poco engañoso, pero no es una aplicación de consola si no una plantilla con 2 vistas que se intercambian con un efecto de giro.</em></p>
<p><em>Si hubiéramos escogido utilizar ToolChain en lugar de xcode, probablemente si podríamos haber escrito aplicaciones de consola para ejecutar en un terminal, pero recordemos que entre las políticas de Apple está el no poder ejecutar programas dentro de programas. Por lo que tiene sentido que Apple nos esconda esas opciones. A mi me parece algo injusto esconder esa opción, por que una cosa es lo que hagas tu con tu iPhone y otra lo que envíes al AppStore.</em></p>
<p>En general encontraremos que las plantillas incluyen una serie de ficheros entre los que tendremos los xib (que son diseños del GUI), un main.m, un *AppDelegate.h + *AppDelegate.m que es a más alto nivel donde se controla la aplicación y probablemente un *ViewController.h + *ViewController.m en el que estará el código que gestionarán las diferentes &#8220;vistas&#8221; incluidas en la plantilla.</p>
<p><strong>Compilando la plantilla</strong><em><br />
</em></p>
<p>Compilar la aplicación, es tan sencillo como hacer click en Build o Build and Go, para lanzarlo en el iPhone o en el Simulador de iPhone incluido en el SDK.</p>
<p><img class="alignnone size-full wp-image-164" title="plantilla_vacia" src="http://ocioelectronico.es/wp-content/uploads/2009/05/plantilla_vacia.png" alt="plantilla_vacia" width="590" height="337" /></p>
<p>Cabe destacar, que las plantillas nos permiten escoger diferentes &#8220;targets&#8221;, escogiendo: Firmware, Debug/Release, Simulador/iPhoneOS. Siendo Firmware el firmware en el que esperamos que funcione la aplicación, Debug/Release las diferentes formas de compilar nuestro código (que imagino que en las plantillas en un principio serán la misma o casi) y Simulador/iPhoneOS.</p>
<p>Dentro de estas opciones, escoger Simulador/iPhoneOS diferenciará si se ejecuta en el Simulador o si la aplicación se copiará a un iPhone para hacer debug desde la propia máquina.</p>
<p><strong>Lanzando tu aplicación en un iPhone</strong></p>
<p>Creo que en esta parte es donde encontré la mayor &#8220;espina&#8221;. Una &#8220;espina&#8221; ideológica más que técnica. No pretendo que quien lea este texto acepte &#8220;los dogmas&#8221; que planteo o los de Apple, si no que tenga consciencia de que dicha discrepancia existe y que probablemente en otros teléfonos como los diferentes &#8220;Google Phones&#8221; no exista o sea diferente.</p>
<p>Para poder ejecutarlo en un iPhone, debemos de tener instalado en el ordenador, un certificado digital para firmarla de forma que el teléfono lo acepte como software legítimo. Ese certificado se obtiene de Apple apuntándose como desarrollador y pagando los 100$ que mencioné antes.</p>
<p>En caso de no tener dicho certificado obtendríamos un maravilloso &#8220;<span style="color: #ff0000;">CodeSign error: Code Signing Identity &#8216;iPhone Developer&#8217; does not match any code-signing certificate in your keychain.  Once added to the keychain, touch a file or clean the project to continue.</span>&#8220;.</p>
<p>Como por ahora no he podido pagar esos 100$ y todavía no tengo ese certificado he tenido que crakear el teléfono. Para ello he tenido que hacer exactamente lo mismo que se haría si quisiera instalar software crakeado (y aun que no entraré en detalles no me refiero sólo a liberar el teléfono o a tener acceso a cydia o installer). Igualmente, también necesitaremos realizar cambios en nuestro proyecto para que sea capaz de enviar la aplicación compilada al iPhone.</p>
<p><em>Realmente esto me parece bastante molesto, por que he comprado el teléfono, apple me ha dado xcode, tengo mi código fuente,&#8230; no hay nada con copyright de otra gente. ¿Por qué Apple se cree con derecho a decidir si yo puedo o no ejecutar MI aplicación en MI teléfono?</em> <em>¿Por qué me obligan a crackearlo (Jailbreak + MobileInstallation Patch)?</em></p>
<p><em>Sinceramente dudo muchísimo que Apple pueda defender en un juicio su &#8220;derecho&#8221; a impedir que ejecutes tu programa completamente legal sin su firma. </em></p>
<p>A efectos de lo que Apple espera que hagas o no con el SDK conviene leerse el <a href="http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_for_iphone_os_2.2.1__9m2621a__final/iphone_sdk_agt_ea0495.pdf" target="_blank">iPhone SDK Agreement</a>, en el que a mi modo de ver, destaca el apartado 3.2 Use of the SDK y 3.3 Program Requirements for Applications (que vienen siendo 2 folios y medio de las 10 que tiene el documento). Resumiéndolo e interpretándolo en 3 frases saltándome cosas también importantes: &#8220;No hagas Aplicaciones que crackeen el teléfono&#8221;, &#8220;No utilices funciones privadas del API&#8221; y &#8220;No espíes al usuario&#8221;.</p>
<p><em>Dudo que algún tribunal en alguna parte del mundo considerase válido la totalidad de este acuerdo, especialmente cuando el usuario sólo tenga intención de crear aplicaciones sin maldad alguna, pero si es importante cumplirlo si esperamos poder publicar algo en el AppStore (que si andas algo despistado, te diré que es el sitio oficial donde haces públicas tus aplicaciones).<br />
</em></p>
<p><strong>El Simulador de iPhone</strong></p>
<p>La palabra &#8220;Simulador&#8221; llama un poco la atención. Es un simulador por que simula, pero no llega a ser un emulador, por que no es capaz de ejecutar aplicaciones nativas del iPhone. Xcode realmente compila una versión especial para procesadores intel que correrá dentro del &#8220;Simulador&#8221;.</p>
<p>Así &#8220;luciría&#8221; la plantilla sin hacer nada en el Simulador sobre OSX:</p>
<p><img class="alignnone size-full wp-image-165" title="simulador-vacio" src="http://ocioelectronico.es/wp-content/uploads/2009/05/simulador-vacio.png" alt="simulador-vacio" width="125" height="230" /></p>
<p>El fondo blanco es la plantilla (concretamente el fichero MainWindow.xib de la plantilla) en la que no hemos incluido nada.</p>
<p>Si editamos ese fichero con el Interface Builder (que arranca haciendo doble click en el desde xcode) podemos añadir elementos a la interfaz sólo con un par de clicks. Por ejemplo, añadiendo un UILabel y haciendo doble click en el podemos cambiarle el texto, lo cual se vería reflejado en la aplicación al compilar:</p>
<p><img class="alignnone size-full wp-image-166" title="label" src="http://ocioelectronico.es/wp-content/uploads/2009/05/label.png" alt="label" width="322" height="502" /> <img class="alignnone size-full wp-image-167" title="simulador-label" src="http://ocioelectronico.es/wp-content/uploads/2009/05/simulador-label.png" alt="simulador-label" width="395" height="741" /></p>
<p>En un principio la ejecución del Simulador y la ejecución nativa en el teléfono son muy parecidas. Las principales diferencias que he encontrado se encuentra en el cambio de las rutas, la falta de alguna aplicación accesoria en el simulador (como pudiera ser por ejemplo la aplicación de mapas) o el hardware que evidentemente no tiene.</p>
<p><strong>Gestión de memoria</strong></p>
<p><em>Quizá no he leído la documentación adecuada para entender este comportamiento con claridad. Recordemos que estoy contando mis impresiones. </em><em>Algo que me ha resultado incómodo a la hora de adaptarme a Objective C es la gestión de memoria, no por que sea bueno o malo, si no por que es diferente. Quizá mi problema pasase por que las &#8220;recetas&#8221; que he leído tampoco lo aplicaban con claridad o que el comportamiento &#8220;esperable&#8221; cambiase entre versiones.<br />
</em></p>
<p>En general el concepto es el mismo que en Java, una vez un objeto tiene 0 referencias este puede ser destruido en cualquier momento. Sin embargo en ocasiones he encontrado con que mis maravillosos objetos dejaban de existir al cambiar de contexto. En un principio esto podría evitarse aumentando el número de referencias con [objetoEnCuestion retain] (o reduciéndolas con [objetoEnCuestion release]), pero es algo que todavía veo algo borroso. Quizá por que se pueden crear con 1 referencias pero también con 0 referencias o quizá por el código que incluía la plantilla que estaba utilizando.</p>
<p><em>No quiero explayarme en exceso en esto, tengo una idea de como podría funcionar, pero no tengo tan claro que funcione realmente así, por lo que prefiero dejarlo con esta somera explicación de mi actual tropiezo del que espero levantarme muy pronto. </em><em>Para mi es el gran problema de aplicar &#8220;recetas&#8221;: en ocasiones quedan lagunas de cosas que deberían de ser obvias. Así que si realmente te interesa programar una aplicación para el iPhone o para OSX te recomendaría que leyeras un poco más que esas simples &#8220;recetas&#8221; para que no tengas las lagunas que <strong>hoy</strong> tengo yo.</em></p>
<p><strong>Interacción código-GUI</strong></p>
<p><img class="alignright size-full wp-image-168" title="codigo-gui" src="http://ocioelectronico.es/wp-content/uploads/2009/05/codigo-gui.png" alt="codigo-gui" width="287" height="260" />Dicha interacción se puede hacer de varias formas, los tutoriales de iniciación suelen utilizar el entorno gráfico, para enlazar las funciones que se desencadenan al interactuar con el interfaz y los objetos del código con los objetos del interfaz. De esta forma escogemos elemento a elemento cual &#8220;cacho de código&#8221; se relaciona con que elemento del interfaz y viceversa.</p>
<p>Otros tutoriales hacen uso de protocolos que casi se podría entender como &#8220;un interface&#8221;. De forma que un objeto creado en el interface builder o incluso uno creado dinámicamente &#8220;delega&#8221; su comportamiento en una clase que implementa dicho protocolo, de este modo, todos los eventos que desencadene dicho elemento del GUI deberían de estar implementados en la clase en la que delega.</p>
<p>A demás, como los elementos del interfaz irán colocados dentro de &#8220;vistas&#8221;, el código correspondiente irá por norma general en el &#8220;Controller&#8221; de esa vista.</p>
<p>Una única clase puede implementar diferentes protocolos de elementos de diferente naturaleza, pero recordemos que sin llegar a delegar completamente el comportamiento, podríamos escoger dentro de la misma clase que el &#8220;Botón A&#8221; hace una cosa y el &#8220;Botón B&#8221; hace otra y del mismo modo un mismo .xib puede llevar varios &#8220;Controller&#8221; (por ejemplo, podrías tener un listado en un UITableView con un &#8220;Controller&#8221; propio.</p>
<p>Igualmente, la forma de crear elementos del GUI no tiene por que ser a través del Interface Builder, si no que también podríamos crearlos por código y organizarlos por código en la pantalla, pero seguramente que lo idóneo sea algo intermedio, puesto que XCode viene listo para que tu aplicación incluya localización, de tal forma que ajustes los tamaños en función del idioma (piensa en la típica palabra que en un idioma es enorme y en otro son 3 letras).</p>
<p><strong>Conclusiones</strong></p>
<p>Tras ver como funciona un pequeño proyecto el sabor de boca que me ha quedado es más bien dulce que amargo.</p>
<p>Desventajas:</p>
<p style="padding-left: 30px;">- La sintaxis de &#8220;Objective C&#8221; me resulta más o menos:</p>
<p style="padding-left: 60px;"><strong>mi_opinion = [NSString initWithFormat:@"%@ es extraño",objectiveC];</strong></p>
<p style="padding-left: 30px;">- Me queda por entender bien por que en ocasiones se me liberan algunos objetos al cambiar de contexto y por que otros no se liberan (como comenté en el apartado de gestión de memoria)</p>
<p style="padding-left: 60px;">mi_opinion = invalid</p>
<p style="padding-left: 60px;"> <img src='http://ocioelectronico.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="padding-left: 30px;">- Alguien que no es desarrollador autorizado, no puede firmar aplicaciones para un iPhone sin crackear (tenemos incluso que llegar a parchear el MobileInstallation).</p>
<p style="padding-left: 30px;">- El SDK sólo está disponible para OSX. Lo cual explica que la mayor parte de las aplicaciones de soporte relacionadas con el iPhone funcionen casi siempre en OSX (y no sean multiplataforma).</p>
<p>Ventajas:</p>
<p style="padding-left: 30px;">- Me ha animado a conocer mejor el sistema operativo de Apple y conocer las alternativas debe de ser algo obligatorio para cualquier informático.</p>
<p style="padding-left: 30px;">- He tomado una ración individual de &#8220;Objective C&#8221;. Lo cual me lleva a la conclusión de la anterior ventaja.</p>
<p style="padding-left: 30px;">- Me ha encantado la integración entre los editores, compilador, debugger y Simulador.</p>
<p style="padding-left: 30px;">- Al fin he utilizado sqlite para algo mio <img src='http://ocioelectronico.es/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p style="padding-left: 30px;">- Al fin puedo llevar conmigo un dispositivo que puedo programar a gusto y con gran conectividad.</p>
<p>Y tu ¿habías programado alguna vez para tu teléfono móvil?</p>
]]></content:encoded>
			<wfw:commentRss>http://ocioelectronico.es/2009/05/12/mis-impresiones-sobre-objective-c-programando-para-iphone-utilizando-xcode/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Comenzando con FON</title>
		<link>http://ocioelectronico.es/2009/05/05/comenzando-con-fon/</link>
		<comments>http://ocioelectronico.es/2009/05/05/comenzando-con-fon/#comments</comments>
		<pubDate>Tue, 05 May 2009 13:43:38 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://ocioelectronico.es/?p=76</guid>
		<description><![CDATA[Recientemente comentaba que algo me rondaba la cabeza para tener conectividad a internet en la calle con un iPhone. Esa idea no era ni más ni menos que &#8220;apuntarme&#8221; a FON. Hoy os contaré como es mi experiencia de usuario como nuevo &#8220;Fonero&#8221;. Comenzando por contar lo que es FON y terminando en como pasé [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-109" title="fon_logo" src="http://ocioelectronico.es/wp-content/uploads/2009/05/fon_logo-150x150.jpg" alt="fon_logo" width="150" height="150" /></p>
<p>Recientemente comentaba que <a href="http://ocioelectronico.es/2009/04/26/wardriving-con-el-iphone/" target="_blank">algo me rondaba la cabeza para tener conectividad a internet en la calle con un iPhone</a>. Esa idea no era ni más ni menos que &#8220;apuntarme&#8221; a <a href="http://www.fon.com/es/" target="_blank">FON</a>. Hoy os contaré como es mi experiencia de usuario como nuevo &#8220;Fonero&#8221;. Comenzando por contar lo que es FON y terminando en como pasé a ser un usuario más.</p>
<p><span id="more-76"></span></p>
<p><strong>Empecemos por el principio: ¿Qué es FON?</strong></p>
<p>FON, según su creador <a href="http://spanish.martinvarsavsky.net/" target="_blank">Martin Varsavsky</a>, es &#8220;WiFi en todas partes&#8221; o &#8220;Paga la conexión de tu casa y ten internet gratis en todas partes&#8221;.</p>
<p>FON coordina los <a href="http://maps.fon.com/" target="_blank">puntos de acceso de los Foneros</a>. De forma que estos puntos de acceso ofrezcan internet gratis a los demás foneros que ofrecen también un punto de acceso y venderá la conexión a los que no ofrecen nada.</p>
<p>De este modo podemos encontrar <a href="http://wiki.fon.com/wiki/Alien%2C_Linus_and_Bill/es" target="_blank">3 tipos de usuarios de FON</a>:</p>
<ul>
<li>Linus: Ofrecen un punto de acceso y obtienen conectividad en los demás puntos de acceso FON.</li>
<li>Bill: Igual que los anteriores, pero obtienen el 50% de los ingresos que produzca su conexión.</li>
<li>Alien: Son los usuarios que no ofrecen nada y por tanto tienen que pagar por uso.</li>
</ul>
<div id="attachment_78" class="wp-caption aligncenter" style="width: 325px"><img class="size-full wp-image-78" title="Linus, Bill y Alien" src="http://ocioelectronico.es/wp-content/uploads/2009/05/linus_bill_alien.png" alt="Linus, Bill y Alien" width="315" height="196" /><p class="wp-caption-text">Linus, Bill y Alien</p></div>
<p>La empresa que mantiene FON, por tanto obtiene los ingresos de 2 partes:</p>
<ul>
<li>La <a href="https://shop.fon.com/" target="_blank">venta en la tienda de FON</a> de artículos como su punto de acceso &#8220;La Fonera&#8221;.</li>
<li>El uso de los puntos de acceso por parte de usuarios tipo &#8220;Alien&#8221;.</li>
</ul>
<p><strong>¿Y donde puedo conectarme?</strong></p>
<p>Una vez llegado a este punto surge esta gran pregunta. En general, a pie de calle, los puntos de acceso FON se llaman FON_nombre, siendo nombre la parte personalizable.</p>
<p>En un principio podría entenderse que es tan sencillo como buscar en <a href="http://maps.fon.com/" target="_blank">http://maps.fon.com/</a>, pero lejos de la realidad, te encuentras con 2 problemas:</p>
<ul>
<li>Existen foneros que no dan cobertura en la calle si no en su patio de luces o a sus vecinos cercanos, no están donde indica el mapa o bien hacen algún tipo de trampa (por lo que el punto que ves en el mapa puede no tener cobertura).</li>
<li>En la calle y sin conexión no tienes acceso a <a href="http://maps.fon.com/" target="_blank">http://maps.fon.com/</a></li>
</ul>
<p>Por ahora he conseguido conectarme a varios puntos de acceso (y muy pocos no daban cobertura en la calle).</p>
<div id="attachment_128" class="wp-caption aligncenter" style="width: 310px"><a href="http://maps.fon.com" target="_blank"><img class="size-medium wp-image-128" title="fon_maps" src="http://ocioelectronico.es/wp-content/uploads/2009/05/fon_maps-300x229.png" alt="Mapas de FON" width="300" height="229" /></a><p class="wp-caption-text">Mapas de FON</p></div>
<p><strong>¿Qué tengo que hacer si quiero formar parte de FON?</strong></p>
<p>En un primer lugar, debes de registrarte en <a href="https://www.fon.com/es" target="_blank">la web de FON</a>, lo cual te convertirá directamente en un Alien, puesto que no tienes tu propio punto de acceso.</p>
<p>Y en segundo lugar, para pasar a ser un usuario Bill o Linus (que básicamente están a un click de distancia) sólo debes de registrar un punto de acceso.</p>
<p>Dichos puntos de acceso no son &#8220;cualquier punto de acceso&#8221;, en un principio sólo era posible utilizando en hardware que ellos mismos vendían: &#8220;La Fonera&#8221; y actualmente se puede conseguir fácilmente con los puntos de acceso basados en openwrt, dd-wrt, PCs con Linux,&#8230;</p>
<p><strong>Entendiendo FON en video:<br />
</strong></p>
<p style="text-align: left;">Si quieres más información sobre FON, a demás de visitar su página web, te recomiendo la siguiente presentación de FON en el SIMO del 2005:</p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/HXjHkVLRJX8&amp;hl=es&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/HXjHkVLRJX8&amp;hl=es&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/K23OM2HgY7U&amp;hl=es&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/K23OM2HgY7U&amp;hl=es&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/Ft-BlR0e-jA&amp;hl=es&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Ft-BlR0e-jA&amp;hl=es&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/rvyHWgGjaA4&amp;hl=es&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rvyHWgGjaA4&amp;hl=es&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p><strong>¿Existen alternativas al hardware que vende FON?<br />
</strong></p>
<p>La opción más sencilla es adquirir una &#8220;Fonera&#8221; y configurar su dirección IP, máscara de subred, DNS y puerta de enlace. <a href="http://www.fon.com/es/landing/gettingstarted" target="_blank">Si conectas a tu nueva Fonera por el interfaz Wireless verás un portal que te permitirá registrar tu Fonera y añadirla a una cuenta FON</a>. La Fonera no es especialmente cara y las características de la recién lanzada &#8220;Fonera 2.0&#8243; no tiene rival en calidad/precio (es un NAS + AP + Uploads a redes sociales de fotos y videos (youtube, facebook, flirk, picasa,&#8230;) + Gestor rapidshare + Gestor de megaupload + torrents todo en uno).</p>
<p>Igualmente FON ofrece diferentes Foneras a diferentes precios. A mi modo de ver, todas muy competitivas en relación calidad/precio.</p>
<p><a href="https://shop.fon.com/FonShop/shop/ES/ShopController?view=product&amp;product=PRD-001" target="_blank"><img src="http://ocioelectronico.es/wp-content/uploads/2009/05/la-fonera-150x150.jpg" alt="Fonera" /></a> <a href="https://shop.fon.com/FonShop/shop/ES/ShopController?view=product&amp;product=PRD-018" target="_blank"><img src="http://ocioelectronico.es/wp-content/uploads/2009/05/la-fonera_plus-150x150.jpg" alt="Fonera+" /></a> <a href="https://shop.fon.com/FonShop/shop/ES/ShopController?view=product&amp;product=PRD-020" target="_blank"><img src="http://ocioelectronico.es/wp-content/uploads/2009/05/fonera2-150x150.jpg" alt="Fonera2" /></a></p>
<p>No es mi intención colgar aquí un manual detallado sobre como se instala FON en un router u otro, pero yo no he querido gastar dinero y directamente he cogido mi <a href="http://es.wikipedia.org/wiki/WRT54GS" target="_blank">WRT54GS v1</a> y le monté el firmware oficial de FON (el cual llevaba sin actualizar desde hace como 2 años). Todo funcionó a la primera, como si hubiera comprado una Fonera.</p>
<div id="attachment_121" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-121" title="wrt54gs" src="http://ocioelectronico.es/wp-content/uploads/2009/05/wrt54gs.jpg" alt="WRT54GS" width="300" height="274" /><p class="wp-caption-text">WRT54GS</p></div>
<p>Sin embargo me asustaba tener un firmware tan anticuado y pelado, por lo que decidí probar a montarlo sobre dd-wrt debido a que era mi firmware habitual y <a href="http://dd-wrt.com/wiki/index.php/FON_Hotspot" target="_blank">ya existía una buena documentación al respecto</a>. Me sorprendió que incluso debería de funcionar en los nuevos routers de poca Flash y/o RAM.</p>
<p><strong>Pruebas del éxito:</strong></p>
<div class="wp-caption alignleft" style="width: 160px"><img title="Status FON_Mallos23" src="http://www.fonera.be/status-1908.png" alt="Status FON_Mallos23" width="150" height="97" /><p class="wp-caption-text">Status del HotSpot: FON_Mallos23</p></div>
<div id="attachment_124" class="wp-caption alignleft" style="width: 282px"><a href="http://ocioelectronico.es/wp-content/uploads/2009/05/portal-ap.png" target="_blank"><img class="size-medium wp-image-124" title="portal-ap" src="http://ocioelectronico.es/wp-content/uploads/2009/05/portal-ap-272x300.png" alt="portal-ap" width="272" height="300" /></a><p class="wp-caption-text">Portal cautivo de un punto de acceso FON</p></div>
<p style="text-align: center;">
<p><span style="text-decoration: line-through;">Y&#8230;. quizá próximamente quizá continúe con la localización de HotSpots de FON.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://ocioelectronico.es/2009/05/05/comenzando-con-fon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adios al antiguo OE.es :(</title>
		<link>http://ocioelectronico.es/2009/04/29/adios-al-antiguo-oe/</link>
		<comments>http://ocioelectronico.es/2009/04/29/adios-al-antiguo-oe/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 21:31:20 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://ocioelectronico.es/?p=64</guid>
		<description><![CDATA[Finalmente me he decidido. Voy la antigua web y a reemplazarla por mi blog personal no con la intención de obtener visitas (más bien al contrario), si no terminar con el antiguo OE. Me gustaría agradecer especialmente el esfuerzo de Ank, cutuko, xakmsx y Duke, que colaboraron enviando enlaces, votaron y comentaron. Sinceramente, me habeis [...]]]></description>
			<content:encoded><![CDATA[<p>Finalmente <a href="http://ocioelectronico.es/2009/04/20/presentacion/" target="_self">me he decidido</a>. Voy la antigua web y a reemplazarla por mi blog personal no con la intención de obtener visitas (más bien al contrario), si no terminar con el antiguo OE.</p>
<p>Me gustaría agradecer especialmente el esfuerzo de Ank, cutuko, xakmsx y Duke, que colaboraron enviando enlaces, votaron y comentaron. Sinceramente, me habeis ayudado mucho empujado un poco a mantener el esfuerzo.</p>
<p>A los demás que leían la web y no enviaban noticias también desearía darles las gracias.</p>
<p>Creedme cuando digo que no es un cambio que me guste por que me gustaba la idea de un menéame de videojuegos (sin politizar y sin gente a la que NO les gusten los videojuegos).</p>
<p>Pero en fin, la etapa se cierra y a otra cosa <img src='http://ocioelectronico.es/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ocioelectronico.es/2009/04/29/adios-al-antiguo-oe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wardriving con el iPhone</title>
		<link>http://ocioelectronico.es/2009/04/26/wardriving-con-el-iphone/</link>
		<comments>http://ocioelectronico.es/2009/04/26/wardriving-con-el-iphone/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 21:17:26 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://ocioelectronico.es/wp/?p=14</guid>
		<description><![CDATA[Recientemente me he apuntado a una de tantas modas: el iPhone. Lo cual ha despertado en mi un mayor interés en las tecnologías inalámbricas más lejos que el uso &#8220;en casa&#8221;. Así que hoy voy a contar mi experiencia online con el iPhone a pie de calle. Comprendiendo la necesidad: El iPhone dispone de conectividad [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-52 alignright" title="wifi_logo" src="http://ocioelectronico.es/wp-content/uploads/2009/04/wifi_logo.gif" alt="Logotipo WiFi" width="113" height="71" /></p>
<p>Recientemente <a href="http://ocioelectronico.es/2009/04/23/comprando-un-iphone-y-siendo-investigado-por-ello/" target="_blank">me he apuntado a una de tantas modas: el iPhone</a>. Lo cual ha despertado en mi un mayor interés en las tecnologías inalámbricas más lejos que el uso &#8220;en casa&#8221;.</p>
<p>Así que hoy voy a contar mi experiencia online con el iPhone a pie de calle.</p>
<p><span id="more-14"></span></p>
<p><strong>Comprendiendo la necesidad:</strong></p>
<p>El iPhone dispone de conectividad a redes y un buen conjunto de aplicaciones como para sacarle probecho mucho más lejos del correo electrónico y los mapas o sincronizar las tareas del calendario de google. Y si esto no fuera suficiente también permite obtener aplicaciones de terceros que le añaden nuevas funcionalidades, como pudiera ser descargar agregadores RSS,  modificar tu blog offline y sincronizarlo, conectar a messenger, a skype o controlar remotamente tu PC.</p>
<p>Cuando te planteas darle un uso real a esta conectividad debes de plantearte si utilizarás un plan de datos de tu operador de telefonía móvil u otras tecnologías como las redes <a href="http://es.wikipedia.org/wiki/802.11g" target="_blank">wifi 11b y 11g</a>.</p>
<p>Yo ya había utilizado wifi antes de tener este teléfono, pero en otra escala. No es lo mismo la aplicación que le des dentro de tu casa o cuando llevas algo tan limitado como una PSP que cuando llevas un iPhone.</p>
<p>Una vez llegado a este punto y con la &#8220;nueva necesidad&#8221; de conectar en cualquier parte, cualquier usuario de iPhone podría plantearse ¿donde está ese &#8220;cualquier parte&#8221;? El <a href="http://es.wikipedia.org/wiki/Wardriving" target="_blank">wardriving</a> es parte de la solución (ya hablaremos de otras soluciones).</p>
<p><strong>¿Qué es Wardriving?</strong></p>
<p>Según Wikipedia: &#8220;Se llama wardriving a la búsqueda de redes inalámbricas Wi-Fi desde un vehículo en movimiento. Implica usar un coche o camioneta y un ordenador equipado con Wi-Fi, como un portátil o una PDA, para detectar las redes. Esta actividad es parecida al uso de un escáner para radio.&#8221;</p>
<p>Sin embargo en estas circunstancias ya no es necesario cargar con todo ese equipo, puesto que el propio iPhone tendrá toda la funcionalidad que indica esa definición (bueno, el iPhone no incluye coche). Es decir un único iPhone y un par de aplicaciones es posible localizar las redes que necesitaremos para acceder a internet para realizar llamadas VoIP mediante <a href="http://www.skype.com/" target="_blank">skype</a>, enviar correos electrónicos, &#8230;</p>
<p><strong>¿Con qué software localizo esos puntos de acceso?</strong></p>
<p>Preferiblemente evitaremos utilizar la propia aplicación incluida en el teléfono. Aun que en un apuro podría ser una solución, esta aplicación sólo muestra redes con mucha covertura.</p>
<p>Existen muchas aplicaciones en el <a href="http://www.apple.com/es/iphone/features/appstore.html" target="_blank">AppStore</a> con este objetivo. Aun que la gran mayoría son bases de datos (unas online y otras offline) que contienen listados predefinidos con posiciones para el GPS. Pero eso no es lo que buscamos:</p>
<p>Tras probar varias de las aplicaciones que se encuentran en el AppStore me he quedado con <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=294771472&amp;mt=8" target="_blank">WifiTrak</a> (0,79€), <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=289025499&amp;mt=8" target="_blank">WiFiFoFum</a> (2,39€) y para los jailbreakeados: StumblerPlus (Gratis en Cydia). También has de tener en cuenta que existen (o existieron) otras aplicaciones que han sido eliminadas del AppStore por acceder al API privado de Apple como pudiera ser la gratuita WiFind</p>
<p><strong>Cada uno tiene sus ventajas e inconvenientes:</strong></p>
<p>WifiTrak genera un listado de puntos de acceso (tanto abiertos como protegidos) y te da la opción de conectarte o de ignorarlos.</p>
<p><img class="alignnone size-medium wp-image-45" title="wifitrak" src="http://ocioelectronico.es/wp-content/uploads/2009/04/wifitrak_main1-200x300.png" alt="wifitrak" width="200" height="300" /> <img class="alignnone size-medium wp-image-44" title="wifitrak_a_network" src="http://ocioelectronico.es/wp-content/uploads/2009/04/wifitrak_a_network-200x300.png" alt="wifitrak_a_network" width="200" height="300" /></p>
<p>WiFiFoFum no permite conectarse, pero si va guardando un listado de puntos de acceso con sus coordenadas obtenidas del GPS permitiendote ver dichas posiciones en el GPS o enviarlas por correo electrónico. También permite filtrar los puntos de acceso en función de la encriptación, calidad de la señal o precisión del GPS. El gran defecto, está en que WiFiFoFum envía los datos que has recolectado a su servidor para enviarselos a tu teléfono tratados antes de mostratelos en el mapa.</p>
<p><img class="alignnone size-medium wp-image-41" title="wififofum_networks" src="http://ocioelectronico.es/wp-content/uploads/2009/04/wififofum_networks-200x300.png" alt="wififofum_networks" width="200" height="300" /> <img class="alignnone size-medium wp-image-39" title="wififofum_a_network" src="http://ocioelectronico.es/wp-content/uploads/2009/04/wififofum_a_network-200x300.png" alt="wififofum_a_network" width="200" height="300" /> <img class="alignnone size-medium wp-image-42" title="wififofum_radar" src="http://ocioelectronico.es/wp-content/uploads/2009/04/wififofum_radar-200x300.png" alt="wififofum_radar" width="200" height="300" /> <img class="alignnone size-medium wp-image-40" title="wififofum_loggin" src="http://ocioelectronico.es/wp-content/uploads/2009/04/wififofum_loggin-200x300.png" alt="wififofum_loggin" width="200" height="300" /> <img class="alignnone size-medium wp-image-43" title="wififofum_settings" src="http://ocioelectronico.es/wp-content/uploads/2009/04/wififofum_settings-200x300.png" alt="wififofum_settings" width="200" height="300" /></p>
<p>StumblerPlus es el único de los 3 que no funciona de forma automática. Por lo que necesitarás pulsar &#8220;scan&#8221; manualmente y guardar también manualmente los que consideres oportunos. Entre los puntos de acceso guardados podremos consultar su ubicación en el mapa (pero necesitaremos conexión a internet para ver tal ubicación). Este último me ha resultado curioso, por que diría que han robado y mejorado el código gpl de el ya anticuado <a href="http://code.google.com/p/iphone-wireless/" target="_blank">iphone-wireless</a> pero sin publicar los fuentes.</p>
<p><img class="alignnone size-medium wp-image-38" title="stumbler_main" src="http://ocioelectronico.es/wp-content/uploads/2009/04/stumbler_main-200x300.png" alt="stumbler_main" width="200" height="300" /> <img class="alignnone size-medium wp-image-37" title="stumbler_a_network" src="http://ocioelectronico.es/wp-content/uploads/2009/04/stumbler_a_network-200x300.png" alt="stumbler_a_network" width="200" height="300" /></p>
<p>En general el problema está en que tendrás que &#8220;llegar a casa&#8221; o a un punto de acceso para ver las posiciones en un mapa.</p>
<p><strong>¿Como compruebo si el punto de acceso funciona?</strong></p>
<p>La forma más sencila: Simplemente utilízalo. Aun que también puedes probar con aplicaciones de ping, tracert, whois&#8230; Pero desde luego, hagas lo que hagas, no hagas nada que no le gustaría que hicieses al dueño del punto de acceso.</p>
<p>Incluso existen algunas aplicaciones en cydia para encapsular TCP sobre DNS y otros artilugios, pero el objetivo de este manual es acceder a los puntos de acceso que se encuentran abiertos voluntariamente. No para forzar nuestra entrada.</p>
<p><strong>¿Algún consejo de seguridad?</strong></p>
<p>Sobre todo uno: Si estás en un punto de acceso sin encriptación, cualquiera puede interceptar cualquier comunicación que hagas. Por lo que sería muy recomendable tener siempre en mente que tráfico encriptado enviarás o recibirás y cual irá en plano. Un usuario y/o contraseña sin encriptar te puede suponer muchos quebraderos de cabeza.</p>
<p><strong>¿Algo en el horizonte?</strong></p>
<p>Si, inicialmente había considerado la opción de hacer una aplicación similar a las 3 comentadas aquí. Pero he visto que el<a href="http://code.google.com/p/iphone-wireless/source/browse/#svn/trunk/Apple80211" target="_blank"> API orientada a scanear</a> redes <a href="http://hkserv.ugent.be/boudewijn/blogs/?p=135" target="_blank">cambia</a> <a href="http://code.google.com/p/iphone-wireless/issues/detail?id=26&amp;sort=-id&amp;colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary%20Subproject" target="_blank">continuamente</a> (posiblemente de forma deliberada por parte de Apple) e incluso hay un API completamente nueva en la beta actual del firmware 3.0. Por lo que ni estas 3 aplicaciones funcionarán sin actualizaciones en dicho firmware. Por tanto he decidido conformarme con lo que hay y esperar y hacer &#8220;el cachito que falta&#8221; sin reinventar la rueda.</p>
<p>Con estas aplicaciones ya puedes localizar puntos de acceso, pero no puedes verlos en un mapa o ver la distancia que hay. Por lo que quizá haga una pequeña aplicación que convierta los logs de WiFiFoFum al formato del Bookmarks.plist de la aplicación de mapas.</p>
<p>En un principio se que suena fácil, pero el formato de WiFiFoFum es binario y sería deseable dar una interfaz gráfica para escoger los hotspots.</p>
<p><span style="text-decoration: line-through;">(También tengo otra idea en mente, pero de eso ya hablaremos más adelante&#8230;)</span></p>
]]></content:encoded>
			<wfw:commentRss>http://ocioelectronico.es/2009/04/26/wardriving-con-el-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

