<?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:blogger='http://schemas.google.com/blogger/2008' 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-3186445152339417716</id><updated>2024-09-11T06:35:20.387+02:00</updated><category term="desarrollo"/><category term="Android Market"/><category term="Android"/><category term="Inteligencia Artificial"/><category term="juego semanal"/><category term="juegos"/><category term="Algoritmos"/><category term="juego android"/><category term="Java"/><category term="Robótica"/><category term="herramientas"/><category term="programacion"/><category term="pseucodigo"/><category term="AndEngine"/><category term="Concursos"/><category term="Formación"/><category term="Java EE"/><category term="Oracle"/><category term="Robot"/><category term="app Android"/><category term="app semanal"/><category term="codigo fuente"/><category term="herramientas Android"/><category term="productividad"/><category term="servidor de aplicaciones"/><category term="Admob"/><category term="Cita semanal"/><category term="IDE"/><category term="Ice Cream Sandwich"/><category term="Ingenieria de Software"/><category term="Netbeans"/><category term="apps"/><category term="oportunidades"/><category term="reflexiones"/><category term="smartphones"/><title type='text'>hgDeveloper - Java &amp;amp; Android &amp;amp; Inteligencia Artificial</title><subtitle type='html'>Java &amp;amp; Android &amp;amp; Inteligencia Artificial. Desarrollo y programación de aplicaciones. Noticias de tecnología.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-7247910556793909259</id><published>2012-02-07T09:36:00.000+01:00</published><updated>2012-02-07T09:36:38.581+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Inteligencia Artificial"/><title type='text'>Inteligencia Artificial: Entrevista a Ramón López de Mántaras</title><content type='html'>Os dejo la interesante entrevista realizada a Ramón López de Mántaras, investigador del CSIC en el Instituto de Investigación en Inteligencia Artificial.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;80&quot; scrolling=&quot;no&quot; src=&quot;http://www.cadenaser.com/widget/audio.html?file=http://sermedia-f.akamaihd.net/cadenaser/2012/02/20120206csrcsrtec_2_Aes_LAU.mp4&amp;amp;vista=permantlink&amp;amp;audio_urlHTML5=&amp;amp;prog_rel=La-Ventana&amp;amp;duracion=1174&amp;amp;idDinamico=20120206csrcsrtec_2&amp;amp;url=/tecnologia/audios/inteligencia-artificial-ramon-lopez-mantaras/seresc/20120206csrcsrtec_2/Aes/&amp;amp;titulo=Inteligencia+artificial%2C+con+Ram%26oacute%3Bn+L%26oacute%3Bpez+de+M%26aacute%3Bntaras&quot; width=&quot;285&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/7247910556793909259/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/02/inteligencia-artificial-entrevista.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/7247910556793909259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/7247910556793909259'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/02/inteligencia-artificial-entrevista.html' title='Inteligencia Artificial: Entrevista a Ramón López de Mántaras'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-2391257290433492655</id><published>2012-02-06T14:57:00.001+01:00</published><updated>2012-02-06T15:06:32.912+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Inteligencia Artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="Robot"/><category scheme="http://www.blogger.com/atom/ns#" term="Robótica"/><title type='text'>Robótica: el robot violinista</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/EzjkBwZtxp4&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Hoy os dejo un vídeo de otro&lt;b&gt; robot asombroso&lt;/b&gt;. En este caso es un &lt;b&gt;robot de Toyota&lt;/b&gt; que tiene la habilidad de tocar el violín, que merece la pena verlo.&lt;br /&gt;
&lt;br /&gt;
Espero que os guste.</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/2391257290433492655/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/02/hoy-os-dejo-un-video-de-otro-robot.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/2391257290433492655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/2391257290433492655'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/02/hoy-os-dejo-un-video-de-otro-robot.html' title='Robótica: el robot violinista'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/EzjkBwZtxp4/default.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-5755874886593394897</id><published>2012-02-06T14:57:00.000+01:00</published><updated>2012-02-06T14:57:20.031+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algoritmos"/><category scheme="http://www.blogger.com/atom/ns#" term="Inteligencia Artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="pseucodigo"/><title type='text'>Inteligencia Artificial: Árboles de Decisión (III)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj31dlRwWrluhIxw5tLMsgerdxRobm7NvFiOCMfLjMgYlaXelTm1NOZBFyPinQLve76rr-xEgJOg02krRtyRuNz3gzEyPj_Eh7hGLZurPugBHANUW2caFHb3aRvYk1kXto5sPHVhTIknE2U/s1600/full-141.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj31dlRwWrluhIxw5tLMsgerdxRobm7NvFiOCMfLjMgYlaXelTm1NOZBFyPinQLve76rr-xEgJOg02krRtyRuNz3gzEyPj_Eh7hGLZurPugBHANUW2caFHb3aRvYk1kXto5sPHVhTIknE2U/s400/full-141.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Después de la introducción que hice en la &lt;a href=&quot;http://hgdeveloper.blogspot.com/2012/01/inteligencia-artificial-arboles-de.html&quot; target=&quot;_blank&quot;&gt;primera parte&lt;/a&gt; de este post y la explicación de la técnica en la &lt;a href=&quot;http://hgdeveloper.blogspot.com/2012/01/inteligencia-artificial-arboles-de_13.html&quot; target=&quot;_blank&quot;&gt;segunda parte&lt;/a&gt;, en este último post os voy a explicar con pseucódigo el &lt;b&gt;algoritmo&lt;/b&gt; en sí para crear un árbol de decisión.&lt;br /&gt;
&lt;br /&gt;
El &lt;b&gt;pseucódigo &lt;/b&gt;para crear un árbol de decisión es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ID3(E,A,X){&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Si (A == vacío or MismaClase(E)) entonces Clase(X) == Clase(Mayoría)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;sino&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; Am = MejorAtributo(A)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; Para cada valor v de Am:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N = CrearNodo(Am,v)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hijos(X) = hijos(X) + N&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Em = ejemplos(E,Am,v)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ID3(Em,A-Am,N) &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Devolver X&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;}&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
La explicación del algoritmo es la vista en la segunda parte de este post. Se crea una función que consiste en construir un árbol de decisión que en función de un ejemplos de entrenamiento E, y unos atributos A nos permita clasificar ejemplos futuros.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Se comienza comprobando si no hay atributos para los ejemplos o si todos los ejemplos pertenecen a la misma clase. Si se da este caso se asigna la clase de la mayoría para el nodo en cuestión. Si no es el caso obtenemos el mejor atributo Am del conjunto de atributos A del ejemplo X a través de la función de &lt;b&gt;entropía&lt;/b&gt; comentada en post anteriores. Una vez escogido el mejor atributo Am, para cada valor v construimos un nuevo nodo N, lo asignamos a los hijos del nodo X, clasificamos los ejemplos Em que cumplan el valor v para el tributo Am y llamamos recursivamente al algoritmo para el subgrupo de ejemplos de entrenamiento Em, excluyendo el atributo Am y como nodo raíz el nodo N que se está tratando. El algoritmo devuelve en todo caso el nodo raíz tratado.&lt;br /&gt;
&lt;br /&gt;
Al final del proceso contamos con una &lt;b&gt;estructura de nodos&lt;/b&gt; que conforma un árbol que nos permitirá clasificar ejemplos futuros. Su &lt;b&gt;implementación&lt;/b&gt; depende lógicamente del lenguaje utilizado y de las estructuras de datos que nos proporcione.&lt;br /&gt;
&lt;br /&gt;
Para clasificar futuros ejemplos, basta con crear una función a la que se pase el &lt;b&gt;árbol de decisión&lt;/b&gt; obtenido y el ejemplo a clasificar, de manera que compruebe en cada nodo la clasificación que debe seguir en función de sus atributos.</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/5755874886593394897/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/02/inteligencia-artificial-arboles-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/5755874886593394897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/5755874886593394897'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/02/inteligencia-artificial-arboles-de.html' title='Inteligencia Artificial: Árboles de Decisión (III)'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj31dlRwWrluhIxw5tLMsgerdxRobm7NvFiOCMfLjMgYlaXelTm1NOZBFyPinQLve76rr-xEgJOg02krRtyRuNz3gzEyPj_Eh7hGLZurPugBHANUW2caFHb3aRvYk1kXto5sPHVhTIknE2U/s72-c/full-141.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-3077649615753288886</id><published>2012-01-20T13:09:00.000+01:00</published><updated>2012-01-20T13:09:42.862+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="smartphones"/><title type='text'>Phone Size: Compara smartphones en tamaño real</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZhPjquTdKBgk5v0Z7-Uz6ch8V7oVYv-n5DGa4REHY41vIEWBlVCCNnHTV0XZ0zoXAnkohyphenhyphenhfWh_G0O_1ZgbumENi3M4vL11PlCpPixJg2E0baV_DktgyQ0gt_BNt-U4kXqex0p8I4ZaJR/s1600/Sin+t%25C3%25ADtulo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZhPjquTdKBgk5v0Z7-Uz6ch8V7oVYv-n5DGa4REHY41vIEWBlVCCNnHTV0XZ0zoXAnkohyphenhyphenhfWh_G0O_1ZgbumENi3M4vL11PlCpPixJg2E0baV_DktgyQ0gt_BNt-U4kXqex0p8I4ZaJR/s400/Sin+t%25C3%25ADtulo.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;a href=&quot;http://phone-size.com/&quot; target=&quot;_blank&quot;&gt;Phone Size&lt;/a&gt;&lt;/b&gt; es una web que nos puede ayudar a escoger nuestro próximo &lt;b&gt;smartphone &lt;/b&gt;en caso de que nos interese saber cual es su &lt;b&gt;tamaño &lt;/b&gt;real. La web nos permite seleccionar una serie de &lt;b&gt;teléfonos &lt;/b&gt;en el que &lt;b&gt;podemos ajustar su escala&lt;/b&gt;, de tal manera que podemos acercar nuestro términal a la pantalla para ajustar la escala y una vez que tengamos el tamaño exacto podemos comparar las dimensiones de los demás terminales respecto al nuestro.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Muy&lt;b&gt; útil a la hora de decidir que terminal escoger&lt;/b&gt; en base a su tamaño.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sin duda, una web interesante.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/3077649615753288886/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/phone-size-compara-smartphones-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/3077649615753288886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/3077649615753288886'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/phone-size-compara-smartphones-en.html' title='Phone Size: Compara smartphones en tamaño real'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZhPjquTdKBgk5v0Z7-Uz6ch8V7oVYv-n5DGa4REHY41vIEWBlVCCNnHTV0XZ0zoXAnkohyphenhyphenhfWh_G0O_1ZgbumENi3M4vL11PlCpPixJg2E0baV_DktgyQ0gt_BNt-U4kXqex0p8I4ZaJR/s72-c/Sin+t%25C3%25ADtulo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-8340831490348974172</id><published>2012-01-19T12:24:00.000+01:00</published><updated>2012-01-19T12:24:05.339+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Market"/><category scheme="http://www.blogger.com/atom/ns#" term="juego android"/><category scheme="http://www.blogger.com/atom/ns#" term="juego semanal"/><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><title type='text'>Juego Android de la semana: Escape</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeq7T1N4CyvEKfJljhjbcEGsZ1ixbBVQ_lAUd_W6xgevEKYv8wiUbzWRLFAkc0RCyqw9_CZgV0c6lUd2Ac_ZZmDdbooFTRJdqdnxcY2xnnGK_YxQfzUAFao1wu6kkSr6Il8Z2CjaoJlpvk/s1600/unnamed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeq7T1N4CyvEKfJljhjbcEGsZ1ixbBVQ_lAUd_W6xgevEKYv8wiUbzWRLFAkc0RCyqw9_CZgV0c6lUd2Ac_ZZmDdbooFTRJdqdnxcY2xnnGK_YxQfzUAFao1wu6kkSr6Il8Z2CjaoJlpvk/s320/unnamed.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Como todas las semanas hoy os traigo &lt;b&gt;un nuevo juego Android&lt;/b&gt; poco conocido. Se trata de &lt;b&gt;Escape&lt;/b&gt;, un juego con unos gráficos muy simples pero entretenido.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;La mecánica del juego es muy sencilla:&lt;/b&gt; hay que conseguir arrastrar hasta la zona de escape un cuadrado azul sin que nos toque o alcance ninguno de los círculos amarillos. Al principio es sumamente fácil, pero a partir del &lt;b&gt;nivel 7&lt;/b&gt; se pone interesante y muy complicado para poder escapar de los círculos.&lt;br /&gt;
&lt;br /&gt;
Sin duda, otro &lt;b&gt;juego &lt;/b&gt;sencillo con el que pasar un rato entretenido.&lt;br /&gt;
&lt;br /&gt;
Podéis &lt;b&gt;descargarlo gratis&amp;nbsp;&lt;/b&gt;desde el &lt;b&gt;&lt;a href=&quot;https://market.android.com/details?id=com.yukisirube.escape&amp;amp;feature=also_installed&amp;amp;rdid=com.yukisirube.escape&amp;amp;rdot=1&amp;amp;pli=1&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Ya sabéis que esta sección doy a conocer &lt;b&gt;juegos android&lt;/b&gt; que quizás no son tan conocidos ni disponen de un número alto de descargas, pero son igualmente entretenidos y detrás hay horas de trabajo de sus desarrolladores. &lt;b&gt;Si queréis compartir alguna aplicación&lt;/b&gt; no dudéis en comentarla o enviarla para publicarla.</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/8340831490348974172/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/juego-android-de-la-semana-escape.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/8340831490348974172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/8340831490348974172'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/juego-android-de-la-semana-escape.html' title='Juego Android de la semana: Escape'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeq7T1N4CyvEKfJljhjbcEGsZ1ixbBVQ_lAUd_W6xgevEKYv8wiUbzWRLFAkc0RCyqw9_CZgV0c6lUd2Ac_ZZmDdbooFTRJdqdnxcY2xnnGK_YxQfzUAFao1wu6kkSr6Il8Z2CjaoJlpvk/s72-c/unnamed.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-3974942776064314293</id><published>2012-01-17T12:33:00.000+01:00</published><updated>2012-01-17T12:33:58.653+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algoritmos"/><category scheme="http://www.blogger.com/atom/ns#" term="codigo fuente"/><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="pseucodigo"/><title type='text'>Algoritmia: Quicksort</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicJqYayi0s5kEO0T38Oy5s96hKeRfHGqCCO0v0do2aacrVsoeHVSsNvzIUnBhXXRT9zjMZO2nwMW4wsUSVEJYiqByWZOU04kSmDi4pdGt5Vy_EQOJFb58e9g7YDs9u0j1jhBj_Agt8si_D/s1600/quicksort_tree.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicJqYayi0s5kEO0T38Oy5s96hKeRfHGqCCO0v0do2aacrVsoeHVSsNvzIUnBhXXRT9zjMZO2nwMW4wsUSVEJYiqByWZOU04kSmDi4pdGt5Vy_EQOJFb58e9g7YDs9u0j1jhBj_Agt8si_D/s400/quicksort_tree.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
El &lt;b&gt;algoritmo Quicksort&lt;/b&gt; es un algoritmo de ordenación muy conocido que&lt;b&gt; se caracteriza por su rápidez&lt;/b&gt;. &lt;b&gt;Es un algoritmo recursivo&lt;/b&gt; encuadrado dentro de las técnicas de &lt;b&gt;&quot;divide y vencerás&quot;&lt;/b&gt;. Aunque hoy en día, la mayoría de lenguajes ya proporcionan en sus librerías funciones de ordenación, es necesario saber como funcionan este tipo de algoritmos ya que nunca se sabe cuando nos pueden hacer falta.&lt;br /&gt;
&lt;br /&gt;
El funcionamiento del algoritmo consiste en ordenar los elementos de una lista en base a un elemento llamado &lt;b&gt;pivote&lt;/b&gt;. En cada llamada a la función se elige un &lt;b&gt;pivote &lt;/b&gt;y se ordenan los elementos de manera que a un lado queden todos los elemento menores que el pivote, y al otro lado queden los mayores. Se &lt;b&gt;aplica el mismo proceso recursivamente&lt;/b&gt; a cada una de las sublistas generadas a cada lado del pivote. Los pasos a seguir son:&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Se elige un elemento de la lista que nos sirva como &lt;b&gt;pivote&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Se ordenan los elementos intercambiando los elementos de la lista de manera que &lt;b&gt;nos queden 2 sublistas&lt;/b&gt;; una con los elementos menores que el pivote y otra con los elementos mayores.&lt;/li&gt;
&lt;li&gt;Una vez generadas las 2 sublistas &lt;b&gt;se aplica el mismo proceso recursivamente&lt;/b&gt; hasta que no queden más elementos que ordenar.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Una descripción en&lt;b&gt; pseucódigo&lt;/b&gt; sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Ordenar(Lista, left, right){&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pivote = Lista[(left+right)/2]&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mientras que (left &amp;lt; right){&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mientras que (Lista[left] &amp;lt; pivote) entonces left = left +1&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mientras que (Lista[right] &amp;gt; pivote) entonces right = right -1&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Si (left &amp;lt;= j) entonces&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; intercambiamos Lista[left] con Lista[right]&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; left = left +1&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; right = right - 1&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;devolver left&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Quicksort(Lista, left, right){&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; limite = Ordenar(Lista,left,right)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Si (left &amp;lt; limite - 1) entonces Quicksort(Lista,left,limite-1)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Si (limite &amp;lt; right) entonces Quicksort(Lista,limite,right)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
En el ejemplo anterior el pivote simplemente se escoge como el elemento central de la lista de elementos aunque hay técnicas más efectivas para la elección del pivote.&lt;br /&gt;
&lt;br /&gt;
La complejidad del algoritmo es de &lt;b&gt;O(nlogn)&lt;/b&gt;&amp;nbsp;en el caso medio y en el peor de los casos es de &lt;b&gt;O(&lt;/b&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;b&gt;n²)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;y &lt;b&gt;depende de la elección del pivote&lt;/b&gt;. Las técnicas de elección del pivote la veremos con detalle en un futuro post.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/3974942776064314293/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/algoritmia-quicksort.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/3974942776064314293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/3974942776064314293'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/algoritmia-quicksort.html' title='Algoritmia: Quicksort'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicJqYayi0s5kEO0T38Oy5s96hKeRfHGqCCO0v0do2aacrVsoeHVSsNvzIUnBhXXRT9zjMZO2nwMW4wsUSVEJYiqByWZOU04kSmDi4pdGt5Vy_EQOJFb58e9g7YDs9u0j1jhBj_Agt8si_D/s72-c/quicksort_tree.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-6357235136444788196</id><published>2012-01-16T10:36:00.000+01:00</published><updated>2012-01-16T10:36:00.622+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Concursos"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><title type='text'>Quedan pocos días para la Facebook Hacker Cup 2012</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6CHdH6CoZAdYF7P8CXHISEknuZBno03cUn1rucciR7am_YJe39Vx0_qPs58RrbxH1Q6vX7zkYHrH8uh47XXgFCifa_OeykXkBSac_g03R5Rw8l4m1IiH1Xu86hdEbP0IhyphenhyphenqAmqWMw4EUX/s1600/hackercup.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6CHdH6CoZAdYF7P8CXHISEknuZBno03cUn1rucciR7am_YJe39Vx0_qPs58RrbxH1Q6vX7zkYHrH8uh47XXgFCifa_OeykXkBSac_g03R5Rw8l4m1IiH1Xu86hdEbP0IhyphenhyphenqAmqWMw4EUX/s400/hackercup.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ya quedan pocos días para que comienze la &lt;b&gt;Facebook Hacker Cup 2012&lt;/b&gt;, una competición iniciativa de Facebook para &lt;b&gt;poner a prueba a todos los programadores&lt;/b&gt; que lo deseen.&lt;br /&gt;
&lt;br /&gt;
La competición consta de 5 rondas basadas en resolver distintos problemas de algoritmia en un tiempo determinado. En cada fase los mejores y más rápidos se clasificarán para la siguiente ronda.&lt;br /&gt;
&lt;br /&gt;
Los premios son de &lt;b&gt;5000, 2000 y 1000 dólares&lt;/b&gt; para los 3 primeros puestos, pero sin duda el mayor premio es &lt;b&gt;haber demostrado tu capacidad entre todos los aspirantes&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
La ronda de clasificación&lt;b&gt; comienza el próximo 20 de enero&lt;/b&gt; así que date prisa en registrarte si quieres participar.&lt;br /&gt;
&lt;br /&gt;
Puedes registrarte &lt;b&gt;&lt;a href=&quot;https://www.facebook.com/hackercup/register&quot; target=&quot;_blank&quot;&gt;aquí&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Más Información &lt;b&gt;&lt;a href=&quot;https://www.facebook.com/notes/facebook-engineering/announcing-facebooks-2012-hacker-cup/10150468260528920&quot; target=&quot;_blank&quot;&gt;aquí&lt;/a&gt;&lt;/b&gt;.</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/6357235136444788196/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/quedan-pocos-dias-para-la-facebook.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/6357235136444788196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/6357235136444788196'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/quedan-pocos-dias-para-la-facebook.html' title='Quedan pocos días para la Facebook Hacker Cup 2012'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6CHdH6CoZAdYF7P8CXHISEknuZBno03cUn1rucciR7am_YJe39Vx0_qPs58RrbxH1Q6vX7zkYHrH8uh47XXgFCifa_OeykXkBSac_g03R5Rw8l4m1IiH1Xu86hdEbP0IhyphenhyphenqAmqWMw4EUX/s72-c/hackercup.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-5734492289096907213</id><published>2012-01-16T10:07:00.000+01:00</published><updated>2012-01-16T10:07:00.139+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Formación"/><title type='text'>MITOPENCOURSEWARE: Los cursos abiertos del MIT</title><content type='html'>&lt;br /&gt;
El &lt;b&gt;MITOPENCOURSEWARE&lt;/b&gt; es la sección del &lt;b&gt;MIT (Massachusetts Institute of Techonology)&lt;/b&gt; en la que podréis encontrar una serie de cursos abiertos en distintas especialidades disponibles a todo el mundo.&lt;br /&gt;
&lt;br /&gt;
Suponen una fuente de información realmente interesante para todos aquellos que queramos profundizar en alguna de las materias de todas las disponibles, que son muchas.&lt;br /&gt;
&lt;br /&gt;
Os dejo el enlace a los cursos de &lt;b&gt;&lt;a href=&quot;http://ocw.mit.edu/courses/#electrical-engineering-and-computer-science&quot; target=&quot;_blank&quot;&gt;Ciencias de la Computación&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Tenéis todos los cursos &lt;b&gt;&lt;a href=&quot;http://ocw.mit.edu/courses/&quot; target=&quot;_blank&quot;&gt;aquí&lt;/a&gt;&lt;/b&gt;.</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/5734492289096907213/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/mitopencourseware-los-cursos-abiertos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/5734492289096907213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/5734492289096907213'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/mitopencourseware-los-cursos-abiertos.html' title='MITOPENCOURSEWARE: Los cursos abiertos del MIT'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-4086699696615639524</id><published>2012-01-16T09:36:00.000+01:00</published><updated>2012-01-16T09:36:00.089+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algoritmos"/><category scheme="http://www.blogger.com/atom/ns#" term="Formación"/><category scheme="http://www.blogger.com/atom/ns#" term="Ingenieria de Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Inteligencia Artificial"/><title type='text'>Cursos gratuitos de la Universidad de Standford</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHsBfv1P1RDHzNIHMJCrHdV3vemTlkVzASzMH9mxn8hkUcj4Rs9Ry2bxAB93uxaZrH8IrwWqwJAKFvvWVHBK4BUMuKbz8CPqBCp51yiq__yNPhBu-9jWIogt6GVg31qENTRTWRj6_TX9vW/s1600/saas2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;247&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHsBfv1P1RDHzNIHMJCrHdV3vemTlkVzASzMH9mxn8hkUcj4Rs9Ry2bxAB93uxaZrH8IrwWqwJAKFvvWVHBK4BUMuKbz8CPqBCp51yiq__yNPhBu-9jWIogt6GVg31qENTRTWRj6_TX9vW/s400/saas2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Tanto la &lt;b&gt;Universidad de Standford&lt;/b&gt; como la de &lt;b&gt;Berkeley&lt;/b&gt; han publicado una serie de &lt;b&gt;cursos gratuitos&lt;/b&gt;&amp;nbsp;&lt;b&gt;online&lt;/b&gt; en los que cualquiera puede inscribirse. Tienen muy buena pinta y sin duda nos servirá para ampliar nuestros conocimientos de mano de los mejores.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Los cursos abarcan distintos campos desde la &lt;b&gt;Ingenieria del Software&lt;/b&gt;, &lt;b&gt;Inteligencia Artificial&lt;/b&gt; o &lt;b&gt;Emprendimiento&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Los cursos &lt;b&gt;empiezan ahora en enero y febrer&lt;/b&gt;o. Podéis inscribiros en ellos simplemente indicando vuestro nombre y email.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Os dejo el enlace al curso de &lt;b&gt;&lt;a href=&quot;http://www.saas-class.org/&quot; target=&quot;_blank&quot;&gt;Ingenieria de Software&lt;/a&gt;&lt;/b&gt;, pero al final de la página encontraréis los enlaces a los distintos tipos de cursos.&lt;br /&gt;
&lt;br /&gt;
Imagen:&amp;nbsp;&lt;a href=&quot;http://www.saas-class.org/&quot;&gt;http://www.saas-class.org/&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/4086699696615639524/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/cursos-gratuitos-de-la-universidad-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/4086699696615639524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/4086699696615639524'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/cursos-gratuitos-de-la-universidad-de.html' title='Cursos gratuitos de la Universidad de Standford'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHsBfv1P1RDHzNIHMJCrHdV3vemTlkVzASzMH9mxn8hkUcj4Rs9Ry2bxAB93uxaZrH8IrwWqwJAKFvvWVHBK4BUMuKbz8CPqBCp51yiq__yNPhBu-9jWIogt6GVg31qENTRTWRj6_TX9vW/s72-c/saas2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-3786342723953936210</id><published>2012-01-13T11:36:00.000+01:00</published><updated>2012-01-13T11:36:00.087+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Inteligencia Artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="Robot"/><category scheme="http://www.blogger.com/atom/ns#" term="Robótica"/><title type='text'>Robótica: The Sarcos Robot</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/2WKt_TMeAyg?rel=0&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Hoy os traigo otro &lt;b&gt;robot interesante&lt;/b&gt;. En este caso se trata de &lt;b&gt;Sarcos&lt;/b&gt;, un r&lt;b&gt;obot humanoide&lt;/b&gt; que es capaz de moverse bastante bien simulando el movimiento natural humano. También es capaz de mantener el equilibrio e incluso bailar. Os dejo un vídeo para que podáis ver esta creación de la &lt;b&gt;robótica&lt;/b&gt;.</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/3786342723953936210/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/robotica-sarcos-robot.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/3786342723953936210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/3786342723953936210'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/robotica-sarcos-robot.html' title='Robótica: The Sarcos Robot'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/2WKt_TMeAyg/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-2011693465819200945</id><published>2012-01-13T10:12:00.000+01:00</published><updated>2012-02-05T21:10:59.009+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algoritmos"/><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="Inteligencia Artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="pseucodigo"/><title type='text'>Inteligencia Artificial: Árboles de Decisión (II)</title><content type='html'>&lt;br /&gt;
Después de la introducción a los árboles de decisión que hice en el post &lt;a href=&quot;http://hgdeveloper.blogspot.com/2012/01/inteligencia-artificial-arboles-de.html&quot; target=&quot;_blank&quot;&gt;Árboles de Decisión (I)&lt;/a&gt;, en esta segunda parte explicaré en que consiste el algoritmo; en concreto la versión &lt;b&gt;ID3&lt;/b&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Como comentamos en la primera parte del post, &lt;b&gt;el algoritmo consiste en crear un árbol de decisión&lt;/b&gt; a partir de unos datos o ejemplos de entrenamiento para posteriormente poder usar dicho árbol para clasificar o predecir nuevos datos.&lt;b&gt; Por lo tanto el algoritmo va a tener una serie datos de entrada y de salida:&lt;/b&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Entradas&lt;/b&gt;: &lt;b&gt;A&lt;/b&gt; (conjunto de atributos), &lt;b&gt;V&lt;/b&gt; (conjunto de valores posibles de los atributos), &lt;b&gt;C&lt;/b&gt; (conjunto de clases en que se van a clasificar los datos, y &lt;b&gt;E&lt;/b&gt; (conjunto de los datos o ejemplos de entrenamiento descritos a partir de A,V y C).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Salidas&lt;/b&gt;: el árbol de decisión que separa y clasifica los datos de entrenamiento en función de sus clases y que servirá para clasificar a posteriori datos no conocidos.&lt;br /&gt;
&lt;br /&gt;
Lógicamente, &lt;b&gt;el número de ejemplos o datos de entrenamiento debe ser alto&lt;/b&gt; y muy superior al número de atributos. Esto es debido a que para poder sacar patrones comunes entre los ejemplos necesitamos un número considerable de ellos.&lt;br /&gt;
&lt;br /&gt;
La explicación de como se construye el árbol de decisión es sencilla. Se parte del estado en el cuál el árbol está vacío.A partir de este estado se crea el primer nodo del árbol y &lt;b&gt;recursivamente&lt;/b&gt; se generan los demás nodos hijos hasta obtener los nodos hojas o finales en los que se representan las clases a las que pertencen los ejemplos. &lt;b&gt;Los nodos&lt;/b&gt; en si mismos &lt;b&gt;representan los atributos&lt;/b&gt; de los datos de entrenamiento y cada una de &lt;b&gt;las ramas&lt;/b&gt; que salen de ellos hacia otros nodos &lt;b&gt;representan los valores&lt;/b&gt; posibles para dicho nodo. Entonces &lt;b&gt;el algoritmo consiste en escoger en cada paso el mejor atributo &lt;/b&gt;de entre todos para crear el nodo. Para ello se considera como &lt;b&gt;mejor atributo aquel que realice una mayor discriminación&lt;/b&gt;, o lo que es lo mismo, una mejor partición de los ejemplos . Esto se consigue mediante una función que determina la &lt;b&gt;entropía &lt;/b&gt;de cada atributo. Este concepto lo veremos el la tercera y última parte de este post.&lt;br /&gt;
&lt;br /&gt;
En la próxima y última parte del post me extenderé más y os detallaré &lt;b&gt;el pseucódigo&lt;/b&gt; del algoritmo.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/2011693465819200945/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/inteligencia-artificial-arboles-de_13.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/2011693465819200945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/2011693465819200945'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/inteligencia-artificial-arboles-de_13.html' title='Inteligencia Artificial: Árboles de Decisión (II)'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-5891454419048335113</id><published>2012-01-12T09:09:00.000+01:00</published><updated>2012-01-12T22:37:54.357+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="reflexiones"/><title type='text'>Be water my friend</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivsCzB7a3rZJ4cMLyH0MiSLI4uvWaIKKzCI6R9DJ7zoh9tBkxIfbOkBfDSRXmD9LOg29mCzdRNuH1lhaue1Vzf8hCYRSx7opl37_IrmIA4IA6NC0PTdhwiXyVwtOLKmG3tHiCM3skQV31I/s1600/free-clip-art-water.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivsCzB7a3rZJ4cMLyH0MiSLI4uvWaIKKzCI6R9DJ7zoh9tBkxIfbOkBfDSRXmD9LOg29mCzdRNuH1lhaue1Vzf8hCYRSx7opl37_IrmIA4IA6NC0PTdhwiXyVwtOLKmG3tHiCM3skQV31I/s400/free-clip-art-water.jpg&quot; width=&quot;520&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&quot;Be water my friend&quot;&lt;/b&gt;. Sin duda es inconfundible esta cita de Bruce Lee pero que describe perfectamente lo que os quiero transmitir.&lt;br /&gt;
&lt;br /&gt;
Cada día me encuentro, cada vez menos afortunadamente, con &lt;b&gt;desarrolladores&lt;/b&gt;, &lt;b&gt;programadores&lt;/b&gt; o &lt;b&gt;diseñadores &lt;/b&gt;en general, que tienen una muro en sus mentes que nos les permiten avanzar. No avanzan ni dejan avanzar a los que están a su alrededor, bien sean compañeros, jefes o clientes. &lt;b&gt;Son ignorantes que ignoran su propia ignorancia&lt;/b&gt; lo cual es un problema muy grave.&lt;br /&gt;
&lt;br /&gt;
Entre sus blasfemias más pronunciadas a diario están frases como &lt;b&gt;&quot;Mi X es mejor que Y&quot;&lt;/b&gt; o &lt;b&gt;&quot;Yo no necesito saber X que no vale para nada o es una ...&quot;&lt;/b&gt;. Estoy cansado de oir cosas como &lt;b&gt;&quot;Java es mejor que .NET o viceversa&quot;, &quot;PHP es para proyectos flojos&quot;, &quot;Ruby es lo mejor que está de moda&quot;&lt;/b&gt; o &lt;b&gt;&quot;para que voy a estudiar si eso no vale para nada&quot;.&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Vamos a ver señores, cada tecnología, plataforma, lenguaje está concebido para determinadas tareas y no hay una cosa que sea lo mejor que otra. Aunque estemos especializados en un campo en concreto, Java en mi caso, eso no quiere decir que debamos descartar el resto de opciones de las que disponemos. &lt;b&gt;Todas ellas son interesantes&lt;/b&gt; y seguramente cada una de ellas nos resuelva mejor la papeleta en cada situación. Personalmente he tenido y tengo que desarrollar en .NET y Python en menor medida que Java, y eso sin duda me ha enriquecido.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;No se puede sin más decir que algo no vale sin argumentos y quedarse tan ancho&lt;/b&gt;. Con esa actitud estaríamos aún en la edad de piedra. Lamentablemente hay gente así que perjudica a los demás no sólo en nuestra profesión, sino en todos los sectores. Pero por mala suerte nuestro sector está plagado de estos personajes.&lt;br /&gt;
&lt;br /&gt;
En mi opinión &lt;b&gt;hay que tener una mente abierta &lt;/b&gt;y unos conocimientos amplios, sabiendo lo que se puede o no hacer con cada cosa; tener un abanico amplio de posibilidades y &lt;b&gt;saber adaptarse&lt;/b&gt; a cada situación.Y más en nuestro trabajo, en el que sabemos que si nos descuidamos quedamos desfasados; y tenemos que formarnos y actualizarnos cada día.&lt;br /&gt;
&lt;br /&gt;
Este post simplemente es una pequeña reflexión, con la que seguramente muchos de vosotros estaréis de acuerdo y por supuesto otros no. Sólo quedaros con el mensaje con el que he empezado el post. &lt;b&gt;Be water my friend&lt;/b&gt;. Aprended a ser como el agua. &lt;b&gt;No os volváis rígidos de mente&lt;/b&gt;. Procurad ser &lt;b&gt;flexibles&lt;/b&gt;, &lt;b&gt;libres &lt;/b&gt;y &amp;nbsp;&lt;b&gt;adaptaros a cualquier situación&lt;/b&gt;, independientemente de cual sea vuestro lenguaje o tecnología favorita&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/5891454419048335113/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/be-water-my-friend.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/5891454419048335113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/5891454419048335113'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/be-water-my-friend.html' title='Be water my friend'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivsCzB7a3rZJ4cMLyH0MiSLI4uvWaIKKzCI6R9DJ7zoh9tBkxIfbOkBfDSRXmD9LOg29mCzdRNuH1lhaue1Vzf8hCYRSx7opl37_IrmIA4IA6NC0PTdhwiXyVwtOLKmG3tHiCM3skQV31I/s72-c/free-clip-art-water.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-2208750795585569598</id><published>2012-01-11T17:01:00.001+01:00</published><updated>2012-01-12T22:39:43.928+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cita semanal"/><title type='text'>Cita semanal</title><content type='html'>&lt;br /&gt;
Os dejo la cita de esta semana:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 26px;&quot;&gt;&quot;Sólo hay 10 tipos de personas: las que entienden binario y las que no&quot;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/2208750795585569598/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/cita-semanal.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/2208750795585569598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/2208750795585569598'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/cita-semanal.html' title='Cita semanal'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-1108506877006840704</id><published>2012-01-11T14:59:00.000+01:00</published><updated>2012-01-12T22:40:26.039+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Java EE"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="servidor de aplicaciones"/><title type='text'>El Big Data Appliance de Oracle</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXD8uHuar0P67Zh2_XZi6KWeeggpAj3IvuT49OCC_0xE1IrA0aMcvR63GT7w4cs9Sn4owzLkkgf5X_ytoKEVmGZAYR7rcFxjPw0b-CnI86fhldCXzvk1k27D1LLVcXmSCBA0z9KwHy4Lnr/s1600/openworld06.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXD8uHuar0P67Zh2_XZi6KWeeggpAj3IvuT49OCC_0xE1IrA0aMcvR63GT7w4cs9Sn4owzLkkgf5X_ytoKEVmGZAYR7rcFxjPw0b-CnI86fhldCXzvk1k27D1LLVcXmSCBA0z9KwHy4Lnr/s400/openworld06.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;Big Data Appliance&lt;/b&gt; es el nuevo sistema de &lt;b&gt;Oracle&lt;/b&gt; para tratar y procesar grandes cantidades de datos no estructurados, y es otra solución a las nuevas necesidades de almacenamiento de información de todo tipo que esta creciendo muy rápido cada día.&lt;br /&gt;
&lt;br /&gt;
A nivel &lt;b&gt;hardware &lt;/b&gt;puede llegar a&amp;nbsp;tener hasta &lt;b&gt;216 núcleos de procesamiento&lt;/b&gt;, &lt;b&gt;864 Gb de memoria&lt;/b&gt; y &lt;b&gt;648 Tb de almacenamiento&lt;/b&gt;, mientras que a nivel software cuenta con &lt;b&gt;Cloudera&lt;/b&gt;, &lt;b&gt;Haadoop&lt;/b&gt;, &lt;b&gt;Oracle NoSql&lt;/b&gt;, &lt;b&gt;Oracle HotSpot Java&lt;/b&gt;,&amp;nbsp;interface para poder conectar Oracle NoSql y Hadoop con Oracle Database 11g y &lt;b&gt;Oracle Linux&lt;/b&gt; como sistema operativo.&lt;br /&gt;
&lt;br /&gt;
Su precio está en unos 500.000 dólares, precio bastante &quot;económico&quot; para este tipo de infraestructuras, aunque no al alcance de todos.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/1108506877006840704/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/el-big-data-appliance-de-oracle.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/1108506877006840704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/1108506877006840704'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/el-big-data-appliance-de-oracle.html' title='El Big Data Appliance de Oracle'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXD8uHuar0P67Zh2_XZi6KWeeggpAj3IvuT49OCC_0xE1IrA0aMcvR63GT7w4cs9Sn4owzLkkgf5X_ytoKEVmGZAYR7rcFxjPw0b-CnI86fhldCXzvk1k27D1LLVcXmSCBA0z9KwHy4Lnr/s72-c/openworld06.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-5905441155745079068</id><published>2012-01-10T14:00:00.000+01:00</published><updated>2012-01-10T14:00:00.635+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="oportunidades"/><title type='text'>5 Oportunidades para desarrolladores en 2012</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3M28DRQfYmMdMjg1nC1Hf4qWzCEoprRPkyknfaGJFf7T7tSAmpvkKDKZZPb124CYF02JVL3zbMKKIS6SkGQ4IzRko62IR5MwMhtc6p4ejgQKwb9WOD4xJyFVomtDAa7XCdJsaneKWN3KY/s1600/Techno_Background_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3M28DRQfYmMdMjg1nC1Hf4qWzCEoprRPkyknfaGJFf7T7tSAmpvkKDKZZPb124CYF02JVL3zbMKKIS6SkGQ4IzRko62IR5MwMhtc6p4ejgQKwb9WOD4xJyFVomtDAa7XCdJsaneKWN3KY/s400/Techno_Background_2.jpg&quot; width=&quot;530&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Al empezar el año siempre aparecen predicciones acerca de lo que estará de moda o lo que será tendencia independientemente del sector que hablemos. Observando atentamente durante este último año y teniendo en cuenta los estudios y estadísticas que aparecen &lt;b&gt;os voy a proponer 5 campo&lt;/b&gt;s en los que, a mi juicio, los &lt;b&gt;desarrolladores y/o emprendedores&lt;/b&gt; tenemos que tener en el punto de mira. Son los siguientes:&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Apps y juegos móviles&lt;/b&gt;: Sin duda no es ninguna novedad el éxito y crecimiento que ha tenido este sector este pasado 2011 y que sin duda &lt;b&gt;crecerá mucho más en el 2012&lt;/b&gt; debido al &lt;b&gt;aumento de dispositivos móviles y tablets&lt;/b&gt; que se predicen que habrá en el mercado. Cualquier desarrollador tiene su oportunidad de hacer algo en este sector.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Cloud Empresarial&lt;/b&gt;: Se ha puesto de moda en el 2011 y se establecerá en este 2012. Las &lt;b&gt;aplicaciones en la nube&lt;/b&gt; así como la&lt;b&gt; virtualización&lt;/b&gt; crecerá entre las &lt;b&gt;PYMES y Autónomos&lt;/b&gt; donde encontrarán una reducción de costes. &lt;b&gt;Aplicaciones de gestión empresarial&lt;/b&gt; sencillas así como s&lt;b&gt;istemas operativos en la nube&lt;/b&gt; que permitan tener todos sus datos con la mínima infraestructura tendrán seguramente su lugar entre las empresas.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Big Data&lt;/b&gt;: Cada vez se escucha más este término y es que el aumento de la información está creciendo vertiginosamente. Los&lt;b&gt; requerimientos&lt;/b&gt; de las aplicaciones de hoy en día y la interacción de los usuarios con &lt;b&gt;grandes cantidades de información&lt;/b&gt; han cambiado y sin duda estas bases de datos serán un punto principal en nuestros desarrollos. Ejemplos como &lt;b&gt;Facebook&lt;/b&gt;, &lt;b&gt;Twitter&lt;/b&gt; y &lt;b&gt;Google&lt;/b&gt; demuestran que las cosas han cambiado y que no se puede tratar la información como antes. Bases de datos como &lt;b&gt;Classora&lt;/b&gt; o &lt;b&gt;Hadoop&lt;/b&gt; darán mucho que hablar y en las que sin duda los desarrolladores tendremos que estar al día.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Realidad Aumentada&lt;/b&gt;: sin duda en el 2012 crecerá exponencialmente y su uso sobre todo en &lt;b&gt;dispositivos móviles&lt;/b&gt; permitirán un sin fin de aplicaciones y oportunidades para los desarrolladores, que tendremos que ponernos al día en esta tecnología.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Redes Sociales Empresariales&lt;/b&gt;: las redes sociales para uso interno en la empresa será tendencia este 2012 y más empresas probaran este medio para &lt;b&gt;comunicación interna&lt;/b&gt;. T&lt;b&gt;anto sin son en la nube como instaladas en insfraestructuras privadas de la empresa&lt;/b&gt; su uso se extenderá y será más común sobre todo en aquellas con un número elevado de plantilla.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
¿Cual es vuestra opinión?. ¿Que falta en esta lista?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/5905441155745079068/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/5-oportunidades-para-desarrolladores-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/5905441155745079068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/5905441155745079068'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/5-oportunidades-para-desarrolladores-en.html' title='5 Oportunidades para desarrolladores en 2012'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3M28DRQfYmMdMjg1nC1Hf4qWzCEoprRPkyknfaGJFf7T7tSAmpvkKDKZZPb124CYF02JVL3zbMKKIS6SkGQ4IzRko62IR5MwMhtc6p4ejgQKwb9WOD4xJyFVomtDAa7XCdJsaneKWN3KY/s72-c/Techno_Background_2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-7159803906457861650</id><published>2012-01-10T10:15:00.000+01:00</published><updated>2012-01-10T10:15:00.150+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Market"/><category scheme="http://www.blogger.com/atom/ns#" term="juego android"/><category scheme="http://www.blogger.com/atom/ns#" term="juego semanal"/><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><title type='text'>Juego Android de la Semana: My Little Shotgun</title><content type='html'>Como ya sabéis cada semana os traigo un &lt;b&gt;juego android&lt;/b&gt;, pero con la particularidad de que son juegos con no demasiadas descargas y que no salen en los top descargas, pero no por ello son menos merecedores de nuestra atención.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivBWgWMAzYa4rKGUfMYKVgABO3PZT0Axas2pMoA_uzMnO2M7fsdCJfJvUZrQGCx5SM8tjL6YdbsDPMpKdQqEf-uymbgBgR3nIbj6IshMA4m8tsdbC1_M2Mo-C3wrvT0C8v_nTTOm6qCVNu/s1600/unnamed.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivBWgWMAzYa4rKGUfMYKVgABO3PZT0Axas2pMoA_uzMnO2M7fsdCJfJvUZrQGCx5SM8tjL6YdbsDPMpKdQqEf-uymbgBgR3nIbj6IshMA4m8tsdbC1_M2Mo-C3wrvT0C8v_nTTOm6qCVNu/s400/unnamed.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Esta semana os traigo el juego &lt;b&gt;My Little Shotgun&lt;/b&gt;. La mecánica del juego es &lt;b&gt;sencilla a la vez que entretenida&lt;/b&gt;: hay que derribar una serie de patos con nuestra escopeta. Para apuntar debemos mover nuestro dispositivo y así mover la mira, lo que resulta un poco complicado al principio y requiere cierta habilidad, pero después de una serie de partidas se tiene más o menos dominado.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Se puede hacer un poco monótono después de varios niveles pero sin duda es un juego para pasar un buen rato, con unos gráficos cuidados y una manera de disparar original.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Podéis descargarlo desde el &lt;b&gt;&lt;a href=&quot;https://market.android.com/details?id=com.shotgun.mlshotgun&amp;amp;feature=more_from_developer#?t=W251bGwsMSwxLDEwMiwiY29tLnNob3RndW4ubWxzaG90Z3VuIl0.&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;&lt;/b&gt;.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/7159803906457861650/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/juego-android-de-la-semana-my-little.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/7159803906457861650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/7159803906457861650'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/juego-android-de-la-semana-my-little.html' title='Juego Android de la Semana: My Little Shotgun'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivBWgWMAzYa4rKGUfMYKVgABO3PZT0Axas2pMoA_uzMnO2M7fsdCJfJvUZrQGCx5SM8tjL6YdbsDPMpKdQqEf-uymbgBgR3nIbj6IshMA4m8tsdbC1_M2Mo-C3wrvT0C8v_nTTOm6qCVNu/s72-c/unnamed.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-6856470509905749427</id><published>2012-01-09T09:00:00.000+01:00</published><updated>2012-01-09T09:00:08.408+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="productividad"/><title type='text'>Productividad: trabajar con varios monitores.</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOWsGHtzK9DxekVLRCfVawisQoB0erKuypgtwa8pOnH63ZOHgIPqZf6rxPOi5MTK4U0lOSlzrV0CuTcPKh8Vf_iG7U-Hv6Ui5kYPcAdbphTcJ8Bd3rUA9EZ392UXvh60R2Z7MMYwPp-K4v/s1600/dual-monitor.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOWsGHtzK9DxekVLRCfVawisQoB0erKuypgtwa8pOnH63ZOHgIPqZf6rxPOi5MTK4U0lOSlzrV0CuTcPKh8Vf_iG7U-Hv6Ui5kYPcAdbphTcJ8Bd3rUA9EZ392UXvh60R2Z7MMYwPp-K4v/s1600/dual-monitor.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ya existen diversos estudios que demuestran que &lt;b&gt;trabajar con dos monitores en lugar de uno aumenta la productividad&lt;/b&gt;. Dejando los estudios a un lado, he comprobado personalmente que es cierto y que simplemente añadiendo un monitor más a tu trabajo entras un mundo que después es difícil abandonar.&lt;br /&gt;
&lt;br /&gt;
En mi caso, &lt;b&gt;es aplicable a tareas de desarrollo, diseño y programación&lt;/b&gt; mayoritariamente aunque seguramente es aplicable a la mayoría de tareas o trabajos que podáis desempeñar. Personalmente pasé de trabajar con &lt;b&gt;una pantalla de 19&quot;&lt;/b&gt; panorámica a &lt;b&gt;dos pantallas de 22&quot; panorámicas&lt;/b&gt;, y la mejora es asombrosa, no por el aumento de pulgadas sino por ampliar mi espacio de trabajo a dos pantallas.&lt;br /&gt;
&lt;br /&gt;
Realmente tardas muy poco en acostrumbrarte y la forma de trabajar cambia rápidamente &lt;b&gt;organizando mejor tu espacio&lt;/b&gt; y por consiguiente, &lt;b&gt;aumentando tu productividad&lt;/b&gt;. En mi caso personal puedo poner algún ejemplo como:&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Trabajar con mi IDE Java&lt;/b&gt; y tener en mi pantalla principal &lt;b&gt;sin perder de vista el código fuente&lt;/b&gt;, mientras en la secundaria tengo las &lt;b&gt;barras de herramientas&lt;/b&gt;, o bien las &lt;b&gt;ventanas de ejecución&lt;/b&gt; del código, &lt;b&gt;el simulador Android&lt;/b&gt;, etc; sin tener que perder tiempo en minimizar y maximizar ventanas.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Los mismo ocurre cuando estoy bien &lt;b&gt;programando o diseñando&lt;/b&gt; en la pantalla principal y en la secundaria tengo abierto bien el explorador con código a consultar o bien archivos&amp;nbsp;con documentación.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Con el &lt;b&gt;diseñador web&lt;/b&gt; lo mismo, en mi pantalla principal el entorno de desarrollo y con F12&amp;nbsp;abriendo ventanas o pestañas del explorador en la segunda pantalla. &lt;b&gt;Me permite hacer cambios muy rápido&lt;/b&gt; en el código y ejecutarlos inmediatamente en la segunda pantalla sin perder tiempo.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Con las &lt;b&gt;herramientas de diseño gráfico&lt;/b&gt; ídem.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Tareas secundarias como tener &lt;b&gt;el email o Twitter&lt;/b&gt; abiertos en la segunda pantalla mientras trabajas en la principal.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Como estas hay multitud de situaciones en las que me encuentro en las que sin duda &lt;b&gt;he notado una mejoría asombrosa a la hora de trabajar&lt;/b&gt; con la segunda pantalla, de la cual ahora me es difícil prescindir.&lt;br /&gt;
&lt;br /&gt;
El siguiente paso: en un futuro &lt;b&gt;trabajar con tres pantallas&lt;/b&gt;, una principal y central y dos secundarias a los lados.</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/6856470509905749427/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/productividad-trabajar-con-varios.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/6856470509905749427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/6856470509905749427'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/productividad-trabajar-con-varios.html' title='Productividad: trabajar con varios monitores.'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOWsGHtzK9DxekVLRCfVawisQoB0erKuypgtwa8pOnH63ZOHgIPqZf6rxPOi5MTK4U0lOSlzrV0CuTcPKh8Vf_iG7U-Hv6Ui5kYPcAdbphTcJ8Bd3rUA9EZ392UXvh60R2Z7MMYwPp-K4v/s72-c/dual-monitor.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-8722628893722464476</id><published>2012-01-07T14:21:00.000+01:00</published><updated>2012-01-07T14:21:39.444+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Netbeans"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Estrenada la versión 7.1 de Netbeans.</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RwZ2pnMJu0F95ZAu46Ucdsc45fnQToANWCFT5aUrk2KzqLOSlJmi_ZzHrr6SORtCMAeZ2gtTm-KfaDtCw1-iWeI8ZnmNpMO9x8wrFKNgq6ZWsSckPF2hhDJQSFsZvvEuvtXOGf9d2_H6/s1600/NetBeans-7.1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RwZ2pnMJu0F95ZAu46Ucdsc45fnQToANWCFT5aUrk2KzqLOSlJmi_ZzHrr6SORtCMAeZ2gtTm-KfaDtCw1-iWeI8ZnmNpMO9x8wrFKNgq6ZWsSckPF2hhDJQSFsZvvEuvtXOGf9d2_H6/s400/NetBeans-7.1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://www.oracle.com/&quot; target=&quot;_blank&quot;&gt;Oracle&lt;/a&gt; ha publicado recientemente&lt;b&gt; la última versión &lt;a href=&quot;http://netbeans.org/index.html&quot; target=&quot;_blank&quot;&gt;Netbeans&lt;/a&gt;&lt;/b&gt;, siendo ya la &lt;b&gt;versión 7.&lt;/b&gt;1 del conocido &lt;b&gt;IDE&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
En esta última versión, &lt;b&gt;Oracle&lt;/b&gt; se ha centrado en actualizar las herramientas y librerías destinadas a &lt;b&gt;construir interfaces gráficas de usuario más sofisticadas&lt;/b&gt;, tanto en entornos de escritorio como web.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Para las &lt;b&gt;Interfaces de Escritorio&lt;/b&gt; se ha actualizado &lt;b&gt;Matisse&lt;/b&gt;, que ahora utiliza la última versión del &lt;b&gt;Java Swing GUI&lt;/b&gt; además de &amp;nbsp;la&lt;b&gt; última versión de JavaFX (2.0)&lt;/b&gt;. Además se cuenta con un &lt;b&gt;depurador visual de Swing y JavaFx.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Para las &lt;b&gt;Interfaces Web&lt;/b&gt;, se han añadido &lt;b&gt;la última versión de CSS 3&lt;/b&gt; así como nuevas características y funcionalidades&amp;nbsp;a la &lt;b&gt;librería de Java&amp;nbsp;&lt;/b&gt;&lt;b&gt;Server&amp;nbsp;&lt;/b&gt;&lt;b&gt;Faces&lt;/b&gt;&lt;b&gt;&amp;nbsp;(JSF)&lt;/b&gt; . Los desarrolladores web podrán disfrutar de muchas de las características avanzadas utilizadas durante mucho tiempo por los desarrolladores de aplicaciones de escritorio.&lt;br /&gt;
&lt;br /&gt;
Otra de las nuevas características es la integración con el código abierto del &lt;b&gt;sistema de control de versiones Git&lt;/b&gt; , que permite a varios programadores&amp;nbsp;trabajar en un mismo programa, al mismo tiempo.&lt;br /&gt;
&lt;br /&gt;
Todas las nuevas características &lt;a href=&quot;http://netbeans.org/community/releases/71/&quot; target=&quot;_blank&quot;&gt;aquí&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/8722628893722464476/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/estrenada-la-version-71-de-netbeans.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/8722628893722464476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/8722628893722464476'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/estrenada-la-version-71-de-netbeans.html' title='Estrenada la versión 7.1 de Netbeans.'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RwZ2pnMJu0F95ZAu46Ucdsc45fnQToANWCFT5aUrk2KzqLOSlJmi_ZzHrr6SORtCMAeZ2gtTm-KfaDtCw1-iWeI8ZnmNpMO9x8wrFKNgq6ZWsSckPF2hhDJQSFsZvvEuvtXOGf9d2_H6/s72-c/NetBeans-7.1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-1332178081302292573</id><published>2012-01-05T14:30:00.000+01:00</published><updated>2012-01-05T14:30:01.894+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Inteligencia Artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="Robótica"/><title type='text'>Robótica: Big Dog</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;430&quot; src=&quot;http://www.youtube.com/embed/cHJJQ0zNNOM&quot; width=&quot;550&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
Sin duda ya tiene unos años, pero me parece una pasada y quería compartirlo por si alguno de vosotros todavía no conocía a este &quot;Gran Perro&quot;.</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/1332178081302292573/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/robotica-big-dog.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/1332178081302292573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/1332178081302292573'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/robotica-big-dog.html' title='Robótica: Big Dog'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/cHJJQ0zNNOM/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-7172099126701889554</id><published>2012-01-05T09:00:00.000+01:00</published><updated>2012-01-05T09:00:04.596+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algoritmos"/><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="Inteligencia Artificial"/><title type='text'>Inteligencia Artificial: Árboles de Decisión (I)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9tMR8J7-dsOCYMo5EsvwhuVynoQDsPX1Xqsr_m1X0m1yDYBTZ7IaqMl26eV69G2HKNQS2rVf4DuRHyfaWAJZheUn6UpYsJjSnAZaNztXlRmNyC5vyoIdbKFZdzkG7p1CaDCPfZTckVmqC/s1600/inteligencia-artificial.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9tMR8J7-dsOCYMo5EsvwhuVynoQDsPX1Xqsr_m1X0m1yDYBTZ7IaqMl26eV69G2HKNQS2rVf4DuRHyfaWAJZheUn6UpYsJjSnAZaNztXlRmNyC5vyoIdbKFZdzkG7p1CaDCPfZTckVmqC/s1600/inteligencia-artificial.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
En &lt;b&gt;Inteligencia Artificial (IA)&lt;/b&gt; los &lt;b&gt;Árboles de Decisión&lt;/b&gt; son una técnica encuadrada dentro del &lt;b&gt;Aprendizaje Automático&lt;/b&gt;, el cual es un campo de la &lt;b&gt;IA&lt;/b&gt; que estudia los procesos o técnicas que permiten al software &lt;b&gt;&quot;aprender&quot;&lt;/b&gt; o adquirir conocimientos que le permitan resolver problemas en un futuro, o bien adaptarse a partir de la experiencia.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Simplemente o haré una pequeña introducción de en qué consisten los &lt;b&gt;Árboles de Decisión&lt;/b&gt; dejando el detalle de su funcionamiento par la segunda parte de este post.&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Los &lt;b&gt;Árboles de Decisión (AD)&lt;/b&gt; son una técnica inductiva mixta que consiste en crear una estructura de árbol que &lt;b&gt;clasifique una serie de datos&lt;/b&gt; iniciales en determinados grupos o clases de forma que a posteriori pueda clasificar nuevos datos que le sean presentados. Es decir, a partir de una serie de datos iniciales se crea una estructura de árbol que &lt;b&gt;permitirá clasificar o predecir&lt;/b&gt; a que clase o grupo pertencen los datos que se presenten en un futuro. Precisamente su nombre indica su funcionamiento: cuando se le presenta un dato al algoritmo, éste lo va procesando por cada nodo de árbol y &lt;b&gt;&quot;decide&quot;&lt;/b&gt; la rama del nodo por la que continuar en función de cómo decida clasificarlo.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Los &lt;b&gt;AD&lt;/b&gt; constan de dos elementos básicos: los &lt;b&gt;nodos de decisión&lt;/b&gt; y los &lt;b&gt;nodos hojas&lt;/b&gt;. Los &lt;b&gt;nodos de decisión&lt;/b&gt; son aquellos que representan un atributo de los datos (por ejemplo, el color). De estos nodos salen tantas &lt;b&gt;ramas &lt;/b&gt;como valores tenga el atributo (rojo, azul, verde,...) y a su vez van a parar bien a otro nodo de decisión o a un nodo hoja. Los &lt;b&gt;nodos hoja&lt;/b&gt; son los nodos finales del árbol y representan el grupo o clase a la que pertence el dato o ejemplo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para construir un &lt;b&gt;AD&lt;/b&gt; lo que hace el &lt;b&gt;algoritmo &lt;/b&gt;con los datos iniciales es ir construyendo los nodos de decisión y sus ramas a partir de los atributos hasta llegar a los nodos hoja. Cuando se quiere clasificar un nuevo dato en un futuro simplemente se presenta éste al &lt;b&gt;AD&lt;/b&gt; y se va procesando por cada nodo derivándolo por donde correponda, hasta llegar al nodo hoja que indique a que grupo pertence.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En la segunda parte de este post veremos el algoritmo con detalle, podréis ver como funciona y comprobar su utilidad en ciertos campos como pueden ser la minería de datos, clasificaciones o predicciones.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Los &lt;b&gt;AD vienen ya implementados en diversas bases de datos &lt;/b&gt;comerciales en las soluciones que ofrecen para &lt;b&gt;Business Intelligence&lt;/b&gt; y &lt;b&gt;Data Mining&lt;/b&gt;, aunque siempre está bien poder programarlos para usarlos en diversos tipos de proyectos.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/7172099126701889554/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/inteligencia-artificial-arboles-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/7172099126701889554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/7172099126701889554'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/inteligencia-artificial-arboles-de.html' title='Inteligencia Artificial: Árboles de Decisión (I)'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9tMR8J7-dsOCYMo5EsvwhuVynoQDsPX1Xqsr_m1X0m1yDYBTZ7IaqMl26eV69G2HKNQS2rVf4DuRHyfaWAJZheUn6UpYsJjSnAZaNztXlRmNyC5vyoIdbKFZdzkG7p1CaDCPfZTckVmqC/s72-c/inteligencia-artificial.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-6010051769439336763</id><published>2012-01-04T14:12:00.013+01:00</published><updated>2012-01-04T14:12:00.199+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Java EE"/><category scheme="http://www.blogger.com/atom/ns#" term="servidor de aplicaciones"/><title type='text'>Nueva versión de Fujitsu Interstage Applications Server: el servidor de aplicaciones de Fujitsu</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLihcvbVK1ZaUKf2gNJRL55DNswNG92VscNwMNnV0EODdsbiWdgodGcCTGqBh5QeokXAnclTIBh7csujIjNt63GDiQDNMFpp1O2PdGlZ7S6ZvMskt6gEgGqfOjR0VYW8k2UNi9nxE6z8DS/s1600/am_452images.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLihcvbVK1ZaUKf2gNJRL55DNswNG92VscNwMNnV0EODdsbiWdgodGcCTGqBh5QeokXAnclTIBh7csujIjNt63GDiQDNMFpp1O2PdGlZ7S6ZvMskt6gEgGqfOjR0VYW8k2UNi9nxE6z8DS/s1600/am_452images.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.fujitsu.com/global/&quot; target=&quot;_blank&quot;&gt;Fujitsu &lt;/a&gt;acaba de lanzar una nueva versión del servidor de aplicaciones &lt;b&gt;Interstage Applications Server V10&lt;/b&gt;. Esta versión ha sido &lt;b&gt;concebida para trabajar en la nube&lt;/b&gt;, concretamente en la nube privada.&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Interstage Applications Server V10&lt;/b&gt; permite lanzar varias aplicaciones desarrolladas en diferentes plataformas de programación como son&lt;b&gt; Java EE, J2EE, COBOL y C&lt;/b&gt;, todas ellas en el mismo servidor, lo que permite a las empresas poder disponer de varias generaciones de aplicaciones en un mismo entorno.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Las características principales&lt;/b&gt; del nuevo servidor de aplicaciones son:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;La simplificación de la consolidación de los procesos de negocio de las nubes privadas&lt;/b&gt;, incluso con los activos existentes, en un único servidor de aplicaciones, sin modificaciones.Esto permite la &lt;b&gt;reducción del desarrollo de aplicaciones&lt;/b&gt; y &lt;b&gt;consolidar varias generaciones de Java en un único servidor&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;El ajuste inteligente&lt;/b&gt;. Elimina la necesidad de controlar previamente la respuesta de las aplicaciones, ya que realiza un control que monitorea de forma autónoma el flujo de entrada, para estabilizar la capacidad de respuesta de estas, sin ser necesario, como en el pasado, la codificación previa de complejos procesos de estabilización de las respuestas.</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/6010051769439336763/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/nueva-version-de-fujitsu-interstage.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/6010051769439336763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/6010051769439336763'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/nueva-version-de-fujitsu-interstage.html' title='Nueva versión de Fujitsu Interstage Applications Server: el servidor de aplicaciones de Fujitsu'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLihcvbVK1ZaUKf2gNJRL55DNswNG92VscNwMNnV0EODdsbiWdgodGcCTGqBh5QeokXAnclTIBh7csujIjNt63GDiQDNMFpp1O2PdGlZ7S6ZvMskt6gEgGqfOjR0VYW8k2UNi9nxE6z8DS/s72-c/am_452images.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-6992944984039955362</id><published>2012-01-04T09:36:00.002+01:00</published><updated>2012-01-04T09:36:00.055+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Concursos"/><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><title type='text'>II Premios a la Innovación para el Desarrollo de Aplicaciones para Entornos Móviles</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOEi-lOM0-H4foRht86KwQ3P_zKdUy1DGoopyZaVNMMEYmu3mmjYg426z90wdIr0JkTF02DRSaOMvg5uOUsQ8GiN0htKYGDDnwf8PIfchpl-y18ZA0yCYolepaxer6hUKReIPaoKe2dGE2/s1600/aplicaciones-m%25C3%25B3viles.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOEi-lOM0-H4foRht86KwQ3P_zKdUy1DGoopyZaVNMMEYmu3mmjYg426z90wdIr0JkTF02DRSaOMvg5uOUsQ8GiN0htKYGDDnwf8PIfchpl-y18ZA0yCYolepaxer6hUKReIPaoKe2dGE2/s1600/aplicaciones-m%25C3%25B3viles.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Está abierto el plazo para la presentación de proyectos a la convocatoria del &lt;b&gt;II Premio a la Innovación para el Desarrollo de Aplicaciones para Entornos Móviles&lt;/b&gt;, en la que &lt;b&gt;podrás presentar una idea que sea novedosa y esté orientada a dispositivos móviles.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Puede presentarse cualquier persona, grupo o PYME y &lt;b&gt;hay 18000 € en juego repartidos en tres premios de 10000€, de 5000€ y de 3000€.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El plazo de presentación finaliza el &lt;b&gt;31 de Enero&lt;/b&gt;. ¿A que esperas?.&lt;br /&gt;
&lt;br /&gt;
Puedes consultar las &lt;b&gt;bases &lt;/b&gt;&lt;a href=&quot;https://www.catedratelefonicauam.es/v_portal/apartados/apartado.asp?te=34&quot; target=&quot;_blank&quot;&gt;aquí&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Más Información &lt;a href=&quot;https://www.catedratelefonicauam.es/v_portal/informacion/informacionver.asp?cod=619&amp;amp;te=6&amp;amp;idage=675&amp;amp;vap=0&amp;amp;npag=1&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/6992944984039955362/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/ii-premios-la-innovacion-para-el.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/6992944984039955362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/6992944984039955362'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/ii-premios-la-innovacion-para-el.html' title='II Premios a la Innovación para el Desarrollo de Aplicaciones para Entornos Móviles'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOEi-lOM0-H4foRht86KwQ3P_zKdUy1DGoopyZaVNMMEYmu3mmjYg426z90wdIr0JkTF02DRSaOMvg5uOUsQ8GiN0htKYGDDnwf8PIfchpl-y18ZA0yCYolepaxer6hUKReIPaoKe2dGE2/s72-c/aplicaciones-m%25C3%25B3viles.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-5636041519514050587</id><published>2012-01-03T10:15:00.000+01:00</published><updated>2012-01-03T10:15:01.037+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Android Market"/><category scheme="http://www.blogger.com/atom/ns#" term="juego android"/><category scheme="http://www.blogger.com/atom/ns#" term="juego semanal"/><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><title type='text'>Juego Android de la semana: Jumping Monkey</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP6_2rBNlaTOwvasI3xsVflxoWh3SNi0dZnRBFZt0l8U-P0hLUOq8VxE8ap5ya7PL-CMVn-CnhowOoHtcYHwnt2dCp6vaaYNi7v3xG0GeEX2ofNS8LZv3RtuAhgou6LWr700JRwDev5UK8/s1600/monkey.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP6_2rBNlaTOwvasI3xsVflxoWh3SNi0dZnRBFZt0l8U-P0hLUOq8VxE8ap5ya7PL-CMVn-CnhowOoHtcYHwnt2dCp6vaaYNi7v3xG0GeEX2ofNS8LZv3RtuAhgou6LWr700JRwDev5UK8/s400/monkey.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Esta semana os vuelvo a traer otro &lt;b&gt;juego Android&lt;/b&gt; para pasar un buen rato: &lt;b&gt;Jumping Monkey&lt;/b&gt; de Gameproducer.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;La mecánica del juego es muy sencilla pero a la vez entretenida: debes hacer saltar al mono de globo en globo. Cada vez que saltes sobre un globo, éste te dará un impulso para poder llegar al siguiente y así poder seguir ascendiendo y consiguiendo puntos. En el momento en que falles y te caigas se acabó el juego. Al principio parece simple pero resulta bastante entretenido.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Los gráficos y menús están cuidados así como el control del mono que se consigue arrastrando el dedo sobre la pantalla.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Podéis descargarlo gratuitamente desde el &lt;a href=&quot;https://market.android.com/details?id=com.gamefactory.jumpingmonkey&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5nYW1lZmFjdG9yeS5qdW1waW5nbW9ua2V5Il0.&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/5636041519514050587/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/juego-android-de-la-semana-jumping.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/5636041519514050587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/5636041519514050587'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/juego-android-de-la-semana-jumping.html' title='Juego Android de la semana: Jumping Monkey'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP6_2rBNlaTOwvasI3xsVflxoWh3SNi0dZnRBFZt0l8U-P0hLUOq8VxE8ap5ya7PL-CMVn-CnhowOoHtcYHwnt2dCp6vaaYNi7v3xG0GeEX2ofNS8LZv3RtuAhgou6LWr700JRwDev5UK8/s72-c/monkey.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-1141963986470694516</id><published>2012-01-02T09:16:00.010+01:00</published><updated>2012-01-02T09:16:00.933+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Market"/><category scheme="http://www.blogger.com/atom/ns#" term="app Android"/><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="herramientas Android"/><category scheme="http://www.blogger.com/atom/ns#" term="productividad"/><title type='text'>Las 5 aplicaciones Android indispensables del 2011</title><content type='html'>Al terminar cada año es muy común leer multitud de los &lt;b&gt;mejores rankings&lt;/b&gt; de &lt;b&gt;aplicaciones&lt;/b&gt;, &lt;b&gt;juegos&lt;/b&gt; etc que ha habido a lo largo del año. En mi ranking os traigo &lt;b&gt;las 5 aplicaciones básicas&lt;/b&gt; para mi en este pasado año del 2011, basándome en su &lt;b&gt;utilidad y funcionalidad&lt;/b&gt; para la &lt;b&gt;productividad y el desarrollo&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Las &lt;b&gt;5 aplicaciones más importantes&lt;/b&gt; para mi este pasado año han sido:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Twitter&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs1a_NSWY_sIOZu1uVQj4iUGvcPZqI0vR3RM3edCnGl9-7wEqzq2tZ6VeVuiXbdgeExSp_QNoQld7jJerygL9csKXQDyi2ynPsPbbnSSBaeNwSvoF2vUpO3FOOl68FGE6kY14EKNXPsDl3/s1600/twitter.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs1a_NSWY_sIOZu1uVQj4iUGvcPZqI0vR3RM3edCnGl9-7wEqzq2tZ6VeVuiXbdgeExSp_QNoQld7jJerygL9csKXQDyi2ynPsPbbnSSBaeNwSvoF2vUpO3FOOl68FGE6kY14EKNXPsDl3/s400/twitter.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Sin duda &lt;b&gt;mi aplicación básica y preferida&lt;/b&gt;, sobre todo para mantenerme informado de todo aquello relacionado con mis intereses tanto personales como profesionales. Podéis &lt;b&gt;descargar la aplicación oficia&lt;/b&gt;l en el &lt;a href=&quot;https://market.android.com/details?id=com.twitter.android&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS50d2l0dGVyLmFuZHJvaWQiXQ..&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt; (si es que aún no la tenéis).&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Evernote&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRgn249kL98k2qkjmfEESe1EZfVksB1WLWsY69je6PUYb2YvwB75i7E7AtW7UEtkXzkEB9VPJjWmbmsPAZkkktE-JhdcjCf5krj-tIMIB8R6gq7S7resT_UnWX9BTOgqwbVProyy2md-gK/s1600/evernote.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRgn249kL98k2qkjmfEESe1EZfVksB1WLWsY69je6PUYb2YvwB75i7E7AtW7UEtkXzkEB9VPJjWmbmsPAZkkktE-JhdcjCf5krj-tIMIB8R6gq7S7resT_UnWX9BTOgqwbVProyy2md-gK/s400/evernote.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Mi &lt;b&gt;aplicación básica e imprescindible para tomar nota&lt;/b&gt; de todo aquello importante como &lt;b&gt;ideas, ejemplos de códigos&lt;/b&gt; que encuentro, &lt;b&gt;imágenes&lt;/b&gt; y poder tenerlo &lt;b&gt;sincronizado&lt;/b&gt; y &lt;b&gt;disponible&lt;/b&gt; cuando llego a casa tanto en mi portátil como en mi sobremesa. Una maravilla.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Podéis &lt;b&gt;descargarla&lt;/b&gt; desde también desde el &lt;a href=&quot;https://market.android.com/details?id=com.evernote#?t=W251bGwsMSwxLDIxMiwiY29tLmV2ZXJub3RlIl0.&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;.&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;ReaditLater.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwQqWc4wRNg0fllsQ1D0YDjHnNNuaJZfZaDWeJe4DEUc7cU6_15-3j5RPNK47782olFfVxBn-2dx1yZfMQA8c_svHxCZgzSNRBqsUzLfRyt5tMQyKLAra_yc_YO-xQDAORGFwmCgI2GFUe/s1600/readitlater.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwQqWc4wRNg0fllsQ1D0YDjHnNNuaJZfZaDWeJe4DEUc7cU6_15-3j5RPNK47782olFfVxBn-2dx1yZfMQA8c_svHxCZgzSNRBqsUzLfRyt5tMQyKLAra_yc_YO-xQDAORGFwmCgI2GFUe/s400/readitlater.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Con esta aplicación &lt;b&gt;no se me queda ninguna web o post en el olvido&lt;/b&gt;. Bien cuando llego a ciertos post o webs a través de&lt;b&gt; twitter&lt;/b&gt;, o simplemente navegando e investigando, con &lt;b&gt;Read it Later&lt;/b&gt; &lt;b&gt;puedo guardar las páginas y organizarlas para leerlas posteriormente&lt;/b&gt; y que no se me olvide nada.&lt;/div&gt;&lt;div&gt;También &lt;b&gt;disponible&lt;/b&gt; en el &lt;a href=&quot;https://market.android.com/details?id=com.ideashower.readitlater.free&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5pZGVhc2hvd2VyLnJlYWRpdGxhdGVyLmZyZWUiXQ..&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;.&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Dropbox&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXD0pI-ooq6prxzVOivt9NQSZxj0JXT9nrWH1de_a6m6gNaWCO0tW-C3_7OyVfZpqWXPrXp30nNA-zMxlXdKVmNmprwk0u1tko2VJ39IfMj1sEX4CG2WVxOXHUzgFpYYW6tfHrARoCTb1N/s1600/dropbox.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXD0pI-ooq6prxzVOivt9NQSZxj0JXT9nrWH1de_a6m6gNaWCO0tW-C3_7OyVfZpqWXPrXp30nNA-zMxlXdKVmNmprwk0u1tko2VJ39IfMj1sEX4CG2WVxOXHUzgFpYYW6tfHrARoCTb1N/s400/dropbox.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;De sobra conocido por todos. Con él podemos &lt;b&gt;tener todos nuestros archivos sincronizados en la nube&lt;/b&gt; y poder &lt;b&gt;disponer de ellos en cualquier lugar&lt;/b&gt;. Ideal para el trabajo y proyectos.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Se puede &lt;b&gt;descargar&lt;/b&gt; igualmente desde el &lt;a href=&quot;https://market.android.com/details?id=com.dropbox.android&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5kcm9wYm94LmFuZHJvaWQiXQ..&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;.&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;CamScanner.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpmxjndDc5KH5WkxgKh7MAg10ZfGIQWNWSXyyLJNn6ZqjtD_UyRcs_hgzJg0lnKiy79HU2pr5XnWt0tRfjSWZKytCXAhewnSIOCo2cZdRnvcAPo9dI8WJYCt03VpEOopu8-Uod6UU_jHYh/s1600/camscanner.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpmxjndDc5KH5WkxgKh7MAg10ZfGIQWNWSXyyLJNn6ZqjtD_UyRcs_hgzJg0lnKiy79HU2pr5XnWt0tRfjSWZKytCXAhewnSIOCo2cZdRnvcAPo9dI8WJYCt03VpEOopu8-Uod6UU_jHYh/s400/camscanner.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Esta aplicación me la encontré por casualidad y me ha sorprendido gratamente. La utilizo constantemente cuando me hace falta &lt;b&gt;escanear o digitalizar algún documento o imagen &lt;/b&gt;y sinceramente lo hace con una&lt;b&gt; calidad muy buena&lt;/b&gt;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;También disponible en el &lt;a href=&quot;https://market.android.com/details?id=com.intsig.camscanner&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5pbnRzaWcuY2Ftc2Nhbm5lciJd&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;La combinación de &lt;b&gt;estas 5 herramientas&lt;/b&gt; trabajando conjuntamente &lt;b&gt;hacen mejorar la productividad y facilitan el trabajo y desarrollo de proyectos&lt;/b&gt;. Sin duda alguna para mi han sido indispensables este 2011 y lo serán seguramente a lo largo del 2012. ¿Y para ti?.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/1141963986470694516/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/las-5-aplicaciones-android.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/1141963986470694516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/1141963986470694516'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2012/01/las-5-aplicaciones-android.html' title='Las 5 aplicaciones Android indispensables del 2011'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs1a_NSWY_sIOZu1uVQj4iUGvcPZqI0vR3RM3edCnGl9-7wEqzq2tZ6VeVuiXbdgeExSp_QNoQld7jJerygL9csKXQDyi2ynPsPbbnSSBaeNwSvoF2vUpO3FOOl68FGE6kY14EKNXPsDl3/s72-c/twitter.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3186445152339417716.post-7343078677589203729</id><published>2011-12-29T08:00:00.004+01:00</published><updated>2011-12-29T08:00:08.155+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Android Market"/><category scheme="http://www.blogger.com/atom/ns#" term="juego android"/><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><title type='text'>Juegos de Gameloft para Android a 0,99 €</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsXpUPNaZUetn2abtW_Grsb-3SqE4UrRUc9831Nv6TmzlqeJQaZlpNps1AkOys3QZU_A7uo899dP4D2AmcRG1-SSViIx3ruaCZWOqV0IxBVgfC_7CrQ1oXC2VTHdFilCdhc4ai1KhkAnfQ/s1600/logo-gameloft-carbon-screen.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsXpUPNaZUetn2abtW_Grsb-3SqE4UrRUc9831Nv6TmzlqeJQaZlpNps1AkOys3QZU_A7uo899dP4D2AmcRG1-SSViIx3ruaCZWOqV0IxBVgfC_7CrQ1oXC2VTHdFilCdhc4ai1KhkAnfQ/s1600/logo-gameloft-carbon-screen.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.gameloft.com/&quot; target=&quot;_blank&quot;&gt;Gameloft&lt;/a&gt; &lt;/b&gt;se suma a las ofertas navideñas al igual que hizo &lt;a href=&quot;http://www.google.com/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Google &lt;/b&gt;&lt;/a&gt;o &lt;b&gt;&lt;a href=&quot;http://www.apple.com/&quot; target=&quot;_blank&quot;&gt;Apple &lt;/a&gt;&lt;/b&gt;y &lt;b&gt;rebaja el precio de sus juegos&lt;/b&gt; a la apetecible cifra de sólo&lt;b&gt; 0,99 €&lt;/b&gt;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Esta oferta sólo estará disponible desde hoy 29 de diciembre hasta el 5 de enero y podéis conseguirlos desde el &lt;b&gt;&lt;a href=&quot;https://market.android.com/developer?pub=Gameloft&amp;amp;start=0&amp;amp;num=12&quot; target=&quot;_blank&quot;&gt;Android Market.&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;A disfrutarlos!.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgdeveloper.blogspot.com/feeds/7343078677589203729/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hgdeveloper.blogspot.com/2011/12/juegos-de-gameloft-para-android-099.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/7343078677589203729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3186445152339417716/posts/default/7343078677589203729'/><link rel='alternate' type='text/html' href='http://hgdeveloper.blogspot.com/2011/12/juegos-de-gameloft-para-android-099.html' title='Juegos de Gameloft para Android a 0,99 €'/><author><name>hgDev</name><uri>http://www.blogger.com/profile/06238802451538974085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsXpUPNaZUetn2abtW_Grsb-3SqE4UrRUc9831Nv6TmzlqeJQaZlpNps1AkOys3QZU_A7uo899dP4D2AmcRG1-SSViIx3ruaCZWOqV0IxBVgfC_7CrQ1oXC2VTHdFilCdhc4ai1KhkAnfQ/s72-c/logo-gameloft-carbon-screen.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>