<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6257728547212690015</id><updated>2012-01-03T18:54:41.864-08:00</updated><category term='android 2d'/><category term='musica'/><category term='costillas deprom'/><category term='rokon'/><category term='buildlog'/><category term='trac.web.main'/><category term='ubuntu 11.04'/><category term='leopoldo abadía'/><category term='deprecated'/><category term='madera de balsa'/><category term='translate'/><category term='php'/><category term='perl'/><category term='engine'/><category term='adb'/><category term='jbox2d'/><category term='explicación'/><category term='crisis ninja'/><category term='unknown device'/><category term='creative commons'/><category term='api'/><category term='gratis'/><category term='musica libre'/><category term='sukoi'/><category term='jamendo'/><category term='android'/><category term='entender'/><category term='python'/><category term='php retroacrónimo'/><category term='retroacrónimo'/><category term='for dummyes'/><category term='devlog'/><category term='recomendaciones'/><category term='descargar musica'/><category term='google'/><category term='martillo de oro'/><title type='text'>Todos somos ignorantes pero no de las mismas cosas</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-9051334064095003121</id><published>2011-05-29T03:48:00.000-07:00</published><updated>2011-05-29T03:56:17.899-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='translate'/><category scheme='http://www.blogger.com/atom/ns#' term='deprecated'/><title type='text'>Google ha dicho que la api de translate está deprecatd</title><content type='html'>Google dice que la api del traductor está deprecated desde el 26 de Mayo y que será eliminada el 1 de diciembre...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-45MCPhS9s4U/TeImG6qdwlI/AAAAAAAADKw/GYYDRXGsQOM/s1600/yao-ming-template3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 319px;" src="http://1.bp.blogspot.com/-45MCPhS9s4U/TeImG6qdwlI/AAAAAAAADKw/GYYDRXGsQOM/s320/yao-ming-template3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5612089985925497426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-9051334064095003121?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/9051334064095003121/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2011/05/google-ha-dicho-que-la-api-de-translate.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/9051334064095003121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/9051334064095003121'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2011/05/google-ha-dicho-que-la-api-de-translate.html' title='Google ha dicho que la api de translate está deprecatd'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-45MCPhS9s4U/TeImG6qdwlI/AAAAAAAADKw/GYYDRXGsQOM/s72-c/yao-ming-template3.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-7201112441929040270</id><published>2011-05-07T04:36:00.001-07:00</published><updated>2011-05-07T04:45:02.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trac.web.main'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu 11.04'/><title type='text'>Houston, tenemos un problema con trac</title><content type='html'>Tras actualizar Ubuntu de 10.10 a 11.04 el trac ha dejado de funcionar, el error que se puede ver en el error log de apache es el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Traceback (most recent call last):&lt;br /&gt;   File "/var/tracprojects/logos/deploy/cgi-bin/trac.wsgi", line 30, in application&lt;br /&gt;     from trac.web.main import dispatch_request&lt;br /&gt; ImportError: No module named trac.web.main&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Por lo que he podido comprobar, el trac no es compatible con la versión 2.7 de python, por lo que la solución es relativamente sencilla.&lt;br /&gt;&lt;br /&gt;Si no tenemos python 2.6 instalado, lo instalamos:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install python2.6&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ahora una vez instalado tenemos que modificar los enlaces simbólicos que apuntan a la versión concreta de python, los enlaces concretos que hay que modificar son:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/usr/bin/python&lt;br /&gt;/usr/lib/apache2/modules/mod_wsgi.so&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Una vez que modificamos esos enlaces simbólicos, tenemos el problema resuelto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-7201112441929040270?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/7201112441929040270/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2011/05/houston-tenemos-un-problema-con-trac.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/7201112441929040270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/7201112441929040270'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2011/05/houston-tenemos-un-problema-con-trac.html' title='Houston, tenemos un problema con trac'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-8097101873714217492</id><published>2010-12-02T14:24:00.000-08:00</published><updated>2010-12-02T14:38:16.591-08:00</updated><title type='text'>Android development tree with gource</title><content type='html'>Hacía tiempo que no escribía nada, he estado bastante liado, como podreis comprobar a continuación.&lt;br /&gt;&lt;br /&gt;El post de hoy está dedicado a la visualización de la vida de un repositorio subversion con gource, es un proceso sencillo, descargas &lt;a href="http://code.google.com/p/gource/downloads/list"&gt;gource&lt;/a&gt;, lo configuras e instalas, para ello tendremos que ejecutar los siguientes comandos en una distribución que admita instalación de paquetes apt&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libpcre3-dev libftgl-dev libpng12-dev libjpeg62-dev libglew1.5-dev&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Con lo que obtendremos el archivo ejecutable gource.&lt;br /&gt;&lt;br /&gt;Ahora será cuestión de tener un repositorio subversion a mano, para pasárselo al siguiente script:&lt;br /&gt;&lt;br /&gt;Guarda este texto en un archivo create_gource y ejecutas chmod u+x create_gource para poder ejecutarlo&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;mkdir $1&lt;br /&gt;svn log --verbose --xml $2 &gt; $1/log&lt;br /&gt;python svn-gource.py --filter-dirs  $1/log &gt; $1/gource.log&lt;br /&gt;./gource --log-format custom $1/gource.log -s 0.3 --hide filenames,dirnames,usernames,users --follow-user Unknown --file-extensions --disable-progress --stop-at-end  --output-ppm-stream -  | ffmpeg -y -b 3000K -r 60 -f image2pipe -vcodec ppm -i - -sameq $1/$1.mov -pass 2&lt;br /&gt;totem $1/$1.mp4&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ahora simplemente tienes que ejecutar ./create_gource Nombre ruta_projecto_svn para obtener un vídeo como el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="344" src="http://www.youtube.com/embed/RQ_lnLPJo0g?fs=1" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Este vídeo representa aproximadamente seis meses de desarrollo, aunque los proyectos fueron empezados antes, de ahí algunas importaciones iniciales. Se puede apreciar un ramal doble que es Universal Translator con su versión de contribución Universal Translator NoAds, y el resto son proyectos que están un poco dejados, que no abandonados, todo a su debido tiempo ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-8097101873714217492?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/8097101873714217492/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/12/android-development-tree-with-gource.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/8097101873714217492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/8097101873714217492'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/12/android-development-tree-with-gource.html' title='Android development tree with gource'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/RQ_lnLPJo0g/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-6083826394078141476</id><published>2010-10-26T14:47:00.000-07:00</published><updated>2010-10-26T15:06:07.769-07:00</updated><title type='text'>Sabías que...</title><content type='html'>Si abres &lt;a href="http://www.google.es/language_tools?hl=es"&gt;herramientas del idioma de google&lt;/a&gt; y traduces &lt;a href="http://www.google.es/"&gt;http://www.google.es/&lt;/a&gt;, llegarás a la página de google traducida de inglés a español (configuración por defecto en mi pc)&lt;br /&gt;&lt;br /&gt;Ahora pulsamos sobre traducir de nuevo sin tocar nada en la configuración y atención al mensaje:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_do3y5LQyFeA/TMdO6s7jnmI/AAAAAAAAC-8/INZZkYAXlp8/s1600/Pantallazo-2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_do3y5LQyFeA/TMdO6s7jnmI/AAAAAAAAC-8/INZZkYAXlp8/s320/Pantallazo-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5532477437648281186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El misterio queda resuelto cuando pulsamos sobre el botón en el que pone "Una persona de soja", si, si vamos que si eres humano está clarísimo que es ahí donde hay que pulsar, total, es el único botón&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_do3y5LQyFeA/TMdO7W6qdGI/AAAAAAAAC_E/DjszSggdQUw/s1600/Pantallazo-3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_do3y5LQyFeA/TMdO7W6qdGI/AAAAAAAAC_E/DjszSggdQUw/s320/Pantallazo-3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5532477448918824034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sólo lo he probado de Inglés a Español, pero tienen ahí un curioso "detector de humanos", lo que no me queda claro es qué tipo de humanos detecta :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-6083826394078141476?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/6083826394078141476/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/10/sabias-que.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/6083826394078141476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/6083826394078141476'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/10/sabias-que.html' title='Sabías que...'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_do3y5LQyFeA/TMdO6s7jnmI/AAAAAAAAC-8/INZZkYAXlp8/s72-c/Pantallazo-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-4184832804614286493</id><published>2010-08-09T07:31:00.000-07:00</published><updated>2010-08-09T07:41:37.402-07:00</updated><title type='text'>Comentarios en las aplicaciones</title><content type='html'>En todas mis aplicaciones suelo dejar siempre algún método de contacto o algo para que me dejen un comentario, por lo menos que si a alguien le parece una mierda que se pueda expresar o si le parece algo excelente pues que también me lo pueda decir.&lt;br /&gt;&lt;br /&gt;Ayer recibí un mensaje en Bullet JNI Profiler muy interesante, &lt;blockquote&gt;This did exactly what it was supposed to do, and a little more, just add descriptions to the options. And maybe different physics options for the sprites&lt;/blockquote&gt; estos son los tipos de comentarios que le suben a uno la moral.&lt;br /&gt;&lt;br /&gt;Hay gente muy perdida, aunque reconozco que si no sabes qué es te puedes perder un poco al ver una aplicación que no hace nada (Bullet JNI Profiler):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;what am i suppose to do with this application?&lt;br /&gt;&lt;br /&gt;casar animales&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Luego están los comentarios contradictorios (comentarios de Universal Translator):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;by tony (August 6, 2010)&lt;br /&gt;&lt;br /&gt;Goodbye language learning! it translates well enough for me&lt;br /&gt;     &lt;br /&gt;by AI KIAN (August 6, 2010)&lt;br /&gt;&lt;br /&gt;烂死了没有发音解释&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;El segundo viene a decir: "Ninguna explicación racional muertos podridos", eso qué significa que no lo entiendes, que no te funciona o qué :/&lt;br /&gt;&lt;br /&gt;La cuestión es que hay que hacer las aplicaciones para tontos para que nadie te vote negativo por no saber utilizarla, independientemente del cociente intelectual que tenga esa persona.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-4184832804614286493?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/4184832804614286493/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/08/comentarios-en-las-aplicaciones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/4184832804614286493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/4184832804614286493'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/08/comentarios-en-las-aplicaciones.html' title='Comentarios en las aplicaciones'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-904259909522414192</id><published>2010-07-25T06:33:00.000-07:00</published><updated>2010-07-25T06:51:12.138-07:00</updated><title type='text'>Rootear htc hero en 1.5 o 2.1</title><content type='html'>Por fin he conseguido rootear la htc hero :D, ha sido un proceso complicado que me ha llevado 24 h literalmente. Recomiendo que se lea de cabo a rabo antes de empezar, paso a describirlo por si a alguien le viene bien.&lt;br /&gt;&lt;br /&gt;Posibles estados:&lt;br /&gt;&lt;br /&gt;htc orange 1.5&lt;br /&gt;htc orange 2.1&lt;br /&gt;&lt;br /&gt;Si tienes una 2.1 tendrás que crear una goldcard para volver a la versión 1.5&lt;br /&gt;&lt;br /&gt;Aquí teneis las instrucciones de cómo hacerlo, importante para evitar problemas utilizar como lector de tarjetas el propio móvil.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.htcmania.com/showthread.php?t=89723"&gt;http://www.htcmania.com/showthread.php?t=89723&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seguir por aqui si tienes la 1.5&lt;br /&gt;&lt;br /&gt;Una vez que está en versión 1.5, seguimos el tutorial para sacar una copia de seguridad e instalar un recovery que nos abrirá la puerta a upgradear después el dispositivo a la versión 2.1&lt;br /&gt;&lt;br /&gt;De este tutorial debemos seguir únicamente la parte de Custom recovery&lt;br /&gt;&lt;a href="http://www.htcmania.com/showthread.php?t=87173"&gt;http://www.htcmania.com/showthread.php?t=87173&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora necesitaremos descargar la actualización a 2.1 que podemos encontrar en un post de xda developers&lt;br /&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=712743"&gt;http://forum.xda-developers.com/showthread.php?t=712743&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esta actualización tiene la peculiaridad de no tener radio, así es que necesitaremos una radio también, &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.htcmania.com/showthread.php?t=66838"&gt;http://www.htcmania.com/showthread.php?t=66838&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Puedes descargar la que tu quieras. Reiniciamos el dispositivo en modo recóvery (encender+home) y seleccionar en Flash zip from sdcard seleccionamos primero la actualización de xda developers y luego la radio de htcmania, reiniciamos el móvil y volverá a entrar en modo recóvery, una vez que termina de limpiar la caché, vuelves a reiniciar el móvil.&lt;br /&gt;&lt;br /&gt;Ahora tenemos la versión 2.1, pero con el recovery 1.6.2, con lo que volvemos a reiniciar en modo recovery (encender + home) y seguimos esta parte del tutorial de htcmanía que paso a fusilar directamente para eliminar las partes innecesarias:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Este tutorial es para hacer lo mismo que en al paso anterior, pero a través del PC.&lt;br /&gt;1.-Descarga el HTCSync e instálalo.&lt;br /&gt;2.-Descarga el SDK de Android.&lt;br /&gt;3.-Descomprime el archivo en la carpeta HERO en la raiz del disco duro.&lt;br /&gt;4.-Descarga el SuperUser (requiere registro).&lt;br /&gt;5.-Copia el SuperUser en la carpeta tools del SDK (C:/HERO/SDK/android-sdk-windows/tools). Si estácomprimido, descomprímelo.&lt;br /&gt;&lt;br /&gt;Reinicia en modo Recovery (encender + home) con el RA v1.6.2&lt;br /&gt;6.-Ahora ejecutamos los siguientes comandos en cmd:&lt;br /&gt;Código:&lt;br /&gt;&lt;br /&gt;adb shell mount /system&lt;br /&gt;adb push su /system/bin/&lt;br /&gt;adb shell chmod 4755 /system/bin/su&lt;br /&gt;adb push Superuser.apk /system/app/&lt;br /&gt;adb shell reboot&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ya tenemos la versión 2.1 rooteada perfectamente.&lt;br /&gt;&lt;br /&gt;Disclaimer: &lt;br /&gt;&lt;br /&gt;No me hago responsable si tras seguir este manual obtienes un precioso ladrillo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-904259909522414192?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/904259909522414192/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/07/rootear-htc-hero-en-15-o-21.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/904259909522414192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/904259909522414192'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/07/rootear-htc-hero-en-15-o-21.html' title='Rootear htc hero en 1.5 o 2.1'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-9132131892670113966</id><published>2010-07-11T03:45:00.000-07:00</published><updated>2010-07-11T03:57:38.928-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unknown device'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='adb'/><title type='text'>Solved Unknown device</title><content type='html'>Ayer pasé de htc, de orange y de todo el mundo y actualicé el htc hero a Android 2.1. Hasta ahí todo más o menos bien, el problema llegó cuando intenté depurar una aplicación en em móvil.&lt;br /&gt;&lt;br /&gt;El comando adb logcat se quedaba waiting for devices eternamente, y el resto de los comandos devolvían el mensaje "error: insufficient permissions for device".&lt;br /&gt;&lt;br /&gt;Solución, reiniciar el servidor adb, la comúnmente llamada solución del informático :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;adb kill-server&lt;br /&gt;sudo adb start-server&lt;br /&gt;adb devices &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;E voila, ya tenemos de nuevo el dispositivo listo para seguir depurando&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-9132131892670113966?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/9132131892670113966/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/07/solved-unknown-device.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/9132131892670113966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/9132131892670113966'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/07/solved-unknown-device.html' title='Solved Unknown device'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-1900239711966499392</id><published>2010-07-07T12:02:00.001-07:00</published><updated>2010-07-07T12:02:53.128-07:00</updated><title type='text'>Android on orientation change</title><content type='html'>Existe un comportamiento en Android que resulta un poco desconcertante si no te ha sucedido nunca, tu estás programando una pantallita tranquilamente y resulta que cuando cambias la orientación del móvil se pierde toda la información insertada :/, un poco de investigación te lleva a la conclusión de que se está llamando al onStop, onDestroy y onCreate de la actividad, WTF! pero si yo sólo he girado la pantalla del móvil ...&lt;br /&gt;&lt;br /&gt;Por lo visto es el comportamiento normal en Android y tiene una solución cuya complejidad depende de lo complicada que sea tu interface. La solución pasa por utilizar dos métodos de la clase &lt;a href="http://developer.android.com/reference/android/app/Activity.html"&gt;Activity&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/reference/android/app/Activity.html#onRetainNonConfigurationInstance%28%29"&gt;onRetainNonConfigurationInstance&lt;/a&gt;: Método que se llama cuando la actividad se está destruyendo, su objetivo es recopilar la información que el usuario haya insertado o que sea costosa de volver a recuperar. Este método debe estár declarado y devolverá un Object con la información descrita.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/reference/android/app/Activity.html#getLastNonConfigurationInstance%28%29"&gt;getLastNonConfigurationInstance&lt;/a&gt; Este otro método debe ser llamado en la inicialización de la actividad, lo suyo es en el onCreate, devolverá el Object que retornó el método anterior y tendremos que volver a cargar esa información en la Actividad manualmente.&lt;br /&gt;&lt;br /&gt;Es un proceso sencillo, pero hay que conocerlo :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-1900239711966499392?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/1900239711966499392/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/07/android-on-orientation-change.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/1900239711966499392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/1900239711966499392'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/07/android-on-orientation-change.html' title='Android on orientation change'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-2101933883833090674</id><published>2010-04-28T16:16:00.000-07:00</published><updated>2010-04-28T16:49:45.053-07:00</updated><title type='text'>Espíritu reivindicativo</title><content type='html'>En vista de como está la economía, en vista de como está la clase política y en vista de lo que evoluciona la tecnología, no es extraño que surjan casos como el que cuento a continuación.&lt;br /&gt;&lt;br /&gt;Hace unos días ojeando menéame, encontré una proposición interesante, concretamente hablo de &lt;a href="http://agarfer.net/2010/04/17/o-el-dinero-negro-sale-o-sale/"&gt;un post en un blog de Alvaro García&lt;/a&gt; en el que se sugería una solución para evitar que ande tanto &lt;a href="http://www.sgbl.com.lb/sgbl/english/uploadedimages/500_euros.jpg"&gt;"bin laden"&lt;/a&gt; por ahí suelto. La propuesta consistía en cambiar el color de los billetes de 500 lerus de vez en cuando para que no haya tanto colchón relleno por ahí, que parece que desde que hay crisis los gansos duermen más tranquilos.&lt;br /&gt;&lt;br /&gt;Concretamente el señor Alvaro pone a disposición de quien quiera un texto para enviar el presidente del gobierno, con copia a prensa y al presidente europeo en asuntos económicos que paso a suscribir con permiso del autor:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;D. José Luis Rodríguez Zapatero&lt;br /&gt;Presidente del Gobierno&lt;br /&gt;Palacio de la Moncloa&lt;br /&gt;Madrid&lt;br /&gt;&lt;br /&gt;Estimado Sr. Presidente | Sra. Vicepresidenta&lt;br /&gt;&lt;br /&gt;Como usted ya sabe, Izquierda Unida y ERC, han reclamado públicamente que se cambie el color a los billetes de 500 euros (o, en el caso de ERC, que se eliminen totalmente) para hacer aflorar los, aproximadamente, 54 000 millones de euros de valor en este tipo de billetes.&lt;br /&gt;&lt;br /&gt;Representando esta cifra, a fecha de febrero de 2009, el 67.2% del dinero en circulación de nuestro país.&lt;br /&gt;&lt;br /&gt;Algunos ciudadanos queremos hacerle llegar este llamamiento a usted en concreto, ya que España es, de lejos, el país con mayor porcentaje del total de billetes de 500 euros de toda la eurozona.&lt;br /&gt;&lt;br /&gt;Usted, como presidente de turno de la Unión Europea, y por la razón antes expuesta, debería abrir el debate en el seno de las instituciones europeas para que se estudie esta medida que podría reportar decenas de miles de millones de euros a todas las arcas públicas de los paises de la eurozona.&lt;br /&gt;&lt;br /&gt;Esta medida, además de ser técnicamente viable, proporcionaría más equidad al sistema tributario, ya que los defraudadores se verían forzados a pagar los impuestos que les corresponden, y se podrían evitar subidas de impuestos que algunos países como España acabarán volviendo a realizar tarde o temprano.&lt;br /&gt;&lt;br /&gt;Otras posibles ventajas de esto serían el aumento del dinero depositado en las entidades financieras reforzando sus balances y evitando posibles rescates a estas instituciones a cargo de los contribuyentes españoles, y, si esta medida se hace cíclica, se dificultaria el trabajo de las mafias (de todo tipo) en toda Europa.&lt;br /&gt;&lt;br /&gt;Por todo esto, con esta misiva le reitero que por favor plantee este problema en las instituciones europeas para que los déficits presupuestarios los paguen los defraudadores y no los ciudadanos que cumplen puntualmente con sus obligaciones con Hacienda.&lt;br /&gt;&lt;br /&gt;Reciba un cordial saludo&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pues tanto he suscrito el texto que decidí secundar la iniciativa, hoy he recibido una respuesta a el citado texto, presidencia me ha respondido con un correo que contiene un documento pdf escaneado torcido que paso a transcribir:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Por indicación del Presidente del Gobierno, le agradezco el escrito que le ha dirigido y la sugerencia que nos realiza, que transladamos al Ministerio de Economía y Hacienda para conocimiento.&lt;br /&gt;&lt;br /&gt;Reciba un cordial saludo.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A lo que a mi me entran ganas de contestar, acaso el ministerio de economía y hacienda tiene potestad para tomar cartas en el asunto? es más, se han molestado en leer el correo enviado? por que lo que se sugiere es que se proponga en la unión europea y no lo contestado, que tiran ustedes más balones fuera que el inter contra el barcelona.&lt;br /&gt;&lt;br /&gt;La comparación entre lo enviado y lo contestado podría llevar a más de uno a pensar que hablamos idiomas diferentes, yo que hasta ahora pensaba que hablaba español y ahora me doy cuenta de que debo de chapurrear el idioma de los borregos. Ains, &lt;a href="http://es.wikipedia.org/wiki/Jos%C3%A9_Luis_Rodr%C3%ADguez_Zapatero"&gt;quien me pone la pierna encima para que no levante cabeza&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-2101933883833090674?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/2101933883833090674/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/04/espiritu-reivindicativo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/2101933883833090674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/2101933883833090674'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/04/espiritu-reivindicativo.html' title='Espíritu reivindicativo'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-7001359337456291645</id><published>2010-04-17T15:57:00.000-07:00</published><updated>2010-04-17T16:26:57.508-07:00</updated><title type='text'>Limitaciones de widgets de android</title><content type='html'>O por qué te va a costar la vida misma encontrar widget de twitter para android que te permita pulsar enlaces desde la página principal :)&lt;br /&gt;&lt;br /&gt;Ultimamente uso mucho twitter, en el ordenador de escritorio utilizo TweetDeck y en el android utilizo Peep, que es el cliente por defecto, la verdad es que si los comparas, peep queda bastante mal, no soporta muchas de las características que tienen las aplicaciones de pc.&lt;br /&gt;&lt;br /&gt;Como decía un amigo cuando le enseñé orgulloso &lt;a href="http://code.google.com/p/android-2d-engine/"&gt;el stub de motor físico y de colisiones&lt;/a&gt; que estoy programando, esto es cuestión de montar un par de clases por aqui y otro par de clases por allá, así es que ni corto ni perezoso me documenté un poco y a tirar líneas.&lt;br /&gt;&lt;br /&gt;Como base para el widget simplemente copié el que viene con el SDK de android dentro de la carpeta ApiDemos y para manipular la api de twitter he utilizado &lt;a href="http://twitter4j.org/en/index.html"&gt;twitter4j&lt;/a&gt;, con lo que prácticamente tengo el 80% de la aplicación escrita, para el que quiera tiene el código fuente en http://code.google.com/p/androtwitt/&lt;br /&gt;&lt;br /&gt;Ahora vienen los problemas y además todos juntos, me dije a mi mismo, jm, por qué no pones los enlaces en el propio widget, eso hará que sea más usable, así es que puse el atributo android:autoLink = true en los TextView del layout del widget, error, craso error, vamos, concretamente este:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;android.util.AndroidRuntimeException: Calling startActivity() from&lt;br /&gt;outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK&lt;br /&gt;flag. Is this really what you want? &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Hombre, pues la verdad es que el hecho de que me pegue un pellejazo no es precisamente lo que quería, pero bueno, si te pones así..., que significa esto, tengo una versión corta y una larga.&lt;br /&gt;&lt;br /&gt;La larga es que cuando utilizas el atributo android:autoLink, el texto de los textview se convierte en hipertexto, por lo tanto puedes pulsar sobre los enlaces, esta pulsación se recoge en el evento onTouchEvent, que llama al método UrlSpan.onClick y éste a su vez crea una nueva actividad, esta actividad no tiene el flag FLAG_ACTIVITY_NEW_TASK y por lo tanto la máquina virtual no puede lanzar el navegador, por que no lo puede meter en la pila de llamadas del widget, o algo así ;)&lt;br /&gt;&lt;br /&gt;La corta es que por ese camino estoy jodido :)&lt;br /&gt;&lt;br /&gt;Por lo tanto yo, que soy el rey del workaround, decidí extender el objeto TextView para sobreescribir el maldito método con nocturnidad y alevosía, sería un corte limpio, sin sangre ;), ya sabeis como son estas cosas.&lt;br /&gt;&lt;br /&gt;En android crear una vista es sencillo, sólo tienes que crear una clase que extienda de View o de alguna de sus subclases, en este caso extendería directamente de TextView y definir en ref/values/attrs.xml los atributos que vas a permitir en tu vista, además opcionalmente puedes definir un res/layout/vista.xml que defina el aspecto del widget, fácil, fácil, pero error, doble craso error, no puedes incluir una "custom view" en un widget por cuestiones de seguridad. Pos vaya mierda :(&lt;br /&gt;&lt;br /&gt;Moraleja, ciñete al listado de layouts y vistas que se lista en la documentación, por que en cuestión de widgets no te puedes salir del tiesto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-7001359337456291645?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/7001359337456291645/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/04/limitaciones-de-widgets-de-android.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/7001359337456291645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/7001359337456291645'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/04/limitaciones-de-widgets-de-android.html' title='Limitaciones de widgets de android'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-2873133419546672983</id><published>2010-03-20T11:06:00.000-07:00</published><updated>2010-05-03T03:16:10.069-07:00</updated><title type='text'>DevSpace #11 “Desarrollo de videojuegos para Android”</title><content type='html'>Hoy ha tenido lugar el DevSpace #11, que ha girado entorno al desarrollo de videojuegos sobre la plataforma Android, la charla ha sido impartida por el grupo The Flying Cortijo quienes han estado promocionando y repartiendo copias de su juego Tile Land, un juego de puzles que consiste en formar parejas de tiles idénticos.&lt;br /&gt;&lt;br /&gt;En cuestión de programación, hay que evitar en la medida de lo posible el garbage collector, este proceso puede llegar a consumir 600 ms y salta cuando hay del orden de 2000 objetos en memoria, lo que puede llegar a ser un performance killer. &lt;br /&gt;&lt;br /&gt;Las técnicas para evitar este problema son la delegación de actividades costosas en memoria y proceso al código nativo, para lo que hay que utilizar el ndk de android y en general cualquier tipo de creación o eliminación de referencias, almacenar los objetos en listas para no perderlas.&lt;br /&gt;&lt;br /&gt;Sobre el sonido, se recomienda el formato ogg y el uso de la clase &lt;a href="http://developer.android.com/reference/android/media/SoundPool.html"&gt;SoundPool&lt;/a&gt; para almacenar los efectos del tipo disparos, explosiones, etc de la aplicación.&lt;br /&gt;&lt;br /&gt;A nivel de gráficos la aplicación está construida con archivos pequeñitos en peso, el proceso de construcción básico es la creación de un boceto en coreldraw para la posterior edición con alguna herramienta de dibujo vectorial, ha dado tiempo a hacer una pequeña demo de como se realizaría una animación.&lt;br /&gt;&lt;br /&gt;El vídeo de presentación se ha mostrado tras unas nociones de creación de sonidos, como aplicar efectos y como componer un theme en general.&lt;br /&gt;&lt;br /&gt;Editado (3/5/10):&lt;br /&gt;&lt;br /&gt;Aqui tenemos un enlace a algunos recursos más sobre la ponencia, donde podemos encontrar fotos y un vídeo del evento.&lt;br /&gt;http://www.desea.es/?p=328&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-2873133419546672983?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/2873133419546672983/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/03/devspace-11-desarrollo-de-videojuegos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/2873133419546672983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/2873133419546672983'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/03/devspace-11-desarrollo-de-videojuegos.html' title='DevSpace #11 “Desarrollo de videojuegos para Android”'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-8925632116862661044</id><published>2010-03-16T16:22:00.000-07:00</published><updated>2010-03-19T15:42:47.598-07:00</updated><title type='text'>BulletJni rules</title><content type='html'>Al final conseguí poner en pié la biblioteca jbox2d portada a android y la verdad es que el rendimiento no era nada del otro mundo, la probé con canvas y el código era android (no nativo) pero aún así el rendimiento era muy pobre, 1 o 2 frames con 10 objetos en pantalla colisionando en forma de pirámide.&lt;br /&gt;&lt;br /&gt;Así es que estube probando otras opciones, una de ellas que es la que al final me convenció fué BulletJni, que es una biblioteca que hace uso de métodos nativos en c para el cálculo de colisiones y movimientos físicos, por ahora lo que se puede ver es una aplicación en la que 10 sprites se mueven por la pantalla al son del acelerómetro, pero rinde entre 25-50 fps, lo cual me la pone muy gorda.&lt;br /&gt;&lt;br /&gt;Se puede ver el código fuente en http://code.google.com/p/android-2d-engine/source/browse/#svn/branches/bullet_jni&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-8925632116862661044?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/8925632116862661044/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/03/bulletjni-rules.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/8925632116862661044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/8925632116862661044'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/03/bulletjni-rules.html' title='BulletJni rules'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-2587344956282682024</id><published>2010-03-03T12:35:00.000-08:00</published><updated>2010-03-04T16:10:11.091-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='engine'/><category scheme='http://www.blogger.com/atom/ns#' term='rokon'/><category scheme='http://www.blogger.com/atom/ns#' term='jbox2d'/><category scheme='http://www.blogger.com/atom/ns#' term='android 2d'/><title type='text'>Engine para juegos android</title><content type='html'>Estoy buscando la forma de hacer un jueguecillo para android y necesito un engine 2d, así es que a buscar tocan, hay poco esto es todo lo que estuve viendo&lt;br /&gt;&lt;br /&gt;Si quieres desarrollar no puedes dar la espalda a la comunidad, así es que no te olvides de pasarte por &lt;a href="http://www.anddev.org"&gt;anddev.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/rokon/"&gt;Rokon&lt;/a&gt; es una biblioteca para desarrollo de juegos 2d, actualmente tiene un problema con la herencia entre Sprites y objetos dinámicos, un poco floja en dinámicas&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/proen/"&gt;ProAndEngine&lt;/a&gt; no tiene documentación pero lo único que hace es lo que se ve.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.box2d.org/wiki/index.php?title=Manual/C%2B%2B#Box2D_v2.0.1_User_Manual"&gt;JBox2D&lt;/a&gt; tiene un sistema de colisiones y otro de físicas completo, está basado en box2d, una biblioteca c++, es genérico, así es que supongo que necesitará alguna biblioteca gráfica, y la lógica de negocio del juego.&lt;br /&gt;&lt;br /&gt;Uhm... rokon + jbox2d = jRox2d, a ver que tal.&lt;br /&gt;&lt;br /&gt;Problema número 1: &lt;br /&gt;Rokon tiene una herencia desde mi punto de vista no correcta y eso crea problemas en los behaviours de los sprites, solución: todo objeto que hay en la pantalla es un sprite, pero sólo los objetos que no son una isla son objetos dinámicos, la herencia está al revés y ahora no se puede usar el tipo primitivo que es sprite y colarle un DinamicObject cuando sea necesario, no puede haber islas, por que el tipo más básico en la herencia es el objeto más complejo. &lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;He tenido que tocar todo el sistema de sprites y ya sólo falta por funcionar la gravedad que la he incluido en el dynamicObject, tengo algún problemilla con la temporización de los eventos :S&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;Problemas solucionados relativamente, se quedan los Sprites como clase base, pero la he liado un poco invirtiendo las clases, así es que hay que revisar las responsabilidades de BasicSprite, DynamicObject y Sprite, es probable que sustituya esa parte del sistema por jbox2d.&lt;br /&gt;https://code.google.com/p/blasters/source/checkout&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-2587344956282682024?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/2587344956282682024/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/03/engine-para-juegos-android.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/2587344956282682024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/2587344956282682024'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2010/03/engine-para-juegos-android.html' title='Engine para juegos android'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-8499357819432777431</id><published>2009-08-06T08:56:00.000-07:00</published><updated>2009-08-23T02:26:53.952-07:00</updated><title type='text'>Los fotones como energía</title><content type='html'>Comentan en ciencia &lt;a href="http://www.cienciakanija.com/2009/08/05/cientificos-descubren-que-la-fuerza-de-la-luz-tiene-una-energia-de-%E2%80%9Cempuje%E2%80%9D/"&gt;kanija&lt;/a&gt; que comentan en &lt;a href="http://www.nature.com/nphoton/journal/v3/n8/abs/nphoton.2009.116.html"&gt;nature photonics&lt;/a&gt; que los fotones se pueden atraer o repeler, dependiendo de la "phase" con que se envíen, entiendo como phase la diferencia de tiempo con que entran con la misma amplitud y frecuencia.&lt;br /&gt;&lt;br /&gt;Bueno, en física teórica un fotón es simplemente un mediador para cualquier tipo de iteracción electromagnética, por lo que en principio, lo único que han conseguido es demostrar que la teoría es cierta, es un pequeño gran paso para conocer a los fotones, se ha teorizado mucho sobre ellos y esto es una consolidación de un importante principio teórico.&lt;br /&gt;&lt;br /&gt;Entiendo que al ser energía (mientras no se demuestre lo contrario) habría alguna iteracción entre las dos cargas en movimiento, la gracia de lo que han conseguido es que básicamente se ve que dependiendo de la diferencia con la que se mandan las dos ondas se atraen y se repelen y hasta se puede controlar la fuerza de atracción / repulsión, a mi personalmente esto me lleva a pensar que en definitiva son dos partes de un mismo haz de luz, si coges esa onda y la desfasas x grados con respecto a si misma puedes conseguir dos cargas (entiendo que en este punto interesa que una de las dos sea conocida) y lo que han conseguido es hacer un cálculo por el que se obtendrá una cantidad de empuje positivo o negativo en base a la amplitud de la fase con que se separan. &lt;br /&gt;&lt;br /&gt;Un concepto realmente interesante, aunque no se hasta qué punto cierra esto el círculo de utilizar este nuevo descubrimiento para sustituir al actual transistor de silicio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-8499357819432777431?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/8499357819432777431/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/08/los-fotones-como-energia-reescribir.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/8499357819432777431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/8499357819432777431'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/08/los-fotones-como-energia-reescribir.html' title='Los fotones como energía'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-7722324354868915555</id><published>2009-07-19T15:30:00.000-07:00</published><updated>2009-11-30T15:02:30.104-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buildlog'/><category scheme='http://www.blogger.com/atom/ns#' term='madera de balsa'/><category scheme='http://www.blogger.com/atom/ns#' term='costillas deprom'/><category scheme='http://www.blogger.com/atom/ns#' term='sukoi'/><title type='text'>Buildlog sukoi 31</title><content type='html'>Este fin de semana ha sido productivo, he recortado y pegado un plano de 5x5 folios A4 (unicamente durante los anuncios de una película &lt;del&gt;en los anuncios de chocolate&lt;/del&gt;), he cortado las 8 costillas y las 6 semicostillas de deprom ñiajajaja los largueros de madera de balsa con un corta-listones que compré en TowerHobbies, canela en rama, ahorra una pasta, bueno, el caso es que tengo montada el ala en modo dry fit y no puedo subir una foto por que mi cámara no me permite sacar una foto si no es en la tarjeta :( así que otro día será. &lt;br /&gt;&lt;br /&gt;&lt;del&gt;Otro día subiré las fotos y el plano.&lt;/del&gt;&lt;br /&gt;&lt;br /&gt;Bueno, la cosa va lenta y no por el avión sino por un proyectito &lt;del&gt;que estoy haciendo&lt;/del&gt; he hecho. Pero lo prometido es deuda, aquí teneis una foto de como va el ala, parece que aguanta el deprom para costillas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/Iq1C2wirDQiCwGcXVL1hLQ?authkey=Gv1sRgCI2c9t2_uvPEuwE&amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_do3y5LQyFeA/Smj0v83e7KI/AAAAAAAACYg/lHwMseP5rGM/s400/PIC_0028.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;De &lt;a href="http://picasaweb.google.com/biaggi/TodosSomosIgnorantesPeroNoDeLasMismasCosas?authkey=Gv1sRgCI2c9t2_uvPEuwE&amp;feat=embedwebsite"&gt;Todos somos ignorantes pero no de las mismas cosas&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-7722324354868915555?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/7722324354868915555/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/07/buildlog-sukoi-31.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/7722324354868915555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/7722324354868915555'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/07/buildlog-sukoi-31.html' title='Buildlog sukoi 31'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_do3y5LQyFeA/Smj0v83e7KI/AAAAAAAACYg/lHwMseP5rGM/s72-c/PIC_0028.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-4001407145896543362</id><published>2009-07-17T10:19:00.000-07:00</published><updated>2009-07-17T11:17:02.798-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recomendaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='devlog'/><category scheme='http://www.blogger.com/atom/ns#' term='martillo de oro'/><title type='text'>No utilices el martillo de oro</title><content type='html'>Hoy me apetece relatar las consideraciones que hay que tener en cuenta a la hora de escribir código.&lt;br /&gt;&lt;br /&gt;Todos los que programamos tenemos ciertos vicios creados y es dificil prescindir de ellos, puesto que según el &lt;a href="http://es.wikipedia.org/wiki/Martillo_de_oro"&gt;antipatrón de diseño del martillo de oro&lt;/a&gt; cuando un martillo funciona todo te parece un clavo :) y es prácticamente imposible eludir esa norma, así que desde mi humilde opinión voy a mencionar algunas ideas que a mi me han valido.&lt;br /&gt;&lt;br /&gt;  * Piensate bien las cosas antes de actuar, pero no dejes que eso te paralice, una aplicación sana comienza en la base de datos y termina en la interface de usuario sin descuidar ninguno de sus puntos intermedios, un error de diseño en cualquier paso será como una pequeña piedrecita, pero se convertirá en una enorme losa de granito al final del desarrollo, como nadie es perfecto, refactoriza frecuentemente, no dejes que la losa te aplaste.&lt;br /&gt;&lt;br /&gt;  * Utilizar un &lt;a href="http://michelf.com/projects/php-smartypants/"&gt;lenguaje de marcas&lt;/a&gt; al generar la interface siempre es una buena idea, aunque si el tamaño de la aplicación lo merece, es mucho más recomendable utilizar un &lt;a href="http://www.smarty.net/"&gt;motor de plantillas&lt;/a&gt;, esto facilitará mucho la comunicación entre el equipo de programación y de diseño.&lt;br /&gt;&lt;br /&gt;  * Tampoco estaría mal tener un método rápido y sencillo para generar todo el código que vaya al servidor, de la misma forma que se genera el x?html si va al servidor no es más que mera presentación, por qué no darle el mismo trato al html?&lt;br /&gt;&lt;br /&gt;  * $Deity nos coja &lt;del&gt;bien follados&lt;/del&gt; confesados en las depuraciones bajo internet exploiter, como su propio nombre indica es una bestia indomable e impredecible, en este caso conviene atarla bien atada con una dtd, para que el &lt;a href="http://en.wikipedia.org/wiki/Quirks_mode"&gt;quirks mode&lt;/a&gt; no haga de las suyas, o pasar de dtd, ponerte el gorro mejicano y que comience el rodeo.&lt;br /&gt;&lt;br /&gt;  * Estudia tus necesidades e intenta casarte lo mínimo posible con cualquier tecnología, a no ser que necesites rendimiento, entonces cásate con cuantas quieras, siempre que las hagas modulares, si formas amalgamas es probable que cuando haya que cambiar por una chinita en el camino, la losa te aplaste.&lt;br /&gt;&lt;br /&gt; * En realidad cuando uno es buen programador encuentra caminos fáciles y concretos y camínos difíciles y genéricos, siempre hay que buscar al fantasma de la sobreingeniería y resolver el problema con el grado de complejidad correcto, un exceso costará más, pero lo más probable es que cuando se implemente la parte que sobró haya que adaptar la interface o que esa parte nunca se use, un defecto llevará a una refactorización, ya sea para adaptar interface o ampliarla, en cualquier caso la parte a + b parece mejor opción, sobre todo si la parte b no se conoce en el momento de la generación del código, por qué implementarlo si no se sabe ni como ni cuando se va a usar?&lt;br /&gt;&lt;br /&gt;Me dejo todo un libro en el tintero, pero, cuando uno tiene estudios aprovechados, dos dedos de frente o un buen proyecto, aprende todas estas cosas enseguida, para el resto de los mortales son los misterios del exito del código de otros y no son más que cuatro recomendaciones básicas, así que recuerda, no utilices el martillo de oro&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-4001407145896543362?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/4001407145896543362/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/07/no-utilices-el-martillo-de-oro.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/4001407145896543362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/4001407145896543362'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/07/no-utilices-el-martillo-de-oro.html' title='No utilices el martillo de oro'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-1253665101207196854</id><published>2009-07-15T10:09:00.000-07:00</published><updated>2009-07-17T11:40:11.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devlog'/><category scheme='http://www.blogger.com/atom/ns#' term='retroacrónimo'/><category scheme='http://www.blogger.com/atom/ns#' term='php retroacrónimo'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Comienza el anecdotarium</title><content type='html'>Jeje, no se como el "hombre anécdota" no ha contado ninguna.&lt;br /&gt;&lt;br /&gt;Leo en el Code Complete de Steve McConnell que para mi es poco más o menos $TheSacredBook que &lt;a href="http://www.php.net"&gt;php&lt;/a&gt; nos engaña :). Basicamente aunque no lo dice con estas palabras, dice que el acrónimo de PHP Hypertext Processor no es más que un méro impostor, es un &lt;a href="http://es.wikipedia.org/wiki/Retroacr%C3%B3nimo"&gt;retroacrónimo&lt;/a&gt; puesto que el acrónimo original fué Personal Home Page.&lt;br /&gt;&lt;br /&gt;Esto me recuerda un poco a &lt;a href="http://es.wikipedia.org/wiki/Perl"&gt;Perl&lt;/a&gt;, que viene de Pearl, pero ya estaba pillado, catchis...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-1253665101207196854?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/1253665101207196854/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/07/comienza-el-anecdotarium.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/1253665101207196854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/1253665101207196854'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/07/comienza-el-anecdotarium.html' title='Comienza el anecdotarium'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-1780034341177192234</id><published>2009-07-03T07:43:00.000-07:00</published><updated>2009-07-03T08:21:10.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='for dummyes'/><category scheme='http://www.blogger.com/atom/ns#' term='leopoldo abadía'/><category scheme='http://www.blogger.com/atom/ns#' term='explicación'/><category scheme='http://www.blogger.com/atom/ns#' term='entender'/><category scheme='http://www.blogger.com/atom/ns#' term='crisis ninja'/><title type='text'>The financial crisis for dummies</title><content type='html'>El otro día me llegó un enlace de los más interesantes que me han llegado últimamente, el blog de &lt;a href="http://www.leopoldoabadia.com/"&gt;Leopoldo Abadía&lt;/a&gt; y navegando llegué a uno de los anexos, &lt;a href="http://www.leopoldoabadia.com/search/label/%2B%20ANEXO%201%20Crisis%20NINJA"&gt;la crisis ninja&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En este anexo se explican el cuando, el cómo, el porqué y el quien ha influido en la crisis como el la llama ninja, que significa No Income, No Job, no Assets (Sin ingresos, sin trabajo y sin activos) en referencia a las personas que recibieron préstamos en esas condiciones, los tipo de productos que la banca inventó para aprovecharse de ellos, como la clase política "comenta la jugada" y lo que el piensa de esos comentarios :).&lt;br /&gt;&lt;br /&gt;Una lectura muy entretenida que debería ser seguida por todo aquel al que le importe lo más mínimo lo que pasa en este planeta y no tenga ni idea de los oscuros detalles de ese mundillo perverso en el que se convirtió la economía en los últimos años.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-1780034341177192234?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/1780034341177192234/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/07/financial-crisis-for-dummies.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/1780034341177192234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/1780034341177192234'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/07/financial-crisis-for-dummies.html' title='The financial crisis for dummies'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6257728547212690015.post-1269927856452198015</id><published>2009-06-02T13:37:00.000-07:00</published><updated>2009-06-02T13:48:24.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='creative commons'/><category scheme='http://www.blogger.com/atom/ns#' term='descargar musica'/><category scheme='http://www.blogger.com/atom/ns#' term='musica libre'/><category scheme='http://www.blogger.com/atom/ns#' term='gratis'/><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><category scheme='http://www.blogger.com/atom/ns#' term='jamendo'/><title type='text'>Como empezar un grupo de musica</title><content type='html'>Pues resulta que hace un mes o así tuve un accidente y estoy dando rehabilitación es increible lo bien que le viene un informático a la gente de a calle, uno que tiene un ordenador y le va lento, otro que tiene una banda de música y está dando conciertos, bueno, pues al primero que formatee warrindows y ponga algo más interesante, con otro sabor, como diría mi jefe y al segundo le dedico este post.&lt;br /&gt;&lt;br /&gt;Desde mi punto de vista y en la practica si te acoges a esa licencia, la música se puede copiar y distribuir libremente, esto te da acceso a publicitarte en ciertos sitios&lt;br /&gt;&lt;br /&gt;http://es.wikipedia.org/wiki/M%C3%BAsica_libre&lt;br /&gt;&lt;br /&gt;Este sitio, por ejemplo es uno de esos en los que te puedes publicitar, es un sitio que está de moda ahora como lo estuvo en su tiempo napster, que puede que sea el primer cliente de descarga de musica que tuvo popularidad mundial.&lt;br /&gt;&lt;br /&gt;http://es.wikipedia.org/wiki/Jamendo&lt;br /&gt;&lt;br /&gt;En esta página puedes almacenar música con licencia libre, te pueden hacer donaciones (con un coste de 0.50€ por donación pero en cambio se ofrecen a compartir el 50% de la publicidad.&lt;br /&gt;&lt;br /&gt;http://www.jamendo.com/es/&lt;br /&gt;&lt;br /&gt;Esto es la cantidad de veces que la gente busca en google esas cosas&lt;br /&gt;&lt;br /&gt;http://www.google.es/trends?q=jamendo&lt;br /&gt;http://www.google.es/trends?q=creative+commons&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;date=all&amp;amp;sort=0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cuantas veces te buscan a ti?&lt;br /&gt;&lt;br /&gt;http://www.google.es/trends&lt;br /&gt;&lt;br /&gt;Saludos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6257728547212690015-1269927856452198015?l=ideasqueseolvidan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ideasqueseolvidan.blogspot.com/feeds/1269927856452198015/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/06/como-empezar-un-grupo-de-musica.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/1269927856452198015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6257728547212690015/posts/default/1269927856452198015'/><link rel='alternate' type='text/html' href='http://ideasqueseolvidan.blogspot.com/2009/06/como-empezar-un-grupo-de-musica.html' title='Como empezar un grupo de musica'/><author><name>Biaggi</name><uri>http://www.blogger.com/profile/14641085447256919189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
