<?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>Ikito &#187; ikito</title>
	<atom:link href="http://ikito.net/blog/author/ikito/feed/" rel="self" type="application/rss+xml" />
	<link>http://ikito.net/blog</link>
	<description>El Blog de Iko</description>
	<lastBuildDate>Thu, 19 Apr 2012 10:00:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tablet Android Advent Vega 10</title>
		<link>http://ikito.net/blog/2011/04/tablet-android-advent-vega-10/</link>
		<comments>http://ikito.net/blog/2011/04/tablet-android-advent-vega-10/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 10:03:51 +0000</pubDate>
		<dc:creator>ikito</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=127</guid>
		<description><![CDATA[Hace unos días aprovechando las rebajas del Pc-city del 25% me compré la Advent Vega. Con el descuento salió por 225€. Tras varios días trasteando mi opinión es muy buena: A favor: Android 2.2, todo un gustazo. Muy buen acabado. Funcionamiento fluido, buen sonido, buena imagen. Parece potente. Precio. No he visto nada igual a [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días aprovechando las rebajas del Pc-city del 25% me compré la <strong>Advent Vega</strong>. Con el descuento salió por 225€. Tras varios días trasteando mi opinión es muy buena:</p>
<p><span style="color: #000000;"><strong>A favor:</strong></span></p>
<ol>
<li>Android 2.2, todo un gustazo.</li>
<li>Muy buen acabado.</li>
<li>Funcionamiento fluido, buen sonido, buena imagen. Parece potente.</li>
<li>Precio. No he visto nada igual a un precio tan bajo.</li>
<li>Batería, por lo menos 8 horas de uso intenso.</li>
</ol>
<p><strong>En contra:</strong></p>
<ol>
<li>La pantalla tiene un ángulo de visión bastante malo, apenas puede inclinarse unos grados sin perder visión.</li>
<li>Viene muy corta, sin flash y sin market. se requiere un mínimo de conocimiento para actualizarla.</li>
</ol>
<p><strong>Las características de esta tablet son:</strong></p>
<p>Descripción:<br />
• Nombre del producto: Advent Vega<br />
• Identificación de producto: P10AN01</p>
<p>Pantalla táctil</p>
<p>• 10.1&#8243; Projective Capacitive<br />
• 4-finger Multitouch Widescreen Display (1024 x 600px)</p>
<p>Conectividad<br />
• WiFi 802.11 b/g<br />
• Bluetooth 2.1 + EDR</p>
<p>Puertos USB<br />
• 1 x USB</p>
<p>Batería<br />
• Nº de Celdas: 2<br />
• Duración 16 horas con audio y pantalla apagada<br />
• Duración 6,5 horas con Video en 1080p<br />
• Duración 4 días en Modo en Espera</p>
<p>Tipo de batería<br />
• Lo-Polymer</p>
<p>Lector de tarjetas<br />
• Micro SD Card</p>
<p>Audio<br />
• Tarjeta de Sonido / Chipset: Audio Codec: Realtek<br />
• Micrófono: si</p>
<p>Webcam<br />
• 1.3Mp</p>
<p>Procesador<br />
• NVIDIA® T20 Tegra 2 Processor 1GB Hz</p>
<p>Sistema operativo<br />
• OS Android 2.2</p>
<p>Memoria interna<br />
• 512MB<br />
• Tipo de memoria: SLC<br />
• NAND Flash: 512MB</p>
<p>Dimensiones<br />
• Dimensiones: 275 mm / 178 mm / 13.6mm</p>
<p>Peso<br />
• 750g</p>
<p>Color<br />
• Negro</p>
<p><iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/JYtWxTGevO8" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Ahora un poco de trasteo necesario &#8230;</strong></p>
<p>Viene con Android 2.2 y apenas con nada instalado. Lo primero que veremos es que no soporta flash, no tiene el market instalado y además viene con una ROM desactualizada, por lo que el primer paso será proceder a actualizarla a la última versión y trastearla un poco para instalar el market de android. Para ello empezaremos por conectar la tablet a la corriente, debemos tenerla conectada y a ser posible con batería suficiente para evitar desastres, al menos un 30%, nos vamos a la <a href="http://www.myadventvega.co.uk/" target="_blank">página del producto</a> y en la sección downloads descargamos el driver USB (USB Update Driver) y la última ROM, en mi caso FULL Software update Image 1.09. Necesitamos un PC (Windows) y el cable Usb y debemos proceder siguiendo estas <a href="http://www.myadventvega.co.uk/full_system_flash_instructions.pdf" target="_blank">instrucciones</a>. Una vez finalicemos el proceso tendremos por fin soporte flash.</p>
<p>Ahora vamos a intalar el market y algunas aplicaciones, para ello descargamos este <a href="http://www.multiupload.com/5F5EQ82OL5" target="_blank">archivo</a>, el archivo es un extra para la rom original, que incluye:</p>
<ul>
<li>Small Taskbar</li>
<li>Market</li>
<li>Superuser</li>
<li>Spare Parts</li>
<li>3D Gallery</li>
<li>Edited build.prop for full market</li>
</ul>
<p>Descomprimimos el archivo descargado, y copiamos OG_v109RomAdd-OnV2.zip a la SD . Nos vamos a ajustes/herramientas de software/actualizacion de software, y seleccionamos  OG_v109RomAdd-OnV2.zip. El dispositivo se reiniciara y se realizara la instalación del archivo.</p>
<p>Listo. A partir de aquí ya podemos trastear lo que queramos o pasar a temas mayores instalando ROMS más potentes que hay por ahí.</p>
]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/04/tablet-android-advent-vega-10/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Hotel alcoba del rey mala experiencia, Sevilla</title>
		<link>http://ikito.net/blog/2011/04/hotel-alcoba-del-rey-mala-experiencia-sevilla/</link>
		<comments>http://ikito.net/blog/2011/04/hotel-alcoba-del-rey-mala-experiencia-sevilla/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 11:14:08 +0000</pubDate>
		<dc:creator>ikito</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[consumidor]]></category>
		<category><![CDATA[hotel]]></category>
		<category><![CDATA[Protesta]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=77</guid>
		<description><![CDATA[No soy nada partidario de tener que hacer este tipo de comentarios, pero situaciones como estas te hacen darte cuenta del total estado de indefensión en la que se encuentra un cliente cuando da con ciertos &#8220;gerentes&#8221; que piensan que todo el mundo es imbécil. &#8220;El cliente siempre tiene la razón&#8221;, ¡Ja! hasta que damos [...]]]></description>
			<content:encoded><![CDATA[<p>No soy nada partidario de tener que hacer este tipo de comentarios, pero situaciones como estas te hacen darte cuenta del total estado de indefensión en la que se encuentra un cliente cuando da con ciertos &#8220;gerentes&#8221; que piensan que todo el mundo es imbécil. &#8220;El cliente siempre tiene la razón&#8221;, ¡Ja! hasta que damos con algún &#8220;prenda&#8221; que se piensa que puede hacer lo que quiera y que puede meter miedo a la gente para obligarlos a pasar por el aro. Pues déjenme decirles algo, no hay nada que me irrite más que me acusen de algo que no he hecho y que encima se me trate como a un idiota. Y en el hotel Alcoba del Rey de Sevilla lo han conseguido&#8230; me han encontrado.</p>
<p>Hace relativamente poco tiempo celebramos nuestra noche de bodas, gracias al regalo de unos maravillosos amigos, en el <strong>hotel Alcoba del Rey sito en la calle Becquer nº9 de Sevilla</strong>. La habitación contaba con un jacuzzi que no llegamos a usar por motivos mas que evidentes, llegamos a las 3 de la mañana cansadísimos de todo el día de la Boda y apenas nos levantamos con el tiempo justo de salir pitando de la habitación. Con lo cual no llegamos ni a usarlo (Por desgracia). Y ese fue el gran problema, pasados unos días recibimos un burofax indicándonos que habíamos manipulado los controles del jacuzzi y que lo habíamos roto por lo que en unos días nos enviarían la factura de la reparación.</p>
<p>La cara de tontos que se nos quedó fue de época&#8230; No llegamos a usar el jacuzzi por tanto no pudimos romperlo, y de haberlo usado al menos habríamos visto que no funcionaba y hubiéramos podido avisar al hotel para evitar problemas, pero claro. Si no lo usas no puedes ver que esta roto y tampoco puedes romperlo. En fin, que como nos teníamos que ir de viaje de novios decidimos ponernos en contacto con el hotel para ver si podíamos poner las cosas claras. Conseguimos hablar con el director del hotel que tras una serie de llamadas nos pidió disculpas, al parecer tenían a gente nueva trabajando y no habían revisado bien la habitación por lo que la rotura la produjeron los anteriores usuarios&#8230; Aun así le comunicamos que si no le importaba nos comunicara por escrito que no eramos responsables de la rotura ya que habiendo recibido un burofax nos imaginábamos que sería mejor asegurarnos de que esto no iba a seguir adelante.</p>
<p>Volvimos de las vacaciones y no teníamos noticias del hotel, pedimos varias veces que nos comunicaran de una vez que nos eximían de toda responsabilidad, llamamos por teléfono varias veces y mandamos varios correos sin obtener respuesta. Finalmente después de unas semanas insistiendo decidimos dar un paso más y amenazamos con ir al hotel a poner una hoja de reclamaciones&#8230; Mano de santo, esa misma noche a las 23:58 nos llega un correo en el que se nos acusa literalmente de &#8220;Se nos notifica que debemos abonar la factura de la reparación de la pieza del mando del Jacuzzi que habíamos manipulado indebidamente con un objeto punzante&#8221;.</p>
<p>Evidentemente fuimos directamente al hotel al día siguiente a poner una hoja de reclamaciones, cosa que nos negaron en un principio aludiendo a que ya no eramos clientes, a que teníamos que pagar la reparación para poder poner la reclamación y a que ya había pasado un mes y que nos invitaban a abandonar el hotel &#8230; Lo dicho &#8230; que se piensan que todo el mundo es imbécil y no sabe de nada sobre sus derechos como consumidor. Tras dialogar con la recepcionista tratando de hacerle entender que no habíamos roto nada y que estaba obligada a darnos la hoja de reclamaciones, tiempo perdido por supuesto, decidimos llamar a la policía local dado que se negaba a darnos la hoja. Todo tras haber hablado con el gerente del hotel por teléfono y pedirnos amablemente que abandonáramos el hotel.</p>
<p>Llegaron los agentes de la policía local y pidieron las hojas de reclamaciones, el empresario estaba en un chiringuito en la playa y se reía de nosotros por teléfono inventándose tonterías sobre si ya no teníamos derecho a reclamar, que si ya había pasado un mes que nos fueramos de la recepción&#8230; Están obligados a dar la hoja de reclamaciones siempre bajo multa de 3000€ en caso de negarse. Finalmente el policía le hizo entender por teléfono que estaba obligado a facilitarlas y me temo que lo de la multa de 3000 € también tuvo algo que ver. Rellenamos nuestra hoja de reclamaciones adjuntamos varios documentos y finalmente salimos del Hotel con nuestras dos copias, una para consumo.</p>
<p>Y hasta ahora victoria para el consumidor y de paso por el mal rato dejo este POST para dejar constancia de mi descontento con este hotel, por su mala gestión, peor trato y nula amabilidad&#8230; Que sirva de aviso a cualquier incauto posible cliente.</p>
]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/04/hotel-alcoba-del-rey-mala-experiencia-sevilla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Añadir aplicaciones al inicio (Ubuntu)</title>
		<link>http://ikito.net/blog/2011/03/anadir-aplicaciones-al-inicio-ubuntu/</link>
		<comments>http://ikito.net/blog/2011/03/anadir-aplicaciones-al-inicio-ubuntu/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 09:15:40 +0000</pubDate>
		<dc:creator>ikito</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=119</guid>
		<description><![CDATA[Simple, mucho más de lo que yo pensaba. Es tan sencillo como ir a Sistema / Preferencias / Aplicaciones al inicio y añadir la aplicación que queremos que se inicie con el sistema operativo. Hay que añadir el comando que lanza la aplicación, si no lo sabemos lo más sencillo es hacer un poco de [...]]]></description>
			<content:encoded><![CDATA[<p>Simple, mucho más de lo que yo pensaba. Es tan sencillo como ir a Sistema / Preferencias / Aplicaciones al inicio y añadir la aplicación que queremos que se inicie con el sistema operativo. Hay que añadir el comando que lanza la aplicación, si no lo sabemos lo más sencillo es hacer un poco de &#8220;google&#8221; o añadir la aplicación a la barra de aplicaciones y botón derecho &#8211; Propiedades.</p>
]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/03/anadir-aplicaciones-al-inicio-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uhh ohhh Facebook obliga a con&#8230;</title>
		<link>http://ikito.net/blog/2011/02/uhh-ohhh-facebook-obliga-a-con/</link>
		<comments>http://ikito.net/blog/2011/02/uhh-ohhh-facebook-obliga-a-con/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 17:13:20 +0000</pubDate>
		<dc:creator>ikito</dc:creator>
				<category><![CDATA[Redes sociales]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/2011/02/uhh-ohhh-facebook-obliga-a-con/</guid>
		<description><![CDATA[Uhh ohhh Facebook obliga a confirmar la cuenta (Teléfono o Tarjeta de crédito) antes de crear una aplicación&#8230; Esto es nuevo #facebook]]></description>
			<content:encoded><![CDATA[<p>Uhh ohhh Facebook obliga a confirmar la cuenta (Teléfono o Tarjeta de crédito) antes de crear una aplicación&#8230; Esto es nuevo #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23facebook">facebook</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/02/uhh-ohhh-facebook-obliga-a-con/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando y configurando el p&#8230;</title>
		<link>http://ikito.net/blog/2011/02/instalando-y-configurando-el-p/</link>
		<comments>http://ikito.net/blog/2011/02/instalando-y-configurando-el-p/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 16:33:28 +0000</pubDate>
		<dc:creator>ikito</dc:creator>
				<category><![CDATA[Redes sociales]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/2011/02/instalando-y-configurando-el-p/</guid>
		<description><![CDATA[Instalando y configurando el plugin Twitter Tools en el blog, tres meses sin mirar y te quedas anticuado. http://goo.gl/tc8ij . #ikitonet]]></description>
			<content:encoded><![CDATA[<p>Instalando y configurando el plugin Twitter Tools en el blog, tres meses sin mirar y te quedas anticuado. <a href="http://goo.gl/tc8ij" rel="nofollow">http://goo.gl/tc8ij</a> . #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23ikitonet">ikitonet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/02/instalando-y-configurando-el-p/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mi primera aplicación de Facebook</title>
		<link>http://ikito.net/blog/2010/08/mi-primera-aplicacion-de-facebook/</link>
		<comments>http://ikito.net/blog/2010/08/mi-primera-aplicacion-de-facebook/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 10:20:39 +0000</pubDate>
		<dc:creator>ikito</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Redes sociales]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Oauth]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=89</guid>
		<description><![CDATA[Tras haber estado trasteando con Twitter decidí lanzarme a investigar un poco como funcionan las aplicaciones de facebook, que aunque en teoría utiliza también Oauth tiene bastantes particularidades. En general me ha resultado mucho más complejo, hay mucha información pero aparece bastante dispersa y se centra muy poco en la práctica. Pocos ejemplos de código. [...]]]></description>
			<content:encoded><![CDATA[<p>Tras haber estado trasteando con Twitter decidí lanzarme a investigar un poco como funcionan las aplicaciones de facebook, que aunque en teoría utiliza también Oauth tiene bastantes particularidades. En general me ha resultado mucho más complejo, hay mucha información pero aparece bastante dispersa y se centra muy poco en la práctica. Pocos ejemplos de código. Para colmo Facebook tiene su propia API, extensa y con numerosas versiones&#8230; Para empezar recomiendo leer su <a href="http://developers.facebook.com/docs/" target="_blank">documentación</a> (solo en inglés) para hacernos una idea general.</p>
<p>Facebook incorpora dos lenguajes propios, <a href="http://developers.facebook.com/docs/reference/fbml/" target="_blank">Facebook Markup Language (FBML)</a> y <a href="http://developers.facebook.com/docs/reference/fql/" target="_blank">Facebook Query Language</a> (FQL)&#8230; En resumidas cuentas FBML son pequeños módulos que puedes reutilizar del estilo de formularios, listas, botones&#8230; con las funcionalidades típicas de facebook. Por ejemplo:</p>
<pre class="brush: bash; title: ; notranslate">&lt;fb:photo pid=&quot;12345&quot; /&gt;</pre>
<p>Mientras que FQL viene a ser una especie de SQL con el que obtener datos realizando consultas directamente a &#8220;tablas&#8221; internas de Facebook. Por ejemplo:</p>
<pre class="brush: bash; title: ; notranslate">SELECT name FROM user WHERE uid = me()</pre>
<p>El primer paso como siempre es registrar nuestra aplicación en Facebook, para ello deberemos unirnos al grupo de <a href="http://www.facebook.com/developers/" target="_blank">developers</a> y desde ahí acceder a la creación de una nueva aplicación. El funcionamiento es similar a twitter, obtenemos un id de aplicación y un par de claves para nuestra aplicación. a partir de aquí nos toca partirnos los cuernos empezando por tener un dominio propio en el cual subiremos todos los archivos de nuestra aplicación (No he visto que facebook ofrezca espacio dedicado).</p>
<p>A nivel de programación aunque aparentemente es bastante simple la documentación es mínima y los ejemplos son pocos y en muchos casos desfasados (versiones anteriores de la API), dado que mi intención no era hacer una aplicación seria por ahora me he limitado a tratar de hacer una aplicación que obtenga permisos de escritura en el muro, permita dejar comentarios y permita invitar a los amigos. Para ello me decanté por un <a href="http://code.google.com/p/fracework/" target=_blank">framework</a> casero (Gracias a Alvaroveliz, un poco de info en su <a href="http://code.google.com/p/fracework/" target="_blank">blog</a>), al que comencé añadiendo los datos de mi aplicación (/config/facebook.php).</p>
<pre class="brush: bash; title: ; notranslate">$fb_apikey        = '****************************'; // API KEY
$fb_secret        = '****************************'; // Secret Key
$app_callbackurl  = 'http://********/moo/'; // APP Canvas URL
$canvas_url       = 'http://apps.facebook.com/dothemoo/'; // Canvas URL</pre>
<p>Posteriormente cree varias vistas para generar un conjunto de &#8220;tabs&#8221; o pestañas con los 3 apartados que necesitaba, un index, otro para comentarios, un tercero para invitar amigos y uno oculto para lanzar el evento de escritura en el muro. Os pongo algunos fragmentos de código:</p>
<pre class="brush: bash; title: ; notranslate">&lt;fb:tabs&gt;
  &lt;fb:tab-item href='http://apps.facebook.com/dothemoo/index.php' title='Inicio' selected='true'/&gt;
  &lt;fb:tab-item href='http://apps.facebook.com/dothemoo/index.php?section=comments' title='Comentarios' /&gt;
  &lt;fb:tab-item href='http://apps.facebook.com/dothemoo/index.php?section=invite' title='Invitar' /&gt;
 &lt;/fb:tabs&gt;</pre>
<pre class="brush: bash; title: ; notranslate">$friends = $facebook-&gt;api_client-&gt;fql_query('SELECT uid FROM user WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = '.$user.')');
	$excludedFriends = array();
	if (is_array($friends) &amp;&amp; count($friends) &gt; 0)
	{
	  foreach($friends as $friend){
	    $excludedFriends[] = $friend['uid'];
	  }
	}
	$excludedFriends = implode(',', $excludedFriends);
}
$contentBox = &quot;&lt;fb:name uid=\&quot;$user\&quot; firstnameonly=\&quot;true\&quot; /&gt; quiere que uses la aplicación do the Moo &lt;fb:req-choice url=\&quot;http://apps.facebook.com/dothemoo\&quot; label=\&quot;Confirmar\&quot; /&gt;&quot;;
?&gt;

&lt;fb:request-form type=&quot;Do the Moo&quot; action=&quot;index.php?section=invite&quot; content=&quot;&lt;?= htmlentities($contentBox,ENT_COMPAT,'UTF-8'); ?&gt;&quot; method=&quot;post&quot;&gt;
&lt;fb:multi-friend-selector actiontext=&quot;Invita a tus amigos para que usen nuestra primera aplicación&quot; showborder=&quot;true&quot; exclude_ids=&quot;&lt;? echo $excludedFriends; ?&gt;&quot; /&gt;</pre>
<pre class="brush: bash; title: ; notranslate">$facebook-&gt;api_client-&gt;stream_publish($message, $attachment, $action_links);</pre>
<p>Resumiendo. Mucha dificultad para tan poca cosa que pretendía, pero si que es cierto que una vez que sacas lo básico se convierte en algo muy potente por las posibilidades que da el acceder a millones de usuarios con relativo poco esfuerzo.</p>
<p>Por cierto&#8230; Mi aplicación &#8220;chorra&#8221; escribe en el muro del usuario un numero de &#8220;mugidos&#8221; aleatorios, podéis acceder a ella desde <a href="http://apps.facebook.com/dothemoo/" target="_blank">aquí</a>. El algoritmo de generar mugidos aleatorios lo he patentado <img src='http://ikito.net/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2010/08/mi-primera-aplicacion-de-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mi primera aplicación Twitter</title>
		<link>http://ikito.net/blog/2010/08/mi-primera-aplicacion-twitter/</link>
		<comments>http://ikito.net/blog/2010/08/mi-primera-aplicacion-twitter/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 11:32:17 +0000</pubDate>
		<dc:creator>ikito</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Redes sociales]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Oauth]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=82</guid>
		<description><![CDATA[Twitter es una red de información de tiempo real motorizada por gente alrededor del mundo que permite compartir y descubrir lo que está pasando en este momento. Twitter pregunta &#8220;Qué pasa?&#8221; y hace que la respuesta se propague a través del mundo a millones, inmediatamente. Esto dice Twitter&#8230; en resumen no es más que un [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.twitter.com" target="_blank">Twitter</a> es una red de información de tiempo real motorizada por gente alrededor del mundo que permite compartir y descubrir lo que está pasando en este momento. Twitter pregunta &#8220;Qué pasa?&#8221; y hace que la respuesta se propague a través del mundo a millones, inmediatamente. Esto dice Twitter&#8230; en resumen no es más que un sitio en el que cada usuario puede escribir algo y esperar que sus seguidores puedan leerlo.</p>
<p><a href="http://oauth.net/documentation/getting-started/" target="_blank">Oauth</a> es un protocolo abierto que mediante una API con sistema simple y estándar nos otorga una autorización segura para tratar con datos protegidos. El esquema de funcionamiento de una aplicación con Oauth puede verse facilmente resumido en esta <a href="http://o.sitepen.com/labs/code/ttrenka/oauth/oauth-sequence.png" target="_blank">imagen</a>.</p>
<p>El primer paso para poder crear cualquier tipo de aplicación que implemente Oauth es entender claramente su funcionamiento, básicamente consiste en una aplicación que pide al usuario autorización para acceder a ciertos datos privados de alguna de sus aplicaciones en internet, el usuario acepta dicha petición logándose en la red (Twitter, facebook, Picasa, flickr &#8230;). Desde entonces nuestra aplicación obtiene un Token mediante el cual podremos acceder de nuevo a dichos datos privados sin la necesidad de que el usuario deba volver a permitirnos el acceso. Un ejemplo muy claro: &#8220;Eduardo tiene las fotos de su último viaje subidas a Facebook, entra en contacto con la web www.Imprimetodaslasfotos.com en la que quiere ordenar la impresión de sus últimas fotos de las vacaciones, mediante un sencillo proceso (Oauth) da acceso a www.Imprimetodaslasfotos.com a sus fotografías en Facebook. Pasados unos minutos Imprimetodaslasfotos.com accede a las fotos de Eduardo en facebook, las imprime y se las manda por mensajería a Eduardo&#8221;</p>
<p>Registrar una aplicación en Twiter es muy sencillo, accederemos a <a href="http://twitter.com/oauth_clients/" target="_blank">http://twitter.com/oauth_clients/</a> , donde deberemos dar todos los datos necesarios para registrar nuestra aplicación. Obtendremos nuestros datos privados necesarios para la aplicación (Consumer Key y Consumer Secret). Deberíamos descargar los archivos necesarios de la API de Twitter, <del>en mi caso he decidido decantarme por esta <a href="http://github.com/scromega/tOAuth" target="_blank">Clase de PHP</a> de la que podemos obtener más información en <a href="http://scromega.net/6-toauth-la-api-de-twitter-con-oauth-y-php.html" target="_blank">este blog</a></del>, también podemos mirar un poco la <a href="http://apiwiki.twitter.com/Twitter-API-Documentation" target="_blank">documentación de Twitter</a>.</p>
<p>Tras hacer unos leves cambios en la clase de PHP, insertar los datos de mi aplicación y subirlas a mi propio dominio he realizado mi primera aplicación de Twitter, simple pero muy instructiva. Publica en el Twitter del usuario una tirada aleatoria de un dado de 100 caras (1-100). (Mi pasado rolero me puede jeje)</p>
<p>Y aquí mi aplicación: <a href="http://www.ikito.net/d100/" target="_blank">http://www.ikito.net/d100/</a></p>
<p><strong>Actualización</strong>&#8230; Fracaso absoluto. El proyecto que tenía la clase PHP ha muerto y el blog que daba información ha muerto igualmente.<br />
Pongo aquí un  zip con <a href="http://ikito.net/d100/apptwitterd100.zip" target="_blank">TODO el código de mi aplicación</a>. Espero que sea de alguna utilidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2010/08/mi-primera-aplicacion-twitter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recuperar GRUB  (¡¡Socorro, ha desaparecido mi Linux!!)</title>
		<link>http://ikito.net/blog/2010/08/recuperar-grub-%c2%a1%c2%a1socorro-ha-desaparecido-mi-linux/</link>
		<comments>http://ikito.net/blog/2010/08/recuperar-grub-%c2%a1%c2%a1socorro-ha-desaparecido-mi-linux/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 10:14:24 +0000</pubDate>
		<dc:creator>ikito</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=79</guid>
		<description><![CDATA[Cuando uno quiere tener en su ordenador un arranque dual con dos sistemas operativos diferentes, generalmente un Linux y una versión de windows siempre se suele cometer el mismo error, el orden correcto para instalarlos es siempre primero el Windows y posteriormente el Linux. Si se hace a la inversa no pasa nada pero corremos [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando uno quiere tener en su ordenador un arranque dual con dos sistemas operativos diferentes, generalmente un Linux y una versión de windows siempre se suele cometer el mismo error, el orden correcto para instalarlos es siempre primero el Windows y posteriormente el Linux. Si se hace a la inversa no pasa nada pero corremos el riesgo de que Windows en su infinita sabiduría decida &#8220;cepillarse&#8221; nuestro boot de inicio y por tanto no podamos iniciar linux.</p>
<p>Estas cosas son caprichosas y a veces ocurre a la inversa, por tanto es bueno tener una forma clara para poder recuperar el grub y tener disponibles nuestros sistemas operativos sin mucho engorro. Copieteo lo que sigue de la web de Ubuntu.</p>
<p>Consiste en usar una distribución en modo LiveCD para instalar nuevamente el GRUB. Usaremos el LiveCD de Ubuntu 9.10 o superior (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB2 como gestor de arranque y no LILO ni Grub 1.</p>
<p>Lo primero que debemos hacer es arrancar el live-cd y abrir una terminal. Despues escribimos los siguiente para ver las particiones de los distintos discos duros:</p>
<pre class="brush: bash; title: ; notranslate">sudo fdisk -l</pre>
<p>Despues vemos cual es la partición donde tenemos Ubuntu y la montamos en /mnt (en la mayoría de los casos esta partición será sda1, el ejemplo lo haré con esa partición pero mira cual es tu partición con el comando fdisk):</p>
<pre class="brush: bash; title: ; notranslate">sudo mount /dev/sda1 /mnt</pre>
<p>Ahora, monta el resto de los dispositivos:</p>
<pre class="brush: bash; title: ; notranslate">sudo mount --bind /dev /mnt/dev</pre>
<p>Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de nuestro antiguo Ubuntu:</p>
<pre class="brush: bash; title: ; notranslate">sudo chroot /mnt</pre>
<p><span style="text-decoration: underline;">¡Actualización Importante! usad un Cd-live del mismo tipo 32bits/64bits que la instalación que queréis recuperar.</span></pre>
<p>Por último cargamos el Grub en el MBR ejecutando el siguiente comando:</p>
<pre class="brush: bash; title: ; notranslate">grub-install --recheck /dev/sda</pre>
<p>(sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda)</p>
<p>Reiniciamos y cuando vuelva a arrancar ubuntu (no el del live-cd), podemos ajustar en el menú del grub manualmente para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando:</p>
<pre class="brush: bash; title: ; notranslate">sudo update-grub2</pre>
<p>Si el comando no te funciona, quizás necesites instalar el paquete grub2:</p>
<pre class="brush: bash; title: ; notranslate">sudo aptitude install grub2</pre>
]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2010/08/recuperar-grub-%c2%a1%c2%a1socorro-ha-desaparecido-mi-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar LAMP En Ubuntu Lucid Lynx 10.04</title>
		<link>http://ikito.net/blog/2010/06/instalar-lamp-en-ubuntu-lucid-lynx-10-04/</link>
		<comments>http://ikito.net/blog/2010/06/instalar-lamp-en-ubuntu-lucid-lynx-10-04/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 10:22:48 +0000</pubDate>
		<dc:creator>ikito</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Pensamiento]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=73</guid>
		<description><![CDATA[Con esto instalamos en Linux Apache Mysql y Php (LAMP), un paquete todo en uno. Es muy sencillo, solo es necesario: Con esta línea (importante el carácter ^ al final) instala todos los paquetes necesarios.]]></description>
			<content:encoded><![CDATA[<p>Con esto instalamos en Linux Apache Mysql y Php (LAMP), un paquete todo en uno.<br />
Es muy sencillo, solo es necesario:</p>
<pre class="brush: bash; title: ; notranslate">egarcia@egarcia:~$sudo apt-get install lamp-server^</pre>
<p>Con esta línea (importante el carácter ^ al final) instala todos los paquetes necesarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2010/06/instalar-lamp-en-ubuntu-lucid-lynx-10-04/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash 10 para Linux 64bits</title>
		<link>http://ikito.net/blog/2010/05/flash-10-para-linux-64bits/</link>
		<comments>http://ikito.net/blog/2010/05/flash-10-para-linux-64bits/#comments</comments>
		<pubDate>Tue, 18 May 2010 14:40:34 +0000</pubDate>
		<dc:creator>ikito</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[64bits]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=57</guid>
		<description><![CDATA[Desde que hace bastantes años fui uno de los pioneros en comprarme un micro de 64 bits me he encontrado con muchos problemas para poder sacarle un rendimiento real, por lo general empezando porque en muchas ocasiones los sistemas operativos que traen las máquinas hasta hace bien poco son siempre de 32 bits, por lo [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que hace bastantes años fui uno de los pioneros en comprarme un micro de 64 bits me he encontrado con muchos problemas para poder sacarle un rendimiento real, por lo general empezando porque en muchas ocasiones los sistemas operativos que traen las máquinas hasta hace bien poco son siempre de 32 bits, por lo que estamos desaprovechando la capacidad de proceso de nuestro micro. Después también ocurre que aunque tengas el sistema operativo de 64 bits muchos programas, plugins o funciones básicas a día de hoy en internet tales como Java o flash han tardado mucho en adaptarse a esta nueva tecnología haciendo inservible esta capacidad del micro.</p>
<p>Personalmente una de las cosas que mas me mosqueaba era el uso de flash en Linux, especialmente en Ubuntu que aunque disponia de una versión de 64 bits la única forma de meter flash a los navegadores era montando un pollo de ole linkando librerias de 32 bits y perdiendo mucho tiempo y neuronas en el proceso. Hace unos días tuve el mismo problema y por suerte parece que unos <a href="http://queleimporta.com/en/finally-adobe-releases-native-64-bit-flash-10-for-linux/" target="_blank">amigos</a> se han preocupado de solucionar esto, con un simple archivo sh (script) han automatizado todo el proceso, desde la descarga, el registro, el borrado de archivos inutiles&#8230; Todo a un solo click. Para hacerlo es suficiente con ejecutar este churro en una  consola</p>
<pre class="brush: bash; title: ; notranslate">egarcia@egarcia:~$wget http://queleimporta.com/downloads/flash10_x64_en.sh  &amp;&amp; sudo chmod +x flash10_x64_en.sh &amp;&amp; sudo sh ./flash10_x64_en.sh</pre>
<p>Pero si aun así queremos comernos un poco mas el tarro podemos seguir las instrucciones para realizar el proceso paso a paso.</p>
]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2010/05/flash-10-para-linux-64bits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
