<?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>Alberto Alonso Ruibal&#039;s Blog &#187; rui</title>
	<atom:link href="http://www.alonsoruibal.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alonsoruibal.com</link>
	<description>A Galician Telecommunication Engineer</description>
	<lastBuildDate>Wed, 01 Feb 2012 18:02:51 +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>MobileCONGalicia 2011</title>
		<link>http://www.alonsoruibal.com/mobilecongalicia-2011/</link>
		<comments>http://www.alonsoruibal.com/mobilecongalicia-2011/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 10:40:16 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobialia]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=929</guid>
		<description><![CDATA[<p>El viernes pasado, y gracias a la iniciativa de María Encinar (@encinar) y Martín Pérez (@mpermar), se llevó a cabo el primer evento para desarrolladores móviles en Galicia: MobileCONGalicia.</p> <p>Las ponencias fueron de los más variado, tuvimos a:</p> Eugenio Estrada (@eugenioestrada) un crack de Windows Phone nos metió a todos el gusanillo de desarrollar <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/mobilecongalicia-2011/">MobileCONGalicia 2011</a></span>]]></description>
			<content:encoded><![CDATA[<p>El viernes pasado, y gracias a la iniciativa de María Encinar (@encinar) y Martín Pérez (@mpermar), se llevó a cabo el primer evento para desarrolladores móviles en Galicia: <a href="http://mobilecongalicia.com/" target="_blank">MobileCONGalicia</a>.</p>
<p>Las ponencias fueron de los más variado, tuvimos a:</p>
<ul>
<li>Eugenio Estrada (@eugenioestrada) un crack de Windows Phone nos metió a todos el gusanillo de desarrollar en WP</li>
<li>Alberto Gimeno (@gimenete), desarrollador iOS nos habló de posibilidades de monetización de apps</li>
<li>Elena Pérez (@ilnuska) experta en interfaces de usuario en @SpartanBits, puso a caldo (con conocimiento de causa) al equipo de diseñadores de Android</li>
<li>Ricardo Varela (@phobeo), experimentado desarrollador curtido en 1000 batallas, habló de APIs móviles</li>
<li>Martín Pérez (@mpermar), nos habló de Tropo, Phono y otras APIs de telefonía dándonos grandes ideas de oportunidades de negocio</li>
<li>Hermes Piqué (@hpique) experimentado desarrollador Android e iOS que nos habló de Unit Testing</li>
<li>Jordi Bonet de Softonic explicó como han reinventado su negocio orientándolo hacia las descargas móviles</li>
<li>Finalmente, Nacho Sanchez nos contó su experiencia empresarial en @InqBarna desarrollando apps</li>
</ul>
<p><a href="http://mobilecongalicia.com/2011/12/las-presentaciones-de-mobilecongalicia11/" target="_blank">Algunas de las presentaciones se pueden visualizar aquí</a></p>
<p>Yo participé con una ponencia sobre Android, y como la entrada al evento eran 25 euros (una ganga por cierto), hice una presentación con mis 25 consejos para los que comienzan a desarrollar; ya sabéis, a euro por consejo:</p>
<p><center></p>
<div style="width:595px" id="__ss_10522017"><iframe src="http://www.slideshare.net/slideshow/embed_code/10522017" width="595" height="497" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div>
<p></center></p>
<p>El evento terminó con un AppCircus del que fuí jurado junto con Miguel Sílva (@MSilvaConstenla de @Blusens, Elena (@Ilnuska) de @SpartanBits y Nacho de @INQBarna. Estas fueron las aplicaciones que se presentaron:</p>
<ul>
<li><a href="https://market.android.com/details?id=com.uvigo.gti.PictoDroidLite"  target="_blank">PictoDroid</a>: Excelente aplicación Android para permitir a las aplicaciones con problemas de expresión comunicarse mediante pictogramas</li>
<li><a href="http://itunes.apple.com/es/app/mussage/id467114647" target="_blank">Mussage</a>: Aplicación IOS que permite enviar mensajes con canciones que están en la biblioteca del receptor</li>
<li><a href="https://market.android.com/details?id=es.udc.jporta.android.weatherradar" target="_blank">Chove</a>: Completo radar de lluvia para españa en Android</li>
<li><a href="http://www.icosis.es/portf_extremadura_rural" target="_blank">Extremadura Rural</a>: Guía offline de alojamientos rurales en Extremadura</li>
<li><a href="http://reallylatebooking.com/" target="_blank">ReallyLateBooking</a>: Aplicación IOS y Android para buscar ofertas de hoteles en el mismo día</li>
<li><a href="http://binaurality.com/" target="_blank">Binaurality</a>: Método para aprender inglés basado en la escucha binaural para IOS y Android</li>
<li><a href="http://www.bitsformeetings.com/" target="_blank">Bits4Meetings</a>: Iniciativa para proporcionar un sistema de creación de aplicaciones para eventos personalizadas (de los creadores de Ipoki!)</li>
<li><a href="http://www.berokyo.com/" target="_blank">Berokyo</a>: Aplicación iOS que permite organizar en estanterías documentos, contactos y medios digitales, sincronizándolos con DropBox</li>
<li><a href="http://obradoirosabertos.galegadeartesans.org/es" target="_blank">Obradoiros Abertos</a>: Aplicación que ofrece información geolocalizada de talleres, tiendas y puntos de interés de artesanía gallega.</li>
<li><a href="https://market.android.com/details?id=com.estudio256.mashemup" target="_blank">Absolute Defense</a>: un shot&#8217;em up de gran calidad al más puro estilo R-Type</li>
</ul>
<p>El nivel de las aplicaciones presentadas fué muy bueno. La app ganadora fue ReallyLateBooking, y la finalista Berokyo, esperamos haber sido justos. Mención especial me merece la presentación de Juan Porta de la aplicación Chove!, un tremendo showman más puro estilo gallego, que nos hizo pasar un momento estupendo, pena que no nos dejaran valorar la presentación.</p>
<p>Referencias en prensa/blogs:</p>
<ul>
<li><a href="http://codigocero.com/Mais-de-170-profesionais-deron">Noticia en Código Cero sobre el evento</a></li>
<li><a href="http://codigocero.com/ReallyLateBooking-gana-a-primeira">Noticia en Código Cero sobre el AppCircus</a></li>
<li><a href="http://brigomp.blogspot.com/2011/12/cronica-de-la-mobilecongal-desde-dentro.html">Crónica de la MobileCONGal desde dentro por Martín Pérez (organizador)</a>
</ul>
<p>Por si fuera poco y gracias a Blusens, tuvimos una fiesta del evento en una discoteca Santiaguesa, que se adentró en altas horas de la madrugada&#8230; Atención al detalle del gorro de Android de @IronSil, y curioso el efecto de &#8220;Ojos Blancos&#8221; de la cámara del Galaxy Nexus.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-4-929">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-296" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.alonsoruibal.com/wp-content/gallery/mobilecongalicia2011/img_20111210_131456.jpg" title=" " class="thickbox" rel="set_4" >
								<img title="img_20111210_131456" alt="img_20111210_131456" src="http://www.alonsoruibal.com/wp-content/gallery/mobilecongalicia2011/thumbs/thumbs_img_20111210_131456.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-295" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.alonsoruibal.com/wp-content/gallery/mobilecongalicia2011/img_20111210_013729.jpg" title=" " class="thickbox" rel="set_4" >
								<img title="img_20111210_013729" alt="img_20111210_013729" src="http://www.alonsoruibal.com/wp-content/gallery/mobilecongalicia2011/thumbs/thumbs_img_20111210_013729.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-294" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.alonsoruibal.com/wp-content/gallery/mobilecongalicia2011/img_20111210_013715.jpg" title=" " class="thickbox" rel="set_4" >
								<img title="img_20111210_013715" alt="img_20111210_013715" src="http://www.alonsoruibal.com/wp-content/gallery/mobilecongalicia2011/thumbs/thumbs_img_20111210_013715.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-293" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.alonsoruibal.com/wp-content/gallery/mobilecongalicia2011/img_20111210_013021.jpg" title=" " class="thickbox" rel="set_4" >
								<img title="img_20111210_013021" alt="img_20111210_013021" src="http://www.alonsoruibal.com/wp-content/gallery/mobilecongalicia2011/thumbs/thumbs_img_20111210_013021.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class="ngg-clear"></div> 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/mobilecongalicia-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google DevFest 2011 BCN</title>
		<link>http://www.alonsoruibal.com/google-devfest-2011-bcn/</link>
		<comments>http://www.alonsoruibal.com/google-devfest-2011-bcn/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 10:29:04 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mobialia]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=898</guid>
		<description><![CDATA[<p>This week I assisted to the Google DevFest 2011 Barcelona. This year it was celebrated on a great &#8220;garage&#8221; located on an industrial area of Barcelona. I will tell the more interesting things that I found on the different sessions:</p> <p>NEW IN HTML</p> <p>As usual, this session presented by Paul Kinlan showed us the future of HTML5. I <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/google-devfest-2011-bcn/">Google DevFest 2011 BCN</a></span>]]></description>
			<content:encoded><![CDATA[<p>This week I assisted to the Google DevFest 2011 Barcelona. This year it was celebrated on a great &#8220;garage&#8221; located on an industrial area of Barcelona. I will tell the more interesting things that I found on the different sessions:</p>
<p><strong><img class="alignright size-full wp-image-917" title="devfest-intro" src="http://www.alonsoruibal.com/wp-content/uploads/2011/11/devfest-intro1.jpg" alt="" width="350" height="233" />NEW IN HTML</strong></p>
<p>As usual, this session presented by <a href="https://plus.google.com/u/0/116059998563577101552/about">Paul Kinlan</a> showed us the future of HTML5. I love the <a href="http://www.phpied.com/x-webkit-speech-input-and-textareas/" target="_blank">x-webkit-speech</a> Chrome feature to make voice inputs that we already could see on the Madrid DevFest 2010. Paul made also some demos of <a href="http://webintents.org/" target="_blank">WebIntents</a>  a great idea to make something similar to Android intents on the web. Finally we could see that HTML5 is advancing very fast trying to implement many APIS that will make Flash obsolete, like <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/video-conferencing-and-peer-to-peer-communication.html" target="_blank">window.navigator.getUserMedia()</a> ot the <a href="https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html" target="_blank">Web Audio API</a>.</p>
<p><strong>GLSL</strong></p>
<p>This session was presented by <a href="https://plus.google.com/u/0/113862800338869870683/about">Mr. doob aka. Ricardo Cabello</a>, a guy from the demoscene. He made a introduction of how 3D works in the browser and showed us how to use the GLSL language to make great effects on web pages. He has those <a href="http://ricardocabello.com/blog/post/714">GLSL demos on his blog</a>.</p>
<p><strong>GOOGLE+ SESSIONS</strong></p>
<p>There were two Google+ sessions driven by <a href="https://plus.google.com/u/0/105037104815911535953/about" target="_blank">Ade Oshineye</a>, one presenting the new social network (also announcing the Google+ Pages) and other with more technical details for developers. One thing that you can do easily is <a href="http://www.google.com/webmasters/+1/button/" target="_blank">adding the +1 button to your site</a>. Other very interesting tools that we could see were the <a href="https://code.google.com/apis/console/" target="_blank">Google APIs Console</a> and the <a href="https://code.google.com/apis/explorer/" target="_blank">Google APIs Explorer</a>.</p>
<p><strong><img class="alignright size-full wp-image-916" title="_MG_1834" src="http://www.alonsoruibal.com/wp-content/uploads/2011/11/MG_1834.jpg" alt="" width="350" height="233" />ANDROID SESSIONS</strong></p>
<p><a href="https://plus.google.com/u/0/102451193315916178828/about" target="_blank">Bruno Oliveira</a> is replacing Reto Meier as our &#8220;Android Developer Relations&#8221;.  On the first session he made a great review of the Android platform evolution since 2.1 to 4.0. On the second session he gave us great tips to improve UX experience on Android. This guy is a showman!</p>
<p><strong>MAKING A BUSSINESS OUT OF APPS</strong></p>
<p>This session was presented by <a href="https://plus.google.com/u/0/116059998563577101552/about">Paul Kinlan</a> and <a href="https://plus.google.com/u/0/102451193315916178828/about" target="_blank">Bruno Oliveira</a>, showing us that monetization tips are valid for both web and Android apps: Lazy registration, try before you buy, easy payment, in-app payments&#8230; Bruno also presented the new multilingual &#8221;Guide to the App Galaxy&#8221; <a href="http://www.guidetotheappgalaxy.com/">http://www.guidetotheappgalaxy.com/</a>.</p>
<p><strong>GOOGLE SHOPPING API</strong></p>
<p><a href="https://plus.google.com/u/0/114760865724135687241/about" target="_blank">Daniel Hermes</a> showed us the <a href="http://code.google.com/intl/gl/apis/shopping/search/v1/reference-overview.html" target="_blank">Google Shopping API</a> and many integration samples.</p>
<p><strong>CHROME DEV TOOLS</strong></p>
<p>Finally <a href="https://plus.google.com/u/0/104758683354871067458/about" target="_blank">Sam Dutton</a> made a review of the Google Chrome development tools. This tools replaced my FireBug many years ago! He also made <a href="http://www.samdutton.com/barcelona/">his slides available</a>.</p>
<p><strong><img class="alignright size-full wp-image-915" title="devfest-competition" src="http://www.alonsoruibal.com/wp-content/uploads/2011/11/devfest-competition.jpg" alt="" width="350" height="233" />APP COMPETITION</strong></p>
<p>This year Google also organized and Appcircus-style app competition. Those were the apps and sites presented:</p>
<ul>
<li><a href="https://plus.google.com/100328512752822887183/about" target="_blank">Ignacio Zafra</a> - <a href="http://nubbius.com/">http://nubbius.com</a></li>
<li><a href="https://plus.google.com/103101360590761104943/about" target="_blank">Pablo González Alonso</a> - <a href="http://11870.com/">http://11870.com</a></li>
<li><a href="https://plus.google.com/103911184160595751790/about" target="_blank">Joan Puyol</a> - <a href="https://market.android.com/details?id=cat.joanpujol.eltemps.android.uk" target="_blank">UK Weather</a></li>
<li><a href="https://twitter.com/#!/inyaki_mwc" target="_blank">Iñaki Villar</a> -  <a href="https://market.android.com/details?id=com.Mallorcx" target="_blank">Mallorca Beach</a></li>
<li><a href="https://plus.google.com/101641804126865072494/about" target="_blank">Quim Garrigós</a> - <a href="https://market.android.com/details?id=com.strikermanager.android.strikersoccer" target="_blank">Striker Soccer</a></li>
<li><a href="https://market.android.com/details?id=com.fonyou.android" target="_blank">FonYou</a></li>
<li><a href="https://market.android.com/details?id=com.compegps.twonav" target="_blank">TwoNav</a></li>
<li><a href="https://market.android.com/details?id=net.homelinux.penecoptero.android.citybikes.app" target="_blank">CityBikes</a></li>
<li>And me with <a href="https://market.android.com/details?id=com.alonsoruibal.chessdroid" target="_blank">Mobialia Chess</a></li>
</ul>
<p>I won the app competition, but all were great apps. Our presentation and some photos of the app competition are available at our <a href="http://www.mobialia.com/mobialia-chess-bcn-devfest/" target="_blank">Mobialia Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/google-devfest-2011-bcn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Developing with Android-X86 2.3 and VirtualBox</title>
		<link>http://www.alonsoruibal.com/developing-with-android-x86-2-3-and-virtualbox/</link>
		<comments>http://www.alonsoruibal.com/developing-with-android-x86-2-3-and-virtualbox/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 14:12:28 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[emulators]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=878</guid>
		<description><![CDATA[<p>One of the most tedious thing developing for Android is the lack of an efficient emulator. The bundled Android emulator with the SDK is very, very slow due to that it is emulating an ARM architecture over X86 processors.</p> <p>So I will propose you a solution based on Android-X86. This is a project that <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/developing-with-android-x86-2-3-and-virtualbox/">Developing with Android-X86 2.3 and VirtualBox</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alonsoruibal.com/wp-content/uploads/2011/09/android-x86.png"><img class="alignright size-full wp-image-887" title="android-x86" src="http://www.alonsoruibal.com/wp-content/uploads/2011/09/android-x86.png" alt="" width="300" height="250" /></a>One of the most tedious thing developing for Android is the lack of an efficient emulator. The bundled Android emulator with the SDK is very, very slow due to that it is emulating an ARM architecture over X86 processors.</p>
<p>So I will propose you a solution based on <a href="http://www.android-x86.org/" target="_blank">Android-X86</a>. This is a project that ports Android to the X86 architecture and they recently released the 2.3 RC1 version. With VirtualBox you can create a X86 virtual machine and install Android-X86 on it.</p>
<p>First, install VirtualBox and create a virtual machine with the following specs:</p>
<ul>
<li>Operating System: Other</li>
<li>512 MB RAM and 5 GB HD (enough)</li>
<li>Bridged Network (easier for the adb connect step)</li>
<li>Emulating a Sound Blaster 16 sound card (trying it as recommendation from Android-X86, but at the moment it doesn&#8217;t work for me)</li>
</ul>
<div>Then download the <strong>android-x86-2.3-RC1-eeepc.iso</strong> image (see links at the bottom).</div>
<p>When you start VirtualBox by first time it will ask you for a boot CD, select the downloaded image. On start it will let you choose between running Android from the CD or install it on hard disk. Select install to hard disk, create a partition on the virtual disk, and install Android on the partition selecting  the &#8220;System read write&#8221; option.  During the installation process, you can create a virtual SD card (of 2GB maximum), the SD card is necessary for many apps to word.</p>
<p>Then you can now start your Android-X86 system (don&#8217;t forget to remove the ISO image). By default it will have the ethernet networking configured, you can check it at Settings-&gt;Ethernet configuration.</p>
<p>To start developing with this virtual machine, you need to connect it to your computer via adb. Android-X86 includes by default an adb server listening on port 5555. On the virtual machine get your IP address pressing &#8220;ALT-&lt;F1&gt;&#8221; and typing <strong>netcfg</strong> (press &#8220;ALT-&lt;F7&gt;&#8221; to go back to the graphic screen). Then, on your computer type</p>
<p><strong>adb connect &lt;IP&gt;:5555</strong></p>
<p>Replacing &lt;IP&gt; with your virtual machine IP. Now the emulator is connected with adb to your machine and you can run apps on the emulator pressing play on Eclipse or start a shell in the emulator with adb shell&#8230;</p>
<p>The Android X86 virtual machine is much faster than the emulator. Take into account that native apps will not work on Android-X86, but Google-TV is also X86 based, so it seems that the X86 platform will be longer supported on the future.</p>
<ul>
<li><a href="http://android-x86.googlecode.com/files/android-x86-2.3-RC1-eeepc.iso" target="_blank">Download android-x86-2.3-RC1-eeepc.iso</a></li>
<li><a href="http://www.android-x86.org/releases/build-20110828" target="_blank">Android-X86 2.3 RC1 release</a></li>
<li><a href="http://www.android-x86.org/documents/virtualboxhowto" target="_blank">Virtualbox-Howto on Android-X86</a></li>
</ul>
<div><strong>UPDATE:</strong> There is also a <strong>HoneyComb</strong> image at <a href="http://code.google.com/p/android-x86/downloads/detail?name=android-x86-3.2-RC1-tegav2.iso">Android-X86 Google Code page</a> that works on VirtualBox but without network (at the moment it does not support Ethernet) so it is not very usable for development.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/developing-with-android-x86-2-3-and-virtualbox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chess for Blusens WebTV</title>
		<link>http://www.alonsoruibal.com/chess-for-blusens-webtv/</link>
		<comments>http://www.alonsoruibal.com/chess-for-blusens-webtv/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 18:43:24 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[chess]]></category>
		<category><![CDATA[media center]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=868</guid>
		<description><![CDATA[<p>I released a chess app for the Blusens Web:TV device. This chess app is based on my chess engine Carballo and on the GWT interface by Lukas Laag (http://www.vectomatic.org). I changed some parts of the Lukas interface to make it work on this device:</p> Control by keyboard Adapted for remote keys Many speed optimizations on <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/chess-for-blusens-webtv/">Chess for Blusens WebTV</a></span>]]></description>
			<content:encoded><![CDATA[<p>I released a chess app for the Blusens Web:TV device. This chess app is based on my chess engine Carballo and on the GWT interface by Lukas Laag (<a href="http://www.vectomatic.org" target="_blank">http://www.vectomatic.org</a>). I changed some parts of the Lukas interface to make it work on this device:<img class="alignright size-full wp-image-869" title="webtvchess" src="http://www.alonsoruibal.com/wp-content/uploads/2011/08/webtvchess.jpg" alt="" width="295" height="230" /></p>
<ul>
<li>Control by keyboard</li>
<li>Adapted for remote keys</li>
<li>Many speed optimizations on the chess engine loading</li>
<li>Removed FEN and movable panels (no mouse on the app)</li>
</ul>
<p>The app is controlled with the remote keys (UP, DOWN, LEFT, RIGHT and OK). With the MODE key you can change the mode (white vs computer, black vs computer&#8230;) and with the BLUE circle the thinking time. FORWARD and BACKWARD keys undo/redo moves and with STOP you can start a new game.</p>
<p>You can also test this interface on the web browser:</p>
<ul>
<li><a href="http://www.mobialia.com/webtvchess/" target="_blank">Chess for Blusens WebTV &#8211; on your web browser</a></li>
</ul>
<div>All the modified code is on the <a href="http://carballo.svn.sourceforge.net/viewvc/carballo/" target="_blank">Carballo Sourceforge SVN</a>, under the folder webtv.</div>
<div>
<ul>
<li><a href="http://www.alonsoruibal.com/wp-content/uploads/webtvchess.tgz" target="_blank">Download &#8211; webtvchess.tgz</a></li>
</ul>
<p>To install the app uncompress the webtvchess.tgz file on the applications/ folder of an USB stick and plug the stick to the WebTV.</p>
<p>Blusens apps developers forum link: <a href="http://developers.blusens.com/forum/viewtopic.php?f=15&amp;t=338">http://developers.blusens.com/forum/viewtopic.php?f=15&amp;t=338</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/chess-for-blusens-webtv/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MythTV vs XBMC vs Blusens WebTV</title>
		<link>http://www.alonsoruibal.com/mythtv-vs-xbmc-vs-blusens-webtv/</link>
		<comments>http://www.alonsoruibal.com/mythtv-vs-xbmc-vs-blusens-webtv/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 12:15:38 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[media center]]></category>
		<category><![CDATA[mythtv]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[xbmc]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=846</guid>
		<description><![CDATA[<p>I used for many years MythTV and XBMC, and as now I own a Blusens WebTV, I will do a feature comparation between this three media centers. I will rate some features from one star (*) to five stars (*****) based on my personal opinion.</p> <p></p> MythTV XMBC Blusens WebTV Movie library w/covers and <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/mythtv-vs-xbmc-vs-blusens-webtv/">MythTV vs XBMC vs Blusens WebTV</a></span>]]></description>
			<content:encoded><![CDATA[<p>I used for many years MythTV and XBMC, and as now I own a Blusens WebTV, I will do a feature comparation between this three media centers. I will rate some features from one star (*) to five stars (*****) based on my personal opinion.</p>
<p><img class="size-full wp-image-866 aligncenter" title="mythtv_xbmc_blusens" src="http://www.alonsoruibal.com/wp-content/uploads/2011/08/mythtv_xbmc_blusens.jpg" alt="" width="600" height="129" /></p>
<table width="100%">
<tbody>
<tr>
<td width="25%"></td>
<td width="25%"><strong>MythTV</strong></td>
<td width="25%"><strong>XMBC</strong></td>
<td width="25%"><strong>Blusens WebTV</strong></td>
</tr>
<tr>
<td>Movie library w/covers and info</td>
<td>no</td>
<td>yes</td>
<td>no (but there is an app to build an HTML interface to your movie library)</td>
</tr>
<tr>
<td>Music library w/ covers, artists, genres&#8230;</td>
<td>no</td>
<td>yes</td>
<td>no</td>
</tr>
<tr>
<td>TV tuner</td>
<td>yes</td>
<td>no</td>
<td>yes (there is a cheaper LITE version without tuner)</td>
</tr>
<tr>
<td>PVR &amp; time-shift</td>
<td>yes</td>
<td>no</td>
<td>yes (no on LITE version)</td>
</tr>
<tr>
<td>TV and radio streaming  to other computers</td>
<td>yes</td>
<td>no</td>
<td>yes (but TS streams, needs a low of BW, probably will not work over your WiFi)</td>
</tr>
<tr>
<td>Transcoding (converting between audio/video formats)</td>
<td>yes (on records and streams!)</td>
<td>no</td>
<td>no</td>
</tr>
<tr>
<td>Web interface</td>
<td>****</td>
<td>****</td>
<td>****</td>
</tr>
<tr>
<td>Interface design</td>
<td>**** (skinnable)</td>
<td>***** (skinnable and has great themes like Aeon, MediaStream&#8230;)</td>
<td>*** (not skinnable)</td>
</tr>
<tr>
<td>Installable apps</td>
<td>QT plugins (no app store, needs manual install)</td>
<td>Python</td>
<td>HTML &amp; Javascript, Webkit powered</td>
</tr>
<tr>
<td>Killer apps</td>
<td>Emulators (MythGame)</td>
<td>Netflix (not on Spain), Emulators (with some work on the Launcher plugin), IMDB queries&#8230;</td>
<td>Online Films and Serials from cinetube.es, peliculasyonkis.com&#8230;</td>
</tr>
<tr>
<td>Web browsing</td>
<td>**</td>
<td>no</td>
<td>**** (Webkit , no Adobe Flash, identified like an iPad)</td>
</tr>
<tr>
<td>Ease of setup</td>
<td>*</td>
<td>*** (if installing on a PC, if you buy a Boxee will be *****)</td>
<td>*****</td>
</tr>
<tr>
<td>Ease of use</td>
<td>****</td>
<td>****</td>
<td>****</td>
</tr>
<tr>
<td>Android remote app</td>
<td>***</td>
<td>***** (shows movie &amp; music library on the mobile)</td>
<td>***</td>
</tr>
<tr>
<td>Price of packaged solution</td>
<td>No packaged solution</td>
<td>200€ (Boxee)</td>
<td>150€</td>
</tr>
<tr>
<td>Web</td>
<td><a href="http://mythtv.org" target="_blank">http://mythtv.org</a></td>
<td><a href="http://xbmc.org" target="_blank">http://xbmc.org</a>, <a href="http://boxee.tv" target="_blank">http://boxee.tv</a></td>
<td><a href="http://blusens.com" target="_blank">http://blusens.com</a></td>
</tr>
</tbody>
</table>
<p>Now I&#8217;m using the Blusens WebTV because it&#8217;s a silent and small device (much more than my old PC running MythTV/XBMC). I solved the emulators part (that I had working on XBMC) with some Wii homebrew&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/mythtv-vs-xbmc-vs-blusens-webtv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Android Gadgets at Blusens</title>
		<link>http://www.alonsoruibal.com/upcoming-android-gadgets-at-blusens/</link>
		<comments>http://www.alonsoruibal.com/upcoming-android-gadgets-at-blusens/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 18:41:38 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=807</guid>
		<description><![CDATA[<p class="wp-caption-text">LED TV Assembly Line</p> <p>Last week I was invited by Miguel Silva Constenla to the Blusens HQ at Santiago de Compostela. Blusens is a Galician consumer electronics manufacturer with worldwide presence.</p> <p>I had a great expectation because Miguel said that was going to show us their upcoming Android devices. He received us at <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/upcoming-android-gadgets-at-blusens/">Upcoming Android Gadgets at Blusens</a></span>]]></description>
			<content:encoded><![CDATA[<div id="attachment_808" class="wp-caption alignright" style="width: 260px"><img class="size-full wp-image-808" title="blusens_production_line" src="http://www.alonsoruibal.com/wp-content/uploads/2011/08/blusens_production_line.jpg" alt="" width="250" height="423" /><p class="wp-caption-text">LED TV Assembly Line</p></div>
<p>Last week I was invited by <a href="http://es.linkedin.com/in/miguelsilvaconstenla" target="_blank">Miguel Silva Constenla</a> to the Blusens HQ at Santiago de Compostela. <a href="http://www.blusens.com/" target="_blank">Blusens</a> is a Galician consumer electronics manufacturer with worldwide presence.</p>
<p>I had a great expectation because Miguel said that was going to show us their upcoming Android devices. He received us at their administrative office, but soon we went to their I+D facilities.</p>
<p>There I was impressed with a production line where their LED TVs are assembled, he also show us their logistic office (with their famous &#8220;<a href="http://www.alonsoruibal.com/wp-content/uploads/2011/08/orgia_sentidos.jpg" target="_blank">Orgy of the Senses</a>&#8221; poster), call center, repair center, and engineering offices. Finally we went to their showroom where their upcoming android devices were waiting.</p>
<p>First one is an <strong>7&#8243; Android tablet</strong>. This is a cheap low-end Android device with something different: a cover with an integrated keyboard. This keyboard is plugged by USB to the tablet. It will be available in about two months by about 160€.</p>
<p><strong>CONS:</strong></p>
<ul>
<li><strong>Resistive Touchscreen:</strong> Miguel said us that a capacitive touchscreen will increase the price about 50€, but the experience with the touchscreen was quite bad.</li>
<li><strong>Android 2.x:</strong> (in the release date is going to be Android 2.3). This low-end devices do not support Honeycomb.</li>
</ul>
<div id="attachment_810" class="wp-caption alignright" style="width: 310px"><img class="size-full wp-image-810 " title="blusens_tablet" src="http://www.alonsoruibal.com/wp-content/uploads/2011/08/blusens_tablet.jpg" alt="" width="300" height="277" /><p class="wp-caption-text">7&quot; Blusens Android Tablet</p></div>
<ul>
<li><strong>Lack of Android Market:</strong> This device is not certified by Google so it cannot include the Android Market app. The ROM installed on  the prototype had the <a href="http://slideme.org/" target="_blank">SlideMe</a> market, but I don&#8217;t consider it an alternative. The solution is to install manually the Android Market (copying GoogleServicesFramework.apk and Vending.apk from other device to the /system/apps dir), but needs some Android knowledge&#8230;</li>
</ul>
<p><strong>PROS:</strong></p>
<ul>
<li><strong>160€</strong> is a very low price, I think that this kind of devices are very appropriate for children or for people in countries where people cannot pay 400€ for a computer.</li>
<li><strong>Elegant cover with embedded keyboard</strong>: great for fast text input, answering emails on the go, etc&#8230; Transforms the tablet in a kind-of-netbook and compensates the bad experience with the touchscreen.</li>
<li><strong>Local repair center and customer support</strong>: you can buy a chinese tablet by this price, but you will not have the customer support and repair center in europe.</li>
</ul>
<div id="attachment_810" class="wp-caption alignright" style="width: 310px"><img class="size-full wp-image-812  " title="blusens_stb" src="http://www.alonsoruibal.com/wp-content/uploads/2011/08/blusens_stb.jpg" alt="" width="300" height="228" /><p class="wp-caption-text">Blusens Android STB Prototype</p></div>
<p>The other device is an <strong>Android Set-top-box</strong>. Blusens has a great experience with their <a href="http://www.blusensinteractive.com/marketing/blureligion/en/index_en.html" target="_blank">web:tv device</a> and they are investigating to release a similar Android based device. They showed us a prototype running Android 2.2.</p>
<div>
<p>This device will include a remote with a complete keyboard and the pointer will work like the WiiMote, pointing with it to the TV. Some optional accessories will be a TV tuner and a webcam.</p>
<p>It seems an aggressive proposal when GoogleTV is not yet on the market, but I think that it&#8217;s great to have Android apps on the TV.They also have plans to integrate something similar to this device on their upcoming TV models.</p>
<p>Finally Miguel had a present for us: a Web:TV device! What I like of this device are the continuous firmware updates and HTML apps powered by a Webkit-based browser (ok! media player and PVR are also great features).</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/upcoming-android-gadgets-at-blusens/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Vender en el Android Market desde España</title>
		<link>http://www.alonsoruibal.com/vender-en-android-market-desde-espana/</link>
		<comments>http://www.alonsoruibal.com/vender-en-android-market-desde-espana/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 16:44:36 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[legal]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=776</guid>
		<description><![CDATA[<p>Por aclamación popular os cuento los requisitos legales para vender aplicaciones en el Android Market desde España. Me centraré en el caso de vender como trabajador autónomo, que de momento es como estoy facturando en Mobialia.</p> <p>CONSIDERACIONES SOBRE GOOGLE CHECKOUT</p> <p>En el Android Market los pagos se hacen a través de la plataforma Google <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/vender-en-android-market-desde-espana/">Vender en el Android Market desde España</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-800" title="android_market_spain" src="http://www.alonsoruibal.com/wp-content/uploads/2011/07/android_market_spain.jpg" alt="" width="250" height="235" />Por aclamación popular os cuento los requisitos legales para vender aplicaciones en el Android Market desde España. Me centraré en el caso de vender como <strong>trabajador autónomo</strong>, que de momento es como estoy facturando en <a href="http://www.mobialia.com" target="_blank">Mobialia</a>.</p>
<p><strong>CONSIDERACIONES SOBRE GOOGLE CHECKOUT</strong></p>
<p>En el Android Market los pagos se hacen a través de la plataforma Google Checkout. Hay que tener en cuenta que a través de <strong>Google Checkout</strong> tú le vendes directamente a los usuarios, es decir que si te lo pidieran tendrías que emitirle una factura (aunque nunca me pidieron una). En Google Checkout no tenemos facturas, sólo tenemos las órdenes de venta, que son como albaranes.</p>
<p>La entidad gestora de Google Checkout,<strong> Google Payment Limited (GPL)</strong> es una entidad intermediadora en el pago que no cuenta para nada (bueno sí, para enviarte el dinero).</p>
<p><strong>ALTA EN HACIENDA</strong></p>
<p>Para poder facturar hay que darse de alta en hacienda (<strong>modelo 036</strong>). Yo me puse en el epígrafe IAE 213 Ingenieros de Telecomunicación, cada caso personal tendréis que estudiarlo. En este formulario también escogí la modalidad de estimación directa simplificada.</p>
<p><strong>ALTA EN SEGURIDAD SOCIAL</strong></p>
<p>También es necesario darse da alta en la Segurida Social como autónomo (<strong>modelo <em>TA</em>.0521</strong>) escogiendo una base de cotización según la que pagarás una cuota mensual.  Yo estoy pagando a la seguridad social <strong>223,92</strong> euros mensuales con la base de cotización mínima. Aunque tengas otro trabajo en el que ya estés cotizando a la seguridad social, este trámite es impepinable.</p>
<p>Teóricamente si tu actividad no se considera &#8220;<strong>habitual</strong>&#8221; no tendrías que pagar esta cuota, y según la jurisprudencia vigente la actividad es habitual si generas más que el salario mínimo interprofesional. De todas formas podrías meterte en un lío si no la pagas&#8230;</p>
<p><strong>TRÁMITES PERIÓDICOS</strong></p>
<p>Al estar dado de alta con el 036, tenéis la obligación de presentar trimestralmente el<strong> formulario 303</strong> de autoliquidación de IVA (pones facturas de compra, facturas de venta y pagas la diferencia de IVA entre las ventas y las compras. Anualmente también hay que presentar el <strong>formulario 380</strong> (que es un resumen recapitulativo del IVA).</p>
<p>En la<strong> declaración de la renta</strong>, en la sección de ingresos por estimación directa, pones los ingresos, gastos, pagos a la seguridad social como autónomo y pagas por los beneficios dependiendo del tramo de renta en el que estés.</p>
<p><strong>IVA DE LAS VENTAS EN ANDROID MARKET</strong></p>
<p>Hay que pagar el <strong>18% por ciento de IVA</strong> sobre las ventas que realices en el Android Market dentro de la <strong>comunidad económica europea</strong>. Llegar a esta conclusión no es sencillo, ya que hay que releerse <a href="http://noticias.juridicas.com/base_datos/Fiscal/l37-1992.t3.html#a69" target="_blank">el artículo 69 de la ley de IVA</a>; estamos en el caso 2 (vendemos a particulares), excepción <em>m. Los servicios prestados por vía electrónica</em>. El párrafo que hay que releerse (el que está entre los números y las letras) es digno de una prueba de comprensión lectora.</p>
<p>Se puede configurar Google Checkout para que les añada el 18% a las ventas de Europa o descontárselo tú luego. Yo se lo tengo añadido a mayores porque así también le aparece desglosado el IVA en la orden de Google Checkout al comprador (en hacienda me dijeron que era mejor así) y también es más fácil sacar los impuestos a pagar desde los CSVs de Google Checkout.</p>
<p>Ojo que si un comprador europeo de vuestra aplicación fuera<strong> operador de IVA intracomunitario</strong> y os pidiera una factura no podrías cobrarle el IVA y además tendrías que darte de alta el el registro de operadores intracomunitarios de IVA, pero esto es improbable.</p>
<p><strong>FACTURA DE COMPRA A GOOGLE POR LAS COMISIONES DEL 30%</strong></p>
<p>Google no te manda ninguna factura, sólo tienes las órdenes de Google Checkout. Yo trimestralmente introduzco una factura de compra a <strong>Google Inc USA</strong> pagándole las comisiones que me descuenta de las ventas (30%). Esta factura es exenta de IVA, y Google debería mandármela, pero como no me la manda, me la &#8220;invento&#8221;, ya que me la está cobrando implícitamente.</p>
<p><strong>FACTURAS DE VENTA A ADMOB</strong></p>
<p>Las facturas de venta a AdMob (de los ingresos que generamos por publicidad) también están exentas de IVA, ya que es USA, no tienen mayor complicación.</p>
<p><strong>FINALMENTE</strong></p>
<p>Cuando facturéis <strong>más de 50.000 euros</strong> anuales considerad el montar una S.L., que compensa tributariamente hablando ya que pagaríais por impuesto de sociedades en lugar de por tramo de renta.</p>
<p>Recordad que yo no soy un experto fiscal, simplemente os estoy contando mi experiencia, por lo que agradeceré comentarios y correcciones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/vender-en-android-market-desde-espana/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Mobile 2.0 Open Ideas</title>
		<link>http://www.alonsoruibal.com/mobile20/</link>
		<comments>http://www.alonsoruibal.com/mobile20/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 18:52:51 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobialia]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=766</guid>
		<description><![CDATA[<p></p> <p>This year I was invited to organize a workshop at the Mobile 2.0 Open Ideas event at Barcelona, on 16-17 June. With my experience developing Android apps at Mobialia and the social media integration on Martin Varsavsky&#8217;s RadioMe, I proposed the workshop:</p> <p>Bulding Social Media Enabled Android Apps</p> <p>This will be a 1-hour <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/mobile20/">Mobile 2.0 Open Ideas</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-767" title="mobile20" src="http://www.alonsoruibal.com/wp-content/uploads/2011/06/mobile20.png" alt="" width="270" height="167" /></p>
<p>This year I was invited to organize a workshop at the Mobile 2.0 Open Ideas event at Barcelona, on 16-17 June. With my experience developing Android apps at <a href="http://www.mobialia.com" target="_blank">Mobialia</a> and the social media integration on Martin Varsavsky&#8217;s <a href="http://www.radiomeapp.com" target="_blank">RadioMe</a>, I proposed the workshop:</p>
<p><strong>Bulding Social Media Enabled Android Apps</strong></p>
<p>This will be a 1-hour workshop In which I&#8217;ll provide some examples on how to integrate social media on Android apps, from the simple &#8220;Share&#8221; button to more complex integrations like using Twitter, LinkedIn or Facebook APIs, including logging-in with social media, etc.</p>
<p>I will try to do it interesting for developers and also for app designers who want to add cool social features to their apps. Slides and code samples will be available from the day of the event.</p>
<ul>
<li><a href="http://www.mobile20.eu" target="_blank">Mobile 2.0 Open Ideas</a></li>
<li><a href="http://mobile20.eu/2011/06/03/social-media-enabled-apps/" target="_blank">Building Social Media Enabled Android Apps at Mobile 2.0</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/mobile20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobialia en Canal TEA</title>
		<link>http://www.alonsoruibal.com/mobialia-en-canal-tea/</link>
		<comments>http://www.alonsoruibal.com/mobialia-en-canal-tea/#comments</comments>
		<pubDate>Thu, 05 May 2011 17:21:38 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=755</guid>
		<description><![CDATA[<p>Esta semana invitáronme a participar nun programa da televisión local de Ponteareas (Canal TEA). Falamos un pouco dos fundamentos de Android, das aplicacións de Mobialia, tablets, MiFis etc. Foi unha experiencia moi interesante e a primeira vez que vou a unha canle de Televisión.</p> <p></p> <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/mobialia-en-canal-tea/">Mobialia en Canal TEA</a></span>]]></description>
			<content:encoded><![CDATA[<p>Esta semana invitáronme a participar nun programa da televisión local de Ponteareas (Canal TEA). Falamos un pouco dos fundamentos de Android, das aplicacións de Mobialia, tablets, MiFis etc. Foi unha experiencia moi interesante e a primeira vez que vou a unha canle de Televisión.</p>
<p><iframe width="425" height="349" src="http://www.youtube.com/embed/seDVYc1XqI0" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="425" height="349" src="http://www.youtube.com/embed/NB_zvgGu5W4" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/mobialia-en-canal-tea/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My London travel tips</title>
		<link>http://www.alonsoruibal.com/my-london-travel-tips/</link>
		<comments>http://www.alonsoruibal.com/my-london-travel-tips/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 14:40:03 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=734</guid>
		<description><![CDATA[<p>This easter we were on London, it was a great experience and I want to share with you some travel tips: </p> <p>AIRPORT</p> <p>I arrived to Stansted Airport. Try to get a fligth to Heatrow or Gatwick. Stansted is 1 hour away by bus from London city center.</p> <p>There are many bus companies from <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/my-london-travel-tips/">My London travel tips</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-737" title="london" src="http://www.alonsoruibal.com/wp-content/uploads/2011/04/london.jpg" alt="" width="300" height="175" />This easter we were on London, it was a great experience and I want to share with you some travel tips: <strong></strong></p>
<p><strong>AIRPORT</strong></p>
<p>I arrived to Stansted Airport. Try to get a fligth to Heatrow or Gatwick. Stansted is 1 hour away by bus from London city center.</p>
<p>There are many bus companies from Stansted to London, the cheapest and fastest is Terravision (15£ with return, 14£ if you book <a href="http://www.terravision.eu/london.html" target="_blank">online</a>) but National Express (9£ single) has free WiFi.</p>
<p><strong>CURRENCY</strong></p>
<p>There are many currency exchange offices, but the best is to get cash on an ATM with you credit card. If your bank charges a small comission (ING Direct charges only 2.5%), is cheaper than the exchange offices.</p>
<p><strong>BUS &amp; UNDERGROUND</strong></p>
<p>The city is divided into zones, all the city center is zone 1-2. You can get a &#8220;Day Travelcard&#8221; for zones 1-2 by 6.60£ (cheap compared to the 4£ of a single travel). You can buy it on the automatic machines at the entries of the tube (allows payment with credit card).</p>
<p>This travelcard also allows you to use the city bus on this zones (only showing the card to the driver). A great tip is to get the bus line 11, you will get a sightseeing arround the touristic zones by the price of a Day Travelcard.</p>
<p><strong>CYCLE HIRE</strong></p>
<p>One funny thing that you can do is to hire a bicycle on one of the many points along the city. You can do it with your credit card. First you must pay 1£ for the access to the cycle hire for 24 hours. Then, you get a cycle by obtaining a printed release code from the machine. This code is composed of &#8220;1&#8243;, &#8220;2&#8243; and &#8220;3&#8243; digits that you must type on the cycle dock to release it.</p>
<p>When you dock the cycle again the system charges you card with an amount depending of the time that you used the cycle. One hour costs 1£ and the prices lower as you use it more hours. By only 2£ you can get a cycle by one hour. <strong></strong></p>
<p><strong>MUSEUMS</strong></p>
<p>The British Museum and other public museums are free so don&#8217;t miss them. Quite curious that you can&#8217;t take photos with flash on the underground but the British Museum is full of unconscious tourists taking photos with flash and touching pieces from the ancient Egypt.</p>
<p><strong>WIFI</strong></p>
<p>It&#8217;s quite hard to find free WiFis on  London, but there are lot of BT-FON spots, my advice is to became a FON  member before traveling to London, buy &#8220;La Fonera&#8221; by only 39€ at <a href="http://www.fon.com" target="_blank">http://www.fon.com</a> and share your home ADSL. As a FON member you can use this WiFis for free.</p>
<p><strong>ANDROID</strong></p>
<p>As I cound&#8217;t find free WiFis (and at the moment I&#8217;m not a FON member), I dindn&#8217;t used a lot my phone. As now Google Maps has local cache, try to view maps of London City Center when online, they willl remain cached when offline. I also used the app <a href="https://market.android.com/details?id=com.visualit.tubeLondonCity" target="_blank">London Underground Free</a> but is wasn&#8217;t much more useful than a printed map.</p>
<p><strong>HOTELS</strong></p>
<p>We were on a Easyhotel room but I can only say that it was cheap. Easyhotel thinks that a &#8220;room with window&#8221; is an underground room with a window to a corridor without natural light. It&#8217;s also quite surprising to make fit a bed and a bathroom on 6m2.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/my-london-travel-tips/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SobrosoParty 2011</title>
		<link>http://www.alonsoruibal.com/sobrosoparty-2011/</link>
		<comments>http://www.alonsoruibal.com/sobrosoparty-2011/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 07:20:25 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobialia]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=724</guid>
		<description><![CDATA[<p>Hoxe sábado ás 18 horas repetimos o laboratorio de Android &#8220;A Miña Primera Aplicación Android&#8221; na SobrosoParty no Pavillón Municipal de Ponteareas. Neste taller usaremos como exemplo a aplicación WikiPlaces para explicar cales son os pasos da creación dunha aplicación Android, dende a instalación do SDK e a configuración do Eclipse ata a súa <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/sobrosoparty-2011/">SobrosoParty 2011</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-726" title="sobrosoparty2010" src="http://www.alonsoruibal.com/wp-content/uploads/2011/04/sobrosoparty2010.png" alt="" width="224" height="109" />Hoxe sábado ás 18 horas repetimos o laboratorio de Android &#8220;A Miña Primera Aplicación Android&#8221; na<a href="http://www.sobrosoparty.es/" target="_blank"> SobrosoParty</a> no Pavillón Municipal de Ponteareas. Neste taller usaremos como exemplo a aplicación <a href="http://www.mobialia.com/labandroid/" target="_blank">WikiPlaces</a> para explicar cales son os pasos da creación dunha aplicación Android, dende a instalación do SDK e a configuración do Eclipse ata a súa publicación no Android Market.</p>
<p>Esta aplicación ten moitos exemplos de cousas típicas na programación de Android:</p>
<ul>
<li>Deseño de layouts</li>
<li>Obte-la ubicación</li>
<li>Amosar un mapa e usar overlays para representar información sobre él</li>
<li>Amosar unha lista utilizando adapters</li>
<li>Obter datos de servidores externos</li>
<li>Usar intents para lanzar outras aplicacións dende a nosa</li>
<li>Introducción de Anuncios de AdMob</li>
<li>&#8230;</li>
</ul>
<p>Tentaremos condensa-lo taller en dúas horas que é pouco tempo, xa que no último LabAndroid en Málaga seis horas non chegaron para moito, pero como creo que non vai haber nen enchufes nen ordenadores para todos tentaremos facelo un pouco máis xeral.</p>
<ul>
<li><a href="http://www.alonsoruibal.com/wp-content/uploads/2011/04/labandroid_sobrosoparty.pdf" target="_blank">Presentación en formato PDF</a></li>
</ul>
<p>Para asistir a este taller non fai falta estar incribito na SobrosoParty (que ten só 300 plazas), con dicirlle a persoa de seguridade que se vai asistir ó taller de Android non debería haber problema en pasar.</p>
<p>Notas de prensa:</p>
<ul>
<li><a href="http://www.lavozdegalicia.es/vigo/2011/04/06/0003_201104V6C10993.htm" target="_blank">La Voz de Galicia</a></li>
<li><a href="http://www.farodevigo.es/comarcas/2011/04/14/sobroso-party-ensenara-moviles-inteligentes-android/535867.html" target="_blank">Faro de Vigo</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/sobrosoparty-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using styles on Android layouts</title>
		<link>http://www.alonsoruibal.com/using-styles-on-android-layouts/</link>
		<comments>http://www.alonsoruibal.com/using-styles-on-android-layouts/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 15:06:35 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=685</guid>
		<description><![CDATA[<p>A very cool feature of Android that many developers do not know (at least me 6 months ago) is the possibility of using &#8220;styles&#8221; on Android XML layouts. This thing is similar to CCS on HTML and provides a method to simplify the XML design.</p> <p>First, let&#8217;s see an example of a XML layout <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/using-styles-on-android-layouts/">Using styles on Android layouts</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-712" title="android_xml_100" src="http://www.alonsoruibal.com/wp-content/uploads/2011/04/android_xml_100.jpg" alt="" width="100" height="100" />A very cool feature of Android that many developers do not know (at least me 6 months ago) is the possibility of using &#8220;styles&#8221; on Android XML layouts. This thing is similar to CCS on HTML and provides a method to simplify the XML design.</p>
<p>First, let&#8217;s see an example of a XML layout without styles, you can notice the need to repeat attributes and the difficulty of reading the XML:</p>
<pre class="brush:xml">&lt;LinearLayout
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:orientation="vertical"&gt;
 &lt;TextView
  android:text="@string/text1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textStyle="bold"
  android:textColor="@color/white"
 /&gt;
 &lt;TextView
  android:text="@string/text2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textStyle="bold"
  android:textColor="@color/red"
 /&gt;
&lt;/LinearLayout&gt;</pre>
<p>But we can define styles grouping this attributes on the file <strong>res/values/styles.xml</strong></p>
<pre class="brush:xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
 &lt;style name="VerticalLinearLayout"&gt;
  &lt;item name="android:layout_width"&gt;wrap_content&lt;/item&gt;
  &lt;item name="android:layout_height"&gt;wrap_content&lt;/item&gt;
  &lt;item name="android:orientation"&gt;vertical&lt;/item&gt;
 &lt;/style&gt;
 &lt;style name="WhiteText"&gt;
  &lt;item name="android:layout_width"&gt;wrap_content&lt;/item&gt;
  &lt;item name="android:layout_height"&gt;wrap_content&lt;/item&gt;
  &lt;item name="android:orientation"&gt;vertical&lt;/item&gt;
  &lt;item name="android:textStyle"&gt;bold&lt;/item&gt;
  &lt;item name="android:textColor"&gt;@color/white&lt;/item&gt;
 &lt;/style&gt;
 &lt;style name="RedText" parent="@style/WhiteText"&gt;
  &lt;item name="android:textColor"&gt;@color/red&lt;/item&gt;
 &lt;/style&gt;
&lt;/resources&gt;</pre>
<p>Note te possibility of  inheriting styles, in this example &#8220;RedText&#8221; is inherited from the &#8220;WhiteText&#8221; style changing only the text color.</p>
<p>Our XML layout, with styles, gets reduced to:</p>
<pre class="brush:xml">&lt;LinearLayout style="@style/VerticalLinearLayout"/&gt;
 &lt;TextView style="@style/WhiteText"
  android:text="@string/text1"
 /&gt;
 &lt;TextView style="@style/RedText"
  android:text="@string/text2"
 /&gt;
&lt;/LinearLayout&gt;</pre>
<p>Finally,  you can see that I&#8217;m using colors (@color/white and @color/red) which must be defined on the file <strong>res/values/colors.xml</strong> (in a similar way to strings):</p>
<pre class="brush:xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
 &lt;color name="white"&gt;#ffffffff&lt;/color&gt;
 &lt;color name="red"&gt;#ffff0000&lt;/color&gt;
&lt;/resources&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/using-styles-on-android-layouts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Firefox 4 setup</title>
		<link>http://www.alonsoruibal.com/my-firefox-4-setup/</link>
		<comments>http://www.alonsoruibal.com/my-firefox-4-setup/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 11:48:00 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=674</guid>
		<description><![CDATA[<p>After two weeks since the  Firefox 4 (FF4)  release, I decided to switch back again to Firefox from Google&#8217;s Chrome. But I miss Chrome a lot, so I configured FF4 almost like a Chrome&#8230; ¿how? using those themes and plugins:</p> FXChrome Theme: this theme claims to work only on Windows, but I&#8217;m using it <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/my-firefox-4-setup/">My Firefox 4 setup</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-675" title="firefox4" src="http://www.alonsoruibal.com/wp-content/uploads/2011/04/firefox4.jpg" alt="" width="200" height="189" />After two weeks since the  Firefox 4 (FF4)  release, I decided to switch back again to Firefox from Google&#8217;s Chrome. But I miss Chrome a lot, so I configured FF4 almost like a Chrome&#8230; ¿how? using those themes and plugins:</p>
<ul>
<li><strong>FXChrome Theme:</strong> this theme claims to work only on Windows, but I&#8217;m using it on Linux without any problem</li>
<li><strong>Movable Firefox Button:</strong> Converts the FF4 menu to a button that you can place on your navigation tab (to the right, like on Chrome)</li>
<li><strong>Omnibar:</strong> Joins the address box and the search box in only one box</li>
<li><strong>Titlebar Tweaker Plus:</strong> Hides title bar on Linux, on Windows you can use better options like &#8220;Hide Caption Titlebar Plus&#8221;, but on FF4 this last doesn&#8217;t work on Linux</li>
<li><strong>Close Button: </strong>Without the title bar, I need a button to close FF4, I put it to the right of the tabs, (If using the  &#8220;Hide Caption Titlebar Plus&#8221; you don&#8217;t need this)</li>
<li><strong>Barlesque:</strong> the new FF4 addon bar occupies all the window bottom, this extension collapses this bar on the bottom right (configurable), having much more space for browsing</li>
</ul>
<p>And I also recommend this plugins:</p>
<ul>
<li><strong>AdBlock Plus:</strong> Removes ads from web pages</li>
<li><strong>Speed Dial:</strong> Shows your favourite site on dials like Opera</li>
<li><strong>FaviconizeTab:</strong> Adds a contextual menu on tabs to show only the favicon instead of the title on the tabs</li>
<li><strong>Download Statusbar: </strong>Shows the downloads on the status bar</li>
<li><strong>Echofon:</strong> a small twitter client, I miss the TweetDeck Chome app, but it seems that soon will be avaiable for FF4</li>
<li><strong>Cutyfox URL Shortener: </strong>I use it to fast-shorten URLs with bit.ly</li>
<li><strong>DownloadHelper:</strong> to download videos from Youtube and a lot of video sites</li>
<li><strong>User Agent Switcher:</strong> some apps (Ok, JDEdwards) need to change the User-Agent header to work properly, also a good tool to test mobile web browsing</li>
</ul>
<p>That&#8217;s the result:</p>
<p><img class="alignnone size-full wp-image-679" title="myff4" src="http://www.alonsoruibal.com/wp-content/uploads/2011/04/myff4.jpg" alt="" width="723" height="145" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/my-firefox-4-setup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A small problem with the facebook Android SDK</title>
		<link>http://www.alonsoruibal.com/a-small-problem-with-the-facebook-android-sdk/</link>
		<comments>http://www.alonsoruibal.com/a-small-problem-with-the-facebook-android-sdk/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 20:07:54 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=658</guid>
		<description><![CDATA[<p>At Mobialia the lasts weeks I was involved on the development of a social app using, among other social networks APIs, the facebook API.</p> <p>For me it was easier to implement Twitter API access using only the signpost library, for facebook they recommend to download their Android SDK, and I did so. First we <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/a-small-problem-with-the-facebook-android-sdk/">A small problem with the facebook Android SDK</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-659" title="facebook_logo" src="http://www.alonsoruibal.com/wp-content/uploads/2011/04/facebook_logo.png" alt="" width="150" height="150" />At <a href="http://www.mobialia.com/" target="_blank">Mobialia</a> the lasts weeks I was involved on the development of a social app using, among other social networks APIs, the facebook API.</p>
<p>For me it was easier to implement Twitter API access using only the signpost library, for facebook they recommend to download their Android SDK, and I did so. First we need a class attribute with the Facebook object:</p>
<pre class="brush:java">Facebook fb = new Facebook(appId);</pre>
<p>The problem is during the autentication process: we must call the fb.authorize method&#8230;</p>
<pre class="brush:java">fb.authorize(this, PERMISSIONS, ACTIVITY_CODE, this);</pre>
<p>And wait for the result of this called activity on our <code>onActivityResult method<br />
</code></p>
<pre class="brush:java">protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    fb.authorizeCallback(requestCode, resultCode, data);
}</pre>
<p>But, here is the problem, under heavy memory requierements (like testing on a old HTC Magic) the caller activity may be killed, and the status of the Facebook object is not maintained so the call to <code>authorizeCallback</code> is going to fail.</p>
<p>Then I need a method to mantain the Facebook object status, and here comes the hack. I added this method to the Facebook object:</p>
<pre class="brush:java">public void setStatus(int mAuthActivityCode, DialogListener mAuthDialogListener){
    this.mAuthActivityCode = mAuthActivityCode;
    this.mAuthDialogListener = mAuthDialogListener;
}</pre>
<p>And I call this method on my o<code>nActivityResult:</code></p>
<pre class="brush:java">protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    fb.setStatus(ACTIVITY_CODE, this);
    fb.authorizeCallback(requestCode, resultCode, data);
}</pre>
<p>Note that the DialogListener is the same Activity. Other solution may be to avoid killing of the caller activity, but I don&#8217;t figure how&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/a-small-problem-with-the-facebook-android-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using two location providers on Android</title>
		<link>http://www.alonsoruibal.com/using-two-locationproviders-on-android/</link>
		<comments>http://www.alonsoruibal.com/using-two-locationproviders-on-android/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 15:23:12 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=640</guid>
		<description><![CDATA[<p> Android has two kinds of accuracy on location:</p> Fine: provided by the GPS, needs some time to be obtained Coarse: location determined with the cell of the mobile network <p>This location methods can be enabled or disabled by the user on the preferences or with some widgets.</p> <p>Initially on our apps we used <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/using-two-locationproviders-on-android/">Using two location providers on Android</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alonsoruibal.com/wp-content/uploads/2011/03/location.png"><img class="alignright size-full wp-image-644" title="location" src="http://www.alonsoruibal.com/wp-content/uploads/2011/03/location.png" alt="" width="250" height="250" /></a><br />
Android has two kinds of accuracy on location:</p>
<ul>
<li>Fine: provided by the GPS, needs some time to be obtained</li>
<li>Coarse: location determined with the cell of the mobile network</li>
</ul>
<p>This location methods can be enabled or disabled by the user on the preferences or with some widgets.</p>
<p>Initially on our apps we used only one LocationProvider with &#8220;Fine&#8221; accuracy:</p>
<ul>
<li>If the GPS was disabled it used automatically network-based location</li>
<li>But if GPS was enabled, the location used it needing some time to be determined</li>
</ul>
<p>As the data couldn&#8217;t be obtained until the location is determined, the app didn&#8217;t showed data, receiving this kind of error reports from some users.</p>
<p>The best solution that I found is to mantain two separated providers, with different precisions and receive location updates using both.</p>
<pre class="brush:java">LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);       

criteria.setAccuracy(Criteria.ACCURACY_FINE);
String providerFine = manager.getBestProvider(criteria, true);

criteria.setAccuracy(Criteria.ACCURACY_COARSE);
String providerCoarse = manager.getBestProvider(criteria, true);

if (providerCoarse != null) {
    manager.requestLocationUpdates(providerCoarse, 5*60000, 100, this);
}
if (providerFine != null) {
    manager.requestLocationUpdates(providerFine, 5*60000, 100, this);
}</pre>
<p>You can also check if providerFine and providerCoarse are the same provider. When receiving location, the one received from providerFine must take precedence over the one from providerCoarse. Location&#8217;s provider can be obtained with location.getProvider():</p>
<pre class="brush:java">public void onLocationChanged(Location location) {
     if (location.getProvider().equals(providerFine)) {
     ...</pre>
<p>This is a trick that we are using on our <a href="http://www.mobialia.com/apps/gas-stations/" target="_blank">Gas Stations Spain</a> app and also on <a href="http://www.mobialia.com/apps/labandroid/" target="_blank">Wikiplaces</a> (open sourced).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/using-two-locationproviders-on-android/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mobialia at LabAndroid</title>
		<link>http://www.alonsoruibal.com/labandroid2011/</link>
		<comments>http://www.alonsoruibal.com/labandroid2011/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 11:03:35 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobialia]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=627</guid>
		<description><![CDATA[<p>This week I was speaking at LabAndroid, a spanish initiative about Android devices, apps and development.</p> <p>I developed a special app for this event called &#8220;Wikiplaces&#8221; and I made the code avaiable as open source on Google Code.</p> <p>This app shows on a map or on a list places from Wikipedia near your location. <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/labandroid2011/">Mobialia at LabAndroid</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alonsoruibal.com/wp-content/uploads/2011/03/labandroid.jpg"><img class="alignright size-full wp-image-628" title="labandroid" src="http://www.alonsoruibal.com/wp-content/uploads/2011/03/labandroid.jpg" alt="" width="450" height="338" /></a>This week I was speaking at <a href="http://android.forman.es" target="_blank">LabAndroid</a>, a spanish initiative about Android devices, apps and development.</p>
<p>I developed a special app for this event called &#8220;Wikiplaces&#8221; and I made the code avaiable as open source on Google Code.</p>
<p>This app shows on a map or on a list places from Wikipedia near your location. I tried to include on it small code snippets for common things like styles on layouts, obtaining location, launching Google Maps Navigation, etc.</p>
<ul>
<li><a href="http://code.google.com/p/mobialia-wikiplaces/" target="_blank">Source on Google Code</a></li>
<li><a href="http://www.mobialia.com/apps/labandroid/" target="_blank">Page and Slideshow</a></li>
<li><a href="http://and.roid.es/conclusiones-del-segundo-laboratorio-andaluz-de-android.html" target="_blank">Article on and.roid.es</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/labandroid2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dealing with the &#8220;Bitmap Size Exceeds VM Budget&#8221; error</title>
		<link>http://www.alonsoruibal.com/bitmap-size-exceeds-vm-budget/</link>
		<comments>http://www.alonsoruibal.com/bitmap-size-exceeds-vm-budget/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 17:41:36 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobialia]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=617</guid>
		<description><![CDATA[<p>One of the most common errors that I found developing Android Apps is the &#8220;java.lang.OutOfMemoryError: Bitmap Size Exceeds VM Budget&#8221; error. I found this error frecuently on activities using lots of bitmaps after changing orientation: the Activity is destroyed, created again and the layouts are &#8220;inflated&#8221; from the XML consuming the VM memory avaiable <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/bitmap-size-exceeds-vm-budget/">Dealing with the &#8220;Bitmap Size Exceeds VM Budget&#8221; error</a></span>]]></description>
			<content:encoded><![CDATA[<p>One of the most common errors that I found developing Android Apps is the &#8220;java.lang.OutOfMemoryError: Bitmap Size Exceeds VM Budget&#8221; error. I found this error frecuently on activities using lots of bitmaps after changing orientation: the Activity is destroyed, created again and the layouts are &#8220;inflated&#8221; from the XML consuming the VM memory avaiable for bitmaps.</p>
<p>Bitmaps on the previous activity layout are not properly deallocated by the garbage collector because they have crossed references to their activity. After many experiments I found a quite good solution for this problem.</p>
<p>First, set the &#8220;id&#8221; attribute on the parent view of your XML layout:</p>
<pre class="brush:xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:id="@+id/RootView"
&gt;
...</pre>
<p>Then, on the onDestroy()  method of your Activity, call the unbindDrawables() method passing a refence to the parent View and then do a System.gc()</p>
<pre class="brush:java">@Override
protected void onDestroy() {
	super.onDestroy();

	unbindDrawables(findViewById(R.id.RootView));
	System.gc();
}

private void unbindDrawables(View view) {
	if (view.getBackground() != null) {
		view.getBackground().setCallback(null);
	}
	if (view instanceof ViewGroup) {
		for (int i = 0; i &lt; ((ViewGroup) view).getChildCount(); i++) {
			unbindDrawables(((ViewGroup) view).getChildAt(i));
		}
		((ViewGroup) view).removeAllViews();
	}
}</pre>
<p>This unbindDrawables() method explores the view tree recursively and:</p>
<ul>
<li>Removes callbacks on all the background drawables</li>
<li>Removes childs on every viewgroup</li>
</ul>
<p>This solved the problem on many of our Mobialia apps.</p>
<p><strong>UPDATE 2011-03-30:</strong></p>
<p>Today <a href="http://www.twitter.com/luiskap" target="_blank">@luiskap</a> from <a href="http://www.spartanbits.com" target="_blank">SpartanBits </a>told me another good solution: if you don&#8217;t need different layouts for portrait and landscape modes, you can make your activity react to orientation changes (avoiding activity destroy) adding to your activity&#8217;s manifest:<code> android:configChanges="keyboardHidden|orientation" </code>and overriding the onConfigurationChanged method, calling setContentView reusing the already created views. There is a good explanation on <a href="http://stackoverflow.com/questions/456211/activity-restart-on-rotation-android" target="_blank">StackOverflow</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/bitmap-size-exceeds-vm-budget/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Find Android apps with AppBrain</title>
		<link>http://www.alonsoruibal.com/find-android-apps-with-appbrain/</link>
		<comments>http://www.alonsoruibal.com/find-android-apps-with-appbrain/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 09:17:20 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[mobialia]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=548</guid>
		<description><![CDATA[<p>One of the first things that you can notice after buying an Android phone is the great amount of mobile applications (apps) that you can download from the Android Market, but searching for a specific app can be very frustrating, and a time-consuming task.</p> <p>This is due to one of the biggest problems of <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/find-android-apps-with-appbrain/">Find Android apps with AppBrain</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-603" title="appbrain" src="http://www.alonsoruibal.com/wp-content/uploads/2010/07/appbrain.png" alt="" width="183" height="44" />One of the first things that you can notice after buying an Android phone is the great amount of mobile applications (apps) that you can download from the Android Market, but searching for a specific app can be very frustrating, and a time-consuming task.</p>
<p>This is due to one of the biggest problems of the Android Market: the lack of a complete web interface to query the applications avaiable, and <a href="http://www.appbrain.com" target="_blank">AppBrain</a> is an independent web (not affiliated with Google) where you can list, search, etc. those apps.</p>
<p>There are many similar webs: <a href="http://www.cyrket.com" target="_blank">Cyrket</a>, <a href="http://www.bubiloop.com" target="_blank">Bubiloop</a>, but Appbrain has some features which make the difference:</p>
<ul>
<li>You can sign-in on the web with your Google account</li>
<li>Apps can be queried by country, genre (of the user), age range, etc.</li>
<li>You can create list of apps and share it with your friends</li>
<li>There is an android app (search for AppBrain on the Android Market) to synchronize your mobile with appbrain, and once installed:</li>
<li>You can query the installed apps on your mobile</li>
<li>You can install apps from the web</li>
</ul>
<p>And everything with a very simple and pretty interface, so don&#8217;t wait to try it:</p>
<p><a href="http://www.appbrain.com" target="_blank">http://www.appbrain.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/find-android-apps-with-appbrain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Media center and home cinema with XBMC</title>
		<link>http://www.alonsoruibal.com/media-center-and-home-cinema-with-xbmc/</link>
		<comments>http://www.alonsoruibal.com/media-center-and-home-cinema-with-xbmc/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 20:40:11 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[My House]]></category>
		<category><![CDATA[media center]]></category>
		<category><![CDATA[xbmc]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=585</guid>
		<description><![CDATA[<p>I played many years with MythTV and XMBC, and now on our new home and after buying a TV, I finally decided to switch to XBMC. I will explain all my choices for those of you who want to build your own media center:</p> <p>HARDWARE</p> Plasma TV 42&#8243; Full HD Panasonic TX42S20: about 630 <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/media-center-and-home-cinema-with-xbmc/">Media center and home cinema with XBMC</a></span>]]></description>
			<content:encoded><![CDATA[<p>I played many years with <a href="http://www.mythtv.org/" target="_blank">MythTV</a> and <a href="http://www.xbmc.org" target="_blank">XMBC</a>, and now on our new home and after buying a TV, I finally decided to switch to XBMC. I will explain all my choices for those of you who want to build your own media center:</p>
<p><strong>HARDWARE</strong></p>
<ol>
<li><a href="http://www.panasonic.es/html/es_ES/Productos/Televisores+VIERA/TVs+de+Plasma/TX-P42S20/Ficha/3463304/index.html" target="_blank">Plasma TV 42&#8243; Full HD Panasonic TX42S20</a>: about 630 eur (but I got it by only 460 eur!). Plasma TV&#8217;s are now quite cheap and they offer a great image quality (much, much better than any LCD, believe me).</li>
<li>Logitech X-540 5.1 speakers: 94 eur, very affordable. They are an old model but what I like of this is that they are wall mountable. They have only one sound input, so I connected them to the computer and the TV audio output with the Line Input of the computer (with a RCA to mini-jack cable, 2 eur). I also needed to make some extension cables with RCA connectors to reach the speakers positions. Theoretically this speakers haven&#8217;t enough watts for the room,  but I culdn&#8217;t  spend more money and the sound is good enough for me.<img class="alignright size-full wp-image-598" title="xbmc" src="http://www.alonsoruibal.com/wp-content/uploads/2010/10/xbmc.jpg" alt="" width="350" height="263" /></li>
<li>My OLD computer, an Athlon 2 GHz with an ATI Radeon 9550 (with DVI output) and a SB Live 5.1. I needed also a HDMI cable (10 eur) and a DVI to HDMI converter (15 eur).  Curiously this &#8220;slow&#8221; computer is able to play video to a FullHD 1920&#215;1050 output. I&#8217;m planning to get a Home-PC case, at the moment the PC is in a corner of the room.</li>
<li>An Iomega external USB Hard Disk of 1 TB: 95 eur. My old computer hadn&#8217;t enough disk space for music &amp; movies. I could have bought a Multimedia Disk, but XBMC is much more pretty and you can also configure it for gaming.</li>
<li><a href="http://www.t-visto.com/productos/teclados/teclado_mousepad_tvt_mckb9000.html" target="_blank">A T-Visto wireless keyboard with touchpad</a>: 30 eur. I could had a a remote TV-like but finally I preferred a complete keyboard.</li>
</ol>
<p>Total, about 900 eur without the computer.</p>
<p><strong>SOFTWARE</strong></p>
<p>For many years I used MythTV with a TV-tuner card on my computer, but I hadn&#8217;t a TV. There are only two features of MythTV not avaiable on XBMC: TV tuning and TV recording: having a TV I need no more the tuning, and I was not using the TV recording (there is nothing enough interesting on TV).</p>
<p>XBMC is a very cool media center available for Windows, Linux and Mac. I installed it over a Debian (because I&#8217;m a Linux Fan) but is easy to install on any OS. Is skinnable and has many plugins to add funcionality. Now I am using the default Confluence skin and the Launcher plugin for my games (Performous, Stepmania&#8230;) and Emulators (Mame, Mess&#8230;). This required some simple bash scripting to create all the launcher config.</p>
<p>Ok, this is a very funny hobby and I spent lots of hours choosing an configuring but the result is very good!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/media-center-and-home-cinema-with-xbmc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google DevFest 2010</title>
		<link>http://www.alonsoruibal.com/google-devfest-2010/</link>
		<comments>http://www.alonsoruibal.com/google-devfest-2010/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 18:59:53 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=570</guid>
		<description><![CDATA[<p>As many of you know, this year I&#8217;m involved on Android with my project Mobialia. On February I was on the Android Developer Lab at Madrid and today I returned for the Google DevFest.</p> <p>The event started with Dave Burke presenting Google Technologies in general. Many jokes about the iPhone (to show the Chrome2Phone <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/google-devfest-2010/">Google DevFest 2010</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alonsoruibal.com/wp-content/uploads/2010/09/devfest2010.png"><img class="alignright size-full wp-image-575" title="devfest2010" src="http://www.alonsoruibal.com/wp-content/uploads/2010/09/devfest2010.png" alt="" width="300" height="180" /></a>As many of you know, this year I&#8217;m involved on Android with my project <a href="http://www.mobialia.com" target="_blank">Mobialia</a>. On February I was on the Android Developer Lab at Madrid and today I returned for the <a href="https://sites.google.com/site/devfestmadrid/" target="_blank">Google DevFest</a>.</p>
<p>The event started with Dave Burke presenting Google Technologies in general. Many jokes about the iPhone (to show the <a href="http://code.google.com/p/chrometophone/" target="_blank">Chrome2Phone</a> extension he send a page about iPhone unlocking from Chrome to a Nexus One). He made the typical <a href="http://dbgtst.appspot.com/ss/" target="_blank">Sunspider Javascript Test</a> comparation between a Nexus One with Froyo and an iPad. It also was quite impressive so see <a href="http://code.google.com/p/quake2-gwt-port/" target="_blank">GWT Quake2 Port</a> running on Chrome at 50 FPS and the new voice/camera input fields on HTML5.</p>
<p>Then the sessions where split on two lines, I assisted to the Android, Chrome&amp;HTML5 and Maps related.</p>
<p>Our beloved Reto Meier was speaking at the Android Sessions, much more technical than on February&#8217;s Android Developer Lab (good!). On his first session he made a great presentation about good and bad practices developing Android Apps (I suggest every android developer to see it!), on the second he speaked in detail about <a href="http://code.google.com/intl/gl/android/c2dm/index.html" target="_blank">Cloud to Device Messaging</a> and vice-versa. He gave me lots of app ideas using this feature. Finally he swowed us proudly his new <a href="http://galaxytab.samsungmobile.com/" target="_blank">Samsung Galaxy Tab</a> and encouraged us to adapt our applications to the new tablet devices.</p>
<p>There were also very short presentations of spanish app developers (<a href="http://e-adventure.e-ucm.es/" target="_blank">eAdventure</a>, <a href="http://www.libregeosocial.org/" target="_blank">LibreGeoSocial</a>, Inmobilia, Sicad and great the one of <a href="http://jbthemes.com/anderweb/" target="_blank">AnderWeb</a>!).</p>
<p>Next, Paul Kinlan speaked about Chrome Apps and Extensions, the App Store and HTML5 on detail. I&#8217;m also very happy to see the progression of HTML5 and how Chrome is leaveraging the innovation towards a better web. Quite funny to see a modified <a href="http://www.google.com/pacman/" target="_blank">Pacman Doodle</a> controlled with the acceleromers of the iBook. There was also a presentation of <a href="http://www.fiabee.com/" target="_blank">Fiabee</a> showing their HTML5 app and Chrome extension.</p>
<p>On the last sessions with Josh Livni talking about maps and presenting the Google Maps API v3, I was very impressed with maps customization, <a href="http://tables.googlelabs.com/" target="_blank">Fusion Tables</a> and the new Google Street view API possibiliting the creation of 360º photos and adding them on specific locations (as inside a bar!).</p>
<p>All the sessions where recorded on video and will be avaiable at the <a href="https://sites.google.com/site/devfestmadrid/" target="_blank">Google DevFest Madrid</a> web site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/google-devfest-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tales of a chess engine developer</title>
		<link>http://www.alonsoruibal.com/tales-of-a-chess-engine-developer/</link>
		<comments>http://www.alonsoruibal.com/tales-of-a-chess-engine-developer/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 22:00:19 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[chess]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=534</guid>
		<description><![CDATA[<p>Chess engine development is one of the most brain-crushing activities I&#8217;ve been involved on the last years. Last nigths I was working again on my Carballo Chess Engine with some advances.</p> <p>First of all I decided to leave Negamax and go with Principal Variation Search (PVS). Also decided to implement separate methods for root <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/tales-of-a-chess-engine-developer/">Tales of a chess engine developer</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.alonsoruibal.com/wp-content/uploads/2009/09/pawn.png" alt="" title="pawn" width="159" height="125" class="alignleft size-full wp-image-311" />Chess engine development is one of the most brain-crushing activities I&#8217;ve been involved on the last years. Last nigths I was working again on my Carballo Chess Engine with some advances.</p>
<p>First of all I decided to leave Negamax and go with Principal Variation Search (PVS). Also decided to implement separate methods for root nodes, PV nodes and null window searches. On previous experiments PVS was performing worse than Negamax, but I discovered the reason: the aspiration window has some implementation issues with PVS: when the search for a move fails low at the root node the move must be researched enlarging the window.</p>
<p>I was very stranged of why Futiliy Pruning was not working for me, but finally discovered the reason: a simple sign change after evaluation was the reason! Also implemented to store the evaluation values on the Transposition Table (TT).</p>
<p>The next step: why Carballo searched much less depths than other engines, it was due to quiescence search. I was generating checks for the first 4 PLY&#8217;s of quiescence, but some other engines not, so this was the reason. I decide to generate only checks on the first PLY of quiescence and only for PV nodes. Also modified a bit the move generation to optimize for quiescence.</p>
<p>During this time also found many interesting bugs, I was storing on the TT the bound and not the score when failing high/low, also on PV nodes is better to use only the TT for ordering and not to return scores from it, this helps avoiding draws. Also found a serious bugs involving time management (was taking as reference opponent&#8217;s time) and with contempt factor on IID searches corrupting TT entries. Finally added a Pawn Push Extension and removed the Recapture Extension and now some extensions now depend of the node type.</p>
<p>Running some test tournaments, I hope to get some good results soon and add the improved engine to my <a href="http://www.mobialia.com/chess">Mobialia Chess</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/tales-of-a-chess-engine-developer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jim Ablett&#8217;s Carballo packaging</title>
		<link>http://www.alonsoruibal.com/jim_abletts_carballo/</link>
		<comments>http://www.alonsoruibal.com/jim_abletts_carballo/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 21:10:42 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[chess]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=521</guid>
		<description><![CDATA[<p></p> <p>Jim Ablett has published a packaged executable for my Carballo chess engine. He also made a pretty logo for it, shown here. Check his page to download executables for Carballo and a lot of other chess engines: Jim Ablett&#8217;s Winboard Chess Page. Thanks Jim for your great <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/jim_abletts_carballo/">Jim Ablett&#8217;s Carballo packaging</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.alonsoruibal.com/wp-content/uploads/2010/06/carballo_jim_ablett.gif" alt="" title="carballo_jim_ablett" width="100" height="50" class="alignleft size-full wp-image-523" /></p>
<p>Jim Ablett has published a packaged executable for my Carballo chess engine. He also made a pretty logo for it, shown here. Check his page to download executables for Carballo and a lot of other chess engines: <a href="http://homepages.tesco.net/henry.ablett/jims.html">Jim Ablett&#8217;s Winboard Chess Page</a>. Thanks Jim for your great work!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/jim_abletts_carballo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentación sobre Android na SobrosoParty 2010</title>
		<link>http://www.alonsoruibal.com/sobrosoparty2010/</link>
		<comments>http://www.alonsoruibal.com/sobrosoparty2010/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 20:55:18 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=513</guid>
		<description><![CDATA[<p>Mañá vou facer unha presentación de Android e organizar un pequeno workshop na SobrosoParty (http://www.sobrosoparty.es). Tamén falarei do meu novo proxecto Mobialia e das aplicacións para Android que teño feitas. A presentación de mañá se pode descargar no seguinte enlace:</p> android_sobrosoparty.pdf ]]></description>
			<content:encoded><![CDATA[<p>Mañá vou facer unha presentación de Android e organizar un pequeno workshop na SobrosoParty (<a href="http://www.sobrosoparty.es" target="_blank">http://www.sobrosoparty.es</a>). Tamén falarei do meu novo proxecto <a href="http://www.mobialia.com" target="_blank">Mobialia</a> e das aplicacións para Android que teño feitas. A presentación de mañá se pode descargar no seguinte enlace:</p>
<ul>
<li> <a href="http://www.alonsoruibal.com/wp-content/uploads/2010/03/android_sobrosoparty.pdf">android_sobrosoparty.pdf</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/sobrosoparty2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobialia Chess for Android</title>
		<link>http://www.alonsoruibal.com/mobialia_chess/</link>
		<comments>http://www.alonsoruibal.com/mobialia_chess/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 10:12:17 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[chess]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=475</guid>
		<description><![CDATA[<p>The new version 2.0 adds the support to play online on freechess.org (FICS). You can play against people all around the world and compare your chess knowledge. Thousands of hours of entertainment with this new version.</p> <p>Also has many improvements on the interface and gameplay, which makes Mobialia Chess 2.0 the best chess app <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/mobialia_chess/">Mobialia Chess for Android</a></span>]]></description>
			<content:encoded><![CDATA[<p>The new version 2.0 adds the support to play online on freechess.org (FICS). You can play against people all around the world and compare your chess knowledge. Thousands of hours of entertainment with this new version.</p>
<p>Also has many improvements on the interface and gameplay, which makes Mobialia Chess 2.0 <strong>the best chess app for Android</strong>.</p>
<p>Try it! The LITE version is free, and the complete version is avaiable for only 1.99 EUR at the Android Market.</p>
<p>Check all the Mobialia Chess for Android features at <a href="http://www.mobialia.com/chess">http://www.mobialia.com/chess</a></p>

<div class="ngg-galleryoverview" id="ngg-gallery-3-475">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-292" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.alonsoruibal.com/wp-content/gallery/chessdroid/chessdroid_screenshot_intro_3.png" title=" " class="thickbox" rel="set_3" >
								<img title="chessdroid_screenshot_intro_3" alt="chessdroid_screenshot_intro_3" src="http://www.alonsoruibal.com/wp-content/gallery/chessdroid/thumbs/thumbs_chessdroid_screenshot_intro_3.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-291" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.alonsoruibal.com/wp-content/gallery/chessdroid/chessdroid_screenshot_prefs_1.png" title=" " class="thickbox" rel="set_3" >
								<img title="chessdroid_screenshot_prefs_1" alt="chessdroid_screenshot_prefs_1" src="http://www.alonsoruibal.com/wp-content/gallery/chessdroid/thumbs/thumbs_chessdroid_screenshot_prefs_1.png" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-289" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.alonsoruibal.com/wp-content/gallery/chessdroid/chessdroid_screenshot3_1.png" title=" " class="thickbox" rel="set_3" >
								<img title="chessdroid_screenshot3_1" alt="chessdroid_screenshot3_1" src="http://www.alonsoruibal.com/wp-content/gallery/chessdroid/thumbs/thumbs_chessdroid_screenshot3_1.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-286" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.alonsoruibal.com/wp-content/gallery/chessdroid/chessdroid_screenshot1_0.png" title=" " class="thickbox" rel="set_3" >
								<img title="chessdroid_screenshot1_0" alt="chessdroid_screenshot1_0" src="http://www.alonsoruibal.com/wp-content/gallery/chessdroid/thumbs/thumbs_chessdroid_screenshot1_0.png" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-283" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.alonsoruibal.com/wp-content/gallery/chessdroid/chessdroid_screenshot_online_0.png" title=" " class="thickbox" rel="set_3" >
								<img title="chessdroid_screenshot_online_0" alt="chessdroid_screenshot_online_0" src="http://www.alonsoruibal.com/wp-content/gallery/chessdroid/thumbs/thumbs_chessdroid_screenshot_online_0.png" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class="ngg-clear"></div> 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/mobialia_chess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great GWT UI for Carballo Chess Engine</title>
		<link>http://www.alonsoruibal.com/great-gwt-ui-for-carballo-chess-engine/</link>
		<comments>http://www.alonsoruibal.com/great-gwt-ui-for-carballo-chess-engine/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 10:20:37 +0000</pubDate>
		<dc:creator>rui</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[chess]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.alonsoruibal.com/?p=414</guid>
		<description><![CDATA[<p>Lukas Laag has written me about his new  GUI for the Carballo Chess Engine  using the Google Web Toolkit (GWT) and his SVG Graphics Library for GWT, libgwtsvg.</p> <p>GWT is provided from Google to develop applications in Javascript programming in Java. It conterts the Java code to Javascript, and the application is run on <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.alonsoruibal.com/great-gwt-ui-for-carballo-chess-engine/">Great GWT UI for Carballo Chess Engine</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-415 alignleft" title="libgwtsvg-chess" src="http://www.alonsoruibal.com/wp-content/uploads/2009/12/libgwtsvg-chess.png" alt="libgwtsvg-chess" width="300" height="252" />Lukas Laag has written me about his new  GUI for the Carballo Chess Engine  using the Google Web Toolkit (GWT) and his SVG Graphics Library for GWT, <a title="libgwtsvg" href="http://www.vectomatic.org/?page_id=8" target="_blank">libgwtsvg</a>.</p>
<p>GWT is provided from Google to develop applications in Javascript programming in Java. It conterts the Java code to Javascript, and the application is run on the browser, without any additional plugin.</p>
<p>This interface is quite better than the sample Applet from Carballo, it has move history, legal move hightlighting, and SVN graphics. It can be used from:</p>
<p><a href="http://www.vectomatic.org/gwt/libgwtsvg-chess/libgwtsvg-chess.html#0" target="_blank">http://www.vectomatic.org/gwt/libgwtsvg-chess/libgwtsvg-chess.html</a></p>
<p>He also wrote an <a href="http://www.vectomatic.org/?p=95" target="_blank">article</a> explaining the difficulties of his project. Thanks Lukas for your work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alonsoruibal.com/great-gwt-ui-for-carballo-chess-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

