						<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">
			    <meta property="og:title" content="" />
				<meta property="og:type" content="blog" />
				<meta property="og:url" content="" />
				<meta property="og:image" content="" />
				<meta property="fb:app_id" content="" />
				<meta property="og:description" content="" />
	<?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; Tecnología</title>
	<atom:link href="http://ikito.net/blog/category/tecnologia/feed/" rel="self" type="application/rss+xml" />
	<link>http://ikito.net/blog</link>
	<description>El Blog de Iko</description>
	<lastBuildDate>Thu, 29 Dec 2011 23:57:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tablet Android Advent vega 10 actualizar a rom Modaco</title>
		<link>http://ikito.net/blog/2011/12/tablet-android-advent-vega-10-actualizar-a-rom-modaco/</link>
		<comments>http://ikito.net/blog/2011/12/tablet-android-advent-vega-10-actualizar-a-rom-modaco/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 23:57:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[modaco]]></category>
		<category><![CDATA[rom]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=158</guid>
		<description><![CDATA[&#160; &#160; Hace ya unos 8 meses me compré la tablet Andorid Advent Vega 10. Una maravilla a muy muy buen precio. Os dejo aquí el Post con su descripción y las primeras aproximaciones que realicé para actualizar la rom original a la 1.9. http://ikito.net/blog/2011/04/tablet-android-advent-vega-10/ Nada que no pueda lograrse con unos mínimos conocimientos, mucha [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Hace ya unos 8 meses me compré la tablet Andorid Advent Vega 10. Una maravilla a muy muy buen precio. Os dejo aquí el Post con su descripción y las primeras aproximaciones que realicé para actualizar la rom original a la 1.9.</p>
<p><a href="http://ikito.net/blog/2011/04/tablet-android-advent-vega-10/"></p>
<p>http://ikito.net/blog/2011/04/tablet-android-advent-vega-10/</p>
<p></a></p>
<p>Nada que no pueda lograrse con unos mínimos conocimientos, mucha paciencia y tiempo. Esta misma tarde decidí actualizarla con alguna Rom mas completa y me decante por la <a href="http://android.modaco.com/topic/331467-09feb-r8-modaco-custom-rom-for-the-advent-vega-with-online-kitchen/page__hl__pov+rom" target="_blank">r8 de Modaco</a>.  El motivo principal es que el market había dejado de funcionar, imagino que el que instalé en su día dejaría de ser compatible o algo parecido&#8230; En fin. El proceso aunque puede parecer complejo no lo es tanto.</p>
<p>1- Lo primero de todo es un equipo con Windows XP. Los drivers de conexión a la tablet deben ser los que ofrece Modaco, no siendo válidos los que teníamos de Advent.</p>
<p>2- Descargamos el <a href="http://www.multiupload.com/B6Y171MCYU" target="_blank">zip con los archivos de modaco</a>. Y descomprimimos en lugar accesible. Ojo hay que descomprimir también un zip qe viene dentro con los drivers.</p>
<p>3- Conectamos la tablet al Pc con el cable USB y al pedirnos los drivers le damos la situación de los de Modaco.</p>
<p>4- Vamos a una consola (cmd) nos desplazamos hasta la carpeta con los archivos y ejecutamos el install_vindows.bat.</p>
<p>Listo.</p>
<div align="left" style="float: ; padding: 5px 5px 5px 0px;"><a name="fb_share" type="button_count" share_url="http://ikito.net/blog/2011/12/tablet-android-advent-vega-10-actualizar-a-rom-modaco/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/12/tablet-android-advent-vega-10-actualizar-a-rom-modaco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zte blade instalar roms</title>
		<link>http://ikito.net/blog/2011/12/zte-blade-instalar-roms/</link>
		<comments>http://ikito.net/blog/2011/12/zte-blade-instalar-roms/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 09:47:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[rom]]></category>
		<category><![CDATA[zte-blade]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=153</guid>
		<description><![CDATA[Aquí dejo unas guías para instalar roms en este magnífico terminal. http://www.htcmania.com/showthread.php?t=211048 Resumiendo: Rootear el terminal Instalar el Titanium backup y hacer una copia completa de todo el terminal. Insatalar el Rom manager y hacer un backup de la rom. Actualizar el Recovery, bien vía Rom manager o bien a mano con alguna app y [...]]]></description>
			<content:encoded><![CDATA[<p>Aquí dejo unas guías para instalar roms en este magnífico terminal.</p>
<p><a href="http://www.htcmania.com/showthread.php?t=211048">http://www.htcmania.com/showthread.php?t=211048<br />
</a>Resumiendo:</p>
<ol>
<li>Rootear el terminal</li>
<li>Instalar el Titanium backup y hacer una copia completa de todo el terminal.</li>
<li>Insatalar el Rom manager y hacer un backup de la rom.</li>
<li>Actualizar el Recovery, bien vía Rom manager o bien a mano con alguna app y el correspondiente zip.</li>
<li>Buscar una Rom compatible y pasarla a la SD del terminal.</li>
<li>Reiniciar en modo recovery y seleccionar el zip con la rom selaccionada.</li>
<li>Si llegas hasta aquí sin problemas eres todo un afortunado <img src='http://ikito.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</li>
</ol>
<p>Durante la instalación me dio un error rarísimo y estuve varios días dando vueltas sin saber como continuar. El problema en cuestión era justo al seleccionar el Zip con la rom que quería instalar desde el recovery. Soltaba este error.</p>
<p><strong>Finding update package&#8230;</strong><br />
<strong>Opening update package&#8230;</strong><br />
<strong>E:Can&#8217;t open /sdcard/nombredelarom.zip</strong><br />
<strong>(bad)</strong><br />
<strong>Installation aborted</strong></p>
<p>La solución, aportada por mi compañero @themonti fue mucho más simple de lo que esperaba. En lugar de pasar el Zip con la rom al terminal, extraje la tarjeta sd y lo metí directamente en ella sin pasar por el terminal. Parece que al transferir un zip por usb se pierde algo que hace imposible que el recovery lea el archivo correctamente. En muchos foros la solución que se aporta es transferir el archivo cientos de veces hasta que en alguna funcione.</p>
<p><strong>[English]</strong><br />
Solution by @themonti (work mate and god of technology), easiest than expected&#8230; Insert zip with the Rom into Sd card directly from PC, not using USB port, wifi or bluetooth. I think there is a problem with transfers of big archives and perhaps zip lost information.<br />
<strong>[/English]</strong></p>
<div align="left" style="float: ; padding: 5px 5px 5px 0px;"><a name="fb_share" type="button_count" share_url="http://ikito.net/blog/2011/12/zte-blade-instalar-roms/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/12/zte-blade-instalar-roms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trasteando la nueva Api de google+ (google plus) con PHP</title>
		<link>http://ikito.net/blog/2011/09/trasteando-la-nueva-api-de-google-google-plus-con-php/</link>
		<comments>http://ikito.net/blog/2011/09/trasteando-la-nueva-api-de-google-google-plus-con-php/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 10:37:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Redes sociales]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[redes sociales]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=145</guid>
		<description><![CDATA[Hoy por fin google ha sacado algo relativo a la tan esperada api para la red social de google. Google +. Por desgracia parece que se han quedado en una especie de versión demo de lo que realmente todos esperábamos. Mirando la documentación actual no me ha llevado más de 15 minutos montar un ejemplo. [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy por fin google ha sacado algo relativo a la tan esperada api para la red social de google. Google +. Por desgracia parece que se han quedado en una especie de versión demo de lo que realmente todos esperábamos. Mirando la documentación actual no me ha llevado más de 15 minutos montar un ejemplo. Para empezar debemos seguir los siguientes pasos:</p>
<ol>
<li>Acudir a <a href="https://code.google.com/apis/console" target="_blank">https://code.google.com/apis/console</a> donde dentremos que activar la api de google+ y generar nuestra &#8220;Api access&#8221;. Para ello tendremos que crear un nuevo &#8220;Client id for web aplications&#8221; y obteniendo Client id, Client secret, Redirect URIs y API key.</li>
<li>Una vez tengamos todos los datos tendremos que seguir los pasos claramente descritos en esta <a href="http://code.google.com/p/google-plus-php-starter/" target="_blank">página</a>. En ella nos indican que tenemos que descargar la librería php  <a href="http://google-api-php-client.googlecode.com/files/google-api-php-client-0.4.4.tar.gz" rel="nofollow">google-api-php-client</a> y dos archivos, un <a href="https://google-plus-php-starter.googlecode.com/svn/trunk/index.php" target="_blank">PHP</a> y una <a href="https://google-plus-php-starter.googlecode.com/svn/trunk/style.css" target="_blank">hoja de estilos</a>.</li>
<li>Finalmente retocamos index.php añadiendo los datos que obtuvimos de la creación de nuestra aplicación. Recordad&#8230; Client id, Client secret, Redirect URIs y API key.</li>
<li>Lo metemos todo en nuestro sitio web y probamos.</li>
</ol>
<div>Por lo poco que he podido mirar de la API creo que solo permite ver perfiles públicos y sus feeds. Os dejo <a href="http://ikito.net/googleplustest/" target="_blank">aquí</a> el mismo ejemplo que han propuesto desde Google.</div>
<div align="left" style="float: ; padding: 5px 5px 5px 0px;"><a name="fb_share" type="button_count" share_url="http://ikito.net/blog/2011/09/trasteando-la-nueva-api-de-google-google-plus-con-php/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/09/trasteando-la-nueva-api-de-google-google-plus-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error en twitter &#8220;Read-only application cannot POST&#8221;</title>
		<link>http://ikito.net/blog/2011/09/error-en-twitter-read-only-application-cannot-post/</link>
		<comments>http://ikito.net/blog/2011/09/error-en-twitter-read-only-application-cannot-post/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 07:59:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Redes sociales]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=142</guid>
		<description><![CDATA[Trabajando con aplicaciones de Twitter me encontré con este error al tratar de publicar algo en twitter desde mi aplicación: Array ( [error] => Read-only application cannot POST [request] => /statuses/update.json ) Error en escribe_tweet: Read-only application cannot POST Puedes pasar horas cambiando cosas y no vas a conseguir nada, la solución es tan sencilla [...]]]></description>
			<content:encoded><![CDATA[<p>Trabajando con aplicaciones de Twitter me encontré con este error al tratar de publicar algo en twitter desde mi aplicación: </p>
<p>Array<br />
(<br />
    [error] => Read-only application cannot POST<br />
    [request] => /statuses/update.json<br />
)</p>
<p>Error en escribe_tweet: Read-only application cannot POST</p>
<p>Puedes pasar horas cambiando cosas y no vas a conseguir nada, la solución es tan sencilla como cambiar desde las settings de la aplicación la propiedad application type de &#8220;read only&#8221; a &#8220;read and write&#8221;. Si, tontaco que es uno.</p>
<div align="left" style="float: ; padding: 5px 5px 5px 0px;"><a name="fb_share" type="button_count" share_url="http://ikito.net/blog/2011/09/error-en-twitter-read-only-application-cannot-post/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/09/error-en-twitter-read-only-application-cannot-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transmission de Linux accesible via web desde red local</title>
		<link>http://ikito.net/blog/2011/08/transmission-de-linux-accesible-via-web-desde-red-local/</link>
		<comments>http://ikito.net/blog/2011/08/transmission-de-linux-accesible-via-web-desde-red-local/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 17:42:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[descargas]]></category>
		<category><![CDATA[red local]]></category>
		<category><![CDATA[transmission]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=140</guid>
		<description><![CDATA[Estoy montandome un server para centralizar descargas y archivos. Una de las cosas que he montado es el Transmission, el programita simplón este de descarga de torrents. Buscando por las opciones de configuración me di cuenta que permitia acceder via web por el puerto 9091. Probé varias veces pero no es accesible directamente si no [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy montandome un server para centralizar descargas y archivos. Una de las cosas que he montado es el Transmission, el programita simplón este de descarga de torrents. Buscando por las opciones de configuración me di cuenta que permitia acceder via web por el puerto 9091. Probé varias veces pero no es accesible directamente si no se tocan algunas cosillas el archivo <em>$HOME/.config/transmission/settings.json</em>, en concreto hay que tocar estas dos líneas:</p>
<p>&#8220;rpc-enabled&#8221;: true,<br />
&#8220;rpc-whitelist&#8221;: &#8220;127.0.0.1,<strong>192.168.*.*</strong></p>
<p>Con esto ya podremos acceder desde la red local&#8230; Imagino que con un poco de toqueteo aquí y algo en el router se podrá habilitar para manejo web desde el exterior de la red local.</p>
<div align="left" style="float: ; padding: 5px 5px 5px 0px;"><a name="fb_share" type="button_count" share_url="http://ikito.net/blog/2011/08/transmission-de-linux-accesible-via-web-desde-red-local/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/08/transmission-de-linux-accesible-via-web-desde-red-local/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brasero no crea imagen ISO en Debian 64 bits</title>
		<link>http://ikito.net/blog/2011/08/brasero-no-crea-imagen-iso-en-debian-64-bits/</link>
		<comments>http://ikito.net/blog/2011/08/brasero-no-crea-imagen-iso-en-debian-64-bits/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 15:50:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://ikito.net/blog/?p=138</guid>
		<description><![CDATA[Trasteando con mi nueva instalación Debian 64 bits, me he topado con que no podía crear imágenes de DVD en ISO con el programa Brasero. La solución aunque simple me ha costado unos cuantos quebraderos de cabeza. Al parecer las dependencias no están del todo correctas y necesitamos un paquetito extra. apt-get install brasero-cdrkit Y [...]]]></description>
			<content:encoded><![CDATA[<p>Trasteando con mi nueva instalación Debian 64 bits, me he topado con que no podía crear imágenes de DVD en ISO con el programa Brasero. La solución aunque simple me ha costado unos cuantos quebraderos de cabeza. Al parecer las dependencias no están del todo correctas y necesitamos un paquetito extra.</p>
<p>apt-get install brasero-cdrkit</p>
<p>Y listo! <img src='http://ikito.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div align="left" style="float: ; padding: 5px 5px 5px 0px;"><a name="fb_share" type="button_count" share_url="http://ikito.net/blog/2011/08/brasero-no-crea-imagen-iso-en-debian-64-bits/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/08/brasero-no-crea-imagen-iso-en-debian-64-bits/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>
<div align="left" style="float: ; padding: 5px 5px 5px 0px;"><a name="fb_share" type="button_count" share_url="http://ikito.net/blog/2011/04/tablet-android-advent-vega-10/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2011/04/tablet-android-advent-vega-10/feed/</wfw:commentRss>
		<slash:comments>10</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>

		<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>
<div align="left" style="float: ; padding: 5px 5px 5px 0px;"><a name="fb_share" type="button_count" share_url="http://ikito.net/blog/2011/03/anadir-aplicaciones-al-inicio-ubuntu/"></a></div>]]></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>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>
<div align="left" style="float: ; padding: 5px 5px 5px 0px;"><a name="fb_share" type="button_count" share_url="http://ikito.net/blog/2010/08/mi-primera-aplicacion-de-facebook/"></a></div>]]></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, 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>, 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>
<div align="left" style="float: ; padding: 5px 5px 5px 0px;"><a name="fb_share" type="button_count" share_url="http://ikito.net/blog/2010/08/mi-primera-aplicacion-twitter/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://ikito.net/blog/2010/08/mi-primera-aplicacion-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

