<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11276476</id><updated>2012-02-02T11:37:37.759+01:00</updated><category term='BASIC'/><category term='string.h'/><category term='seno'/><category term='criptoanálisis'/><category term='fruta confitada'/><category term='zirkel'/><category term='geometría'/><category term='seguridad'/><category term='C'/><category term='socrates'/><category term='suspension'/><category term='simo'/><category term='libc'/><category term='matemáticas'/><category term='servilleta'/><category term='robotica'/><category term='filtro de particulas'/><category term='estadísticas'/><category term='filosofía'/><category term='opinión'/><category term='trucos'/><category term='regla y compas'/><category term='muñecos'/><category term='bose'/><category term='MIPS'/><category term='injusticia'/><category term='libros'/><category term='frases'/><category term='física'/><category term='cultura'/><category term='tutoriales'/><category term='torrent'/><category term='script'/><category term='debian'/><category term='gráficos'/><category term='windows'/><category term='schrödinger'/><category term='video synthesizer'/><category term='informática'/><category term='vodafone'/><category term='guia'/><category term='coches'/><category term='bachillerato'/><category term='humor'/><category term='codigo'/><category term='linux'/><category term='bittorrent'/><category term='cifra afin'/><category term='crash'/><category term='criptografía'/><category term='roscón'/><category term='islam'/><category term='cifrar'/><category term='emule'/><category term='java'/><category term='estado'/><category term='verde'/><category term='tempest'/><category term='stage6'/><category term='plan9'/><category term='graficos'/><category term='2010'/><category term='particle-filter'/><category term='moviles'/><category term='terrorismo'/><category term='corrupción'/><category term='pfc'/><category term='pirateo'/><category term='telefono'/><category term='descartes'/><category term='programación'/><category term='IA'/><category term='Ensamblador'/><category term='gato'/><category term='lagrange'/><category term='movistar'/><category term='interpolacion'/><category term='ingenieria'/><category term='criptografia'/><category term='rayadas'/><category term='error'/><category term='gmail'/><category term='google'/><title type='text'>Projekt Zenko</title><subtitle type='html'>Ahi hay una respuesta, tiene que haberla!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default?start-index=101&amp;max-results=100'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>167</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11276476.post-3226888618500354260</id><published>2011-06-27T23:28:00.000+02:00</published><updated>2011-06-27T23:28:47.090+02:00</updated><title type='text'>20 cosas que he aprendido sobre la web</title><content type='html'>En realidad son 20 cosas que han aprendido los de google sobre la web y que han liberado en un formato de libro HTML5 muy curioso.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.20thingsilearned.com/es-ES/foreword/1"&gt;http://www.20thingsilearned.com/es-ES/foreword/1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Además han liberado el código fuente del libro de forma que la gente pueda hacer otros libros parecidos. El libro no es técnicamente una maravilla pero tiene sus cosas y sobre todo las ilustraciones molan mucho :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-3226888618500354260?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/3226888618500354260/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=3226888618500354260' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3226888618500354260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3226888618500354260'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2011/06/20-cosas-que-he-aprendido-sobre-la-web.html' title='20 cosas que he aprendido sobre la web'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-9098904879370666556</id><published>2011-06-08T00:00:00.004+02:00</published><updated>2011-06-08T00:04:34.165+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Eres un quisquilloso vs código bien escrito</title><content type='html'>&lt;code&gt; &lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for(int i = 0; i &amp;lt; 10; i++) {&lt;/span&gt;&lt;br style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //do something&lt;/span&gt;&lt;br style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Cuando escribo código y la mayoría de las veces escribo en C/C++ uso una convención de espacios, paréntesis y llaves muy cuidadosa. Alguna vez me han llamado quisquilloso pero la mayoría de las veces dicen pijotero.&lt;br /&gt;&lt;br /&gt;Lo importante no es los espacios ni donde están las llaves ni nada de eso, hay muchas convenciones y hay "guerras" por estas cosas cada vez que uno abre la boca, hay un montón de estilos con sus propias reglas, el que yo uso se parece bastante a &lt;i&gt;&lt;b&gt;BSD KNF&lt;/b&gt;&lt;/i&gt;. Para saber mas lo mejor es mirar la &lt;a href="http://en.wikipedia.org/wiki/Indent_style"&gt;wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lo importante es que de un solo vistazo sabes claramente si estabas escribiendo las cosas cuidadosamente o muy de prisa. Si era muy de prisa, es también muy probable que el error esté por ahí cerca.Espero que esto os salve la mitad de horas que me ha salvado a mi por lo menos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-9098904879370666556?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/9098904879370666556/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=9098904879370666556' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/9098904879370666556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/9098904879370666556'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2011/06/eres-un-quisquilloso-vs-codigo-bien.html' title='Eres un quisquilloso vs código bien escrito'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-8392240003513033118</id><published>2011-06-07T01:27:00.001+02:00</published><updated>2011-06-08T00:04:14.627+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>La sensación del tiempo infinito</title><content type='html'>Cuando estas programando te enfrentas a un monton de problemas, la mayoría son problemas del propio código o del software que se está intentando desarrollar, esos problemas al final se solucionan. Hay otros problemas que son mucho más complicados de definir y de solucionar. Aqui es donde llega "La sensación del tiempo infinito".&lt;br /&gt;&lt;br /&gt;Es una sensación que tiene el programador cuando no avanza, cuando cree que tiene un montón de horas por delante y avanza muy lentamente. El dia va pasando y la solucion no llega, no estas realmente atascado en el código pero no tienes un incentivo real para ir más rápido.&lt;br /&gt;&lt;br /&gt;Es probablemente la peor sensación a la que se puede enfrentar un programador. Al menos de las peores a las que yo me he enfrentado.&lt;br /&gt;&lt;br /&gt;¿Como se soluciona esto?&lt;br /&gt;&lt;br /&gt;La respuesta rápida es: no lo sé. La respuesta larga es lo que peor me sienta es el código repetitivo que no es un reto sino más bien "Book keeping" como le llaman los ingleses. Asi que paso 1: evitar el código repetitivo automatizando todo lo posible&lt;br /&gt;&lt;br /&gt;Lo siguiente que peor me sienta es tenerme que pelear con el IDE, la librería o el framework en vez de con mi problema, esto realmente es horrible y la única forma de solucionarlo que conozco es conocer tu entorno, esto cuesta mucho porque por cosas de la vida cambias de IDE, de entorno y hasta de sistema operativo.&lt;br /&gt;&lt;br /&gt;Finalmente usar una PDA (Papel de apuntar), todas las mañanas escribo una pequeña lista de 4 o 5 cosas que tengo que hacer y al terminarlas voy tachandolas, esto da la sensación de trabajo realizado y ayuda a ver como avanza el trabajo.&lt;br /&gt;&lt;br /&gt;No todos los problemas se solucionan con un mejor algoritmo, algunos necesitan tener en cuenta al programador pero oye cuando funciona es casi arte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-8392240003513033118?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/8392240003513033118/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=8392240003513033118' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8392240003513033118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8392240003513033118'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2011/06/la-sensacion-del-tiempo-infinito.html' title='La sensación del tiempo infinito'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-5824271185464600714</id><published>2011-05-28T15:13:00.000+02:00</published><updated>2011-05-28T15:13:17.675+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='telefono'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Gmail pide un telefono para registrarse</title><content type='html'>Hoy quise hacer un nuevo gmail y me encontre con que para poder registrarme se pide un telefono ¿?¿?¿? he optado por hacerme un correo en otra página, me parece una aberración que se pida un telefono para hacer un correo electrónico.&lt;br /&gt;&lt;br /&gt;Creo que ha llegado la hora de buscar alternativas a los servicios online de google, esta gente se está pasando de la raya ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-5824271185464600714?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/5824271185464600714/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=5824271185464600714' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5824271185464600714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5824271185464600714'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2011/05/gmail-pide-un-telefono-para-registrarse.html' title='Gmail pide un telefono para registrarse'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6997468263406161192</id><published>2011-03-02T00:05:00.000+01:00</published><updated>2011-03-02T00:05:53.176+01:00</updated><title type='text'>Raíz cuadrada</title><content type='html'>Siempre desde que era pequeño me preguntaba como se hace para calcular una raíz cuadrada en una calculadora. Cuando me enseñaron a hacer raíces cuadradas me di cuenta rápidamente que eso no era lo que hacia la calculadora porque ... básicamente la calculadora no hace apuestas ...&lt;br /&gt;&lt;br /&gt;Después de mucho tiempo he encontrado una forma de hacer raíces cuadradas que si podría ir en una calculadora, es bastante cutre pero ... funciona:&lt;br /&gt;&lt;br /&gt;Quiero calcular la raíz cuadrada de 10:&lt;br /&gt;&lt;br /&gt;(1) Empezamos por una aproximación sqrt(x) ~= y&lt;br /&gt;(2) Mejoramos nuestra aproximación como: sqrt(x) = media(y, x/y)&lt;br /&gt;&lt;br /&gt;Y se itera el segundo paso hasta que la aproximación sea suficientemente buena. Esto se llama &lt;a href="http://radiantbytes.com/books/python-latex/src/chap9.html"&gt;iteración de Newton&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6997468263406161192?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6997468263406161192/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6997468263406161192' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6997468263406161192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6997468263406161192'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2011/03/raiz-cuadrada.html' title='Raíz cuadrada'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-9186610292456215227</id><published>2011-02-05T15:17:00.000+01:00</published><updated>2011-02-05T15:17:25.100+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='criptografía'/><category scheme='http://www.blogger.com/atom/ns#' term='torrent'/><category scheme='http://www.blogger.com/atom/ns#' term='cifrar'/><title type='text'>Privacidad de las comunicaciones</title><content type='html'>Una operadora sueca va a hacer todas sus comunicaciones anónimas. Lo que van a hacer en Bahnhof es hacer pasar todo el tráfico de los  clientes por una VPN (Red Privada Virtual) completamente cifrada  mediante técnicas criptográficas seguras. De este modo, ni siquiera los  propios operadores de Bahnhof sabrán por dónde navegan los usuarios,  dado que no habrá registros (logs) que guardar: su navegación será  anónima a todos los efectos. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No creo que ninguna operadora española vaya a hacer algo parecido, pero bueno, podemos hacerlo nosotros igualmente no?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Encriptando el bittorrent&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;El otro día me enteré de que el protocolo bittorrent permite encriptación y se me ocurrió comprobar si mi cliente lo soportaba. Mi cliente se llama Transmission y viene por defecto en Ubuntu.&lt;br /&gt;&lt;br /&gt;La forma de activarlo es: Edit-&amp;gt;preferences&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TsEO779nxd0/TU1UfU0xDZI/AAAAAAAAA14/TqvCXv_G9js/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="318" src="http://1.bp.blogspot.com/_TsEO779nxd0/TU1UfU0xDZI/AAAAAAAAA14/TqvCXv_G9js/s320/Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Y hasta donde he podido comprobar las descargas son igual de rápidas. Que aproveche el invento&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-9186610292456215227?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/9186610292456215227/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=9186610292456215227' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/9186610292456215227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/9186610292456215227'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2011/02/privacidad-de-las-comunicaciones.html' title='Privacidad de las comunicaciones'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/TU1UfU0xDZI/AAAAAAAAA14/TqvCXv_G9js/s72-c/Screenshot.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6516712184034941293</id><published>2011-01-05T23:10:00.001+01:00</published><updated>2011-01-05T23:13:57.569+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fruta confitada'/><category scheme='http://www.blogger.com/atom/ns#' term='verde'/><category scheme='http://www.blogger.com/atom/ns#' term='roscón'/><title type='text'>Lo verde del roscón</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://treemkt.com/proyectos/flora/files/2010/01/rosc%C3%B3n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://treemkt.com/proyectos/flora/files/2010/01/rosc%C3%B3n.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A esta hora debería estar durmiendo tranquilamente para que los reyes me traigan los regalos (si es que no he sido demasiado malo), pero hay una duda que me corroe desde que me comí un trozo de roscón, hace un rato, ¿qué coj... es lo verde que lleva el roscón encima?&lt;br /&gt;&lt;br /&gt;Hasta el momento nadie me lo ha sabido responder, yo no quería, pero finalmente he tenido que preguntárselo a &lt;a href="http://www.google.com/"&gt;Mr. Google&lt;/a&gt; y la respuesta es ... "Calabazate" ... estoooo después de buscar me he quedado igual; así que veamos que es un "Calabazate"&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3010/3055368029_e7830753ba.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://farm4.static.flickr.com/3010/3055368029_e7830753ba.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Con esto, tiempo y &lt;a href="http://www.afuegolento.com/recetas/postres/golosinas/3732/frutas-confitadas-o-escarchadas"&gt;la receta&lt;/a&gt; eventualmente sale el pegote verde tan amado/odiado del roscón de reyes.&lt;br /&gt;&lt;br /&gt;Además con esta misma fruta se hace el cabello de ángel y algunas otras cosas (o no la verdad es que no tengo ni idea)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6516712184034941293?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6516712184034941293/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6516712184034941293' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6516712184034941293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6516712184034941293'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2011/01/lo-verde-del-roscon.html' title='Lo verde del roscón'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3010/3055368029_e7830753ba_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-4430482078793032265</id><published>2011-01-04T21:58:00.002+01:00</published><updated>2011-01-04T22:15:46.927+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movistar'/><category scheme='http://www.blogger.com/atom/ns#' term='vodafone'/><category scheme='http://www.blogger.com/atom/ns#' term='injusticia'/><title type='text'>Pelea de Toche con Guayaba Madura</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/TSOLK2p4fXI/AAAAAAAAA1g/OxYz9IU1nh0/s1600/Toche.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 186px;" src="http://1.bp.blogspot.com/_TsEO779nxd0/TSOLK2p4fXI/AAAAAAAAA1g/OxYz9IU1nh0/s400/Toche.png" alt="" id="BLOGGER_PHOTO_ID_5558439383691459954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una guayaba es una fruta, dulce y bastante apetitosa que crece colgando en arbustos y el toche es un pajarito pequeño al que le gusta mucho comer guayabas, al ver a uno de estos pajaritos comiéndose la guayaba parece que le estuviera dando una tremenda paliza y como es lógico una fruta no se puede defender, de ahí viene el dicho.&lt;br /&gt;&lt;br /&gt;Esto que como anécdota no pasa de curiosa, el problema es la situación que representa, de alguien que no se puede defender contra algún tipo de injusticia, hoy mismo tuve que hacer una llamada desde un teléfono público y usé una moneda de 2€, hablé 10 segundos y el cambio fue 0€, al quejarme la respuesta fue "es lo que hay" (muchas gracias señores de Movistar).&lt;br /&gt;&lt;br /&gt;También hace poco oí de un cobro injusto de unos 90€ por parte de Vodafone a un cliente porque el dependiente o quien correspondiera no habia activado una tarifa especial...&lt;br /&gt;&lt;br /&gt;Por eso cuando un día leo una noticia de que a Vodafone, Movistar o quien sea en ese momento le ponen una multa, tiene perdidas, lo que sea me alegro mucho, que se fastidien.&lt;br /&gt;&lt;br /&gt;Cuenta la gente que en otros países y otras empresas se gastan mucho en mantener contento al cliente, si hay un error ellos corren con los gastos porque en el fondo es mucho mas caro tener a un cliente descontento, porque los clientes descontentos tienen blogs y hablan con otra gente y al final las ventas bajan ... o a lo mejor no pero oye ... te quedas a gusto&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-4430482078793032265?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/4430482078793032265/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=4430482078793032265' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4430482078793032265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4430482078793032265'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2011/01/pelea-de-toche-con-guayaba-madura.html' title='Pelea de Toche con Guayaba Madura'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/TSOLK2p4fXI/AAAAAAAAA1g/OxYz9IU1nh0/s72-c/Toche.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-1735224071817154352</id><published>2010-12-30T23:57:00.010+01:00</published><updated>2010-12-31T00:29:27.123+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='gráficos'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='estadísticas'/><title type='text'>Los 50 libros del año</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/TR0UG2FDM3I/AAAAAAAAA1Y/YPmpE1T1R5k/s1600/gr%25C3%25A1fico_4.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/TR0TbGTfWeI/AAAAAAAAA1Q/Jj1hErtC7P8/s1600/gr%25C3%25A1fico_3%25282%2529.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Cada año gracias al encantador servicio de transporte público de Madrid me leo un montón de libros, pero siempre he sido bastante desordenado para tener una lista de libros ledos.&lt;br /&gt;&lt;br /&gt;Últimamente gracias a &lt;a href="http://www.anobii.com/"&gt;www.anobii.com&lt;/a&gt; me he dedicado a apuntar todos los libros que leo, parece ser además que la informática te acomoda la cabeza de una forma realmente extraña en que te gusta hacer números y estadísticas de las cosas, así que ahí va mi estudio estadístico de los libros que he leído este año:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TsEO779nxd0/TR0QLdA0eyI/AAAAAAAAA04/gx191XHtL5Q/s1600/gr%25C3%25A1fico_1%25282%2529.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 247px;" src="http://1.bp.blogspot.com/_TsEO779nxd0/TR0QLdA0eyI/AAAAAAAAA04/gx191XHtL5Q/s400/gr%25C3%25A1fico_1%25282%2529.png" alt="" id="BLOGGER_PHOTO_ID_5556615304197733154" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_TsEO779nxd0/TR0RezaYZjI/AAAAAAAAA1A/vbL1vkEYEOo/s1600/gr%25C3%25A1fico_2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 293px;" src="http://3.bp.blogspot.com/_TsEO779nxd0/TR0RezaYZjI/AAAAAAAAA1A/vbL1vkEYEOo/s400/gr%25C3%25A1fico_2.png" alt="" id="BLOGGER_PHOTO_ID_5556616736139666994" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_TsEO779nxd0/TR0TbGTfWeI/AAAAAAAAA1Q/Jj1hErtC7P8/s1600/gr%25C3%25A1fico_3%25282%2529.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 247px;" src="http://3.bp.blogspot.com/_TsEO779nxd0/TR0TbGTfWeI/AAAAAAAAA1Q/Jj1hErtC7P8/s400/gr%25C3%25A1fico_3%25282%2529.png" alt="" id="BLOGGER_PHOTO_ID_5556618871514814946" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_TsEO779nxd0/TR0UG2FDM3I/AAAAAAAAA1Y/YPmpE1T1R5k/s1600/gr%25C3%25A1fico_4.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 247px;" src="http://2.bp.blogspot.com/_TsEO779nxd0/TR0UG2FDM3I/AAAAAAAAA1Y/YPmpE1T1R5k/s400/gr%25C3%25A1fico_4.png" alt="" id="BLOGGER_PHOTO_ID_5556619623073526642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"&gt; {"chartType":"ColumnChart","chartName":"Gr\u00e1fico 5","dataSourceUrl":"//spreadsheets.google.com/tq?key=0AlbIZsjyY-OBdGZ3bmlXdm9pbU4xQTgwOHBHVXcwR2c&amp;range=L41%3AN48&amp;gid=0&amp;transpose=0&amp;headers=1&amp;pub=1","options":{"displayAnnotations":true,"showTip":true,"reverseCategories":false,"dataMode":"markers","maxAlternation":1,"pointSize":"0","colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395"],"smoothLine":false,"lineWidth":"2","labelPosition":"right","is3D":false,"logScale":true,"hasLabelsColumn":true,"wmode":"opaque","title":"","legend":"right","allowCollapse":true,"reverseAxis":false,"isStacked":false,"mapType":"hybrid","width":600,"height":354},"packages":"corechart","refreshInterval":5} &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Esto era entre otras cosas una excusa para usar el spreadsheets de Google Docs y ver que tal funciona, el último de los gráficos está exportado directamente de google docs, mientras que los anteriores son imágenes, al exportarlo no se puede ver mientras se edita :S&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-1735224071817154352?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/1735224071817154352/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=1735224071817154352' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/1735224071817154352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/1735224071817154352'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2010/12/los-50-libros-del-ano.html' title='Los 50 libros del año'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/TR0QLdA0eyI/AAAAAAAAA04/gx191XHtL5Q/s72-c/gr%25C3%25A1fico_1%25282%2529.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6848758843686430125</id><published>2010-12-26T03:25:00.004+01:00</published><updated>2010-12-30T23:57:38.360+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pirateo'/><category scheme='http://www.blogger.com/atom/ns#' term='opinión'/><title type='text'>La piratería en España</title><content type='html'>Muchas muchas muchas veces hemos oído decir que España es una potencia del pirateo, sin embargo la mayoría de las veces estas afirmaciones vienen sin datos, veamos los datos, o al menos los datos del "&lt;strong&gt;Fifth Annual BSA and IDC Global Software Piracy Study&lt;/strong&gt;".&lt;br /&gt;&lt;br /&gt;España: Puesto 79, se piratea el 43% de las cosas&lt;br /&gt;&lt;br /&gt;Estamos por detrás de otros países de la UE/Europa como:&lt;br /&gt;Rumanía: Puesto 44&lt;br /&gt;Polonia: Puesto 62&lt;br /&gt;Lituania: Puesto 65&lt;br /&gt;Letonia: Puesto 65&lt;br /&gt;Estonia: Puesto 69&lt;br /&gt;Chipre: Puesto 72&lt;br /&gt;Islandia: Puesto 74 (No es parte de la UE)&lt;br /&gt;Malta: Puesto 76&lt;br /&gt;Eslovaquia: Puesto 77&lt;br /&gt;Portugal: Puesto 79&lt;br /&gt;&lt;br /&gt;Como normalmente tenemos aires de grandeza y pensamos que somos mejores que la mayoría de los países habrá que ver donde están los países ricos:&lt;br /&gt;&lt;br /&gt;Portugal: 79, 43%&lt;br /&gt;España: 79, 43%&lt;br /&gt;Francia: 82, 42%&lt;br /&gt;Irlanda: 89, 34%&lt;br /&gt;Canadá: 91, 33%&lt;br /&gt;Noruega: 93, 29%&lt;br /&gt;Holanda: 94, 28%&lt;br /&gt;Australia: 94, 28%&lt;br /&gt;Alemania: 96, 27%&lt;br /&gt;Reino Unido: 97, 26%&lt;br /&gt;Suiza: 98, 25%&lt;br /&gt;Austria: 98, 25%&lt;br /&gt;Dinamarca: 98, 25%&lt;br /&gt;Bélgica: 98, 25%&lt;br /&gt;Finlandia: 98, 25%&lt;br /&gt;&lt;br /&gt;La conclusión es que somos unos piratones pero tampoco tanto, países con mucho mas dinero piratean casi lo mismo (Francia) y con mucho mucho mejor nivel de vida piratean algo menos pero tampoco mucho menos (Alemania, Reino Unido, etc).&lt;br /&gt;&lt;br /&gt;Lo que mas me ha extrañado la verdad es que no se piratee mas, o a lo mejor es que no hay suficientes datos ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6848758843686430125?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6848758843686430125/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6848758843686430125' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6848758843686430125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6848758843686430125'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2010/12/la-pirateria-en-espana.html' title='La piratería en España'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-8716643531496220426</id><published>2010-12-08T14:59:00.002+01:00</published><updated>2010-12-08T15:07:14.325+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corrupción'/><category scheme='http://www.blogger.com/atom/ns#' term='filosofía'/><category scheme='http://www.blogger.com/atom/ns#' term='socrates'/><category scheme='http://www.blogger.com/atom/ns#' term='estado'/><title type='text'></title><content type='html'>Socrates nació en el 470 a.c y fue maestro de Platón, esto nos da solo una pequeña idea de lo grande que fue.&lt;br /&gt;&lt;br /&gt;El hecho es que Socrates tomó una postura contra el estado de Athenas y la religión establecida en aquella época, y meterse con los poderosos siempre ha sido una forma rápida de terminar mal.&lt;br /&gt;&lt;br /&gt;En el año 399 se le acusó de "corromper la moral de la juventud", en otras palabras de delitos sexuales...&lt;br /&gt;&lt;br /&gt;Han pasado casi 1600 años desde eso y parece que poco ha cambiado ... que siga la comedia!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TsEO779nxd0/TP-Q6K039SI/AAAAAAAAA0Y/mKyocKodVQE/s1600/mascaras.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 280px; height: 223px;" src="http://1.bp.blogspot.com/_TsEO779nxd0/TP-Q6K039SI/AAAAAAAAA0Y/mKyocKodVQE/s400/mascaras.jpg" alt="" id="BLOGGER_PHOTO_ID_5548312594956678434" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-8716643531496220426?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/8716643531496220426/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=8716643531496220426' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8716643531496220426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8716643531496220426'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2010/12/socrates-nacio-en-el-470.html' title=''/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/TP-Q6K039SI/AAAAAAAAA0Y/mKyocKodVQE/s72-c/mascaras.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-560719833879701854</id><published>2010-10-28T22:40:00.004+02:00</published><updated>2010-10-28T23:00:23.885+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='física'/><category scheme='http://www.blogger.com/atom/ns#' term='gato'/><category scheme='http://www.blogger.com/atom/ns#' term='schrödinger'/><title type='text'>El gato de schrödinger</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/TMnj1sch49I/AAAAAAAAAzQ/-SnaP0op8Yk/s1600/gato+loco.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 250px; height: 311px;" src="http://3.bp.blogspot.com/_TsEO779nxd0/TMnj1sch49I/AAAAAAAAAzQ/-SnaP0op8Yk/s400/gato+loco.png" alt="" id="BLOGGER_PHOTO_ID_5533204128804758482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Todo el mundo o por lo menos una buena parte se sabe la historia del gato de Schödinger, es lo que tiene matar un gato en tu explicación... antes dos explicaciones igual de incomprensibles escoges aquella en la que muere un gato y asi llegamos a este punto.&lt;br /&gt;&lt;br /&gt;Edwing Schrödinger era un físico austriaco y se inventó la historia del gato para criticar una interpretación de la física cuántica, la interpretación de Copenhague.&lt;br /&gt;&lt;br /&gt;La idea está en meter un gato en una caja con una botella de gas venenoso y un átomo que tiene el 50% de probabilidades de desintegrarse de modo que si se desintegra la botella se romperá y el gato morirá.&lt;br /&gt;&lt;br /&gt;Según la interpretación de Copenhague el sistema (gato, veneno y átomo) se describirán por una función de onda que describe en parte al gato vivo y en parte al gato muerto, esta función se colapsará al abrir la caja así que mientras no se abra la caja el gato estará a la vez vivo y  muerto.&lt;br /&gt;&lt;br /&gt;Pero el pobre animalito no tiene la culpa y además hay que recordar que esto era una crítica a la interpretación de Copenhague, así que debe haber otras opciones en que no haya que matar a un gato aunque ... claro, nadie se acuerda nunca de las interpretaciones en que no se mata a un gato.&lt;br /&gt;&lt;br /&gt;Otra explicación es la Transaccional, el gato envía una "oferta" en forma de onda física que viaja hacia el futuro y hacia el pasado, cuando esta onda alcanza al observador se envía otra onda de "confirmación" que viaja también hacia el pasado y el futuro, estas dos ondas se cancelan en todo el universo salvo en la línea entre el observador y el gato, aquí se refuerzan y producen una "transacción".&lt;br /&gt;&lt;br /&gt;El gato y el observador se han comunicado a través del tiempo, no hay ambigüedad ni necesidad de que el gato esté vivo y muerto a la vez. El gato está en la caja en el estado en que al final será observado.&lt;br /&gt;&lt;br /&gt;Ahora para que todo el mundo recuerde esta interpretación también cogemos al gato y le disparamos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-560719833879701854?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/560719833879701854/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=560719833879701854' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/560719833879701854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/560719833879701854'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2010/10/el-gato-de-schrodinger.html' title='El gato de schrödinger'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TsEO779nxd0/TMnj1sch49I/AAAAAAAAAzQ/-SnaP0op8Yk/s72-c/gato+loco.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7338100275173656757</id><published>2010-03-24T23:30:00.002+01:00</published><updated>2010-03-24T23:58:47.391+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geometría'/><category scheme='http://www.blogger.com/atom/ns#' term='zirkel'/><category scheme='http://www.blogger.com/atom/ns#' term='descartes'/><category scheme='http://www.blogger.com/atom/ns#' term='tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><category scheme='http://www.blogger.com/atom/ns#' term='bachillerato'/><category scheme='http://www.blogger.com/atom/ns#' term='regla y compas'/><title type='text'>Hoy va de geometría</title><content type='html'>Por cosas de la vida llevo todo el día estudiando geometría, aunque estoy un poco saturado (muy saturado) he encontrado algunos recursos que merecen muuucho la pena, aquí una muestra:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://recursostic.educacion.es/descartes/web/"&gt;Descartes&lt;/a&gt;: Es un proyecto de educación interactiva del ministerio de educación, para enseñar matemáticas desde un nivel de 5to de primaria hasta 2do de bachillerato, asi que nos podemos encontrar con temas como &lt;a href="http://recursostic.educacion.es/descartes/web/materiales_didacticos/multipli/index.htm"&gt;la multiplicación&lt;/a&gt; que son bastante triviales para nosotros y con otros como &lt;a href="http://recursostic.educacion.es/descartes/web/materiales_didacticos/raiz/index.htm"&gt;la raiz cuadrada&lt;/a&gt; que seguro que muchos no os acordáis.&lt;br /&gt;&lt;br /&gt;Ahora solo una lista de cosas que tengo en "La Pila": &lt;a href="http://recursostic.educacion.es/descartes/web/materiales_didacticos/Azar_y_probabilidad/index.htm"&gt;azar y probabilidad&lt;/a&gt;, &lt;a href="http://recursostic.educacion.es/descartes/web/materiales_didacticos/regularidades/regularidades_0.htm"&gt;regularidades numéricas y geométricas&lt;/a&gt;, &lt;a href="http://recursostic.educacion.es/descartes/web/materiales_didacticos/regularidades/regularidades_0.htm"&gt;regresión y correlación&lt;/a&gt;, &lt;a href="http://recursostic.educacion.es/descartes/web/materiales_didacticos/Sucesiones_y_cotas/index.htm"&gt;sucesiones y cotas&lt;/a&gt;, &lt;a href="http://recursostic.educacion.es/descartes/web/materiales_didacticos/Sucesiones_de_numeros_reales/index.htm"&gt;sucesiones de reales&lt;/a&gt;, &lt;a href="http://recursostic.educacion.es/descartes/web/materiales_didacticos/Naturales_complejos/index.htm"&gt;complejos&lt;/a&gt;, &lt;a href="http://recursostic.educacion.es/descartes/web/materiales_didacticos/Las_conicas_como_lugares_geometricos_trazado/index.htm"&gt;cónicas&lt;/a&gt; algún día .... algún día me mirare todo esto&lt;br /&gt;&lt;br /&gt;Enlace a los temas completos&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://zirkel.sourceforge.net/doc_en/index.html"&gt;Regla y Compás (Zirkel)&lt;/a&gt;: Es un programa para hacer geometría de regla y compás, es bastante intuitivo y además para que negarlo con el compás de verdad se emborrona todo y queda hecho un asco así que lo descargamos directamente &lt;a href="http://mathsrv.ku-eichstaett.de/MGF/homes/grothmann/zirkel/download/car.exe"&gt;aqui windowseros&lt;/a&gt;, &lt;a href="http://zirkel.sourceforge.net/doc_en/Other.html"&gt;aqui linuxeros&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.analyzemath.com/spanish/geometry.html"&gt;Tutoriales de geometría&lt;/a&gt;: Problemas y tal para darse una vuelta y ver como se resuelven las cosas cuando uno ya está desesperado&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7338100275173656757?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7338100275173656757/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7338100275173656757' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7338100275173656757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7338100275173656757'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2010/03/hoy-va-de-geometria.html' title='Hoy va de geometría'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-3778699436108118960</id><published>2009-12-04T00:19:00.001+01:00</published><updated>2009-12-04T00:19:36.872+01:00</updated><title type='text'>Solo sumarme a cierta iniciativa</title><content type='html'>&lt;p style="margin: 10px 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, &lt;em style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;bloggers&lt;/em&gt;, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que:&lt;/p&gt;&lt;ol style="margin: 10px 0px 10px 40px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;li style="margin: 10px 0px 10px 30px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos&lt;/span&gt;, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.&lt;/li&gt;&lt;li style="margin: 10px 0px 10px 30px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicia&lt;/span&gt;l. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.&lt;/li&gt;&lt;li style="margin: 10px 0px 10px 30px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español&lt;/span&gt;, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.&lt;/li&gt;&lt;li style="margin: 10px 0px 10px 30px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural.&lt;/span&gt; Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.&lt;/li&gt;&lt;li style="margin: 10px 0px 10px 30px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;Los autores&lt;/span&gt;, como todos los trabajadores,&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt; tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades&lt;/span&gt; asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.&lt;/li&gt;&lt;li style="margin: 10px 0px 10px 30px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;Consideramos que &lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, &lt;/span&gt;en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.&lt;/li&gt;&lt;li style="margin: 10px 0px 10px 30px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;Internet debe funcionar de forma libre y sin interferencias políticas&lt;/span&gt; auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.&lt;/li&gt;&lt;li style="margin: 10px 0px 10px 30px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España,&lt;/span&gt; ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.&lt;/li&gt;&lt;li style="margin: 10px 0px 10px 30px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;Proponemos una verdadera reforma del derecho de propiedad intelectual &lt;/span&gt;orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.&lt;/li&gt;&lt;li style="margin: 10px 0px 10px 30px; padding: 0px; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: normal;"&gt;&lt;span style="margin: 0px; padding: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold;"&gt;En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público&lt;/span&gt; y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-3778699436108118960?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/3778699436108118960/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=3778699436108118960' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3778699436108118960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3778699436108118960'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2009/12/solo-sumarme-cierta-iniciativa.html' title='Solo sumarme a cierta iniciativa'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-3356324897665827618</id><published>2009-03-24T22:54:00.003+01:00</published><updated>2009-03-24T23:30:33.919+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tempest'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Tempest</title><content type='html'>Hace mucho mucho tiempo leí el criptonomicon donde se habla entre otras muchas muchas cosas de Phracking van Eck, una técnica que se basa en usar las ondas electromagnéticas que emanan de un monitor para capturar la información que se esta mostrando, esto parece un poco guerra de las galaxias pero ... funciona.&lt;br /&gt;&lt;br /&gt;A todo este tipo de tecnología rara le llaman a modo genérico Tempest, y funciona mejor de lo que cabria pensar, el señor van Eck escribió sus cosas en 1985 y lo que se ve en el vídeo esta al alcance general, se muestran cosas bastante caras etc pero lo que se maneja en gobiernos, espionaje etc tiene que ser flipante.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMzc5Mjg2MDcxMTUmcHQ9MTIzNzkzMzQ2ODAxNyZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPTE5NDI*ZDQ1NmQyYTQ2MTNhMzdiZWUyMDM4ZmMwMzhj.gif" border="0" width="0" height="0" /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_635811"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/txipi/tempest-mitos-y-realidades-presentation?type=presentation" title="Tempest, mitos y realidades"&gt;Tempest, mitos y realidades&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=tempestgaraizar-1223129409164355-8&amp;amp;stripped_title=tempest-mitos-y-realidades-presentation"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=tempestgaraizar-1223129409164355-8&amp;amp;stripped_title=tempest-mitos-y-realidades-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/txipi"&gt;Pablo Garaizar&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Enlaces curiosos para frikear un rato&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/TEMPEST#TEMPEST_measurement_standards"&gt;Tempest Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Van_Eck_phreaking"&gt;Van Eck Phreacking&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-3356324897665827618?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/3356324897665827618/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=3356324897665827618' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3356324897665827618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3356324897665827618'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2009/03/tempest.html' title='Tempest'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-2036827963595063702</id><published>2009-03-15T22:40:00.002+01:00</published><updated>2009-03-15T22:42:15.604+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='codigo'/><title type='text'>Buena documentacion</title><content type='html'>&lt;span style="font-style: italic;font-size:180%;" &gt;When you feel compelled to add a comment, consider rewriting the code to make it clearer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si te sientes obligado a añadir un comentario considera reescribir el codigo para hacerlo mas claro.&lt;br /&gt;&lt;br /&gt;(visto en la documentacion de Java ... cuanta razon tienen)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-2036827963595063702?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/2036827963595063702/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=2036827963595063702' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2036827963595063702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2036827963595063702'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2009/03/buena-documentacion.html' title='Buena documentacion'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7444510095131034420</id><published>2009-03-08T23:26:00.002+01:00</published><updated>2009-03-08T23:34:00.476+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='libc'/><category scheme='http://www.blogger.com/atom/ns#' term='plan9'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>libreria de cadenas de C (II)</title><content type='html'>strcmp: devuelve 0 si las dos cadenas son iguales, un numero menor que 0 si la segunda es "mayor" que la primera y mayor que cero si la primera es "mayor" que la segunda.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;strcmp(char *s1, char *s2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; unsigned c1, c2;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; for(;;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  c1 = *s1++;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  c2 = *s2++;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  if(c1 != c2) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;   if(c1 &gt; c2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;    return 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;   return -1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  if(c1 == 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;   return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Lo interesante del código es que casi no necesita explicación, y seria bastante difícil hacerlo de una forma mejor o mas corta, solo si c1 es igual a c2 se pasará al segundo if, si además c1==0 también c2==0, es decir que las dos cadenas han terminado y son iguales.&lt;br /&gt;&lt;br /&gt;Una curiosidad es que se suele poner el tipo que devuelve la función en una linea separada y así poder buscar mas fácilmente con grep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7444510095131034420?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7444510095131034420/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7444510095131034420' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7444510095131034420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7444510095131034420'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2009/03/libreria-de-cadenas-de-c-ii.html' title='libreria de cadenas de C (II)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-8354554640508714566</id><published>2009-03-08T12:54:00.003+01:00</published><updated>2009-03-08T13:09:29.864+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='plan9'/><category scheme='http://www.blogger.com/atom/ns#' term='string.h'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>La libreria de cadenas cd C (I)</title><content type='html'>Cuando aprendí a programar siempre me pedian que escribiera funciones de prueba que, compararan cadenas, copiaran cadenas etc. y siempre me pregunté como lo harian los que de verdad sabian o mejor dicho como lo harian las librerias del sistema.&lt;br /&gt;&lt;br /&gt;Ultimamente me he estado pegando con plan9 y he visto el codigo de varias funciones de cadenas del sistema, asi que ahi va una explicación rapida.&lt;br /&gt;&lt;br /&gt;strchr: devuelve un puntero a la primera posicion de ch si este está en s1, o NULL si no está.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;char*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;strchr(char *s, int c)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  char c0 = c;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  char c1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  if(c == 0){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;       while(*s++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;            ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;       return s-1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  while(c1 = *s++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;       if(c1 == c0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;            return s-1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Lo primero es que si el carácter que estamos buscando es el carácter 0, esto es NULL (en C se pone un NULL al final de cada cadena) entonces lo único que hacemos es avanzar el puntero de la cadena hasta encontrar ese NULL.&lt;br /&gt;&lt;br /&gt;Como se usa un post incremento s++, hay que devolver s-1 ya que s era NULL y además le hemos avanzado una posición mas.&lt;br /&gt;&lt;br /&gt;En caso contrario se va avanzando el puntero de la cadena y a la vez asignándoselo a una variable que se compara con el carácter pedido, si aun así no se ha encontrado se devuelve NULL (0).&lt;br /&gt;&lt;br /&gt;Éste código ha salido de &lt;a href="http://plan9.bell-labs.com/plan9/"&gt;plan9&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-8354554640508714566?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/8354554640508714566/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=8354554640508714566' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8354554640508714566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8354554640508714566'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2009/03/la-libreria-de-cadenas-cd-c-i.html' title='La libreria de cadenas cd C (I)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-3692953536492126530</id><published>2008-11-12T21:27:00.000+01:00</published><updated>2008-11-13T14:32:44.391+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ensamblador'/><category scheme='http://www.blogger.com/atom/ns#' term='MIPS'/><title type='text'>Cosas raras</title><content type='html'>Cuando estudias informática te das cuenta de que hay cosas que tu haces que el resto del mundo no suele hacer y por lo que te llamarian friki generalmente, hoy me ha ocurrido una de esas cosas, tuve que escribir un programa para una practica:&lt;br /&gt;&lt;br /&gt;- Currito Programador: Un programa en un lenguaje orientado a objetos&lt;br /&gt;- Programador de Verdad: Un programa en C?&lt;br /&gt;- Programador de verdad intentando que las cosas vayan rapido: Ensamblador&lt;br /&gt;- Ingeniero: Programando con 1's y 0's para el Microprocesador que has diseñado tu mismo!&lt;br /&gt;&lt;br /&gt;Aqui el programa que calcula Fibonacci del numero que esté en la primera direccion de memoria de datos y luego comprueba si es primo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;01100100000000010000000000000000 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100000000000001000000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10110000000000110000000000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100000000000010100000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10001000101000010000000000000110 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100000000110010000000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100011000100001100000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100000001000001000000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10110000101001010000000000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10000100101000110000000000000000 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001000000000000000000000000100 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100011000000000100000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10110000101010100000000000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10110000000001000000000000000010 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10110000000001110000000000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100001000000001000000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100000001000001100000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10001000001001000000000000001001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10001000010000000000000000001000 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100001000000001000000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100000001000001100000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100010000110010100000001010 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10001000101001110000000000000100 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100010000110001000000000010 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001000000000000000000000010101 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10110000100001000000000000000001 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001000000000000000000000001111 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;11001100000000100011000000001010 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;10000101010001100000000000000000&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Despues de un duro dia solo queda decir: ¡Mi Cerebro va a estallar!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-3692953536492126530?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/3692953536492126530/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=3692953536492126530' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3692953536492126530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3692953536492126530'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/11/cosas-raras.html' title='Cosas raras'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-9203975568770088462</id><published>2008-11-03T21:33:00.010+01:00</published><updated>2008-11-03T22:23:21.379+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='criptografia'/><category scheme='http://www.blogger.com/atom/ns#' term='cifra afin'/><title type='text'>Cifras Monoalfabéticas</title><content type='html'>Una cifra monoalfabética es aquella en la que una letra de un alfabeto es cifrada por la misma letra, se puede representar una cifra monoalfabética escribiendo el alfabeto origen y el destino en una tabla:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/SQ9iWpZZFEI/AAAAAAAAAjY/ilhYxt4yo34/s1600-h/Pantallazo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 97px;" src="http://1.bp.blogspot.com/_TsEO779nxd0/SQ9iWpZZFEI/AAAAAAAAAjY/ilhYxt4yo34/s400/Pantallazo.png" alt="" id="BLOGGER_PHOTO_ID_5264534630628398146" border="0" /&gt;&lt;/a&gt;Aunque la mayoria de cifras se realiza sobre el mismo alfabeto no tiene por que ser asi, podriamos cifrar cada letra por un caracter chino y seguiria siendo una cifra monoalfabética.&lt;br /&gt;&lt;br /&gt;De esta forma podemos obtener un numero de cifras enorme, en concreto 26!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cifras Afines&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para cifrar usando un ordenador representamos las letras como números, así seria a=1, b=2, ..., z=0, así las cifras aditivas serian una suma a estas letras, en este caso un desplazamiento de s posiciones (s mod 26).&lt;br /&gt;&lt;br /&gt;Pasos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se codifica la letra en un numero&lt;/li&gt;&lt;li&gt;Se aplica el desplazamiento de s posiciones&lt;/li&gt;&lt;li&gt;Si el resultado es mayor de 25 nos quedamos con el resto de dividirlo por 26.&lt;/li&gt;&lt;/ul&gt;Ejemplo:  Queremos codificar la v con una cifra aditiva de desplazamiento 5.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;'v' = 22&lt;/li&gt;&lt;li&gt;22 + 5 = 27&lt;/li&gt;&lt;li&gt;27 mod 25 = 1 = 'A'&lt;/li&gt;&lt;/ul&gt;Si podemos usar la suma... podemos usar también la multiplicación?&lt;br /&gt;&lt;br /&gt;Para la cifra multiplicativa tenemos que multiplicar el numero correspondiente a la letra por un número t, esto de nuevo puede ser mayor que 25 por lo que el resultado será el resto de dividirlo por 26 (aplicar mod 26).&lt;br /&gt;&lt;br /&gt;Por ejemplo la cifra multiplicativa 2 seria:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/SQ9psPJ3CzI/AAAAAAAAAjg/ybDza4oFtTQ/s1600-h/Pantallazo-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 43px;" src="http://1.bp.blogspot.com/_TsEO779nxd0/SQ9psPJ3CzI/AAAAAAAAAjg/ybDza4oFtTQ/s400/Pantallazo-2.png" alt="" id="BLOGGER_PHOTO_ID_5264542698122447666" border="0" /&gt;&lt;/a&gt;Aquí tenemos un problema, ya que las letras de la cifra estan repetidas no podriamos recuperar el texto original por lo que esta cifra no se puede utilizar.&lt;br /&gt;&lt;br /&gt;Que pasa con la cifra multiplicativa 3:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/SQ9qfOOW5VI/AAAAAAAAAjo/CL8kcG_1-v4/s1600-h/Pantallazo-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 45px;" src="http://4.bp.blogspot.com/_TsEO779nxd0/SQ9qfOOW5VI/AAAAAAAAAjo/CL8kcG_1-v4/s400/Pantallazo-3.png" alt="" id="BLOGGER_PHOTO_ID_5264543574046205266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En este caso encontramos una cifra monoalfabética que si podemos usar, el caso es que son cifras monoalfabéticas: 1,3,5,7,9,11,15,17,19,21,23,25, esto hace un "gran total" de solo 12 cifras multiplicativas, lo que no es mucho aunque de todas formas se pueden combinar con las cifras aditivas.&lt;br /&gt;&lt;br /&gt;A una letra de texto claro le sumamos un numero s y a este resultado lo multiplicamos por t, esto se escribe [s,t] y es lo que se llama una cifra afín, de este tipo hay 12x26 = 312 posibles cifras afines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-9203975568770088462?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/9203975568770088462/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=9203975568770088462' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/9203975568770088462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/9203975568770088462'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/11/cifras-monoalfabticas.html' title='Cifras Monoalfabéticas'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/SQ9iWpZZFEI/AAAAAAAAAjY/ilhYxt4yo34/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-4139508947828359545</id><published>2008-10-31T20:45:00.005+01:00</published><updated>2008-10-31T21:12:31.206+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='criptografia'/><category scheme='http://www.blogger.com/atom/ns#' term='criptoanálisis'/><title type='text'>Criptoanalisis (I)</title><content type='html'>Imaginamos ahora que estamos en el lado del malo, por esas cosas de la vida nos hemos enterado de que el texto cifrado con el que nos hemos encontrado ha sido cifrado mediante una cifra aditiva, hay dos formas principales con las que nos podemos enfrentar con el problema:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) Ataque de fuerza bruta o (Exhaustión de todas las posibilidades):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Solo hay 26 posibles claves, asi que  si las aplicamos todas habra un texto que tendra sentido, la razon de que esto funciona es que la mayoria de las combinaciones de letras no tienen sentido, el problema es que probar si un texto "tiene sentido" no es algo que podamos automatizar mediante un programa, o por lo menos tendriamos que tener un programa que conozca muchas palabras por lo que sería matar moscas a cañonazos.&lt;br /&gt;&lt;br /&gt;IOL GYMMUAY XIYM HIN LYGUCH MYWLYN&lt;br /&gt;&lt;br /&gt;Si aplicamos el razonamiento solo a la palabra HIN vemos que usando un desplazamiento 6 obtenemos la palabra "not" la unica que tiene sentido.&lt;br /&gt;&lt;br /&gt;Ejemplo sacado de &lt;a href="http://books.google.es/books?id=QpZXmE-3jBwC&amp;amp;dq=amazon+cryptology+albrecht&amp;amp;pg=PP1&amp;amp;ots=7RsyAkd_OS&amp;amp;source=bn&amp;amp;sig=F_cCky2ixAm5U8I4UB796HgAwcQ&amp;amp;hl=es&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;resnum=4&amp;amp;ct=result#PPA1,M1"&gt;Cryptology&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Análisis estadístico&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En casi todos los lenguajes las letras del alfabeto no aparecen con la misma frecuencia y es curioso lo poco que cambian estas distribuciones entre distintos textos aunque si cambian entre diferentes idiomas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/Frecuencia_de_aparici%C3%B3n_de_letras"&gt;Wikipedia Español&lt;/a&gt;&lt;br /&gt;&lt;a href="http://h4ck1t.blogspot.com/2007/09/criptoanlisis-anlisis-de-recuencias.html"&gt;H4ck1t&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si ciframos un texto y le aplicamos un análisis estadistico veremos que la frecuencia de aparición de ciertas letras será similar a las originales a las que representan, en el ejemplo anterior tenemos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/SQtkyNI9FhI/AAAAAAAAAjI/NRf0031ULfw/s1600-h/Pantallazo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 40px;" src="http://3.bp.blogspot.com/_TsEO779nxd0/SQtkyNI9FhI/AAAAAAAAAjI/NRf0031ULfw/s400/Pantallazo.png" alt="" id="BLOGGER_PHOTO_ID_5263411403196012050" border="0" /&gt;&lt;/a&gt;Como la letra con mas apariciones es la Y, asumimos que representa a la "e" (que es la letra mas común en Ingles), esto hay que comprobarlo ya que está basado en estadísticas, siempre podríamos encontrarnos con un texto que hable de "Pañales dañados en España" y la ñ ocuparia una posición que no le corresponde. La evidencia la encontrámos en que las siguientes letras "Y" y "Z" tienen poca frecuencia al igual que la "f" y la "g" en el inglés.&lt;br /&gt;&lt;br /&gt;La buena noticia es que esto es facil de automatizar, la mala es que al ser un método estadistico podemos fallar al hacer ciertas suposiciones y hay que tener cuidado con lo que suponemos, sobre todo en textos cortos.&lt;br /&gt;&lt;br /&gt;(Ahora se para que sirve la estadistica que me enseñaron en la universidad)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/SQtmX1i8rbI/AAAAAAAAAjQ/qSmXTLAxJTo/s1600-h/340px-Frecuencia_de_uso_de_letras_en_espa%C3%B1ol.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 340px; height: 299px;" src="http://1.bp.blogspot.com/_TsEO779nxd0/SQtmX1i8rbI/AAAAAAAAAjQ/qSmXTLAxJTo/s400/340px-Frecuencia_de_uso_de_letras_en_espa%C3%B1ol.PNG" alt="" id="BLOGGER_PHOTO_ID_5263413149209243058" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-4139508947828359545?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/4139508947828359545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=4139508947828359545' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4139508947828359545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4139508947828359545'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/10/criptoanalisis-i.html' title='Criptoanalisis (I)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TsEO779nxd0/SQtkyNI9FhI/AAAAAAAAAjI/NRf0031ULfw/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7055777403601464238</id><published>2008-10-31T18:05:00.003+01:00</published><updated>2008-10-31T18:34:56.845+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='criptografia'/><title type='text'>Cifras Aditivas</title><content type='html'>Uno de los primeros usuarios de los que se tiene noticia de las cifras aditivas fue Cayo Julio Cesar (100-44 a.c), la cifra de cesar consistía en sumar tres posiciones a cada letra:&lt;br /&gt;&lt;br /&gt;Texto Claro:     ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;br /&gt;Texto Cifrado: DEFGHIJKLMNOPQRSTUVWXYZABC&lt;br /&gt;&lt;br /&gt;Se encripta substituyendo las letras que se encuentran en el texto en claro por las del cifrado, así cifra se convierte en FLIUD, para descifrar se restan tres posiciones a cada letra. Hay 26 posibles claves que se pueden usar con este método que serian las posiciones a desplazar en nuestro alfabeto.&lt;br /&gt;&lt;br /&gt;Cifrar con las tablas de arriba es fácil pero tedioso para textos largos, así que en 1470 el arquitecto Leone Battista Alberti inventó una maquina hecha con dos discos que mecanizaba el proceso, el disco interior podía rotar generando la cifra aditiva.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/SQtAiqK3TOI/AAAAAAAAAjA/YQ_OxojcsrQ/s1600-h/image6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 228px;" src="http://3.bp.blogspot.com/_TsEO779nxd0/SQtAiqK3TOI/AAAAAAAAAjA/YQ_OxojcsrQ/s400/image6.jpg" alt="" id="BLOGGER_PHOTO_ID_5263371553692142818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El algoritmo y la clave tienen funciones diferentes, el algoritmo es grande y complicado, en consecuencia no se debe mantener en secreto, &lt;span style="font-weight: bold;"&gt;la seguridad del algoritmo debe recaer en la clave.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7055777403601464238?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7055777403601464238/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7055777403601464238' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7055777403601464238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7055777403601464238'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/10/cifras-aditivas.html' title='Cifras Aditivas'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TsEO779nxd0/SQtAiqK3TOI/AAAAAAAAAjA/YQ_OxojcsrQ/s72-c/image6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-5455726209830656296</id><published>2008-10-26T12:57:00.004+01:00</published><updated>2008-10-28T23:18:16.649+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='criptografia'/><title type='text'>La Scitala Espartana</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/SQRfSgFI_yI/AAAAAAAAAi4/QCOkKiar0WU/s1600-h/199px-Skytale.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 199px; height: 114px;" src="http://1.bp.blogspot.com/_TsEO779nxd0/SQRfSgFI_yI/AAAAAAAAAi4/QCOkKiar0WU/s400/199px-Skytale.png" alt="Scitala de la Wikipedia" id="BLOGGER_PHOTO_ID_5261435036129361698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Todo viene de hace 2500 años, por lo menos segun lo cuenta Plutarco, el gobierno de Esparta enviaba mensajes secretos a sus generales usando un curioso método, la idea era que emisor y receptor tenian un cilindro cada uno de el mismo radio en el que el emisor enrollaba una tira de tela y escribia sobre la tira en sentido horizontal. Asi quedaba oculto el mensaje que se enviaba y solo se podia recuperar si se disponia de un cilindro igual al que tenia el emisor.&lt;br /&gt;&lt;br /&gt;La Scitala usada tiene una circunferencia c, que se puede medir en número de letras, asi que lo que hay que descubrir el la circunferencia.&lt;br /&gt;&lt;br /&gt;Para el siguiente mensaje:&lt;br /&gt;&lt;br /&gt;SYBLCRESEERACHTAYPUOHIPHRUEMTYILSOO!TDOFG&lt;br /&gt;&lt;br /&gt;c=5&lt;br /&gt;S R R A H U I ! G&lt;br /&gt;Y E A Y I E L T&lt;br /&gt;B S C P P M S D&lt;br /&gt;L E H U H T O O&lt;br /&gt;C E T O R Y O F&lt;br /&gt;&lt;br /&gt;c=6&lt;br /&gt;S E C U R I T&lt;br /&gt;Y S H O U L D&lt;br /&gt;B E T H E S O&lt;br /&gt;L E A I M O F&lt;br /&gt;C R Y P T O G&lt;br /&gt;R A P H Y !&lt;br /&gt;&lt;br /&gt;La Scitala es un metodo de cifra por transposición, las letras permanecen iguales y el cambio se produce en la posicion, este método (transposición) se sigue usando combinado con otros como la substitucion.&lt;br /&gt;&lt;br /&gt;Para saber mas:&lt;br /&gt;&lt;a href="http://it.wikipedia.org/wiki/Scitala"&gt;&lt;br /&gt;Wikipedia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-5455726209830656296?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/5455726209830656296/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=5455726209830656296' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5455726209830656296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5455726209830656296'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/10/la-scitala-espartana.html' title='La Scitala Espartana'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/SQRfSgFI_yI/AAAAAAAAAi4/QCOkKiar0WU/s72-c/199px-Skytale.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-5605743708296849396</id><published>2008-09-27T10:35:00.004+02:00</published><updated>2008-09-27T10:40:55.200+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='muñecos'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='terrorismo'/><title type='text'>Con que juegan los niños</title><content type='html'>Ayer andando por un gran centro comercial (de esos que han llenado Madrid) me encontre con algunos juguetes que son cuanto menos curiosos.&lt;br /&gt;&lt;br /&gt;La discusion previa en el departamento de marteking habra sido algo como lo siguiente:&lt;br /&gt;&lt;br /&gt;x) Lo importante es que sea sorpresa para los niños que muñeco va a ir en cada caja.&lt;br /&gt;o) Entonces los tapamos completamente?&lt;br /&gt;x) No, no. Necesitamos que se vea algo para que sea un aliciente para el niño pedir el juguete.&lt;br /&gt;o) Ajam ... Ya tengo la solución.&lt;br /&gt;&lt;br /&gt;También conocidos como "Los muñecos terroristas", "Los muñecos muyaidines", "La yihad de los pañales"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/SN3xCabI4vI/AAAAAAAAAiw/ZxUV8l2x-nc/s1600-h/134213.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/SN3xCabI4vI/AAAAAAAAAiw/ZxUV8l2x-nc/s400/134213.jpg" alt="" id="BLOGGER_PHOTO_ID_5250617764339049202" border="0" /&gt;&lt;/a&gt;Disclaimer: Esto es una broma, unos muñecos que nos hicieron gracia y no pretende atentar contra la salud mental de ninguna persona religiosa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-5605743708296849396?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/5605743708296849396/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=5605743708296849396' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5605743708296849396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5605743708296849396'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/09/con-que-juegan-los-nios.html' title='Con que juegan los niños'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/SN3xCabI4vI/AAAAAAAAAiw/ZxUV8l2x-nc/s72-c/134213.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-3134060428484584609</id><published>2008-09-15T23:13:00.003+02:00</published><updated>2008-09-15T23:36:55.164+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ingenieria'/><title type='text'>Los ingenieros</title><content type='html'>Los ingenieros son una especie de seres humanos&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TGG4NLzT4Po&amp;amp;hl=es&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/TGG4NLzT4Po&amp;amp;hl=es&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;También tienen gusto por ciertas bromas ... macabras por decirlo de alguna manera, por ejemplo en el MIT (cuna de muchos grandes Ingenieros) han realizado bromas tan espectaculares como subir un camión sobre la cúpula llamada allí Great Dome tal como se ve en las fotos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/SM7RSx3RT1I/AAAAAAAAAio/bFvqz04BCMU/s1600-h/mit-fire-truck.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/SM7RSx3RT1I/AAAAAAAAAio/bFvqz04BCMU/s400/mit-fire-truck.jpg" alt="" id="BLOGGER_PHOTO_ID_5246360736486215506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y algunas otras barbaridades contadas en el blog de &lt;a href="http://fogonazos.blogspot.com/2008/09/cuando-los-estudiantes-de-ingeniera-se.html"&gt;Fogonazos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yo nunca he hecho barbaridades tan grandes alguna pequeñita si pero ... mmm ahora que soy ingeniero tengo que pensar alguna cosa para hacer!!!&lt;br /&gt;&lt;br /&gt;Guajajaja&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-3134060428484584609?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/3134060428484584609/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=3134060428484584609' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3134060428484584609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3134060428484584609'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/09/los-ingenieros.html' title='Los ingenieros'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/SM7RSx3RT1I/AAAAAAAAAio/bFvqz04BCMU/s72-c/mit-fire-truck.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-8907213152760472861</id><published>2008-07-28T19:44:00.001+02:00</published><updated>2008-12-11T10:07:07.461+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><category scheme='http://www.blogger.com/atom/ns#' term='servilleta'/><category scheme='http://www.blogger.com/atom/ns#' term='seno'/><title type='text'>Matematicas de servilleta (El Seno)</title><content type='html'>De vez en cuando alguien me pide que le explique cosas y por alguna u otra razón al explicarlas en un trozo de papel (o servilleta en un bar) se entienden mejor, así que he pensado, "por que no pegar directamente el trozo de servilleta?", total se entiende mejor y le da una pinta de cutre que ayuda a quitar miga al asunto. Como primera entrega: &lt;span style="font-weight: bold;"&gt;El seno de un angulo agudo.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/SI7PEKJW-GI/AAAAAAAAAV8/gSADdEr8cww/s1600-h/sen1.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/SI7PEKJW-GI/AAAAAAAAAV8/gSADdEr8cww/s400/sen1.png" alt="" id="BLOGGER_PHOTO_ID_5228343887773759586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/SI7PHMpASkI/AAAAAAAAAWE/qMvf51094WI/s1600-h/sen2.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/SI7PHMpASkI/AAAAAAAAAWE/qMvf51094WI/s400/sen2.png" alt="" id="BLOGGER_PHOTO_ID_5228343939982969410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/SI7LzWNBWgI/AAAAAAAAAVk/hv5PJVQqujo/s1600-h/sen2.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-8907213152760472861?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/8907213152760472861/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=8907213152760472861' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8907213152760472861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8907213152760472861'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/07/matematicas-de-servilleta-el-seno.html' title='Matematicas de servilleta (El Seno)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TsEO779nxd0/SI7PEKJW-GI/AAAAAAAAAV8/gSADdEr8cww/s72-c/sen1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-8055341780584102058</id><published>2008-05-09T12:18:00.003+02:00</published><updated>2008-12-11T10:07:07.579+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='filtro de particulas'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><title type='text'>Porcentajes de acierto</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/SCQoIJo99EI/AAAAAAAAAUE/kEUPAVL_Yf4/s1600-h/acierto.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/SCQoIJo99EI/AAAAAAAAAUE/kEUPAVL_Yf4/s400/acierto.png" alt="" id="BLOGGER_PHOTO_ID_5198323990384211010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He hecho un modulo nuevo que mide los porcentajes de acierto del filtro con respecto del video, la forma de acierto se corresponde con el numero de pixels del objeto que se encuentran en la zona pronosticada por el filtro, de este modo si el objeto tiene 1600 pixels y dentro de la zona caen los 1600 pixels el acierto sera del 100%.&lt;br /&gt;&lt;br /&gt;Existe el problema de que cuando el objeto está perdido la zona pronosticada por el filtro va creciendo, debido a la perdida de confianza en la prediccion, aun asi si el objeto entero esta dentro de dicha zona el acierto sera del 100%, lo que no parece muy logico.&lt;br /&gt;&lt;br /&gt;Hay que buscar una formula que tenga en cuenta que estadisticamente existe una posibilidad de que el objeto caiga en una zona de la pantalla que crece proporcionalmente a la zona de la pantalla observada y sustraer dicha probabilidad de nuestro calculo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-8055341780584102058?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/8055341780584102058/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=8055341780584102058' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8055341780584102058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8055341780584102058'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/05/porcentajes-de-acierto.html' title='Porcentajes de acierto'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TsEO779nxd0/SCQoIJo99EI/AAAAAAAAAUE/kEUPAVL_Yf4/s72-c/acierto.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-5261957771993854861</id><published>2008-05-08T11:10:00.004+02:00</published><updated>2008-12-11T10:07:07.922+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='filtro de particulas'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><title type='text'>Haciendo diagramas</title><content type='html'>Para hacer un proyecto medianamente grande hacen falta muchos diagramas, aunque en principio estaban casi todos en papel los he ido pasando usando Dia.&lt;br /&gt;&lt;br /&gt;Como se ve cada modulo salvo el historial tiene su modulo de pruebas que ha sido usado durante la creación del modulo para probar su funcionamiento.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/SCLLzdmGUzI/AAAAAAAAAT8/OZx5OhfRKIY/s1600-h/clases2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/SCLLzdmGUzI/AAAAAAAAAT8/OZx5OhfRKIY/s400/clases2.jpg" alt="" id="BLOGGER_PHOTO_ID_5197941004917166898" border="0" /&gt;&lt;/a&gt;En este diagrama se ven las funciones y atributos importantes de cada clase omitiendo los de las clases de pruebas ya que una vez creado el modulo y probado no influyen mas en el software creado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/SCLLzNmGUyI/AAAAAAAAAT0/kCNERDH5oNg/s1600-h/clases3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/SCLLzNmGUyI/AAAAAAAAAT0/kCNERDH5oNg/s400/clases3.jpg" alt="" id="BLOGGER_PHOTO_ID_5197941000622199586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Continuo con la memoria.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-5261957771993854861?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/5261957771993854861/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=5261957771993854861' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5261957771993854861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5261957771993854861'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/05/haciendo-diagramas.html' title='Haciendo diagramas'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TsEO779nxd0/SCLLzdmGUzI/AAAAAAAAAT8/OZx5OhfRKIY/s72-c/clases2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7442441318966765923</id><published>2008-04-08T10:53:00.006+02:00</published><updated>2008-12-11T10:07:08.682+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='interpolacion'/><title type='text'>Porque la interpolación no fue una buena idea</title><content type='html'>Mientras que estamos interpolando la cosa va bien y la operacion es bastante precisa, pero en nuestro problema en general no necesitamos interpolar nada sino extrapolar, es decir que tenemos que averiguar que pasara en el futuro.&lt;br /&gt;&lt;br /&gt;Esto es bastante mas dificil de lo que parece por muchas razones, la primera y mas antiintuitiva es que no se puede interpolar directamente y en funcion de x ya que tampoco tenemos estimacion de como crece x asi que nos quedan dos opciones:&lt;br /&gt;&lt;br /&gt;interpolar x e y en funcion de t (por ejemplo el numero del frame en que estamos).&lt;br /&gt;interpolar x en funcion de t e y en funcion de x.&lt;br /&gt;&lt;br /&gt;Esto no es demasiado problema pero vamos perdiendo precision. El verdadero problema es que el polinomio se ajusta muy bien entre los n puntos que le damos, sin embargo predecir lo que hara la funcion a partir de ahi no es facil.&lt;br /&gt;&lt;br /&gt;Algunos ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/R_s5doNrRmI/AAAAAAAAARY/1ob2f-u3tpo/s1600-h/3punt+95-1-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/R_s5doNrRmI/AAAAAAAAARY/1ob2f-u3tpo/s400/3punt+95-1-1.png" alt="" id="BLOGGER_PHOTO_ID_5186802577021027938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En la zona en que se interpola las funciones coinciden, pero luego el polinomio crece mucho mas rápido por lo que la estimación es cada vez peor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/R_s50oNrRnI/AAAAAAAAARg/2zUajvkiViI/s1600-h/4punt+80-5-5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/R_s50oNrRnI/AAAAAAAAARg/2zUajvkiViI/s400/4punt+80-5-5.png" alt="" id="BLOGGER_PHOTO_ID_5186802972158019186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para esta línea la estimación es casi perfecta, pero para conseguir esto fue necesario probar diferentes separaciones entre puntos y grados del polinomio, este en concreto tiene grado 4 y los puntos han sido tomados cada 5t.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/R_s6IoNrRoI/AAAAAAAAARo/wIKIgzbS5AM/s1600-h/5punt+95-1-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/R_s6IoNrRoI/AAAAAAAAARo/wIKIgzbS5AM/s400/5punt+95-1-1.png" alt="" id="BLOGGER_PHOTO_ID_5186803315755402882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Este es un caso extremadamente malo en que la funcion de estimacion crece de forma exponencial a diferencia de la original que es lineal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/R_s7eYNrRpI/AAAAAAAAARw/cXDlLPAIxig/s1600-h/sinoidal4-5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/R_s7eYNrRpI/AAAAAAAAARw/cXDlLPAIxig/s400/sinoidal4-5.png" alt="" id="BLOGGER_PHOTO_ID_5186804788929185426" border="0" /&gt;&lt;/a&gt;Otro ejemplo de funciones que crecen a diferente velocidad.&lt;br /&gt;&lt;br /&gt;Lo importante a darse cuenta es que dependemos de los puntos tomados, la separación entre ellos, la función original y el grado del polinomio usado y los parámetros que son buenos para una función original no lo son para otra, de modo que tendríamos que dejar al programa que decida, esto es un montón de trabajo y computo.&lt;br /&gt;&lt;br /&gt;La idea ahora es usar algún tipo de &lt;span style="font-weight: bold;"&gt;componente derivativa&lt;/span&gt; dentro de la dinámica inercial para suplir esto que nos ayude a seguir objetos en trayectoria curva y no complique excesivamente las cosas para aquellos que siguen una recta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7442441318966765923?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7442441318966765923/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7442441318966765923' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7442441318966765923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7442441318966765923'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/04/porque-la-interpolacin-no-fue-una-buena.html' title='Porque la interpolación no fue una buena idea'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TsEO779nxd0/R_s5doNrRmI/AAAAAAAAARY/1ob2f-u3tpo/s72-c/3punt+95-1-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-4890822672641178554</id><published>2008-04-02T11:34:00.004+02:00</published><updated>2008-04-02T11:53:18.282+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='filtro de particulas'/><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><title type='text'>Incertidumbre</title><content type='html'>Cuando se pierde de vista un objeto podemos hacer predicciones a cerca de donde esta, pero lo cierto es que nuestra incertidumbre aumenta con el tiempo que lleva el objeto fuera de nuestro alcance y hay que representarlo de alguna manera.&lt;br /&gt;&lt;br /&gt;Si estamos trabajando en periodos de tiempo discretos &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?t=1,2,%5Ccdots,n" align="middle" border="0" /&gt; lo mas fácil es poner la incertidumbre en función del tiempo, pero como lo que queremos hacer es representarlo mas gráficamente puede que se nos ocurra por ejemplo aumentar el tamaño del centroide de la estimación en uno por cada instante t que lleve perdido.&lt;br /&gt;&lt;br /&gt;Supongamos que el centroide es un cuadrado, y que es de lado 40, esto implica que si perdemos nuestro objeto durante 40 instantes de tiempo el cuadrado sera el doble de grande (cubrirá 4 veces mas área).&lt;br /&gt;&lt;br /&gt;Lo cierto es que no sabemos en general a que velocidad estamos perdiendo precisión por lo que tenemos que comprobarlo experimentalmente, después de unas cuantas pruebas he obtenido que si aumento el tamaño del cuadrado en proporción 2:1 con respecto al tiempo que lleva el objeto perdido se consiguen resultados aceptables.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-88776f8af08a6b2f" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v3.nonxt5.googlevideo.com/videoplayback?id%3D88776f8af08a6b2f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D84496261DE1B41E921194D95D6B3FD679457B84.317EE083048CF6BD9BF43880E365AAF4C4A7B049%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D88776f8af08a6b2f%26offsetms%3D5000%26itag%3Dw160%26sigh%3D7z9iCPVX09ILSimBxb7bhNLEEfI&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v3.nonxt5.googlevideo.com/videoplayback?id%3D88776f8af08a6b2f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D84496261DE1B41E921194D95D6B3FD679457B84.317EE083048CF6BD9BF43880E365AAF4C4A7B049%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D88776f8af08a6b2f%26offsetms%3D5000%26itag%3Dw160%26sigh%3D7z9iCPVX09ILSimBxb7bhNLEEfI&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;También he inicializado el generador de pseudoaletorios con srand(time(NULL)) de modo que ahora cada repetición es diferente de las anteriores.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-4890822672641178554?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=88776f8af08a6b2f&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/4890822672641178554/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=4890822672641178554' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4890822672641178554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4890822672641178554'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/04/incertidumbre.html' title='Incertidumbre'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-354064728335864443</id><published>2008-03-27T12:29:00.010+01:00</published><updated>2008-12-11T10:07:09.170+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lagrange'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='interpolacion'/><title type='text'>Interpolación (3)</title><content type='html'>La idea que proponen en numerical recipes para la interpolación de Lagrange es bastante mejor, la idea es definir:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?P_1" align="middle" border="0" /&gt; como el valor x del unico polinomio de grado 0 (una constante) que pasa por &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%28x_1,y_1%29" align="middle" border="0" /&gt;, entonces &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?P_1%20=%20y_1" align="middle" border="0" /&gt;, definimos de la misma forma &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?P_2%20,%20%5Ccdots%20,P_N" align="middle" border="0" /&gt; y de forma analoga diremos que &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?P_%7B12%7D" align="middle" border="0" /&gt; como el valor en x del unico polinomio de grado 1 (una recta) que pasa a la vez por &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%28x_1,y_1%29" align="middle" border="0" /&gt; y &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%28x_2,y_2%29" align="middle" border="0" /&gt;, seguimos definiendo de esta forma todos los polinomios hasta el grado del polinomio de interpolacion que queramos, ya que el polinomio &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?P_%7B123%20%5Ccdots%20N%7D" align="middle" border="0" /&gt; es el unico polinomio de grado N que pasa por todos los puntos que queremos!&lt;br /&gt;&lt;br /&gt;Si ponemos los valores de P en una tabla en forma de "arbol" obtenemos lo siguiente:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/R-uGZINrRfI/AAAAAAAAAQk/MoOW5yp6MJ4/s1600-h/tablalagrange"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/R-uGZINrRfI/AAAAAAAAAQk/MoOW5yp6MJ4/s400/tablalagrange" alt="" id="BLOGGER_PHOTO_ID_5182383562479584754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El algoritmo para obtener hijos a partir de los ancestros de este arbol de llama algoritmo de Neville:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?P_%7Bi%28i+1%29%20%5Ccdots%20%28i+m%29%7D%20=%20%5Cfrac%20%7B%28x-x_%7Bi+m%7D%29%20P_%7Bi%28i+1%29%20%5Ccdots%20%28i+m-1%29%7D%20+%20%28x_i-x%29%20P_%7B%28i+1%29%20%28i+2%29%20%5Ccdots%20%28i+m%29%7D%7D%20%7Bx_i-x_%7Bi+m%7D%7D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Esto funciona porque los "padres" ya están de acuerdo en &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?x_%7Bi+1%7D%20%5Ccdots%20x_%7Bi+m-1%7D" align="middle" border="0" /&gt;.&lt;br /&gt;&lt;br /&gt;La siguiente mejora para la recursión es guardar un registro de las diferencias entre padres e hijos, esto es:&lt;br /&gt;&lt;br /&gt;Para &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?m=1,2,%5Ccdots,N-1" align="middle" border="0" /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Cbegin%7Bequation%7D%3Cbr%3EC_%7Bm,i%7D%20%5Cequiv%20P_%7Bi%20%5Ccdots%20%28i+m%29%7D%20-%20P_%7Bi%20%5Ccdots%20%28i+m-1%29%7D%20%3Cbr%3E%5Cend%7Bequation%7D%3Cbr%3E%5Cbegin%7Bequation%7D%3Cbr%3ED_%7Bm,i%7D%20%5Cequiv%20P_%7Bi%20%5Ccdots%20%28i+m%29%7D%20-%20P_%7Bi%20%5Ccdots%20%28i+m+1%29%7D%3Cbr%3E%5Cend%7Bequation%7D%3Cbr%3E" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Y juntando esto con la ecuacion de Neville obtenemos:&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Cbegin%7Bequation%7D%3Cbr%3ED_%7Bm+1,i%7D%20=%20%5Cfrac%20%7B%28x_%7Bi+m+1%7D-x%29%28C_%7Bm,i+1%7D-D%7Bm,i%7D%29%7D%20%7Bx_i%20-%20x_%7Bi+m+1%7D%7D%3Cbr%3E%5Cend%7Bequation%7D%3Cbr%3E%5Cbegin%7Bequation%7D%3Cbr%3EC_%7Bm+1,i%7D%20=%20%5Cfrac%20%7B%28x_i-x%29%28C_%7Bm,i+1%7D-D%7Bm,i%7D%29%7D%20%7Bx_i%20-%20x_%7Bi+m+1%7D%7D%3Cbr%3E%5Cend%7Bequation%7D%3Cbr%3E" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Para cada nivel m en nuestro arbol las Ces y las Des son las correcciones que hay que aplicar para convertir el polinomio en un orden mayor.&lt;br /&gt;&lt;br /&gt;Finalmente obtenemos &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?P_%7B12%5Ccdots%20N%7D" align="middle" border="0" /&gt;, que es el resultado de &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?y_i" align="middle" border="0" /&gt; mas los Ces y Des que haya en el camino en el árbol tomando siempre el hijo de la derecha.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://zenko.project.googlepages.com/interLagrange.cpp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 61px; height: 61px;" src="http://4.bp.blogspot.com/_TsEO779nxd0/R_IHfINrRhI/AAAAAAAAAQ0/PtOoPXNLzh4/s200/Crystal_Clear_mimetype_source_cpp.png" alt="" id="BLOGGER_PHOTO_ID_5184214352419046930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Las ideas fueron sacadas de Numerical Recipes in C, que como siempre esta mucho mejor explicado que aquí y mucho mas en ingles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-354064728335864443?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/354064728335864443/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=354064728335864443' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/354064728335864443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/354064728335864443'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/03/interpolacin-3.html' title='Interpolación (3)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/R-uGZINrRfI/AAAAAAAAAQk/MoOW5yp6MJ4/s72-c/tablalagrange' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6289801153767162427</id><published>2008-03-26T12:16:00.008+01:00</published><updated>2008-12-11T10:07:09.386+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='interpolacion'/><title type='text'>Interpolación (2)</title><content type='html'>Entre dos puntos (diferentes) pasa una única línea, entre tres puntos (diferentes) pasa una única función cuadrática etc. etc.&lt;br /&gt;&lt;br /&gt;El polinomio de Lagrange de grado N-1 nos da exactamente eso para N puntos tales que &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?y_1=f%28x_1%29,y_2=f%28x_2%29,%5Ccdots,y_N=f%28x_N%29" align="middle" border="0" /&gt;, esto es:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Cbegin%7Btabular%7D%7Br%20l%7DP%28x%29%20=%20&amp;amp;%5Cfrac%20%7B%28x-x_2%29%5Ccdot%28x-x_3%29%5Ccdots%28x-x_N%29%7D%0A%7B%28x_1-x_2%29%28x_1-x_3%29%5Ccdots%28x_1-x_N%29%7D%20%5Ccdot%20y_1%20+%20%5C%5C%20&amp;amp;%5Cfrac%20%7B%28x-x_1%29%20%5Ccdot%0A%28x-x_3%29%20%5Ccdots%20%28x-x_N%29%20%7D%20%7B%28x_2-x_1%29%5Ccdot%20%28x_2%20-%20x_3%29%20%5Ccdots%20%28x_2-x_N%29%20%7D%0A%5Ccdot%20y_2+%20%5Ccdots%20+%20%5C%5C%20&amp;amp;%5Cfrac%20%7B%28x-x_1%29%5Ccdot%28x-x_1%29%5Ccdots%28x-x_N-1%29%7D%0A%7B%28x_N-x_1%29%28x_N-x_2%29%5Ccdots%28x_N-x_%7BN-1%7D%29%7D%20%5Ccdot%20y_N%5Cend%7Btabular%7D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;La idea es que en los puntos &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?x_i" align="middle" border="0" /&gt; que nos dan todos los polinomios excepto uno serán 0, y el que no es cero nos dará justo el valor esperado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://zenko.project.googlepages.com/interpolacion.cpp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 68px; height: 68px;" src="http://2.bp.blogspot.com/_TsEO779nxd0/R-uBZYNrReI/AAAAAAAAAQc/sWjda8py2_M/s200/Crystal_Clear_mimetype_source_cpp.png" alt="" id="BLOGGER_PHOTO_ID_5182378069216413154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Programar esto tal como viene no es una idea demasiado buena ya que tenemos una complejidad O(N²) por cada punto nuevo que queramos calcular.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6289801153767162427?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6289801153767162427/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6289801153767162427' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6289801153767162427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6289801153767162427'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/03/interpolacin-2.html' title='Interpolación (2)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TsEO779nxd0/R-uBZYNrReI/AAAAAAAAAQc/sWjda8py2_M/s72-c/Crystal_Clear_mimetype_source_cpp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-2525616244695289679</id><published>2008-03-25T21:09:00.003+01:00</published><updated>2008-03-26T11:42:40.829+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='interpolacion'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Interpolación (1)</title><content type='html'>A veces conocemos el valor de una función f(x) en unos puntos dados &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?x_1,x_2,%5Ccdots,x_N" align="middle" border="0" /&gt; siendo &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?x_1%3Cx_2%3C%20%5Ccdots%20%3Cx_N" align="middle" border="0" /&gt; pero no tenemos una expresión que nos permita calcular f(x) en otro punto cualquiera.&lt;br /&gt;&lt;br /&gt;La misión es obtener una estimación de f(x) para un x cualquiera de modo que la curva que dibujemos sea "suave" entre los puntos y en su alrededor. La forma en que aproximemos las funciones tiene que ser general porque no sabemos en principio con que función nos estamos enfrentando. Las aproximaciones mas comunes o al menos las que aprendí en mis clases de calculo son (1)Polinomios (2)Cocientes de polinomios y (3)Funciones trigonométricas.&lt;br /&gt;&lt;br /&gt;Hay funciones que tienen un "mal comportamiento" con la interpolación, para saber si el comportamiento ha sido bueno o malo es útil tener una estimación del error, hay que notar que estamos presumiendo que las funciones son suaves y continuas, lo que es perfecto para el movimiento real.&lt;br /&gt;&lt;br /&gt;La idea básica es encontrar una función que encaje en los puntos dados y luego evaluarla para otro punto deseado, la mayoría de las aproximaciones empiezan con un punto y van haciendo correcciones al ir agregando otros nuevos puntos, esto nos da una complejidad de &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?O%28N%5E2%29" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;La misión es obtener una estimación de f(x) para un x cualquiera de modo que la curva que dibujemos sea "suave" entre los puntos y en su alrededor. La forma en que aproximemos las funciones tiene que ser general porque no sabemos en principio con que función nos estamos enfrentando. Las aproximaciones mas comunes o al menos las que aprendí en mis clases de calculo son (1)Polinomios (2)Cocientes de polinomios y (3)Funciones trigonometricas.&lt;br /&gt;&lt;br /&gt;Hay funciones que tienen un "mal comportamiento" con la interpolación, para saber si el comportamiento ha sido bueno o malo es útil tener una estimación del error, hay que notar que estamos presumiendo que las funciones son suaves y continuas, lo que es perfecto para el movimiento real.&lt;br /&gt;&lt;br /&gt;La interpolación local con un numero finito de vecinos no es continua en las derivadas, si necesitamos que sea continua en las derivadas tenemos que usas la no localidad, por ejemplo con splines, es decir entre dos puntos dados definimos un polinomio que los interpola.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-2525616244695289679?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/2525616244695289679/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=2525616244695289679' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2525616244695289679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2525616244695289679'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/03/interpolacin-1.html' title='Interpolación (1)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-4326347237486538338</id><published>2008-03-22T12:14:00.000+01:00</published><updated>2008-03-23T03:27:14.274+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bittorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='crash'/><category scheme='http://www.blogger.com/atom/ns#' term='emule'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>La aplicación que se cae</title><content type='html'>Todos hemos tenido alguna vez el problema de que una aplicación se cierra sin motivo aparente, y si esa aplicación es el emule/bittorrent/ares etc toca mucho la moral porque es tiempo que va a tardar de mas en descargar lo que sea, así que si pudiéramos darnos cuenta de que se ha caído y volverlo a poner solo unos minutos después seria una buena idea pero claro ... si no estas todo el día en frente del pc es complicado.&lt;br /&gt;&lt;br /&gt;A menos que tengas un espía!, este es mi espía:&lt;br /&gt;&lt;br /&gt;&lt;font color=blue&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;PID=$(pidof $APLICACION)&lt;br /&gt;&lt;br /&gt;if [ "$PID" = "" ]&lt;br /&gt;then&lt;br /&gt; echo $(date +"%d %m %Y - %H:%M:%S") reiniciando aplicacion &gt;&gt; $HOME/crash.log&lt;br /&gt; $APLICACION 2&gt;&amp;1 &gt; /dev/null&lt;br /&gt;fi&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;/span&gt;&lt;br /&gt;Luego añadimos la siguiente linea al cron:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 153);"&gt;0,15,30,45 * * * * $HOME/scripts/crash.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y ya esta, cada 15 minutos se comprobara si la aplicación esta funcionando y si no la volverá a lanzar.&lt;br /&gt;&lt;br /&gt;NOTA: manda la salida del programa a la porra (/dev/null) y el log es cuuutre pero para mi sobra&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-4326347237486538338?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/4326347237486538338/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=4326347237486538338' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4326347237486538338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4326347237486538338'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/02/la-aplicacin-que-se-cae.html' title='La aplicación que se cae'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6308163437181618474</id><published>2008-03-17T10:51:00.003+01:00</published><updated>2008-03-17T11:06:52.072+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Pequeñas Mejoras</title><content type='html'>A raíz de las ultimas pruebas descubrí algunos fallos, el mas evidente era el que perdiese a los objetos que se movían con una velocidad "no entera", para solucionarlo se me ocurrió agregar un acumulador de velocidad que funciona de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;velxAcum=velx+velxAcum-(int)(trunc(velx+velxAcum));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;velyAcum=vely+velyAcum-(int)(trunc(vely+velyAcum));&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;De forma que guarda la porción del movimiento que por no ser entera no se ha podido aplicar a un solo paso, pero que al sumarse con otras partes no enteras dara finalmente con una solución mejor que si las ignoramos.&lt;br /&gt;&lt;br /&gt;Este es el resultado:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-f33328b3ee589771" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v3.nonxt3.googlevideo.com/videoplayback?id%3Df33328b3ee589771%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2D52B26F7AF463784C90E0E236EA9DE450C141C5.2E63D75295E8AD0CD0CB6D9BE8A42EF9F7CEDB11%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df33328b3ee589771%26offsetms%3D5000%26itag%3Dw160%26sigh%3DxBUkNFENMz8IIyZ7F7hGEgxOsxM&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v3.nonxt3.googlevideo.com/videoplayback?id%3Df33328b3ee589771%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2D52B26F7AF463784C90E0E236EA9DE450C141C5.2E63D75295E8AD0CD0CB6D9BE8A42EF9F7CEDB11%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df33328b3ee589771%26offsetms%3D5000%26itag%3Dw160%26sigh%3DxBUkNFENMz8IIyZ7F7hGEgxOsxM&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Los saltos que se observan son debido a que el centroide se calcula desde las partículas que se dispersan aleatoriamente. No esta mal teniendo en cuenta que el objeto es invisible al filtro durante 80 frames y aun así la estimación cae sobre el objeto :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6308163437181618474?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=f33328b3ee589771&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6308163437181618474/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6308163437181618474' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6308163437181618474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6308163437181618474'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/03/pequeas-mejoras.html' title='Pequeñas Mejoras'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-275355091682353508</id><published>2008-03-12T14:09:00.008+01:00</published><updated>2008-03-12T14:46:57.723+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Probando el filtro</title><content type='html'>Finalmente solucione el problema del circulo y la espiral, la idea es que la x no tiene porque avanzar un pixel en cada iteración, así que la solución que se me ocurrió es rellenar los espacios en que la y avanza mas de un pixel interpolando de alguna forma los pasos intermedios en que la x estaría estática.&lt;br /&gt;&lt;br /&gt;Una vez conseguido eso pasamos a las pruebas:&lt;br /&gt;&lt;br /&gt;Prueba 1: El rectángulo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-3e6a289a762a5492" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v2.nonxt7.googlevideo.com/videoplayback?id%3D3e6a289a762a5492%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3CE4B41E90766885050605F1C59D0C3AE15409DF.10CCFBA557B140AF8FD97BA408F0C667DDB742A5%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D3e6a289a762a5492%26offsetms%3D5000%26itag%3Dw160%26sigh%3De-gT6Gtbkmm3hN6IUuLtZRCj4_c&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v2.nonxt7.googlevideo.com/videoplayback?id%3D3e6a289a762a5492%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3CE4B41E90766885050605F1C59D0C3AE15409DF.10CCFBA557B140AF8FD97BA408F0C667DDB742A5%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D3e6a289a762a5492%26offsetms%3D5000%26itag%3Dw160%26sigh%3De-gT6Gtbkmm3hN6IUuLtZRCj4_c&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Valoración: Satisfactoria, el filtro hace exactamente lo que tiene que hacer y no pierde el objeto aunque "desaparezca", cuando el objeto está rojo el filtro no lo reconoce, esto ayuda a que se pueda evaluar el funcionamiento ya que yo si lo puedo ver (es un super poder que tengo).&lt;br /&gt;&lt;br /&gt;Prueba 2: La Recta&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-462eb1ad1eee8118" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt7.googlevideo.com/videoplayback?id%3D462eb1ad1eee8118%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7B599163A78C084F572827F6A625022A4D2375BF.6B5EEEF050578DB6BF1C6A5B88ACE383C3B4218D%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D462eb1ad1eee8118%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9kcnuHeBiXCh6EleTFQJUv7ghaA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt7.googlevideo.com/videoplayback?id%3D462eb1ad1eee8118%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7B599163A78C084F572827F6A625022A4D2375BF.6B5EEEF050578DB6BF1C6A5B88ACE383C3B4218D%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D462eb1ad1eee8118%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9kcnuHeBiXCh6EleTFQJUv7ghaA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Valoración: Mal, muy mal, lo he puesto a posta para que lo haga mal, el problema es que la ecuación de esta recta es y = 50 + 1.2x, dado que el filtro esta trabajando sobre cantidades discretas pierde ese 0.2 a cada iteración, por eso se retrasa, esta en mi lista de TODO arreglar ese aspecto del filtro.&lt;br /&gt;&lt;br /&gt;Prueba 3: El Circulo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-820edee26950294a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt3.googlevideo.com/videoplayback?id%3D820edee26950294a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D67A95516ED6213CCC94A04CD2ADF831EE681B364.7297223FE1DC2AC82ECB74647BD8A63A1D58141C%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D820edee26950294a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DsKdEIzCIJ1vAha3yp9eK4fMaiug&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt3.googlevideo.com/videoplayback?id%3D820edee26950294a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D67A95516ED6213CCC94A04CD2ADF831EE681B364.7297223FE1DC2AC82ECB74647BD8A63A1D58141C%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D820edee26950294a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DsKdEIzCIJ1vAha3yp9eK4fMaiug&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Valoración: Regular, el filtro funciona como era de esperar, el problema es que esto no es suficiente para seguir al objeto, sigue la recta perpendicular al circulo, esto no pasaría o mejoraría si usase de alguna forma la derivada de la función... esto aun son suposiciones.&lt;br /&gt;&lt;br /&gt;Prueba 4: La Espiral&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-aebc8e483a9dd9e6" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v22.nonxt2.googlevideo.com/videoplayback?id%3Daebc8e483a9dd9e6%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5DDE80C2700972F4BA68D248ADBE697BCAA1C9C2.24E2B385A5ACC66F48DA674C303394196B015B5B%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daebc8e483a9dd9e6%26offsetms%3D5000%26itag%3Dw160%26sigh%3Du_W4CdC6zy1z0ZnQdAGm-GyRLhQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v22.nonxt2.googlevideo.com/videoplayback?id%3Daebc8e483a9dd9e6%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5DDE80C2700972F4BA68D248ADBE697BCAA1C9C2.24E2B385A5ACC66F48DA674C303394196B015B5B%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daebc8e483a9dd9e6%26offsetms%3D5000%26itag%3Dw160%26sigh%3Du_W4CdC6zy1z0ZnQdAGm-GyRLhQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Valoración: Similar al circulo, este es solo un caso ligeramente mas general al del circulo pero quedaba bonito y ademas me gustan las espirales que pasa. Se ve en el video que en algunos casos funciona mejor que en otros, esto depende de la zona de la circunferencia en que nos encontremos ya que en las zonas que estan proximas a los ejes del plano se recorren pixeles sucesivos en una misma linea, es decir solo hay movimiento en el eje x o en el eje y pero no en ambos.&lt;br /&gt;&lt;br /&gt;Prueba 5: La Mosca&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-c925adae6a4fed5f" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v22.nonxt8.googlevideo.com/videoplayback?id%3Dc925adae6a4fed5f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D707B56723556321AE8D75A6797A499D8CD185A99.2029A8C26879EDC70F6AD3DE18B05DB171FB826C%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc925adae6a4fed5f%26offsetms%3D5000%26itag%3Dw160%26sigh%3DKnEom8w6eOlUEZd2fzD7TqOQg0U&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v22.nonxt8.googlevideo.com/videoplayback?id%3Dc925adae6a4fed5f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D707B56723556321AE8D75A6797A499D8CD185A99.2029A8C26879EDC70F6AD3DE18B05DB171FB826C%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc925adae6a4fed5f%26offsetms%3D5000%26itag%3Dw160%26sigh%3DKnEom8w6eOlUEZd2fzD7TqOQg0U&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Valoración: Este es el prototipo de caso en que la realimentación no funciona, ya que el movimiento cambia rápidamente de dirección de forma quasi-aleatoria. No se me ocurre ninguna forma de hacer que esto funcione así que de momento tendrá que esperar.&lt;br /&gt;&lt;br /&gt;Prueba 6: Función Sinusoide&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-47eb446e742035a2" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt7.googlevideo.com/videoplayback?id%3D47eb446e742035a2%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D243CBB15699937CE41B762505C3A6DD4A0A6BBB6.54EC21E9BEBE3FC111E081A014E3A407DABA2C1C%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D47eb446e742035a2%26offsetms%3D5000%26itag%3Dw160%26sigh%3DlSvtnG1vqkapnHbBbMzBc0zd0ek&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt7.googlevideo.com/videoplayback?id%3D47eb446e742035a2%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D243CBB15699937CE41B762505C3A6DD4A0A6BBB6.54EC21E9BEBE3FC111E081A014E3A407DABA2C1C%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D47eb446e742035a2%26offsetms%3D5000%26itag%3Dw160%26sigh%3DlSvtnG1vqkapnHbBbMzBc0zd0ek&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Valoración: En este caso existe el mismo problema que sobre la recta, dado que estamos aproximando reales con enteros tenemos el problema de perdida de precisión, aun así no esta mal como primera aproximación.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;                      uuuuuuu&lt;br /&gt;                 uu$$$$$$$$$$$uu&lt;br /&gt;              uu$$$$$$$$$$$$$$$$$uu&lt;br /&gt;             u$$$$$$$$$$$$$$$$$$$$$u&lt;br /&gt;            u$$$$$$$$$$$$$$$$$$$$$$$u&lt;br /&gt;           u$$$$$$$$$$$$$$$$$$$$$$$$$u&lt;br /&gt;           u$$$$$$$$$$$$$$$$$$$$$$$$$u&lt;br /&gt;           u$$$$$$"   "$$$"   "$$$$$$u&lt;br /&gt;           "$$$$"      u$u       $$$$"&lt;br /&gt;            $$$u       u$u       u$$$&lt;br /&gt;            $$$u      u$$$u      u$$$&lt;br /&gt;             "$$$$uu$$$   $$$uu$$$$"&lt;br /&gt;              "$$$$$$$"   "$$$$$$$"&lt;br /&gt;                u$$$$$$$u$$$$$$$u&lt;br /&gt;                 u$"$"$"$"$"$"$u&lt;br /&gt;       uuu        $$u$ $ $ $ $u$$       uuu&lt;br /&gt;      u$$$$        $$$$$u$u$u$$$       u$$$$&lt;br /&gt;       $$$$$uu      "$$$$$$$$$"     uu$$$$$$&lt;br /&gt;     u$$$$$$$$$$$uu    """""    uuuu$$$$$$$$$$&lt;br /&gt;     $$$$"""$$$$$$$$$$uuu   uu$$$$$$$$$"""$$$"&lt;br /&gt;      """      ""$$$$$$$$$$$uu ""$"""&lt;br /&gt;                uuuu ""$$$$$$$$$$uuu&lt;br /&gt;       u$$$uuu$$$$$$$$$uu ""$$$$$$$$$$$uuu$$$&lt;br /&gt;       $$$$$$$$$$""""           ""$$$$$$$$$$$"&lt;br /&gt;        "$$$$$"                      ""$$$$""&lt;br /&gt;          $$$"                         $$$$"&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-275355091682353508?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=3e6a289a762a5492&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=462eb1ad1eee8118&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=47eb446e742035a2&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=820edee26950294a&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=aebc8e483a9dd9e6&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=c925adae6a4fed5f&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/275355091682353508/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=275355091682353508' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/275355091682353508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/275355091682353508'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/03/probando-el-filtro.html' title='Probando el filtro'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-49577337613287014</id><published>2008-03-07T11:33:00.011+01:00</published><updated>2008-12-11T10:07:10.108+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video synthesizer'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Algo de Geometria I</title><content type='html'>Mi tarea de hoy ha sido programar pequeñas funciones en C++ que sean capaces de devolver coordenadas en pantalla que representen ciertas funciones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sen(x)&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/R9EaqNpS6-I/AAAAAAAAAQE/ANqNcgPis0I/s1600-h/700px-FuncionTrigonometriaSeno.svg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/R9EaqNpS6-I/AAAAAAAAAQE/ANqNcgPis0I/s400/700px-FuncionTrigonometriaSeno.svg.png" alt="" id="BLOGGER_PHOTO_ID_5174946759345105890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El problema con esta función es que esta definida entre -1 y 1, por lo que hace falta escalar la imagen y discretizarla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;y=a+(int)round(b*sin(gradosAradianes(i)));&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-c4850b6315fe680e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v10.nonxt7.googlevideo.com/videoplayback?id%3Dc4850b6315fe680e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D69B7D2C57D98D29FB6060927D4BDDF55BDD2E72.5E7F56F637970FFD4A9BC31BE2DFA203FC7BBA15%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc4850b6315fe680e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DqYVVArFGIR4HqOOr0A1OZHKXrsA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v10.nonxt7.googlevideo.com/videoplayback?id%3Dc4850b6315fe680e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D69B7D2C57D98D29FB6060927D4BDDF55BDD2E72.5E7F56F637970FFD4A9BC31BE2DFA203FC7BBA15%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc4850b6315fe680e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DqYVVArFGIR4HqOOr0A1OZHKXrsA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rectangulo:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/R9EdEdpS6_I/AAAAAAAAAQM/ykh2078ZnTc/s1600-h/Rect%C3%A1ngulo_aureo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/R9EdEdpS6_I/AAAAAAAAAQM/ykh2078ZnTc/s400/Rect%C3%A1ngulo_aureo.jpg" alt="" id="BLOGGER_PHOTO_ID_5174949409339927538" border="0" /&gt;&lt;/a&gt;Esta funcion es tan simple como concatenar 4 bucles que lo describan.&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-518e2444303ca0d3" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt8.googlevideo.com/videoplayback?id%3D518e2444303ca0d3%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D631FA8EEC1D33BC6E5963F509B9807AA87744666.7137AA414865E4F3531E43DA5CC216115BF3F582%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D518e2444303ca0d3%26offsetms%3D5000%26itag%3Dw160%26sigh%3DHbdUV3LPxoHJkBIMRNrBlfEexRc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt8.googlevideo.com/videoplayback?id%3D518e2444303ca0d3%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D631FA8EEC1D33BC6E5963F509B9807AA87744666.7137AA414865E4F3531E43DA5CC216115BF3F582%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D518e2444303ca0d3%26offsetms%3D5000%26itag%3Dw160%26sigh%3DHbdUV3LPxoHJkBIMRNrBlfEexRc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Circunferencia:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/R9E_stpS7AI/AAAAAAAAAQU/UeRWdrW0c98/s1600-h/El_circulo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/R9E_stpS7AI/AAAAAAAAAQU/UeRWdrW0c98/s400/El_circulo.png" alt="" id="BLOGGER_PHOTO_ID_5174987484225006594" border="0" /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%28x%20-%20a%29%5E2%20+%20%28y%20-%20b%29%5E2%20=%20r%5E2" align="middle" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Al despejar la y obtenemos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%20y%20=%20%5Cpm%20%5Csqrt%7Br%5E2%20-%20%28%20x%20-%20a%29%5E2%7D%20+b" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Esto debería generar un circulo pero como se puede comprobar no lo genera:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-cf6e7c1b83d11b6f" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v1.nonxt5.googlevideo.com/videoplayback?id%3Dcf6e7c1b83d11b6f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D47B2F34C086604001093919F3AA20E6C21A9395F.56D3B70F53CF288533823325DEABE9E5D3E41B43%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dcf6e7c1b83d11b6f%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dy3kALmn89fiE9OG9gnggNThj9cE&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v1.nonxt5.googlevideo.com/videoplayback?id%3Dcf6e7c1b83d11b6f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D47B2F34C086604001093919F3AA20E6C21A9395F.56D3B70F53CF288533823325DEABE9E5D3E41B43%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dcf6e7c1b83d11b6f%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dy3kALmn89fiE9OG9gnggNThj9cE&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Esto se debe a que el avance de las x es constante cuando en realidad no tiene por que ser así, es decir que aunque describe un circulo correctamente hay zonas en que se mueve mas rápido de lo que cabria esperar debido al efecto de la discretización.&lt;br /&gt;&lt;br /&gt;Algunas imágenes contienen oclusiones totales o cambios de color, esa característica se usara para probar el filtro.&lt;br /&gt;&lt;br /&gt;Todas las gráficas fueron sacadas de la &lt;a href="http://www.blogger.com/img/gl.link.gif"&gt;Wikipedia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-49577337613287014?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=518e2444303ca0d3&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=c4850b6315fe680e&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=cf6e7c1b83d11b6f&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/49577337613287014/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=49577337613287014' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/49577337613287014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/49577337613287014'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/03/algo-de-geometria-i.html' title='Algo de Geometria I'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TsEO779nxd0/R9EaqNpS6-I/AAAAAAAAAQE/ANqNcgPis0I/s72-c/700px-FuncionTrigonometriaSeno.svg.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-5839370403316183607</id><published>2008-03-06T14:09:00.003+01:00</published><updated>2008-12-11T10:07:10.325+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video synthesizer'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Diseño Modular</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/R8_xiT2SLyI/AAAAAAAAAP8/wFZJE-euGPs/s1600-h/text4400.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/R8_xiT2SLyI/AAAAAAAAAP8/wFZJE-euGPs/s400/text4400.png" alt="" id="BLOGGER_PHOTO_ID_5174620068617793314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Después de muchas vueltas y mas vueltas me he decidido por un diseño para el nuevo sintetizador de vídeo mejorado (mágico, plus, maestro del universo!), la idea es que el usuario tenga que escribir un pequeño fichero describiendo el tipo de video que desea y se genere automáticamente.&lt;br /&gt;&lt;br /&gt;Un ejemplo del fichero de usuario sería:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;NFrames=340&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Width=400 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Height=400&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;FPS=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;ObjectSize=40&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Function=/home/zenko/workspace/senoidal/Debug/senoidal&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;args=100 200 0 340&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Color=/home/zenko/workspace/colores/Debug/colores&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Sections=200 255 255 255 50 0 0 0 90 255 255 255&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Donde cada cosa es exactamente lo que parece según la descripción.&lt;br /&gt;&lt;br /&gt;Function es la ruta a un ejecutable que recibe 4 argumentos a, b, inicio y fin, con esto ejecuta la función:&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;pre&gt;for(i=primero;i &lt; ultimo;i++)&lt;br /&gt;{&lt;br /&gt; y=a+b*sin(gradosAradianes(i)));&lt;br /&gt;}&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Color es la ruta de un ejecutable que devuelve ternas R G B y recibe n parámetros de tal forma que si dividimos los parámetros en grupos de 4 tenemos:&lt;br /&gt;&lt;br /&gt;1) Numero de ternas&lt;br /&gt;2) R&lt;br /&gt;3) G&lt;br /&gt;4) B&lt;br /&gt;&lt;br /&gt;y nos devuelve una lista de N ternas.&lt;br /&gt;&lt;br /&gt;Finalmente el script toma la salida de ambos programas y pega los ficheros en uno solo tal que guarde la sintaxis esperada por el generador.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(80, 0, 0);"&gt;#Numero de frames del vídeo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(80, 0, 0);"&gt;#Ancho del vídeo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;400&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(80, 0, 0);"&gt;#Alto del ideo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;400&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(80, 0, 0);"&gt;#FPS para el vídeo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(80, 0, 0);"&gt;#Tamaño del objeto&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;40&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(80, 0, 0);"&gt;#x y R G B para cada frame&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;1 102   255 255 255&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;2 103   255 255 255&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;3 105   255 255 255&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;De esta forma cada vez que queramos generar un vídeo con una función extraña o exótica solo hará falta escribir la función y todo el resto del código sera reutilizable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-5839370403316183607?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/5839370403316183607/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=5839370403316183607' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5839370403316183607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5839370403316183607'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/03/diseo-modular.html' title='Diseño Modular'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/R8_xiT2SLyI/AAAAAAAAAP8/wFZJE-euGPs/s72-c/text4400.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-2162727405519578790</id><published>2008-03-04T11:27:00.006+01:00</published><updated>2008-12-11T10:07:10.436+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video synthesizer'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Sintetizador de video</title><content type='html'>Una vez conseguido el algoritmo básico de seguimiento se inicia la etapa de pruebas en donde necesitaré muchos vídeos de distintos tipos, es una buena practica tener un sintetizador que me cree vídeos a medida para comprobar el seguimiento.&lt;br /&gt;&lt;br /&gt;En principio las funciones escogidas son:&lt;br /&gt;&lt;br /&gt;a*Sen(x)+b&lt;br /&gt;a*x+b&lt;br /&gt;(x-h)^2 + (y-k)^2 = r^2&lt;br /&gt;Espiral de Arquímedes&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/R80tHPTf7SI/AAAAAAAAAP0/g2TneP3zc1o/s1600-h/g2223.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/R80tHPTf7SI/AAAAAAAAAP0/g2TneP3zc1o/s400/g2223.png" alt="" id="BLOGGER_PHOTO_ID_5173841149309218082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Esta será la primera batería de pruebas para comprobar el rendimiento del filtro.&lt;br /&gt;&lt;br /&gt;Prueba usando 100*Sen(x)+200&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-f99dfe6c1e257c24" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v24.nonxt6.googlevideo.com/videoplayback?id%3Df99dfe6c1e257c24%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1ABC46592259D60C30BF57C3960CA201CD1FB89A.8587728EFD1AF83272E9D44065BE98005034C90%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df99dfe6c1e257c24%26offsetms%3D5000%26itag%3Dw160%26sigh%3DlEiywVR8co04aQ9DqM9xjK1Qssc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v24.nonxt6.googlevideo.com/videoplayback?id%3Df99dfe6c1e257c24%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1ABC46592259D60C30BF57C3960CA201CD1FB89A.8587728EFD1AF83272E9D44065BE98005034C90%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df99dfe6c1e257c24%26offsetms%3D5000%26itag%3Dw160%26sigh%3DlEiywVR8co04aQ9DqM9xjK1Qssc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;El vídeo es bastaaaante lento, pero es parametrizable así que se puede poner a la velocidad deseada.&lt;br /&gt;&lt;br /&gt;Falta escribir algunas de las funciones y modelizar las oclusiones, una vez conseguido esto necesito también alguna forma de tomar estadísticas del seguimiento del objeto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-2162727405519578790?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=f99dfe6c1e257c24&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/2162727405519578790/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=2162727405519578790' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2162727405519578790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2162727405519578790'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/03/sintetizador-de-video.html' title='Sintetizador de video'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TsEO779nxd0/R80tHPTf7SI/AAAAAAAAAP0/g2TneP3zc1o/s72-c/g2223.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-2374081079997521382</id><published>2008-02-29T10:27:00.005+01:00</published><updated>2008-03-03T22:22:02.199+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Evitando la dispersion desde un centro</title><content type='html'>Un efecto extraño que teníamos en anteriores versiones es que la dispersión generaba un cuadrado casi perfecto, se debe a que las todas las partículas se dispersan desde un mismo centro, esto no es tan buena idea ya que se supone que estamos perdiendo precisión con respecto a cuando tenemos medida, y en ese momento la nube es mas dispersa.&lt;br /&gt;&lt;br /&gt;Para solucionarlo he cambiado la forma en que se calcula la velocidad y los centroides, el centroide se sigue calculando a partir de las n partículas en vez de moverlo por la inercia, las partículas se dispersan con la función aleatoria estándar como de costumbre pero la velocidad no se actualiza de nuevo hasta obtener una nueva medida.&lt;br /&gt;&lt;br /&gt;Esto que parece ser la idea mas lógica y obvia no se me ocurrió hasta tiempo después de estarlo pensando!&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-9e071ac22e679ff8" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt7.googlevideo.com/videoplayback?id%3D9e071ac22e679ff8%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D84F50030B9C6700126DA26F7E34243ED61966F4A.7082CB2E5DE580B8AD9B8A9347AC30D2435C4310%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9e071ac22e679ff8%26offsetms%3D5000%26itag%3Dw160%26sigh%3DACWpTLUYJd323WDeJqgpRNQCsNU&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt7.googlevideo.com/videoplayback?id%3D9e071ac22e679ff8%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D84F50030B9C6700126DA26F7E34243ED61966F4A.7082CB2E5DE580B8AD9B8A9347AC30D2435C4310%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9e071ac22e679ff8%26offsetms%3D5000%26itag%3Dw160%26sigh%3DACWpTLUYJd323WDeJqgpRNQCsNU&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-2374081079997521382?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=9e071ac22e679ff8&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/2374081079997521382/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=2374081079997521382' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2374081079997521382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2374081079997521382'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/02/evitando-la-dispersion-desde-un-centro.html' title='Evitando la dispersion desde un centro'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7470522644796057699</id><published>2008-02-28T10:31:00.006+01:00</published><updated>2008-12-11T10:07:10.768+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Seguimiento exitoso</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/R8aMJ85HR1I/AAAAAAAAAPs/rzfFFBd8HYo/s1600-h/vendetta.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/R8aMJ85HR1I/AAAAAAAAAPs/rzfFFBd8HYo/s400/vendetta.bmp" alt="" id="BLOGGER_PHOTO_ID_5171975324673984338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Después de mucho trabajo arduo y todo eso que se suele decir por fin el filtro ha seguido un objeto correctamente mezclando las dos aproximaciones anteriores, si hay medida usa su esquema estándar de filtro de partículas y cuando no hay medida usa el esquema secundario realimentado.&lt;br /&gt;&lt;br /&gt;Durante el tiempo que no tiene medida se va aumentando la incertidumbre linealmente en función del tiempo que ha pasado desde la ultima medida, siendo la incertidumbre inicial la dispersión que se estaba usando en el pf.&lt;br /&gt;&lt;br /&gt;Al aumentar la incertidumbre desde la estimación de la realimentación obtenemos un cuadrado en vez de un circulo como cabria esperar para un radio constante, esto se debe a la forma en que está programado.&lt;br /&gt;&lt;br /&gt;Usando 150 partículas&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-d52534180354bd41" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v15.nonxt4.googlevideo.com/videoplayback?id%3Dd52534180354bd41%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7AFE727505823AF4E14688E86D797D9BE433B785.5A959B8406FEB1E98AE227C7455259B14BAECA94%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd52534180354bd41%26offsetms%3D5000%26itag%3Dw160%26sigh%3D3p06BBLSfyZcGDHA13ZjJc0wKqw&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v15.nonxt4.googlevideo.com/videoplayback?id%3Dd52534180354bd41%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7AFE727505823AF4E14688E86D797D9BE433B785.5A959B8406FEB1E98AE227C7455259B14BAECA94%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd52534180354bd41%26offsetms%3D5000%26itag%3Dw160%26sigh%3D3p06BBLSfyZcGDHA13ZjJc0wKqw&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;El cuadrado que se genera se debe a dos cosas, la primera es que todas las partículas se dispersan desde el mismo centro, la segunda es que todo el área que cubren es equiprobable ya que no tenemos medida.&lt;br /&gt;&lt;br /&gt;Usando 10 particulas&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-212fc5bd2dc9af7a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt2.googlevideo.com/videoplayback?id%3D212fc5bd2dc9af7a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D9BFB1EC905C8006FE1012079E95FC88B8DCA5CC.831C95085BD2F0B434A9DF5684B9F1F089CF9BE%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D212fc5bd2dc9af7a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DEhvqvJDYzzE0yFwsETA_FGyI4SA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt2.googlevideo.com/videoplayback?id%3D212fc5bd2dc9af7a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D9BFB1EC905C8006FE1012079E95FC88B8DCA5CC.831C95085BD2F0B434A9DF5684B9F1F089CF9BE%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D212fc5bd2dc9af7a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DEhvqvJDYzzE0yFwsETA_FGyI4SA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Una prueba curiosa es ver como funciona el filtro con tan solo 10 partículas, para mi sorpresa termino encontrando al objeto y siguiéndolo, las fluctuaciones del centroide (cuadrado rojo) mientras no tiene medida son debidas a que se esta calculando el centroide real de las partículas no el estimado debido a la inercia, Como las partículas se dispersan con una función aleatoria normal si usamos muchas partículas ambos centroides convergen, aunque para pocas partículas da un poco de mala pinta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7470522644796057699?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=212fc5bd2dc9af7a&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=d52534180354bd41&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7470522644796057699/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7470522644796057699' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7470522644796057699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7470522644796057699'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/02/seguimiento-exitoso.html' title='Seguimiento exitoso'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TsEO779nxd0/R8aMJ85HR1I/AAAAAAAAAPs/rzfFFBd8HYo/s72-c/vendetta.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-1399293930828769527</id><published>2008-02-26T14:26:00.004+01:00</published><updated>2008-03-03T22:25:04.552+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>El problema del aleatorio no tan aleatorio</title><content type='html'>&lt;font color="blue"&gt;&lt;pre&gt;&lt;br&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;    int i,cont=0,aux=0;&lt;br /&gt;    for(i=0;i&lt;300;i++)&lt;br /&gt;    {&lt;br /&gt;        aux=rand()%7-3;&lt;br /&gt;        if(aux&gt;0)&lt;br /&gt;            cont++;&lt;br /&gt;        else if (aux&lt;0)&lt;br /&gt;            cont--;&lt;br /&gt;    }&lt;br /&gt;    printf("cont= %d\n",cont);&lt;br /&gt;}&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Al ejecutar este código en un bucle durante 300 iteraciones me encuentro con que cont vale -13, es decir que han habido 13 números negativos mas que positivos, si tuviese un aleatorio realmente aleatorio la cantidad de negativos y positivos debería ser igual, el problema es que al salir mas números negativos que positivos el centro de la distribución sufre un retroceso.&lt;br /&gt;&lt;br /&gt;Si estamos siguiendo un objeto con partículas ese retroceso significa perder el objeto, por lo que ahora la opción es aumentar el grado de incertidumbre sin usar ninguna función aleatoria, ya que perdemos incertidumbre de una forma constante desde que perdemos el objeto.&lt;br /&gt;&lt;br /&gt;El siguiente objetivo es crear una función Esparcir() o algo similar que distribuya uniformemente x partículas en una zona de espacio.&lt;br /&gt;&lt;br /&gt;O incluso mejor mover el centroide y luego dispersar las partículas a partir de el sin volverlo a actualizar si no tenemos una medida!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-1399293930828769527?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/1399293930828769527/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=1399293930828769527' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/1399293930828769527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/1399293930828769527'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/02/el-problema-del-aleatorio-no-tan.html' title='El problema del aleatorio no tan aleatorio'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-2262374694899290538</id><published>2008-02-26T10:41:00.007+01:00</published><updated>2008-03-03T22:24:14.143+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>La informacion es poder</title><content type='html'>La inercia solo funciona si nuestro sistema inercial tiene suficiente información, es decir el sistema tiene una "creencia" de la velocidad a la que se mueve la partícula que está siguiendo, esta creencia sera mas o menos informada y según sea mas o menos podrá simular el efecto de movimiento con mayor o menor precisión.&lt;br /&gt;&lt;br /&gt;Tras 5 iteraciones de dispersión normal:&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-5ff405832555b977" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v2.nonxt2.googlevideo.com/videoplayback?id%3D5ff405832555b977%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D28BBAE4206B753E8578B27B2DCA859E2C6FE724C.3D8138BE9956CAF1A9335692CA23B069845AB977%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D5ff405832555b977%26offsetms%3D5000%26itag%3Dw160%26sigh%3D78Dokbv_47iGsavmtV8m3XCM8UQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v2.nonxt2.googlevideo.com/videoplayback?id%3D5ff405832555b977%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D28BBAE4206B753E8578B27B2DCA859E2C6FE724C.3D8138BE9956CAF1A9335692CA23B069845AB977%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D5ff405832555b977%26offsetms%3D5000%26itag%3Dw160%26sigh%3D78Dokbv_47iGsavmtV8m3XCM8UQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Tras 10 iteraciones de dispersión normal&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-57e7ca0acf688377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v23.nonxt5.googlevideo.com/videoplayback?id%3D57e7ca0acf688377%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3930EC005A6FDAF54AA0C3E142DF4B1D79EC2530.31FC43813258D432B55A01C31A8C65F60624067C%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D57e7ca0acf688377%26offsetms%3D5000%26itag%3Dw160%26sigh%3DEAcdPssF2POvUB_XPqDvoMHctnU&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v23.nonxt5.googlevideo.com/videoplayback?id%3D57e7ca0acf688377%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3930EC005A6FDAF54AA0C3E142DF4B1D79EC2530.31FC43813258D432B55A01C31A8C65F60624067C%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D57e7ca0acf688377%26offsetms%3D5000%26itag%3Dw160%26sigh%3DEAcdPssF2POvUB_XPqDvoMHctnU&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;Tras 15 iteraciones de dispersión normal se obtiene información suficiente&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-c0ea6d1042fe878a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v24.nonxt3.googlevideo.com/videoplayback?id%3Dc0ea6d1042fe878a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DDCA355EA6776AA968BE6D83A3B42B367732CA35.2560E4BE9C698221AD06967F24917116E7CA98B%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc0ea6d1042fe878a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DMQGkp_rG6LswY6i-vAJPAZkd3Jc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v24.nonxt3.googlevideo.com/videoplayback?id%3Dc0ea6d1042fe878a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DDCA355EA6776AA968BE6D83A3B42B367732CA35.2560E4BE9C698221AD06967F24917116E7CA98B%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc0ea6d1042fe878a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DMQGkp_rG6LswY6i-vAJPAZkd3Jc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Lo importante de esto es notar que no podemos pedir una buena estimación si antes no hemos proporcionado cierta información para que siga una cierta inercia.&lt;br /&gt;&lt;br /&gt;Actualización: He subido los vídeos que ilustran lo anterior para subsanar el error de ayer que subí tres vídeos iguales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-2262374694899290538?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=57e7ca0acf688377&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=5ff405832555b977&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=c0ea6d1042fe878a&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/2262374694899290538/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=2262374694899290538' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2262374694899290538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2262374694899290538'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/02/la-informacion-es-poder.html' title='La informacion es poder'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-1280988988810575437</id><published>2008-02-25T14:12:00.009+01:00</published><updated>2008-03-03T22:43:53.757+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Ligeramente atascado con los modelos de dispersión</title><content type='html'>He estado trabajando con nuevos modelos de dispersión para las partículas, y viendo las simulaciones me di cuenta de algunos errores en el anterior enfoque, ni la dispersión lineal ni la inercial funcionan como esperaba, así que habrá que hacer algunos cambios.&lt;br /&gt;&lt;br /&gt;Dinámica Inercial&lt;br /&gt;&lt;br /&gt;Cada partícula guarda su propia inercia, esto es un "error" porque la inercia del movimiento se ve aproximada por la inercia de la estimación, la inercia de las partículas individuales no aproxima nada y se pierde el objeto.&lt;br /&gt;&lt;br /&gt;Ademas al usar la inercia de las partículas individuales se tiene que la velocidad de dispersión es constante, aunque la velocidad del movimiento no lo sea.&lt;br /&gt;&lt;br /&gt;Para solucionar esto hay que guardar un historial de estimaciones por grupos de dispersión.&lt;br /&gt;&lt;br /&gt;Una vez conseguido que el historial nos devuelva la velocidad media de desplazamiento de las ultimas N iteraciones conseguimos un comportamiento bastante mejor:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-91fa4025e68ef28b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt2.googlevideo.com/videoplayback?id%3D91fa4025e68ef28b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6D25017D3BD8E97DA11DEDCA5E9C466235F73977.780242817286AD0A1A057C7B92BA1AB6A4868287%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D91fa4025e68ef28b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DMJiFQZiklbPoLUhBNeEbObEQOIg&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt2.googlevideo.com/videoplayback?id%3D91fa4025e68ef28b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6D25017D3BD8E97DA11DEDCA5E9C466235F73977.780242817286AD0A1A057C7B92BA1AB6A4868287%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D91fa4025e68ef28b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DMJiFQZiklbPoLUhBNeEbObEQOIg&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;El siguiente cambio es conseguir un método que represente la perdida de seguridad que se tiene cuando desaparece una partícula.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-1280988988810575437?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=91fa4025e68ef28b&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/1280988988810575437/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=1280988988810575437' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/1280988988810575437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/1280988988810575437'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/02/ligeramente-atascado-con-los-modelos-de.html' title='Ligeramente atascado con los modelos de dispersión'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6165830462380486382</id><published>2008-02-20T10:05:00.006+01:00</published><updated>2008-03-03T22:25:23.903+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Dispersiones Multiples</title><content type='html'>Hoy la tarea es ver como funcionan diferentes tipos de dispersiones, la dispersión normal que es dado un radio máximo usamos una función aleatoria normal para esparcir las partículas en dicho radio, la segunda opción es seguir la recta de mínimos cuadrados que hemos creado en anteriores entregas y finalmente habrá partículas que únicamente tengan inercia, es decir que continúen con la velocidad que ya tenían.&lt;br /&gt;&lt;br /&gt;El ultimo enfoque no me gusta tanto porque al cambiar el movimiento del objeto no hay forma de que la dispersión lo encuentre, sin embargo si el objeto desaparece nos daría una idea de por donde esta en dicho momento porque las cosas en el mundo real tienen cierta inercia.&lt;br /&gt;&lt;br /&gt;He hecho una simulación, la partícula roja muestra la dispersión estándar, la partícula azul sigue la recta de mínimos cuadrados y la verde es inercial.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-94b90f008ae5800a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v10.nonxt4.googlevideo.com/videoplayback?id%3D94b90f008ae5800a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8A2E907695F9B940CD06A9FBA11E14BA4AC858E.BA9C3059E5183C65E7699F453B9A9B7234FF54B%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D94b90f008ae5800a%26offsetms%3D5000%26itag%3Dw160%26sigh%3D7V8kJnoQjIwzko4XkUgcFtRH1OU&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v10.nonxt4.googlevideo.com/videoplayback?id%3D94b90f008ae5800a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379332%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8A2E907695F9B940CD06A9FBA11E14BA4AC858E.BA9C3059E5183C65E7699F453B9A9B7234FF54B%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D94b90f008ae5800a%26offsetms%3D5000%26itag%3Dw160%26sigh%3D7V8kJnoQjIwzko4XkUgcFtRH1OU&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Cada movimiento funciona con 100 partículas independientes, aunque como veremos en un futuro este no es el mejor enfoque posible por lo que ya comente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6165830462380486382?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=94b90f008ae5800a&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6165830462380486382/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6165830462380486382' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6165830462380486382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6165830462380486382'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/02/dispersiones-multiples.html' title='Dispersiones Multiples'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-5991056049097704296</id><published>2008-01-17T14:27:00.000+01:00</published><updated>2008-01-17T14:35:30.919+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><title type='text'>Fin del camino</title><content type='html'>Una de las cosas que queda por hacer es que el robot pase ciertas zonas en que la pista esta cortada, si después de un numero arbitrario de giros no ha vuelto a encontrar la pista es probable que haya llegado a una de dichas zonas por lo que debe cambiar de estrategia.&lt;br /&gt;&lt;br /&gt;La estrategia es entonces volverse a alinear con la ultima posición de linea conocida y avanzar, tras lo cual sigue buscando, esto debería encontrar la linea de nuevo si el error al girar no es muy alto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-aa22fa47d9a7f8d7" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v12.nonxt1.googlevideo.com/videoplayback?id%3Daa22fa47d9a7f8d7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379333%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D59AFCFC66380A50CABB96279DE825795A81F44D5.5CEA136E6F587AAD9E1B36B3649A9E9B959011BA%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daa22fa47d9a7f8d7%26offsetms%3D5000%26itag%3Dw160%26sigh%3DITCjZFCP2XsAHwv6zqH8vVbloYA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt1.googlevideo.com/videoplayback?id%3Daa22fa47d9a7f8d7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379333%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D59AFCFC66380A50CABB96279DE825795A81F44D5.5CEA136E6F587AAD9E1B36B3649A9E9B959011BA%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daa22fa47d9a7f8d7%26offsetms%3D5000%26itag%3Dw160%26sigh%3DITCjZFCP2XsAHwv6zqH8vVbloYA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Como se ve en el vídeo la aproximación funciona, incluso ha pasado la parte de la recta del rescue aunque ha tardado bastante, queda mejorar la velocidad con que pasa dicha zona.&lt;br /&gt;&lt;br /&gt;Ademas queda completar la parte de reconocer a los muertos y explorar la habitación 3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-5991056049097704296?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=aa22fa47d9a7f8d7&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/5991056049097704296/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=5991056049097704296' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5991056049097704296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5991056049097704296'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/01/fin-del-camino.html' title='Fin del camino'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6641854147303663284</id><published>2008-01-17T13:55:00.001+01:00</published><updated>2008-12-11T10:07:10.996+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><title type='text'>Caracterizacion del ultrasonido</title><content type='html'>El ultrasonido tiene un cierto grado de imprecisión con el que tenemos que convivir, por eso es necesario tener mediciones del error en función de la distancia de la medición.&lt;br /&gt;&lt;br /&gt;Hemos comprobado experimentalmente que el error es grande debido a la dispersión del ultrasonido, ademas depende mucho del angulo de incidencia sobre la superficie que se quiere medir.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/R49WYJBEUvI/AAAAAAAAAPg/TsJrCn-xojw/s1600-h/us.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/R49WYJBEUvI/AAAAAAAAAPg/TsJrCn-xojw/s400/us.png" alt="" id="BLOGGER_PHOTO_ID_5156435071099753202" border="0" /&gt;&lt;/a&gt;El angulo de apertura en la parte mas ancha es de unos 40º, como se ve en el gráfico anterior.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6641854147303663284?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6641854147303663284/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6641854147303663284' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6641854147303663284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6641854147303663284'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/01/caracterizacion-del-ultrasonido.html' title='Caracterizacion del ultrasonido'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TsEO779nxd0/R49WYJBEUvI/AAAAAAAAAPg/TsJrCn-xojw/s72-c/us.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6343447611250065869</id><published>2008-01-03T15:47:00.001+01:00</published><updated>2008-03-03T22:25:46.290+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>La recta de mínimos cuadrados</title><content type='html'>lo que queremos es aproximar una distribución de N puntos por una recta de forma que la recta este lo mas cerca posible de todos los puntos, lo primero es decir a que nos referimos por cerca, esto es que la distancia entre el todos los puntos y la recta sea mínima.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?R:%20ax%20+%20b" align="middle" border="0" /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?p:%20%28x_1,y_1%29,...,%28x_n,y_n%29" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Tenemos que encontrar entonces los valores de a y b para que el valor siguiente sea minimo:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?Q%20=%20%5Csum_%7Bi=1%7D%5En%20%28%20y_i%20-%20%28a%20+%20b%20%5Ccdot%20x_i%29%29%5E2" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Es decir &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?Q%20=%20%5Csum_%7Bi=1%7D%5En%28y_i%20-%20f%28x_i%29%29%5E2" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;En este caso lo que tenemos que encontrar es a y b, para eso supongamos que las derivadas parciales son 0.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Cfrac%20%7B%5Cpartial%20Q%7D%20%7B%5Cpartial%20a%7D%20=%200" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Cfrac%20%7B%5Cpartial%20Q%7D%20%7B%5Cpartial%20b%7D%20=%200" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Es decir que:&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?na%20+%20%28%5Csum_i%5En%20x_i%29b%20=%20%5Csum_i%5En%20y_i" align="middle" border="0" /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%28%5Csum_i%5En%20x_i%29a%20+%20%28%5Csum_i%5En%20x%5E2%29b%20=%20%5Csum_i%5En%20x_i%20y_i" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Y substituyendo obtenemos a y b:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?a=%20%5Cfrac%7B%5Csum_i%5En%20y_i%20%5Csum_i%5En%20x_i%5E2%20-%20%5Csum_i%5En%20x_i%20%5Csum_i%5En%20x_i%20y_i%7D%7Bn%20%5Csum_i%5En%20x%5E2%20-%20%28%5Csum_i%5En%20x%29%5E2%7D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?b%20=%20%5Cfrac%20%7Bn%20%5Csum_i%5En%20x_i%20y_i%20-%20%28%5Csum_i%5En%20x_i%29%28%5Csum_i%5En%20y_i%29%7D%7Bn%20%5Csum_i%5En%20x_i%5E2%20-%20%28%5Csum_i%5En%20x_i%29%5E2%7D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.efunda.com/math/leastsquares/lstsqr1dcurve.cfm"&gt;Mucho mejor explicado aunque mucho mas en ingles&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6343447611250065869?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6343447611250065869/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6343447611250065869' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6343447611250065869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6343447611250065869'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2008/01/la-recta-de-mnimos-cuadrados.html' title='La recta de mínimos cuadrados'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-4462815468926816793</id><published>2007-12-24T11:18:00.001+01:00</published><updated>2008-12-11T10:07:11.171+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>El Historial</title><content type='html'>La idea del filtro de partículas es (en nuestro caso) seguir un objeto a través de un vídeo, por lo que es útil tener una estimación puntual para cada iteración, si guardamos esa iteración podemos realizar muchos "bonitos" cálculos sobre la trayectoria del objeto.&lt;br /&gt;&lt;br /&gt;Con esa idea y también la del mínimos esfuerzo me puse a buscar una lista enlazada para guardarlo y me encontré con la &lt;a href="http://www.mochima.com/tutorials/STL.html#A_Little_More_on_Iterators"&gt;libreria estándar de c++&lt;/a&gt; que tiene una interfaz genial para las listas enlazadas y nos evita tener que escribir una cada vez que la necesitamos.&lt;br /&gt;&lt;br /&gt;El uso es de lo mas simple:&lt;br /&gt;&lt;br /&gt;Declarar una lista:&lt;br /&gt;&lt;font color="#347235"&gt;&lt;pre&gt;list &amp;lt CvPoint &amp;gt  historial;&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;Insertar un objeto:&lt;br /&gt;&lt;font color="#347235"&gt;&lt;pre&gt;historial.push_back(punto);&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;Iterar en la lista:&lt;br /&gt;&lt;font color="#347235"&gt;&lt;pre&gt;list &amp;lt CvPoint &amp;gt ::const_iterator actual = historial.begin();&lt;br /&gt;while(actual!=historial.end())&lt;br /&gt;actual++;&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;Si después de cada Resampling guardamos el centroide del conjunto de partículas tendremos un historial para hacer todos los cálculos que queramos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/R2-PS5BEUuI/AAAAAAAAAPY/_Nw1gEkmGUU/s1600-h/historial.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/R2-PS5BEUuI/AAAAAAAAAPY/_Nw1gEkmGUU/s400/historial.png" alt="" id="BLOGGER_PHOTO_ID_5147490453813482210" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-4462815468926816793?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/4462815468926816793/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=4462815468926816793' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4462815468926816793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4462815468926816793'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/12/el-historial.html' title='El Historial'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/R2-PS5BEUuI/AAAAAAAAAPY/_Nw1gEkmGUU/s72-c/historial.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7287715047865666143</id><published>2007-12-14T13:19:00.001+01:00</published><updated>2008-03-03T22:26:20.972+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>La presentacion</title><content type='html'>El jueves 13 (13/12/2007) se celebro una reunión para explicar la parte hecha del proyecto y salieron varias ideas que he estado implementando poco a poco:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;El filtro de partículas debería dar una "estimación" de donde esta el objeto que se esta buscando tras cada iteración, he llamado a esto Centroide, es básicamente una partícula que nos dice la mejor estimación que tiene del objeto para cada frame.&lt;/li&gt;&lt;li&gt;Las partículas deberían incorporar una "velocidad" para poder guardar un historial de lo que han hecho en el ultimo movimiento.&lt;/li&gt;&lt;li&gt;Para las siguientes pruebas voy a usar unas 100 partículas para que haya menos posibilidades de que ninguna caiga dentro del objeto.&lt;/li&gt;&lt;li&gt;Ahora tengo un sintetizador de vídeo que usa opencv, cortesía de Juanjo Pantrigo.&lt;/li&gt;&lt;/ol&gt;Bueno basándome en esas ideas y aunque con no demasiado tiempo por la cantidad de trabajo que he tenido la ultima semana he preparado un filtro funcional, de momento es muy sencillo y la única función discriminante que usa es: todos los pixeles deben estar a 0 salvo los del objeto.&lt;br /&gt;&lt;br /&gt;Como he aprendido a usar el vlc para grabar vídeos desde el escritorio ahí va una de las pruebas que he hecho al filtro:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-2090cbde372b3c86" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v11.nonxt2.googlevideo.com/videoplayback?id%3D2090cbde372b3c86%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379333%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2F65294549FA2154ECE650B3A6C92410F491DD15.73CE2594644011E5F212BD04E041F5F8AE75D6F6%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2090cbde372b3c86%26offsetms%3D5000%26itag%3Dw160%26sigh%3DvpX0AUK6pkLHssUTZ_Piggvepfk&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v11.nonxt2.googlevideo.com/videoplayback?id%3D2090cbde372b3c86%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379333%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2F65294549FA2154ECE650B3A6C92410F491DD15.73CE2594644011E5F212BD04E041F5F8AE75D6F6%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2090cbde372b3c86%26offsetms%3D5000%26itag%3Dw160%26sigh%3DvpX0AUK6pkLHssUTZ_Piggvepfk&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Aunque no se vea muy bien un cuadro rojo sigue al blanco durante el vídeo de una forma bastante aproximada :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7287715047865666143?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=2090cbde372b3c86&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7287715047865666143/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7287715047865666143' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7287715047865666143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7287715047865666143'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/12/la-presentacion.html' title='La presentacion'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-589637924069962422</id><published>2007-12-11T12:23:00.001+01:00</published><updated>2008-12-11T10:07:11.452+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Implementacion parcial</title><content type='html'>Esta semana he conseguido una implementación parcial de lo que seria el conjunto de partículas y lo he probado con una imagen fija, la idea esta conseguida pero faltan bastantes mejoras.&lt;br /&gt;&lt;br /&gt;La operación mas básica es lanzar las partículas sobre posiciones aleatorias, existe el problema de que ninguna caiga sobre el objeto que estamos buscando, para lo que se me ocurren dos soluciones, iterar hasta que alguna caiga o lanzar un numero mas grande de partículas.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/R152GEYYcGI/AAAAAAAAAO4/4Uz2IUWgK3M/s1600-h/initaleatorio.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/R152GEYYcGI/AAAAAAAAAO4/4Uz2IUWgK3M/s400/initaleatorio.pngalt=" id="BLOGGER_PHOTO_ID_5142677671130984546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una vez están todas las partículas iniciadas, debemos discriminar las que han caído sobre el objeto de estudio de las que no, para esto hace falta una función que nos diga que es objeto y que no, en el caso que he probado es muy fácil porque lo que no es objeto esta todo en negro, pero puede no ser tan evidente y habría que hacer por ejemplo un vector de características del objeto. Como la función puede variar y la idea es que el filtro sea reutilizable he definido la función así:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;void MultFuncion(IplImage* img,float (*evaluacion)(IplImage* img, Particula p));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se le pasa un puntero a la función que se encarga de reconocer el objeto y esta función es responsabilidad del usuario del filtro (al menos por ahora).&lt;br /&gt;&lt;br /&gt;Lo anterior solo cambia el peso de las partículas, pero lo que necesitamos es que las partículas "mas aptas" tengan hijos de forma proporcional a su peso, esto es  lo que hace Resampling, tal como explique en otro post anterior.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/R153ZUYYcII/AAAAAAAAAPI/W6JQsrz8vrc/s1600-h/multfuncion1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/R153ZUYYcII/AAAAAAAAAPI/W6JQsrz8vrc/s400/multfuncion1.png" alt="" id="BLOGGER_PHOTO_ID_5142679101355094146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nos falta aplicar la dinámica, por el momento esta definida como sigue:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;void Dinamica(int desviacionMax,int ancho, int alto);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;La idea es cambiarla para que sea capaz de simular diferentes distribuciones, y para poder hacer experimentos con computación basada en palabras.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/R152F0YYcFI/AAAAAAAAAOw/OdDtY1d0zLM/s1600-h/dinamica.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/R152F0YYcFI/AAAAAAAAAOw/OdDtY1d0zLM/s400/dinamica.png" alt="" id="BLOGGER_PHOTO_ID_5142677666836017234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;No          entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#003300;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#003300;"&gt;Albert        Einstein&lt;/span&gt;&lt;/p&gt;Fin de la transmisión&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-589637924069962422?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/589637924069962422/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=589637924069962422' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/589637924069962422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/589637924069962422'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/12/implementacion-parcial.html' title='Implementacion parcial'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/R152GEYYcGI/AAAAAAAAAO4/4Uz2IUWgK3M/s72-c/initaleatorio.pngalt=' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-678646573022267589</id><published>2007-12-09T22:00:00.000+01:00</published><updated>2008-12-11T10:07:11.840+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><title type='text'>El Radar</title><content type='html'>Los radares suelen usar ondas de radio como dice la &lt;a href="http://es.wikipedia.org/wiki/Radar"&gt;wikipedia&lt;/a&gt; pero nada nos impide hacernos un radar casero con el lego, la idea es montar el ultrasonido sobre un motor para que gire, en principio 180º y valla tomando mediciones, después de eso lo que hará sera convertir las coordenadas polares que obtenemos en cartesianas, trasladarlo y pintarlo en la pantalla.&lt;br /&gt;&lt;br /&gt;Después de un rato pegándome con la pantalla LCD, decidí usar un objeto Graphics, que permite pintar mas cómodamente.&lt;br /&gt;&lt;br /&gt;Nota: Los matemáticos usan radianes, los grados son para la bebida, al pasarle grados a una función matemática que espera radianes salen unas cosas muy raras.&lt;br /&gt;&lt;br /&gt;La función seno y coseno del API usan la aproximación de Chebyshev-Pade, que esperan radianes.&lt;br /&gt;&lt;br /&gt;Esta es una foto de nuestro triunfante radar:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/R2BlGUYYcJI/AAAAAAAAAPQ/EIXUwMwBBB0/s1600-h/IM000664.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/R2BlGUYYcJI/AAAAAAAAAPQ/EIXUwMwBBB0/s400/IM000664.JPG" alt="" id="BLOGGER_PHOTO_ID_5143221933681701010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;La primera implementación tenia el problema de que no aprovechaba bien la pantalla para mostrar los resultados pero finalmente esta arreglado.&lt;br /&gt;&lt;br /&gt;Notas rápidas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se trata de girar el motor e ir tomando medidas con el ultrasonido&lt;/li&gt;&lt;li&gt;La mínima distancia que puede girar el motor con precisión son 2 grados (en la implementación se usan 3).&lt;/li&gt;&lt;li&gt;El rango del ultrasonido esta entre 2 y 130 cm aprox.&lt;/li&gt;&lt;li&gt;obtenemos dos medidas distancia y grados girados por el motor&lt;/li&gt;&lt;li&gt;x = distancia*cos(grados_girados); y = distancia*sin(grados_girados).&lt;/li&gt;&lt;li&gt;Las coordenadas en la pantalla son raras (0,0) esta en la esquina superior izquierda.&lt;/li&gt;&lt;/ul&gt;Aquí el resultado:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-92582dcb75c8bcb3" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt6.googlevideo.com/videoplayback?id%3D92582dcb75c8bcb3%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379333%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D14EE7A3F5F4B5136CFD04FB4CC3490ACBE0CF415.1B8B19B8C74EC1EBF0F1A071FE33434E460E6149%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D92582dcb75c8bcb3%26offsetms%3D5000%26itag%3Dw160%26sigh%3DBYAWKr8_-H_k0D-m1Wdwpnipwm8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt6.googlevideo.com/videoplayback?id%3D92582dcb75c8bcb3%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379333%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D14EE7A3F5F4B5136CFD04FB4CC3490ACBE0CF415.1B8B19B8C74EC1EBF0F1A071FE33434E460E6149%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D92582dcb75c8bcb3%26offsetms%3D5000%26itag%3Dw160%26sigh%3DBYAWKr8_-H_k0D-m1Wdwpnipwm8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="dnn_ctr390_FBlogDetails_rptTodasPaginasBlog_ctl00_lbText" class="normal"&gt;&lt;i&gt;1. Un robot no puede hacer daño a un ser humano o, por inacción, permitir que un ser humano sufra daño. Siempre que no se tenga en cuenta el daño cerebral al intentar programarlo.&lt;br /&gt;(visto por ahi)&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-678646573022267589?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=92582dcb75c8bcb3&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/678646573022267589/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=678646573022267589' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/678646573022267589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/678646573022267589'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/12/el-radar.html' title='El Radar'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TsEO779nxd0/R2BlGUYYcJI/AAAAAAAAAPQ/EIXUwMwBBB0/s72-c/IM000664.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-8603426356209250086</id><published>2007-12-05T12:38:00.001+01:00</published><updated>2008-12-11T10:07:12.014+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Lanzando particulas</title><content type='html'>La idea de hoy es la siguiente, refinar las partículas para poder lanzarlas de forma aleatoria sobre una imagen, hay algunas cosas que hay que tener en cuenta:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Las partículas deberían tener el mismo tamaño&lt;/li&gt;&lt;li&gt;No se debe dibujar ninguna partícula hasta que haya terminado el estudio de la imagen!&lt;/li&gt;&lt;li&gt;Las partículas deben estar enteramente dentro de la imagen&lt;/li&gt;&lt;/ul&gt;Aquí un resultado improvisado:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/R1aPSFvF-VI/AAAAAAAAAOo/m1dCilqZTD8/s1600-h/partrana.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/R1aPSFvF-VI/AAAAAAAAAOo/m1dCilqZTD8/s400/partrana.png" alt="" id="BLOGGER_PHOTO_ID_5140453565630118226" border="0" /&gt;&lt;/a&gt;Ahora necesito encontrar una función que sea capaz de dar una medida, dada una partícula que tanto se parece su contenido a la imagen que se está buscando, que genere una "firma", algo así como una cadena &lt;a href="http://es.wikipedia.org/wiki/MD5"&gt;MD5&lt;/a&gt; que al ser comparada con la del objeto original nos de un porcentaje de concordancia.&lt;br /&gt;&lt;br /&gt;Sigo en la búsqueda...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-8603426356209250086?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/8603426356209250086/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=8603426356209250086' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8603426356209250086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8603426356209250086'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/12/lanzando-particulas.html' title='Lanzando particulas'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TsEO779nxd0/R1aPSFvF-VI/AAAAAAAAAOo/m1dCilqZTD8/s72-c/partrana.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7626818313453230065</id><published>2007-12-02T11:06:00.000+01:00</published><updated>2008-12-11T10:07:12.487+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><title type='text'>Caracterizacion del Ultrasonido</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/R1MOdf9GuAI/AAAAAAAAAOg/JFA6iz9N54o/s1600-R/ultrasonido.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/R1MOdf9GuAI/AAAAAAAAAOg/btKYsdUkG70/s320/ultrasonido.png" alt="" id="BLOGGER_PHOTO_ID_5139467499716655106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aunque en general se dice que el sensor de ultrasonido nos devuelve la posición la realidad es que tiene algún ruido para los valores muy cercanos y muy lejanos, tenemos que contar con ese ruido para poder controlar bien al robot, así que hacen falta algunas pruebas para comprobar en que valores existe ruido y que tan preciso es el sensor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/R1KFD_9Gt_I/AAAAAAAAAOY/P68rwbWWxC0/s1600-R/datos.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/R1KFD_9Gt_I/AAAAAAAAAOY/rZDc09IdJKU/s400/datos.png" alt="" id="BLOGGER_PHOTO_ID_5139316428536985586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esta es una gráfica que representa espacio real frente al espacio medido por el sensor, el sensor es muy preciso para valores entre 2 y 125 cm, pero fuera de esos valores tiene mucho ruido, eso es debido a la forma en que &lt;a href="http://robots-argentina.com.ar/Sensores_ultrasonido.htm"&gt;&lt;/a&gt;funcionan los ultrasonidos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7626818313453230065?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7626818313453230065/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7626818313453230065' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7626818313453230065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7626818313453230065'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/12/caracterizacion-del-ultrasonido.html' title='Caracterizacion del Ultrasonido'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/R1MOdf9GuAI/AAAAAAAAAOg/btKYsdUkG70/s72-c/ultrasonido.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-9129884445627526911</id><published>2007-11-30T12:08:00.001+01:00</published><updated>2008-12-11T10:07:12.828+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Programando Particulas</title><content type='html'>Mi tarea últimamente ha sido programar las partículas, aunque no he tenido mucho tiempo esta semana por mis "múltiples ocupaciones", en una primera aproximación tengo que hacer tres clases, una para la partícula, otra para un conjunto de partículas que implemente las operaciones normales de conjuntos de partículas y otra de filtro de partículas:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/R0_y-jYKJKI/AAAAAAAAAOI/fcqP64fAFC0/s1600-R/FiltroPart.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/R0_y-jYKJKI/AAAAAAAAAOI/4AyAUkbf5qw/s400/FiltroPart.png" alt="" id="BLOGGER_PHOTO_ID_5138592856315405474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El diagrama es algo chapucero, solo es para dar una idea de lo que estoy intentando hacer.&lt;br /&gt;&lt;br /&gt;Aquí una simulación con varias partículas usando valores aleatorios:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/R0_z0zYKJLI/AAAAAAAAAOQ/eui_CZ7D3SI/s1600-R/particulasterm.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/R0_z0zYKJLI/AAAAAAAAAOQ/PoZsUSjBd0E/s400/particulasterm.png" alt="" id="BLOGGER_PHOTO_ID_5138593788323308722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Algo que tengo que pensar es como representar el conocimiento sobre la posición siguiente de la partícula conocida la actual.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-9129884445627526911?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/9129884445627526911/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=9129884445627526911' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/9129884445627526911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/9129884445627526911'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/programando-particulas.html' title='Programando Particulas'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TsEO779nxd0/R0_y-jYKJKI/AAAAAAAAAOI/4AyAUkbf5qw/s72-c/FiltroPart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7217056010919365606</id><published>2007-11-27T11:40:00.001+01:00</published><updated>2008-12-11T10:07:13.320+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>El mundo de las particulas (4)</title><content type='html'>La ultima de las operaciones básicas sobre partículas se llama resampling (¿remuestreo?), esto viene de la idea de que una distribución de probabilidad p(x) se puede representar de muchas formas, pero algunas son mas eficientes que otras, esto tiene su definición y explicación matemática (que me salto así porque si).&lt;br /&gt;&lt;br /&gt;La idea clave es que para que una representacion sea eficiente la mayoría de las partículas deberían tener pesos iguales, y el resampling es una forma de conseguirlo.&lt;br /&gt;&lt;br /&gt;Supongamos que tenemos un conjunto de partículas S, después de aplicar el resampling obtendremos otro S' que sera como sigue:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?S%20=%20%28x_i,%20%5Cpi_i%29_%7Bi=1%7D%5En,%20n%20=%201,2,%5Cldots" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;S' sera otro conjunto de partículas con:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?x_i%27%20=%20x_j" align="middle" border="0" /&gt; con probabilidad &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Cpi_j" align="middle" border="0" /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Cpi_i%27%20=%20%5Cfrac%7B1%7D%7Bn%7D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Donde escoger &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?x_i%27" align="middle" border="0" /&gt; es independiente cada vez.&lt;br /&gt;&lt;br /&gt;Tambien se puede hacer resampling determinista, es decir que el número de partículas escogidas es directamente proporcional al peso de las antiguas sin ninguna aleatoriedad, eso presenta algún problema matemático con el que como no nos encontraremos haremos como que no importa.&lt;br /&gt;&lt;br /&gt;Supongamos que tenemos un conjunto de partículas S como de costumbre y vamos a definir uno S' después de hacer un resampling determinista, antes tenemos que definir los pesos acumulados como sigue:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?c_i%20=%20%5Csum_%7Bj=1%7D%5Ei%7B%5Cpi_i%7D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Entonces obtendremos un S' cuyas partículas serán:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?x_i%20=%20x_%7Bj%20%5Cast%20i%7D" align="middle" border="0" /&gt; donde &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?j%20%5Cast%20i" align="middle" border="0" /&gt; es el j mas pequeño tal que &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?c_j%20%5Cgeq%20i/n" align="middle" border="0" /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Cpi_i%20=%20%5Cfrac%7B1%7D%7Bn%7D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Mas gráficamente:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/R0wDXTYKJII/AAAAAAAAAN4/QR-7Md2shPc/s1600-h/resampling2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/R0wDXTYKJII/AAAAAAAAAN4/QR-7Md2shPc/s320/resampling2.png" alt="" id="BLOGGER_PHOTO_ID_5137484973796369538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El resultado de la operación seria algo similar a esto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/R0v9wjYKJHI/AAAAAAAAANw/p3Itda3DyzA/s1600-h/resample.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/R0v9wjYKJHI/AAAAAAAAANw/p3Itda3DyzA/s320/resample.png" alt="" id="BLOGGER_PHOTO_ID_5137478810518299762" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7217056010919365606?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7217056010919365606/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7217056010919365606' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7217056010919365606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7217056010919365606'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/el-mundo-de-las-particulas-4.html' title='El mundo de las particulas (4)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TsEO779nxd0/R0wDXTYKJII/AAAAAAAAAN4/QR-7Md2shPc/s72-c/resampling2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6624858920247851092</id><published>2007-11-25T15:09:00.000+01:00</published><updated>2008-12-11T10:07:13.898+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><title type='text'>El Bump'n go Car</title><content type='html'>El Bump'n go Car es un coche de juguete que al chocarse contra una pared retrocede y luego gira hacia un lado para posteriormente seguir avanzando, así da la impresión de ser "inteligente" por esquivar de alguna forma los obstáculos, esta es la primera idea para construir con el NXT.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/R0mFZTYKJEI/AAAAAAAAANY/h2eINtPBNSM/s1600-h/IM000658.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/R0mFZTYKJEI/AAAAAAAAANY/h2eINtPBNSM/s200/IM000658.JPG" alt="" id="BLOGGER_PHOTO_ID_5136783519737586754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/R0mFZzYKJFI/AAAAAAAAANg/Gy2DhBu5su0/s1600-h/IM000659.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/R0mFZzYKJFI/AAAAAAAAANg/Gy2DhBu5su0/s200/IM000659.JPG" alt="" id="BLOGGER_PHOTO_ID_5136783528327521362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/R0mFaTYKJGI/AAAAAAAAANo/T3m2whbTHfc/s1600-h/IM000660.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/R0mFaTYKJGI/AAAAAAAAANo/T3m2whbTHfc/s200/IM000660.JPG" alt="" id="BLOGGER_PHOTO_ID_5136783536917455970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Este es el modelo que he montado para probarlo, aunque intente que el sensor de choque estuviese al otro lado me daba algunos problemas porque no detectaba bien los choques así que finalmente he seguido el manual de lego.&lt;br /&gt;&lt;br /&gt;Problemas: No conseguía que funcionase el nxjupload en casa ni poder hacer el ant de LejOS, finalmente encontré dos problemas, no tenia permisos para acceder al usb y faltaba la librería libbluetooth??? aunque yo solo subo las cosas por cable usb pero por fin todo funciona.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo el vídeo del robot en acción.&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-4331f95f41b80070" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v7.nonxt5.googlevideo.com/videoplayback?id%3D4331f95f41b80070%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379333%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8583884870A7662CD54B52B4527A996E625119A8.37D00C8F43DA6A16C96B8B76DB74B1D0B3A87E4F%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4331f95f41b80070%26offsetms%3D5000%26itag%3Dw160%26sigh%3DCz2-yNscumWyXHOAAj5sv0_uliA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v7.nonxt5.googlevideo.com/videoplayback?id%3D4331f95f41b80070%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330379333%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8583884870A7662CD54B52B4527A996E625119A8.37D00C8F43DA6A16C96B8B76DB74B1D0B3A87E4F%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4331f95f41b80070%26offsetms%3D5000%26itag%3Dw160%26sigh%3DCz2-yNscumWyXHOAAj5sv0_uliA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6624858920247851092?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=4331f95f41b80070&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6624858920247851092/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6624858920247851092' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6624858920247851092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6624858920247851092'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/el-bumpn-go-car.html' title='El Bump&apos;n go Car'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TsEO779nxd0/R0mFZTYKJEI/AAAAAAAAANY/h2eINtPBNSM/s72-c/IM000658.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-2942815900633747405</id><published>2007-11-23T14:42:00.000+01:00</published><updated>2008-12-11T10:07:14.074+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><title type='text'>Lego NXT</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/R0l_0zYKJCI/AAAAAAAAANI/WNZm6KBj1Dg/s1600-h/lego-nxt-robot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/R0l_0zYKJCI/AAAAAAAAANI/WNZm6KBj1Dg/s320/lego-nxt-robot.jpg" alt="" id="BLOGGER_PHOTO_ID_5136777395114222626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lo primero para empezar es familiarizarse con el robot, el NXT es un robot controlado por un brick fabricado por lego, las características técnicas son:&lt;br /&gt;&lt;span id="ContentAdminRepeater1__ctl0__ctl0_Text"&gt;&lt;ul&gt;&lt;li&gt;32-bit ARM7 microcontroller &lt;/li&gt;&lt;li&gt;256 Kbytes FLASH, 64 Kbytes RAM &lt;/li&gt;&lt;li&gt;8-bit AVR microcontroller &lt;/li&gt;&lt;li&gt;4 Kbytes FLASH, 512 Byte RAM &lt;/li&gt;&lt;li&gt;Bluetooth wireless communication (Bluetooth Class II V2.0 compliant) &lt;/li&gt;&lt;li&gt;USB full speed port (12 Mbit/s) &lt;/li&gt;&lt;li&gt;4 input ports, 6-wire cable digital platform (One port includes a IEC 61158 Type 4/EN 50 170 compliant expansion port for future use) &lt;/li&gt;&lt;li&gt;3 output ports, 6-wire cable digital platform &lt;/li&gt;&lt;li&gt;100 x 64 pixel LCD graphical display &lt;/li&gt;&lt;li&gt;Loudspeaker - 8 kHz sound quality. Sound channel with 8-bit resolution and 2-16 KHz sample rate. &lt;/li&gt;&lt;li&gt;Power source: 6 AA batteries &lt;/li&gt;&lt;/ul&gt;Copiado y pegado directamente de la &lt;a href="http://mindstorms.lego.com/"&gt;página oficial&lt;/a&gt;, una de las primeras cosas que me llamo la atención es el micro que tiene, es el mismo que el de mi Nintendo DS, cosa interesante por algún proyecto que tengo para la DS :P&lt;br /&gt;&lt;br /&gt;La primera practica fue familiarizarnos con el &lt;a href="http://lejos.sourceforge.net/p_technologies/nxt/nxj/api/index.html"&gt;API&lt;/a&gt; y con los sensores, escribir por la pantalla algunos valores de los sensores etc, interesante para empezar pero poco vistoso (así que no hay vídeo).&lt;br /&gt;&lt;br /&gt;Algunas cosas raras son que la jvm no tiene recogedor de basura, (algunos dicen que java sin recogedor de basura no es java), de todas formas el &lt;a href="http://lejos.sourceforge.net/"&gt;LejOS&lt;/a&gt; esta muy conseguido y te deja tocar mas a bajo nivel que el sistema de Lego que es mas visual.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-2942815900633747405?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/2942815900633747405/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=2942815900633747405' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2942815900633747405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/2942815900633747405'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/lego-nxt.html' title='Lego NXT'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/R0l_0zYKJCI/AAAAAAAAANI/WNZm6KBj1Dg/s72-c/lego-nxt-robot.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-8522033533030215757</id><published>2007-11-22T12:14:00.001+01:00</published><updated>2008-03-03T22:27:45.326+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>El mundo de las particulas (3)</title><content type='html'>Aplicando la dinamica, esta es la segunda operación básica sobre una partícula, la idea es que tenemos alguna idea de donde va a estar la partícula en un instante t+1 si sabemos donde estaba en el instante t, esto lo expresamos con una distribución de probabilidades como de costumbre.&lt;br /&gt;&lt;br /&gt;Tenemos nuestro conjunto de partículas y una función de densidad:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?S%20=%20%5Cleft%20%5C%7B%20%28%20X_i,%20%5Cpi_i%29_%7Bi=1%7D%5En,%20n=1,2,%5Cldots%20%5Cright%20%5C%7D%20%5C%5C%20p%28x%27%7Cx%29" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;La operación nos devuelve otro conjunto de partículas:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?S%27%20=%20%5Cleft%20%5C%7B%20%28X_i,%20%5Cpi_i%27%29_%7Bi=1%7D%5En,n=1,2,%5Cldots%20%5Cright%20%5C%7D%20%5C%5C%20x%27_i%0A%5Cvdash%20p%28x%27_i%7Cx_i%29%20%5C%5C%20%5Cpi%27_i%20=%20%5Cpi_i" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;La idea es que las partículas se dispersen siguiendo la función de densidad que hemos dado, esa función representa lo que sabemos del movimiento, si no sabemos nada sera la distribución uniforme aunque parece una buena idea usar una Gausiana, habrá que probar que funciona mejor.&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CVK4ydRp1b4&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/CVK4ydRp1b4&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;En el vídeo se aplica una dinámica sobre las partículas para simular un fluido, impresiona bastante, es para otro uso pero la idea es la misma o al menos eso parece porque solo he podido ver el vídeo y no la implementación.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-8522033533030215757?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/8522033533030215757/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=8522033533030215757' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8522033533030215757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8522033533030215757'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/el-mundo-de-las-particulas-3.html' title='El mundo de las particulas (3)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-8432637094475629831</id><published>2007-11-21T12:25:00.001+01:00</published><updated>2008-12-11T10:07:14.396+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>El mundo de las particulas (2)</title><content type='html'>Sobre un conjunto de partículas se pueden hacer operaciones, la mas simple es multiplicar por una función continua y no negativa, esto consigue el efecto de mantener la situación de las partículas dentro de nuestro espacio pero modifica su peso para que sea proporcional a la función por la que hemos multiplicado.&lt;br /&gt;&lt;br /&gt;Sea nuestro conjunto de partículas S definido en nuestro espacio &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Cmathcal%7BX%7D" align="middle" border="0" /&gt;:&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?S%20=%20%5Cleft%20%5C%7B%20%28x_i,%5Cpi_i%29_%7Bi=1%7D%5En,%20n=1,2,%5Cldots%20%5Cright%20%5C%7D" align="middle" border="0" /&gt;&lt;br /&gt;Y una función h(x) continua, no negativa y acotada lejos de 0.&lt;br /&gt;&lt;br /&gt;La multiplicación por una función define un nuevo conjunto de partículas como el que sigue:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?S%27%20=%20%5Cleft%20%5C%7B%20%28x_i%27,%5Cpi_i%27%29_i=1%5En,%20n=1,2,%5Cldots%20%5Cright%20%5C%7D%20%5C%5C%20x_i%27%20=%20x_i%20%5C%5C%20%5Cpi_i%27%20%5Cpropto%20h%28x_i%29%5Ccdot%5Cpi_i" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Esto tiene la propiedad de representar la distribución de probabilidad que representaba la partícula multiplicada por la función h(x).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/R0VjIzYKJBI/AAAAAAAAANA/zfKkUnpYuP0/s1600-h/multfuncion.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/R0VjIzYKJBI/AAAAAAAAANA/zfKkUnpYuP0/s320/multfuncion.png" alt="" id="BLOGGER_PHOTO_ID_5135619952967558162" border="0" /&gt;&lt;/a&gt;Este dibujo muestra lo que sucedería, las partículas se quedan en el mismo lugar pero sus pesos cambian para que sean proporcionales a la función, (esta hecho con &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Si nuestra función es por ejemplo asignar a cada partícula el numero de pixels del objeto que estamos siguiendo que caen dentro de la partícula esta función nos empieza a ser útil así que ahora tengo que programarlo todo.&lt;br /&gt;&lt;br /&gt;Fin de la transmisión&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-8432637094475629831?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/8432637094475629831/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=8432637094475629831' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8432637094475629831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8432637094475629831'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/el-mundo-de-las-particulas-2.html' title='El mundo de las particulas (2)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/R0VjIzYKJBI/AAAAAAAAANA/zfKkUnpYuP0/s72-c/multfuncion.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-3722654128341015771</id><published>2007-11-20T12:09:00.001+01:00</published><updated>2008-12-11T10:07:14.574+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>El mundo de las particulas (1)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/R0QVgjYKJAI/AAAAAAAAAM4/i9LEBnLMP4Y/s1600-h/particulas.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/R0QVgjYKJAI/AAAAAAAAAM4/i9LEBnLMP4Y/s320/particulas.png" alt="" id="BLOGGER_PHOTO_ID_5135253124105774082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En mi libro pone que la definición de una partícula es como sigue:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?p=%28x,%5Cpi%29%20%5C%7C%20x%20%5Cin%20%5Cmathcal%7BX%7D%20y%20%5Cpi%20%5Cin%20%5Cleft%20%5B%200,1%20%5Cright%20%5D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;x pertenece a nuestro espacio de estudio y el peso esta normalizado entre 0 y 1, así que podemos usar las partículas para delimitar regiones de espacio y darles un peso a unas con relación a las otras.&lt;br /&gt;&lt;br /&gt;Así que seguramente tengamos que usar varias partículas, algo como un conjunto de partículas:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?S_n%20=%20%5Cleft%20%5C%7B%20%28X_1,%5CPi_1,%5Cldots,%28X_n,%5CPi_n%29%20%5Cright%20%5C%7D%20%5C%5C%20%5Csum_%7Bi=1%7D%5En%20%5CPi_i%20=%201" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;La idea es usar estos conjuntos de partículas para aproximar distribuciones de probabilidades, si dibujamos cada partícula de forma independiente desde la distribución uniforme y le damos el peso 1/n y si el numero de partículas n es grande se puede demostrar que el conjunto de partículas sera aproximadamente lo mismo que una muestra aleatoria de la distribución de probabilidades dada, en este caso la uniforme, eso se escribe así:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?x_i%20%5Cvdash%20Rect%20%5Cleft%20%5B%200,1%20%5Cright%20%5D,%20%5C%5C%20%5Cpi_i%20=%201/n" align="middle" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-3722654128341015771?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/3722654128341015771/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=3722654128341015771' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3722654128341015771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3722654128341015771'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/el-mundo-de-las-particulas-1.html' title='El mundo de las particulas (1)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TsEO779nxd0/R0QVgjYKJAI/AAAAAAAAAM4/i9LEBnLMP4Y/s72-c/particulas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-8090712348601510414</id><published>2007-11-19T14:50:00.001+01:00</published><updated>2008-12-11T10:07:14.723+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Rectangulo sobre la imagen</title><content type='html'>Otra de las cosas que tengo que hacer es dibujar un rectángulo sobre la imagen en estudio, esto es importante aunque sea sencillo porque sirve para representar a las partículas y conjuntos de partículas, que definíamos de esta forma tan rara:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?S_n%20=%20%5C%7B%28X_1%5E%7B%28n%29%7D,%5CPi_1%5E%7B%28n%29%7D%29%20%5Cldots%20%28X_n%5E%7B%28n%29%7D,%5CPi_n%5E%7B%28n%29%7D%29%5C%7D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Donde X pertenece al espacio en estudio, por lo que necesitamos algo que nos permita dividir el espacio, en los libros de teoría suelen venir círculos, pero es mas difícil contar píxeles dentro de un circulo así que parece mejor usar rectángulos, así que una partícula seria:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?p_1%20=%20%28x_1,y_1,x_2,y_2,%5CPi_1%29" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;y se puede representar en pantalla por un rectángulo, para visualizar el peso de una partícula se podría usar por ejemplo un código de colores.&lt;br /&gt;&lt;br /&gt;Aquí un ejemplo de como he pintado un rectángulo sobre la rana del post anterior:&lt;br /&gt;&lt;br /&gt;void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color,&lt;br /&gt;                int thickness=1, int line_type=8, int shift=0 );&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/R0GVAjYKI_I/AAAAAAAAAMw/bE_ydKfOMxg/s1600-h/rectangulo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/R0GVAjYKI_I/AAAAAAAAAMw/bE_ydKfOMxg/s320/rectangulo.png" alt="" id="BLOGGER_PHOTO_ID_5134548886908183538" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-8090712348601510414?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/8090712348601510414/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=8090712348601510414' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8090712348601510414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8090712348601510414'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/rectangulo-sobre-la-imagen.html' title='Rectangulo sobre la imagen'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TsEO779nxd0/R0GVAjYKI_I/AAAAAAAAAMw/bE_ydKfOMxg/s72-c/rectangulo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-4837781835815919330</id><published>2007-11-16T09:16:00.001+01:00</published><updated>2008-12-11T10:07:15.191+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Restando Imagenes</title><content type='html'>Para encontrar una imagen en una secuencia se pueden hacer muchas cosas pero una de las mas sencillas si conocemos el fondo es restar las dos imagenes, esto nos devolvera una imagen de nuestro objeto con los colores un poco raros.&lt;br /&gt;&lt;br /&gt;La idea principal es ir recorriendo a la vez dos imagenes y restando pixel a pixel el fondo de la imagen que usamos, esto puede dar valores negativos por lo que habra que ajustarlos, necesitamos tambien que las imagenes tengan el mismo tamaño:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?resultado_%7Bx,y%7D%20=%20%20%5Cmax%7B%28original_%7Bx,y%7D%20-%20fondo_%7Bx,y%7D,0%29%7D%20%5Cforall%20x%20%5Cin%20ancho%20%5Cforall%20y%20%5Cin%20alto" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Que en algoritmo seria lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?for%28x=0;x%3Cancho;x++%29%20%5C%5C%20%5Chspace*%7B10%7D%20for%28y=0;y%3Calto;y++%29%20%5C%5C%0A%5Chspace*%7B20%7D%20for%28c=0;c%3Ccanales;c++%29%20%5C%5C%20%5Chspace*%7B30%7D%0Aresultado%5Bx%5D%5By%5D%5Bc%5D%20=%20%5Cmax%7B%28original%5Bx%5D%5By%5D%5Bc%5D-fondo%5Bx%5D%5By%5D%5Bc%5D,0%29%7D;" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Usando opencv se puede hacer de una forma mucho mas facil ya que esta implementado:&lt;br /&gt;&lt;br /&gt;cvSub(img1,img2,resta,NULL );&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/Rz1ikjYKI-I/AAAAAAAAAMo/Wz6eg9foGmM/s1600-h/madrid.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_TsEO779nxd0/Rz1ikjYKI-I/AAAAAAAAAMo/Wz6eg9foGmM/s320/madrid.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5133367530383614946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/Rz1f6jYKI5I/AAAAAAAAAMA/F4ppByefjUA/s1600-h/madridrana.jpg"&gt;&lt;img style="margin: 0pt auto 10px ; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/Rz1f6jYKI5I/AAAAAAAAAMA/F4ppByefjUA/s320/madridrana.jpg" alt="" id="BLOGGER_PHOTO_ID_5133364609805853586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/Rz1g-zYKI9I/AAAAAAAAAMg/wvC4FPVgklo/s1600-h/restarana.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/Rz1g-zYKI9I/AAAAAAAAAMg/wvC4FPVgklo/s320/restarana.png" alt="" id="BLOGGER_PHOTO_ID_5133365782331925458" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-4837781835815919330?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/4837781835815919330/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=4837781835815919330' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4837781835815919330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/4837781835815919330'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/restando-imagenes.html' title='Restando Imagenes'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TsEO779nxd0/Rz1ikjYKI-I/AAAAAAAAAMo/Wz6eg9foGmM/s72-c/madrid.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7126297244550079116</id><published>2007-11-12T11:32:00.001+01:00</published><updated>2008-12-11T10:07:16.164+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Pequeños avances</title><content type='html'>Usando la pagina de &lt;a href="http://www.cs.iit.edu/%7Eagam/cs512/lect-notes/opencv-intro/index.html"&gt;Introduction to programming with opencv&lt;/a&gt; he dado mis primeros pasos con el tratamiento de imagenes, en el ejemplo de la pagina se enseñaba como sacar el negativo de una imagen, la idea es ir recorriendo la imagen y cambiar pixel al pixel el valor actual por el contrario que en rgb es 255-actual.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_TsEO779nxd0/RzgvXU9fe8I/AAAAAAAAALg/MT4tP2r86w8/s320/rana.jpg" alt="" id="BLOGGER_PHOTO_ID_5131903853198801858" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_TsEO779nxd0/RzgvnE9fe9I/AAAAAAAAALo/MFf1ztvgdkk/s320/ranainv.jpg" alt="" id="BLOGGER_PHOTO_ID_5131904123781741522" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;El siguiente paso es convertir la imagen a tonos de gris, si sumamos el valor de todos los canales y dividimos por el numero de canales saldra gris, lo malo es que la imagen aun tiene 3 canales y eso no es lo que yo queria.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_TsEO779nxd0/Rzg0y09fe-I/AAAAAAAAALw/ba4qtl0EyQE/s320/ranagris1.jpg" alt="" id="BLOGGER_PHOTO_ID_5131909823203343330" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Usando las cosas que vienen en la libreria sale todo mejor&lt;br /&gt;&lt;br /&gt;1) Definirse otra imagen para guardar la transformacion&lt;br /&gt;&lt;br /&gt;IplImage* bw = 0;&lt;br /&gt;&lt;br /&gt;2) Crear la imagen del mismo tamaño que el original en tonos de gris&lt;br /&gt;&lt;br /&gt;CvSize tam = cvSize(width,height);&lt;br /&gt;bw = cvCreateImage(tam,IPL_DEPTH_8U,1);&lt;br /&gt;&lt;br /&gt;3) Convertirla en gris&lt;br /&gt;&lt;br /&gt;cvCvtColor(img ,bw, CV_RGB2GRAY);&lt;br /&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_TsEO779nxd0/Rzg2uU9fe_I/AAAAAAAAAL4/f8BmQLOQah4/s320/ranagris2.jpg" alt="" id="BLOGGER_PHOTO_ID_5131911944917187570" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7126297244550079116?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7126297244550079116/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7126297244550079116' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7126297244550079116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7126297244550079116'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/pequeos-avances.html' title='Pequeños avances'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TsEO779nxd0/RzgvXU9fe8I/AAAAAAAAALg/MT4tP2r86w8/s72-c/rana.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-389549816576628536</id><published>2007-11-08T17:56:00.001+01:00</published><updated>2008-12-11T10:07:16.389+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Que es el filtro de Kalman</title><content type='html'>Es un algoritmo que permite estimar el estado de un &lt;span style="font-weight: bold;"&gt;sistema dinámico lineal&lt;/span&gt; que no podemos medir aunque este sometido al ruido blanco.&lt;br /&gt;&lt;br /&gt;Tenemos que tener el ruido blanco normalizado de tal forma que la media sea 0 y la varianza un valor conocido Q.&lt;br /&gt;&lt;br /&gt;La idea es estimar un estado &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?x%20%5Cin%20%5Cmathbb%7BR%7D%5En" align="middle" border="0" /&gt; de un proceso que esta gobernado por la siguiente ecuación:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?x_k%20=%20Ax_%7Bk%20-%201%7D%20+%20Bu_%7Bk%20-%201%7D%20+%20w_%7Bk-1%7D" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Usando nuestras medidas &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?z%20%5Cin%20%5Cmathbb%7BR%7D%5Em" align="middle" border="0" /&gt;que son:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?z_k%20=%20Hx_k%20+%20v_k" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Donde &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?w_k" align="middle" border="0" /&gt; y &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?v_k" align="middle" border="0" /&gt; son ruido blanco aditivo que sigue una distribucion normal:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?p%28w%29%20%5Csim%20N%280,Q%29" align="middle" border="0" /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?p%28v%29%20%5Csim%20N%280,R%29" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;A es una matriz n x n que relaciona el estado en el paso k-1 con el estado en el paso k, en ausencia de ruido y de la función de guía que queremos aproximar.&lt;br /&gt;&lt;br /&gt;B es una matriz n x l que relaciona el factor de control opcional u con el estado x, &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?u%20%5Cin%20%5Cmathbb%7BR%7D%5El" align="middle" border="0" /&gt;.&lt;br /&gt;&lt;br /&gt;H es una matriz m x n en la ecuación de medida que relaciona el estado con la medida &lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?z_k" align="middle" border="0" /&gt;.&lt;br /&gt;&lt;br /&gt;La idea final es encontrar una ecuación que compute el estimado a posteriori a partir de una combinación lineal de el estimado a priori y la diferencia entre el estimado actual y la predicción de la medida.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.forkosh.dreamhost.com/mimetex.cgi?%5Chat%7Bx%7D_k%20=%20%5Chat%7Bx%7D_k%5E%7B-%7D%20+%20K%28%20z_k%20-%20H%5Chat%7Bx%7D_k%5E%7B-%7D%29" align="middle" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;K es una matriz n x m escogida para que minimice el error de la covarianza a posteriori.&lt;br /&gt;&lt;br /&gt;Las ecuaciones del filtro de Kalman se clasifican por actualización del tiempo y actualización de la medida, las ecuaciones de actualización de tiempo proyectan los datos actuales para conseguir los a priori de tiempo t+1y las de actualización de la medida incorporan las medidas nuevas a las a priori para conseguir las a posteriori.&lt;br /&gt;&lt;br /&gt;Toda esa frase es equivalente a un dibujito:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/RzQrA09fe7I/AAAAAAAAALY/6e03qmrRL_0/s1600-h/Sin.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/RzQrA09fe7I/AAAAAAAAALY/6e03qmrRL_0/s320/Sin.jpg" alt="" id="BLOGGER_PHOTO_ID_5130773168698391474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Todo esto da bastante miedico pero el propósito principal era comprobar que al menos algo había entendido y que el script para escribir en latex había funcionado, y creo que de momento la misión ha sido completada.&lt;br /&gt;&lt;br /&gt;De todas formas &lt;a href="http://www.cs.unc.edu/%7Ewelch/media/pdf/kalman_intro.pdf"&gt;el original&lt;/a&gt; asusta mas&lt;br /&gt;Fin de la transmisión.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-389549816576628536?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/389549816576628536/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=389549816576628536' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/389549816576628536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/389549816576628536'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/que-es-el-filtro-de-kalman.html' title='Que es el filtro de Kalman'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/RzQrA09fe7I/AAAAAAAAALY/6e03qmrRL_0/s72-c/Sin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-8535950997010805378</id><published>2007-11-07T23:16:00.001+01:00</published><updated>2008-03-03T22:30:21.289+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>Como funciona un filtro de particulas</title><content type='html'>Un filtro de partículas es un método para estimar el estado de un sistema que cambia con el tiempo, como por ejemplo el movimiento de un objeto dentro de un vídeo.&lt;br /&gt;&lt;br /&gt;El filtro de partículas se compone de partículas que son muestras del entorno con un peso asociado y el algoritmo consta de 4 pasos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Inicialización: Se lanzan n partículas de forma aleatoria sobre el entorno y se calcula el peso de cada una según nos interese.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Actualización: Se crea un nuevo conjunto de partículas eligiendo al azar entre las anteriores y duplicándolas, dando mas posibilidades de duplicar a las que mas peso tienen.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Estimación: Se hace "soplar" un ligero viento sobre las partículas para que se descoloquen un poco y no sean iguales a las anteriores.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Predicción: Se mueven todas las partículas según una ecuación como por ejemplo:&lt;/li&gt;&lt;/ul&gt;       x = x_inicial + vx * t&lt;br /&gt;       y = y_inicial + vy * t&lt;br /&gt;&lt;br /&gt;     Para intentar acertar en el objeto que estamos siguiendo en el siguiente              instante.&lt;br /&gt;&lt;br /&gt;Una vez llegada a la predicción volvemos a pasar a la etapa de actualización.&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iAhwCFLnRWc&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/iAhwCFLnRWc&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;El vídeo compara entre un filtro de Kalman (rojo) y filtro de partículas (verde) es curioso porque es lo que tengo que hibridar :P&lt;br /&gt;&lt;br /&gt;Fin de la transmisión&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-8535950997010805378?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/8535950997010805378/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=8535950997010805378' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8535950997010805378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/8535950997010805378'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/como-funciona-un-filtro-de-particulas.html' title='Como funciona un filtro de particulas'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6495085178199741270</id><published>2007-11-05T09:23:00.001+01:00</published><updated>2008-03-03T22:30:28.520+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particle-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='pfc'/><category scheme='http://www.blogger.com/atom/ns#' term='graficos'/><title type='text'>El Proyecto</title><content type='html'>&lt;span class="tituloPFC"&gt;Filtros de Partículas con Realimentación basada en Memoria &lt;/span&gt;                                         &lt;br /&gt;&lt;b&gt;Breve descripción:&lt;/b&gt; Los filtros de partículas son métodos muy utilizados en            tareas de seguimiento de características, objetos, planos,... Esta técnica es generalmente            utilizada y exitosa mientras exista realimentación visual, pero a diferencia de otras técnicas            (como los filtros de Kalman), no poseen claros mecanismos de control cuando se pierde la            realimentación visual. En este TFC se propone la implementación y experimentación exhaustiva            de un sistema híbrido entre los Filtros de Kalman y de Partículas.&lt;br /&gt;&lt;br /&gt;Esta era la descripción de mi proyecto, de momento tengo que aprender como para parecer que se como funcionan los filtros de Kalman y los de partículas, tengo unas cuantas lecturas recomendadas que son estas:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.escet.urjc.es/%7Ejjpantrigo/PhD/tesis.pdf"&gt;Tesis de uno de mis tutores&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cs.unc.edu/%7Ewelch/kalman/"&gt;Filtros de Kalman&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cs.unc.edu/%7Ewelch/media/pdf/kalman_intro.pdf"&gt;Tutorial sobre filtros de Kalman&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El entorno para todo esto parece ser ubuntu/debian(GNU/Linux), Eclipse+CDT y OpenCV y seguramente algo de Mathlab.&lt;br /&gt;&lt;br /&gt;Después de mucho leer y tener muchas dudas me han explicado como funciona el filtro de partículas como para que lo entienda y ahora ya tengo mucho mas claro por donde empezar.&lt;br /&gt;&lt;br /&gt;Fin de la transmisión.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6495085178199741270?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6495085178199741270/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6495085178199741270' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6495085178199741270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6495085178199741270'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/11/el-proyecto.html' title='El Proyecto'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-5344540547122420524</id><published>2007-10-03T23:08:00.000+02:00</published><updated>2008-12-11T10:07:16.562+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='stage6'/><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>Un Gran mensaje de Error!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/RwQG-Jm7zzI/AAAAAAAAALQ/cUZYySg6CrI/s1600-h/stage6-maintenance.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/RwQG-Jm7zzI/AAAAAAAAALQ/cUZYySg6CrI/s320/stage6-maintenance.gif" alt="" id="BLOGGER_PHOTO_ID_5117222741400604466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thanks for visiting stage6.&lt;br /&gt;&lt;br /&gt;Unfortunately, Stage6 is temporaly unavailable while we feed the hamster that powers the site. We hope to have the hamster fed and back in his wheel shortly.&lt;br /&gt;&lt;br /&gt;Please check back soon.&lt;br /&gt;&lt;br /&gt;Gracias por visitar stage6&lt;br /&gt;&lt;br /&gt;Desafortunadamente Stage6 esta temporalmente fuera de servicio mientras alimentamos al hamster que da potencia al sitio. Esperamos tener al hámster alimentado y de vuelta en su rueda pronto.&lt;br /&gt;&lt;br /&gt;Por favor vuelva pronto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-5344540547122420524?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/5344540547122420524/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=5344540547122420524' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5344540547122420524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5344540547122420524'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/10/un-gran-mensaje-de-error.html' title='Un Gran mensaje de Error!'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TsEO779nxd0/RwQG-Jm7zzI/AAAAAAAAALQ/cUZYySg6CrI/s72-c/stage6-maintenance.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-5859933279203068627</id><published>2007-10-03T09:34:00.000+02:00</published><updated>2007-10-03T09:35:15.709+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BASIC'/><category scheme='http://www.blogger.com/atom/ns#' term='IA'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Sobre la inteligencia artificial</title><content type='html'>Leyendo un manual sobre CLIPS, una herramienta para aprender sobre IA me encontre con la siguiente frase:&lt;br /&gt;&lt;br /&gt;"The only prerequisite is that you have a basic knowledge of programming in a high-level language such as Pascal, Ada, FORTRAN, C (OK, BASIC if nothing else, but we won't admit it in public and will disavow this statement if asked.)"&lt;br /&gt;&lt;br /&gt;"El unico prerequisito es que tenga unos conocimientos basicos de programacion en un lenguaje de alto nivel como Pascal, Ada, FORTRAN, C (Vale, BASIC, si no hay otra cosa, pero no lo admitiremos en publico y lo negaremos si alguien pregunta.)"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-5859933279203068627?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/5859933279203068627/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=5859933279203068627' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5859933279203068627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5859933279203068627'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/10/sobre-la-inteligencia-artificial.html' title='Sobre la inteligencia artificial'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7543895423954819673</id><published>2007-09-23T22:26:00.000+02:00</published><updated>2007-09-23T22:31:05.508+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coches'/><category scheme='http://www.blogger.com/atom/ns#' term='suspension'/><category scheme='http://www.blogger.com/atom/ns#' term='bose'/><title type='text'>Los nuevos sistemas de suspension</title><content type='html'>La compañía Bose ha estado investigando en nuevos sistemas de suspensión durante los últimos 25 años, en este se ha gastado unos 100 millones de dolares, dicen que es el avance mas grande desde la suspensión independiente, de momento es un poco caro pero alguna razón tendrá, en concreto 4 motores para poder hacer lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/eSi6J-QK1lw"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/eSi6J-QK1lw" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.scifi.com/tech/archives/2007/09/19/bose_suspension.html"&gt;Fuente&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7543895423954819673?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7543895423954819673/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7543895423954819673' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7543895423954819673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7543895423954819673'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/09/los-nuevos-sistemas-de-suspension.html' title='Los nuevos sistemas de suspension'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-912631360224813933</id><published>2007-09-23T22:18:00.000+02:00</published><updated>2007-09-23T22:22:19.233+02:00</updated><title type='text'>El sistema de diapositivas de Google</title><content type='html'>Todos hemos oido supongo sobre el nuevo sistema de diapositivas de google y es que esta gente esta decidida a acabar con el Microsoft Office lo cual me parece muy bien, de momento se han visto pocas, pero me he encontrado con una, parece bastante decente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=112101&amp;amp;doc=calidadsanitariapor-ccaa2560" height="348" width="425"&gt;&lt;param name="movie" value="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=112101&amp;amp;doc=calidadsanitariapor-ccaa2560"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-912631360224813933?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/912631360224813933/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=912631360224813933' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/912631360224813933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/912631360224813933'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/09/el-sistema-de-diapositivas-de-google.html' title='El sistema de diapositivas de Google'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-6719790593900057506</id><published>2007-06-29T11:31:00.000+02:00</published><updated>2008-12-11T10:07:16.736+01:00</updated><title type='text'>El cifrado de Cesar</title><content type='html'>Este cifrado recibe su nombre de Julio Cesar que segun Suetonio usaba el sistema para comunicar mensajes confidenciales a sus tropas, el cifrado de Cesar es una tecnica muy simple en el que se usa desplazamiento en el que se substituye una letra por otra que esta n espacios mas adelante de ella en el alfabeto, de modo que no es muy seguro que digamos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cifrando&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;El cifrado se puede hacer de dos formas, la primera es alineando los dos alfabetos el original y el cifrado, el alfabeto cifrado sera el original desplazado n espacios, en el caso de Julio Cesar n=3&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;alfabeto original:   abcdefghijklmnopqrstuvwxyz&lt;br /&gt;alfabeto de cifra:   defghijklmnopqrstuvwxyzabc&lt;br /&gt;&lt;/pre&gt;Asi cada letra del mensaje original se corresponde con una del alfabeto de cifra.&lt;br /&gt;&lt;br /&gt;La otra forma de codificar es usando aritmetica modular, hacemos que se correspondan las letras con los números naturales asi a=0,b=1,...,z=26 (sin usar la ñ) y hacemos la operacion siguiente:&lt;br /&gt;&lt;br /&gt;(original+N) mod 26&lt;br /&gt;&lt;br /&gt;Esto nos va devolviendo el texto cifrado con la clave N, por ejemplo 3.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Descifrando&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Basta con intercambiar los alfabetos de cifrado y descifrado&lt;br /&gt;Aqui un pequeño programa en python que nos permite cifrar y descifrar mensajes de esta forma:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;alfabeto del mensaje cifrado:   defghijklmnopqrstuvwxyzabc&lt;span style="font-family:Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;alfabeto para descifrar:        abcdefghijklmnopqrstuvwxyz&lt;br /&gt;&lt;/pre&gt;O usando la aritmetica modular con la operacion contraria a la de cifrado:&lt;br /&gt;&lt;br /&gt;(original-N) mod 26&lt;br /&gt;&lt;br /&gt;El siguiente es un pequeño programa en python que realiza las operaciones de cifrado y descifrado:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;def cifradocesar(cadena,clave):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;....resultado=""&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;....for letra in cadena:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;........if letra != ' ':&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;............aux=ord(letra)-97&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;............resultado+=chr(((aux+clave) % 26)+97)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;....return resultado&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;def descifradocesar(cadena,clave):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;....resultado=""&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;....for letra in cadena:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;........if letra != ' ':&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;............aux=ord(letra)-97&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;............resultado+=chr(((aux-clave)%26)+97)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;....return resultado&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;clavestr=raw_input("introduzca clave: ")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;if clavestr.isalnum():&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;....clave=int(clavestr)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;cadena=raw_input("introduzca la palabra a cifrar: ")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;print cifradocesar(cadena,clave)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;cadena=raw_input("introduzca la palabra a descifrar: ")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;print descifradocesar(cadena,clave)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ataque&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Hay dos formas de atacar a este sistema, si sabemos como esta cifrado nos basta con ir probando todas las claves, quiere decir ir probando todos los desplazamientos, solo hay 25 posibilidades (no contamos la de sumar 0) asi por ejemplo tenemos este texto cifrado:&lt;br /&gt;&lt;br /&gt;hofli udgrf hvdui xhqrp&lt;br /&gt;eudgr dvlhq krqru dmxol&lt;br /&gt;rfhvd utxlh qxvrx qdoid&lt;br /&gt;ehwrf rqghv sodcd plhqw&lt;br /&gt;rghwu hvhvs dflrv&lt;br /&gt;&lt;br /&gt;Tomamos solo la primera linea y vamos atacando con todas las posibles claves hasta obtener algo coherente asi:&lt;br /&gt;&lt;br /&gt;0 hofliudgrfhvduixhqrp&lt;br /&gt;1 gnekhtcfqegucthwgpqo&lt;br /&gt;2 fmdjgsbepdftbsgvfopn&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3 elcifradocesarfuenom&lt;/span&gt;&lt;br /&gt;4 dkbheqzcnbdrzqetdmnl&lt;br /&gt;5 cjagdpybmacqypdsclmk&lt;br /&gt;6 bizfcoxalzbpxocrbklj&lt;br /&gt;7 ahyebnwzkyaownbqajki&lt;br /&gt;8 zgxdamvyjxznvmapzijh&lt;br /&gt;9 yfwczluxiwymulzoyhig&lt;br /&gt;10 xevbyktwhvxltkynxghf&lt;br /&gt;11 wduaxjsvguwksjxmwfge&lt;br /&gt;12 vctzwiruftvjriwlvefd&lt;br /&gt;13 ubsyvhqtesuiqhvkudec&lt;br /&gt;14 tarxugpsdrthpgujtcdb&lt;br /&gt;15 szqwtforcqsgoftisbca&lt;br /&gt;16 rypvsenqbprfneshrabz&lt;br /&gt;17 qxourdmpaoqemdrgqzay&lt;br /&gt;18 pwntqcloznpdlcqfpyzx&lt;br /&gt;19 ovmspbknymockbpeoxyw&lt;br /&gt;20 nulroajmxlnbjaodnwxv&lt;br /&gt;21 mtkqnzilwkmaizncmvwu&lt;br /&gt;22 lsjpmyhkvjlzhymbluvt&lt;br /&gt;23 kriolxgjuikygxlaktus&lt;br /&gt;24 jqhnkwfithjxfwkzjstr&lt;br /&gt;25 ipgmjvehsgiwevjyirsq&lt;br /&gt;&lt;br /&gt;Asi que deducimos que la clave es 3 y probamos con todo el mensaje:&lt;br /&gt;&lt;br /&gt;"el cifrado cesar fue nombrado asi en honor a julio cesar quien uso un alfabeto con desplazamiento de tres espacios"&lt;br /&gt;&lt;br /&gt;Este es el codigo en python para un ataque por fuerza bruta:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:85%;" &gt;&lt;br /&gt;def descifradocesar(cadena,clave):&lt;br /&gt;....resultado=""&lt;br /&gt;....for letra in cadena:&lt;br /&gt;........if letra != ' ':&lt;br /&gt;............aux=ord(letra)-97&lt;br /&gt;............resultado+=chr(((aux-clave)%26)+97)&lt;br /&gt;....return resultado&lt;br /&gt;&lt;br /&gt;def ataquecesar(cadena):&lt;br /&gt;....for clave in range(26):&lt;br /&gt;........print str(clave) + " " + descifradocesar(cadena,clave)&lt;br /&gt; &lt;br /&gt;cadena=raw_input("Cadena a atacar: ")&lt;br /&gt;ataquecesar(cadena)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Usando las frecuencias de letras:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RoTjB0YWp_I/AAAAAAAAAKU/UEwEvpAbabQ/s1600-h/Frecuencia_de_uso_de_letras_en_espa%C3%B1ol.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RoTjB0YWp_I/AAAAAAAAAKU/UEwEvpAbabQ/s320/Frecuencia_de_uso_de_letras_en_espa%C3%B1ol.PNG" alt="" id="BLOGGER_PHOTO_ID_5081435899960928242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Segun este grafico las letras aparecen segun el conocido orden EAOSR asi que vamos a probar en nuestro mensaje este orden:&lt;br /&gt;&lt;br /&gt;a 0.0&lt;br /&gt;b 0.0&lt;br /&gt;c 0.884955752212&lt;br /&gt;d 9.73451327434&lt;br /&gt;e 1.76991150442&lt;br /&gt;f 4.42477876106&lt;br /&gt;g 3.53982300885&lt;br /&gt;h 10.6194690265&lt;br /&gt;i 2.65486725664&lt;br /&gt;j 0.0&lt;br /&gt;k 0.884955752212&lt;br /&gt;l 5.30973451327&lt;br /&gt;m 0.884955752212&lt;br /&gt;n 0.0&lt;br /&gt;o 3.53982300885&lt;br /&gt;p 1.76991150442&lt;br /&gt;q 6.19469026549&lt;br /&gt;r 9.73451327434&lt;br /&gt;s 1.76991150442&lt;br /&gt;t 0.884955752212&lt;br /&gt;u 5.30973451327&lt;br /&gt;v 7.0796460177&lt;br /&gt;w 2.65486725664&lt;br /&gt;x 4.42477876106&lt;br /&gt;y 0.0&lt;br /&gt;z 0.0&lt;br /&gt;&lt;br /&gt;Usando estas frecuencias sustituimos las primeras ocurrencias, es importante darse cuenta de que cuanto mas largo sea el texto cifrado que tenemos mas facil es que acertemos en el analisis de frecuencias, como nuestro texto es pequeño nos quedaremos solo con las mayores&lt;br /&gt;E A O S R N I D L C&lt;br /&gt;h 10.6194690265&lt;br /&gt;d 9.73451327434&lt;br /&gt;r 9.73451327434&lt;br /&gt;v 7.0796460177&lt;br /&gt;q 6.19469026549&lt;br /&gt;u 5.30973451327&lt;br /&gt;l 5.30973451327&lt;br /&gt;f 4.42477876106&lt;br /&gt;x 4.42477876106&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;e=h&lt;br /&gt;a=d&lt;br /&gt;o=r&lt;br /&gt;s=v&lt;br /&gt;r=u&lt;br /&gt;n=q&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;hofli udgrf hvdui xhqrp eudgr dvlhq krqru dmxol rfhvd utxlh qxvrx qdoid ehwrf rqghv sodcd plhqw rghwu hvhvs dflrv&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;ofli &lt;span style="color: rgb(128, 0, 0);"&gt;ra&lt;/span&gt;g&lt;span style="color: rgb(128, 0, 0);"&gt;o&lt;/span&gt;f &lt;span style="color: rgb(128, 0, 0);"&gt;esar&lt;/span&gt;i x&lt;span style="color: rgb(128, 0, 0);"&gt;eno&lt;/span&gt;p e&lt;span style="color: rgb(128, 0, 0);"&gt;ra&lt;/span&gt;g&lt;span style="color: rgb(128, 0, 0);"&gt;o&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;as&lt;/span&gt;l&lt;span style="color: rgb(128, 0, 0);"&gt;en&lt;/span&gt; k&lt;span style="color: rgb(128, 0, 0);"&gt;onor&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;mxol &lt;span style="color: rgb(128, 0, 0);"&gt;o&lt;/span&gt;f&lt;span style="color: rgb(128, 0, 0);"&gt;esa&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;r&lt;/span&gt;txl&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;n&lt;/span&gt;x&lt;span style="color: rgb(128, 0, 0);"&gt;so&lt;/span&gt;x &lt;span style="color: rgb(128, 0, 0);"&gt;na&lt;/span&gt;oi&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; e&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;o&lt;/span&gt;f &lt;span style="color: rgb(128, 0, 0);"&gt;on&lt;/span&gt;g&lt;span style="color: rgb(128, 0, 0);"&gt;es&lt;/span&gt; so&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;c&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; pl&lt;span style="color: rgb(128, 0, 0);"&gt;en&lt;/span&gt;w &lt;span style="color: rgb(128, 0, 0);"&gt;o&lt;/span&gt;g&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;r&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;eses&lt;/span&gt;s &lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;fl&lt;span style="color: rgb(128, 0, 0);"&gt;os&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;Ahora todo es cuestion de ir probando diferentes combinaciones para las letras que quedan siempre sin ovlidarnos de los posibles errores que pudiesemos haber cometido ya, por ejemplo es razonable suponer que las secuencias ago se corresponden con las secuencias ado por lo tanto g=d&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;ofli &lt;span style="color: rgb(128, 0, 0);"&gt;rado&lt;/span&gt;f &lt;span style="color: rgb(128, 0, 0);"&gt;esar&lt;/span&gt;i x&lt;span style="color: rgb(128, 0, 0);"&gt;eno&lt;/span&gt;p e&lt;span style="color: rgb(128, 0, 0);"&gt;rado&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;as&lt;/span&gt;l&lt;span style="color: rgb(128, 0, 0);"&gt;en&lt;/span&gt; k&lt;span style="color: rgb(128, 0, 0);"&gt;onor&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;mxol &lt;span style="color: rgb(128, 0, 0);"&gt;o&lt;/span&gt;f&lt;span style="color: rgb(128, 0, 0);"&gt;esa&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;r&lt;/span&gt;txl&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;n&lt;/span&gt;x&lt;span style="color: rgb(128, 0, 0);"&gt;so&lt;/span&gt;x &lt;span style="color: rgb(128, 0, 0);"&gt;na&lt;/span&gt;oi&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; e&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;o&lt;/span&gt;f &lt;span style="color: rgb(128, 0, 0);"&gt;ondes&lt;/span&gt; so&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;c&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; pl&lt;span style="color: rgb(128, 0, 0);"&gt;en&lt;/span&gt;w &lt;span style="color: rgb(128, 0, 0);"&gt;ode&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;r&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;eses&lt;/span&gt;s &lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;fl&lt;span style="color: rgb(128, 0, 0);"&gt;os&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Tambien es razonable suponer que rado es el final de una palabra asi que podremos separar dicho final del resto que nos quede a la derecha&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;ofli &lt;span style="color: rgb(128, 0, 0);"&gt;rado &lt;/span&gt;f&lt;span style="color: rgb(128, 0, 0);"&gt;esar&lt;/span&gt;i x&lt;span style="color: rgb(128, 0, 0);"&gt;eno&lt;/span&gt;p e&lt;span style="color: rgb(128, 0, 0);"&gt;rado&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;as&lt;/span&gt;l&lt;span style="color: rgb(128, 0, 0);"&gt;en&lt;/span&gt; k&lt;span style="color: rgb(128, 0, 0);"&gt;onor&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;mxol &lt;span style="color: rgb(128, 0, 0);"&gt;o&lt;/span&gt;f&lt;span style="color: rgb(128, 0, 0);"&gt;esa&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;r&lt;/span&gt;txl&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;n&lt;/span&gt;x&lt;span style="color: rgb(128, 0, 0);"&gt;so&lt;/span&gt;x &lt;span style="color: rgb(128, 0, 0);"&gt;na&lt;/span&gt;oi&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; e&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;o&lt;/span&gt;f &lt;span style="color: rgb(128, 0, 0);"&gt;ondes&lt;/span&gt; so&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;c&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; pl&lt;span style="color: rgb(128, 0, 0);"&gt;en&lt;/span&gt;w &lt;span style="color: rgb(128, 0, 0);"&gt;ode&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;r&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;eses&lt;/span&gt;s &lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;fl&lt;span style="color: rgb(128, 0, 0);"&gt;os&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Tenemos ahora dos secuencias fesar, podemos considerar que se refiere a cesar por lo que f=c&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;o&lt;span style="color: rgb(128, 0, 0);"&gt;c&lt;/span&gt;li &lt;span style="color: rgb(128, 0, 0);"&gt;rado cesar &lt;/span&gt;ix&lt;span style="color: rgb(128, 0, 0);"&gt;eno&lt;/span&gt;p e&lt;span style="color: rgb(128, 0, 0);"&gt;rado&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;as&lt;/span&gt;l&lt;span style="color: rgb(128, 0, 0);"&gt;en&lt;/span&gt; k&lt;span style="color: rgb(128, 0, 0);"&gt;onor&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;mxol&lt;span style="color: rgb(128, 0, 0);"&gt;o cesar &lt;/span&gt;txl&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;n&lt;/span&gt;x&lt;span style="color: rgb(128, 0, 0);"&gt;so&lt;/span&gt;x &lt;span style="color: rgb(128, 0, 0);"&gt;na&lt;/span&gt;oi&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; e&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;oc&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;ondes&lt;/span&gt; so&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;c&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; pl&lt;span style="color: rgb(128, 0, 0);"&gt;en&lt;/span&gt;w &lt;span style="color: rgb(128, 0, 0);"&gt;ode&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;r&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;eses&lt;/span&gt;s &lt;span style="color: rgb(128, 0, 0);"&gt;ac&lt;/span&gt;l&lt;span style="color: rgb(128, 0, 0);"&gt;os&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Separamos las palabras que hemos formado para intentar aclarlarlo un poco mas intentando encontrar patrones de palabras conocidas especialmente donde mas letras haya&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;o&lt;span style="color: rgb(128, 0, 0);"&gt;c&lt;/span&gt;li &lt;span style="color: rgb(128, 0, 0);"&gt;rado cesar &lt;/span&gt;ix&lt;span style="color: rgb(128, 0, 0);"&gt;eno&lt;/span&gt;p e&lt;span style="color: rgb(128, 0, 0);"&gt;rado&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;as&lt;/span&gt;l&lt;span style="color: rgb(128, 0, 0);"&gt;en&lt;/span&gt; k&lt;span style="color: rgb(128, 0, 0);"&gt;onor&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;mxol&lt;span style="color: rgb(128, 0, 0);"&gt;o cesar &lt;/span&gt;txl&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;n&lt;/span&gt;x&lt;span style="color: rgb(128, 0, 0);"&gt;so&lt;/span&gt;x &lt;span style="color: rgb(128, 0, 0);"&gt;na&lt;/span&gt;oi&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; e&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;oc&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;ondes&lt;/span&gt; so&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;c&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; pl&lt;span style="color: rgb(128, 0, 0);"&gt;en&lt;/span&gt;w &lt;span style="color: rgb(128, 0, 0);"&gt;ode&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;r&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;eses &lt;/span&gt;s&lt;span style="color: rgb(128, 0, 0);"&gt;ac&lt;/span&gt;l&lt;span style="color: rgb(128, 0, 0);"&gt;os&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Si asignamos l=i siguiendo el orden de frecuencias obtendriamos:&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;o&lt;span style="color: rgb(128, 0, 0);"&gt;ci&lt;/span&gt;i &lt;span style="color: rgb(128, 0, 0);"&gt;rado cesar &lt;/span&gt;ix&lt;span style="color: rgb(128, 0, 0);"&gt;eno&lt;/span&gt;p e&lt;span style="color: rgb(128, 0, 0);"&gt;rado&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;asien&lt;/span&gt; k&lt;span style="color: rgb(128, 0, 0);"&gt;onor&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;mxo&lt;span style="color: rgb(128, 0, 0);"&gt;io cesar &lt;/span&gt;tx&lt;span style="color: rgb(128, 0, 0);"&gt;ie&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;n&lt;/span&gt;x&lt;span style="color: rgb(128, 0, 0);"&gt;so&lt;/span&gt;x &lt;span style="color: rgb(128, 0, 0);"&gt;na&lt;/span&gt;oi&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; e&lt;span style="color: rgb(128, 0, 0);"&gt;e&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;oc&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;ondes&lt;/span&gt; so&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt;c&lt;span style="color: rgb(128, 0, 0);"&gt;a&lt;/span&gt; p&lt;span style="color: rgb(128, 0, 0);"&gt;ien&lt;/span&gt;w &lt;span style="color: rgb(128, 0, 0);"&gt;ode&lt;/span&gt;w&lt;span style="color: rgb(128, 0, 0);"&gt;r&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;eses &lt;/span&gt;s&lt;span style="color: rgb(128, 0, 0);"&gt;aclos&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;y seguir probando conbinaciones, hay algunas mas obvias que otras pero se ve desde lejos que esto de descifrar por frecuencias tiene mas de arte que de ciencia y depende mucho de la habilidad del que lo este haciendo para captar los patrones, tambien es muy importante la informacion que sabemos sobre el texto que se ha cifrado, por ejemplo si supiesemos que el cesar del que se habla era julio cesar podriamos haber intentado transformaciones que nos condujesen a julio en alguna parte o si supiesemos que se hablaba de criptografia intentado transformaciones que nos llevasen a cifrado etc.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;En este caso estabamos condicionados por que conociamos el texto plano pero en un caso real habria que intentar unas y otras transformaciones hasta ir consiguiendo trozos de texto plano con sentido esto no es tan facil como parece y este es el metodo mas sencillo de cifrado que conozco!!!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/Frecuencia_de_aparici%C3%B3n_de_letras"&gt;Frecuencias de las letras en español&lt;/a&gt;&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/Cifrado_C%C3%A9sar"&gt;Cifrado Cesar&lt;http: org="" wiki="" a9sar=""&gt;&lt;br /&gt;&lt;/http:&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-6719790593900057506?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/6719790593900057506/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=6719790593900057506' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6719790593900057506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/6719790593900057506'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/06/el-cifrado-de-cesar.html' title='El cifrado de Cesar'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TsEO779nxd0/RoTjB0YWp_I/AAAAAAAAAKU/UEwEvpAbabQ/s72-c/Frecuencia_de_uso_de_letras_en_espa%C3%B1ol.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-3974292305113893312</id><published>2007-04-04T13:36:00.000+02:00</published><updated>2007-04-04T13:49:23.667+02:00</updated><title type='text'>Actualizando a debian etch</title><content type='html'>En un acto de automaltrato y en una situacion de aburrimiento decidi actualizar mi Debian Sarge a Debian Etch y sin ningun miramiento especial empezamos:&lt;br /&gt;&lt;br /&gt;1) Editamos el sources.list de apt de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;vim /etc/apt/sources.list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;deb http://ftp.rediris.es/debian/ testing main non-free&lt;br /&gt;deb-src http://ftp.rediris.es/debian/ testing main non-free&lt;br /&gt;&lt;br /&gt;nos aseguramos de poner testing en todos los lugares donde hubiese escrito stable&lt;br /&gt;&lt;br /&gt;2) Actualizamos la lista de paquetes disponibles asi:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;apt-get update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Actualizamos nuestra distro a Etch&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;apt-get dist-upgrade&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto puede tardar un cojon dependiendo de la conexion a inet que tenga cada uno asi que hay varias posibilidades... es posible que sean las 4 de la mañana asi que vete a dormir&lt;br /&gt;&lt;br /&gt;...Al dia siguiente ...&lt;br /&gt;&lt;br /&gt;4) Todo ha terminado y el sistema te hace las preguntas de configuracion oportunas asi que respondelas y tendras un sistema completo instalado&lt;br /&gt;&lt;br /&gt;Pero ahh que es esto mi sistema no inicia el servidor grafico!!!&lt;br /&gt;&lt;pre&gt;&lt;i&gt;set up write-combining range (0xd9000000,0xef0000) (EE) xf86OpenSerial:&lt;br /&gt;&lt;/i&gt;&lt;i&gt;Cannot open device /dev/psaux&lt;br /&gt;&lt;/i&gt;&lt;i&gt;        No such device.&lt;br /&gt;&lt;/i&gt;&lt;i&gt;(EE) Configured Mouse: cannot open input device&lt;br /&gt;&lt;/i&gt;&lt;i&gt;(EE) PreInit failed for input device "Configured Mouse"&lt;br /&gt;&lt;/i&gt;&lt;i&gt;No core pointer&lt;br /&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;Fatal server error:&lt;br /&gt;&lt;/i&gt;&lt;i&gt;failed to initialize core devices&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/pre&gt;Aunque parezca traumatico se debe a que se ha actualizado udev:&lt;br /&gt;&lt;br /&gt;NAME&lt;br /&gt;       udev - dynamic device management&lt;br /&gt;&lt;br /&gt;segun el manual. Y resulta que udev necesita un nucleo mas nuevo y podemos hacer muchas cosas desde bajarnos los fuentes y compilarlo de nuevo hasta bajarnos la imagen por defecto de los repositorios de debian, compilar un nucleo no es tan dificil como parece y anda por ahi mucha informacion pero por otro lado lo mas facil es:&lt;br /&gt;&lt;br /&gt;apt-cache search linux-image&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;linux-image-2.6.18-4-k7 - Linux 2.6.18 image on AMD K7&lt;br /&gt;linux-image-2.6.18-4-vserver-k7 - Linux 2.6.18 image on AMD K7&lt;br /&gt;linux-image-k7 - Linux kernel image on AMD K7&lt;br /&gt;linux-image-vserver-k7 - Linux kernel image on AMD K7&lt;br /&gt;...&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;apt-get install linux-image-2.6.18-4-k7 por ejemplo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;una vez hecho esto reinicia y voila apañao! Estooo a menos de que sepas cargar un nucleo a mano ... REINICIA!&lt;br /&gt;&lt;br /&gt;Como plus magico a mi me ha pillao tambien mi segunda tarjeta de sonido sin hacer nada especial y eso si he aprendido mucho configurando y pegandome con el xorg :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-3974292305113893312?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/3974292305113893312/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=3974292305113893312' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3974292305113893312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3974292305113893312'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/04/actualizando-debian-etch.html' title='Actualizando a debian etch'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-5056237400458314756</id><published>2007-03-23T16:35:00.001+01:00</published><updated>2007-03-23T16:39:52.969+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;Hay una línea realmente fina entre “hobby” y “enfermedad mental”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scribd.com/doc/3716/ebookebook-16-things-it-takes-most-of-us-50-years-to-learn"&gt;Cosas que nos cuestan al menos 50 años aprender&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-5056237400458314756?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/5056237400458314756/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=5056237400458314756' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5056237400458314756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/5056237400458314756'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/03/hay-una-lnea-realmente-fina-entre-hobby_23.html' title=''/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-3838177207026229299</id><published>2007-03-11T21:29:00.000+01:00</published><updated>2007-03-11T21:48:24.757+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rayadas'/><title type='text'>Ayudar a la Gente</title><content type='html'>El otro dia tuve una conversacion muy interesante, y es que hay gente que te hace preguntarte por el "Porque de las cosas" y con el tiempo ves que al igual que las personas hay ideas que valen su peso en oro...&lt;br /&gt;&lt;br /&gt;Pues la idea en cuestion es el deber que tenemos de ayudar a los demas, es un deber pero la verdad es que nadie nos obliga y ciertamente se invierten muchos millones en publicidad que fomentan el individualismo y otros valores que hacen que finalmente terminemos por pasar de los demas y preocuparnos solo por nosotros mismos y por lo que nos interesa.&lt;br /&gt;&lt;br /&gt;Pero la verdad es que en el Mundo Real (TM) son pocos los privilegiados que viven en paises del 1er mundo o que pueden estudiar, de esos que pueden estudiar porque tienen una capacidad economica por ejemplo son menos aun los que tienen la capacidad de sacar la carrera.&lt;br /&gt;&lt;br /&gt;Estas cosas nunca vienen solas, si tienes todas estas posibilidades es porque en general has sido una persona con mucha pero mucha suerte y al menos deberias invertir un poco de esa suerte en ayudar a los demas para que tengan la posibilidad de salir adelante porque como oi alguna vez cada cosa que haces en la vida es un voto a favor del futuro que quieres asi que piensa un poco lo que haces o puedes terminar en un futuro poco acogedor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-3838177207026229299?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/3838177207026229299/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=3838177207026229299' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3838177207026229299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3838177207026229299'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/03/ayudar-la-gente.html' title='Ayudar a la Gente'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-1298269744559605614</id><published>2007-02-15T22:46:00.000+01:00</published><updated>2008-12-11T10:07:16.952+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='islam'/><category scheme='http://www.blogger.com/atom/ns#' term='terrorismo'/><title type='text'>Islamismo Moderado?</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/RdTZmWmR8kI/AAAAAAAAAIU/MAVxnbh7VH4/s1600-h/ver_islam.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/RdTZmWmR8kI/AAAAAAAAAIU/MAVxnbh7VH4/s320/ver_islam.jpg" alt="" id="BLOGGER_PHOTO_ID_5031885936604082754" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;Unas pocas frases extraidas del reportaje, "&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Dispatches – Undercover Mosque"&lt;/strong&gt;, este documental trata de un  periodista infiltrado en el mundo musulman en Gran Bretaña, pero viendo como esta el mundo yo creo que practicamente lo mismo diran en España y en todos los demas paises.&lt;br /&gt;&lt;br /&gt;Ademas la mezquita donde se infiltro es la mezquita de Green Lane, de Birmingham y los que dicen las siguientes joyas son lideres religiosos reconocidos, esto es lo que podemos esperar de algunos personajes a mi me parece vergonzoso que esta gente este libre y ademas sean figuras publicas, a la carcen con ellos o extraditados como poco ...&lt;br /&gt;&lt;br /&gt;Al estar infiltrado es imposible que estos señores nieguen ahora que lo que dicen es esto:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Scheik Yasin&lt;/strong&gt;:&lt;br /&gt;Nosotros los musulmanes tenemos la misión de hacer lavado de cerebro.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Abu Usamah&lt;/strong&gt;:&lt;br /&gt;Alá creó deficiente a la mujer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Scheik Jibali&lt;/strong&gt;:&lt;br /&gt;Si no se pone el &lt;em&gt;Hidshab&lt;/em&gt; ( velo), la golpeamos.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Dr. Mian&lt;/strong&gt;:&lt;br /&gt;Capturad a esos hombres homosexuales y arrojadlos desde una montaña.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Dr. Mian&lt;/strong&gt;:&lt;br /&gt;Vosotros teneis que vivir como un estado dentro de un estado, hasta que alcanzais el poder.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Scheik Feiz&lt;/strong&gt;:&lt;br /&gt;La cima… el punto culminante del islam es la Yijad&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Abu Usamah&lt;/strong&gt;:&lt;br /&gt;No les creo, ya que son kuffar, y mentir es parte de su religión&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;Kuffar&lt;/em&gt; es una palabra árabe y significa &lt;em&gt;infiel&lt;/em&gt; (o no creyente)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Abu Usamah:&lt;/span&gt;&lt;br /&gt;Queremos que sea practicado nuestro islam y las leyes del islam. Queremos eliminar las leyes creadas por los humanos.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Abu Usama:&lt;/span&gt;&lt;br /&gt;Nadie quiere a los kuffar! nadie quiere a los kuffar! Ni una unica persona aquí de los musulmanes quiere a los kuffar, igual si esos kuffar vienen de Gran Bretaña o de Usa. …Nosotros queremos a la gente del islam, y odiamos a la gente del kufr. odiamos a los kuffar!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Abu Usamah:&lt;/span&gt;&lt;br /&gt;Quien sea que se cambie del islam a otra religión cualquiera: matadle en el Estado islámico!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Abu Usamah:&lt;/span&gt;&lt;br /&gt;Si yo llamo a los homosexuales perros perversos mugrientos y asquerosos que deben ser asesinados, esto es mi libertad de expresión, o no? No! Yo no sería tolerante. Pero ellos encuentran muy bien decir algo contra el profeta.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Gran mufti&lt;/strong&gt;:&lt;br /&gt;Eso no es verdad. Judíos y cristianos que no siguen al profeta son kuffar. Van al infierno&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yahel.wordpress.com/2007/02/15/traduccion-al-castellano-del-reportage-dispatches-%e2%80%93-undercover-mosque-parte-1/"&gt;Traduccion del original&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-1298269744559605614?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/1298269744559605614/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=1298269744559605614' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/1298269744559605614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/1298269744559605614'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/02/islamismo-moderado.html' title='Islamismo Moderado?'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TsEO779nxd0/RdTZmWmR8kI/AAAAAAAAAIU/MAVxnbh7VH4/s72-c/ver_islam.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-7421739707386579063</id><published>2007-02-01T23:01:00.000+01:00</published><updated>2007-02-01T23:09:43.813+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'></title><content type='html'>&lt;span style="font-family:arial,helvetica;"&gt;&lt;span style="font-size:180%;"&gt;  To be a rock and not to roll.&lt;br /&gt;Led Zeppelin&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-7421739707386579063?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/7421739707386579063/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=7421739707386579063' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7421739707386579063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/7421739707386579063'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2007/02/to-be-rock-and-not-to-roll.html' title=''/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-3121178849615440293</id><published>2006-12-23T14:51:00.000+01:00</published><updated>2008-12-11T10:07:23.800+01:00</updated><title type='text'>Sobre los tests de CI</title><content type='html'>El Cociente intelectual es un número que resulta de realizar un test normalizado de inteligencia que funciona mas o menos de la siguiente manera, al realizar el test se analiza la edad mental del individuo, se compara con su edad real y se multiplica por 100&lt;br /&gt;&lt;br /&gt;CI = (EM/ER) * 100&lt;br /&gt;&lt;br /&gt;Una persona media suele tener un 100, y se consideran superdotados a los que estan sobre el 98% de la poblacion, estos tests se van ajustando periodicamente para que siga saliendo una media de 100.&lt;br /&gt;&lt;br /&gt;A modo de ejemplo tenemos el siguiente &lt;a href="http://www.uv.es/%7Ebuso/iq/index_es.html"&gt;test de inteligencia&lt;/a&gt; este tipo de tests fue inventado por el psicologo frances Albert Binet en 1905.&lt;br /&gt;&lt;br /&gt;Mi experiencia personal me dice que estos tests sirven para bastante poco o para nada ya que siguiendo unas sencillas pautas de razonamiento no es nada dificil sacar entre 150 y 170 puntos, veamos ahora mis pautas y razonemos:&lt;br /&gt;&lt;br /&gt;Siguiendo el patron:&lt;br /&gt;&lt;br /&gt;1) A, D, G, J&lt;br /&gt;&lt;br /&gt;Este tipo de juegos se suelen resolver en general contando el numero de letras que hay entre una &lt;span style="font-weight: bold;"&gt;a&lt;/span&gt;,b,c,&lt;span style="font-weight: bold;"&gt;d&lt;/span&gt;,e,f,&lt;span style="font-weight: bold;"&gt;g&lt;/span&gt;,h,i,&lt;span style="font-weight: bold;"&gt;j&lt;/span&gt;,k,l,&lt;span style="font-weight: bold;"&gt;m &lt;/span&gt;vemos que hay 2 letras de espacio entre una y la siguiente asi que la respuesta es m&lt;br /&gt;&lt;br /&gt;2)   &lt;b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;1, 3, 6, 10&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;Aqui el razonamiento es mucho mas ovbio ya que estamos acostumbrados a los numeros:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;,2,&lt;span style="font-weight: bold;"&gt;3&lt;/span&gt;,4,5,&lt;span style="font-weight: bold;"&gt;6&lt;/span&gt;,7,8,9,&lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;,11,12,13,14,&lt;span style="font-weight: bold;"&gt;15&lt;/span&gt; se dejan entre medias cada vez un numero mas &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;3)  &lt;b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;1, 1, 2, 3, 5&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;Si has visto la serie de fibonacci alguna vez sabes que sigue, si no solo tienes que sumar:&lt;br /&gt;1+1=2&lt;br /&gt;2+1=3&lt;br /&gt;2+3=5&lt;br /&gt;3+5=8&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;4)  &lt;b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;21, 20, 18, 15, 11&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;"&gt;21&lt;/span&gt;,&lt;span style="font-weight: bold;"&gt;20&lt;/span&gt;,19,&lt;span style="font-weight: bold;"&gt;18&lt;/span&gt;,17,16,&lt;span style="font-weight: bold;"&gt;15&lt;/span&gt;,14,13,12,&lt;span style="font-weight: bold;"&gt;11&lt;/span&gt;,10,9,8,7,&lt;span style="font-weight: bold;"&gt;6  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;el espacio que vamos dejando entre numeros va aumentando pero esta vez contamos desde 21 hasta 1&lt;br /&gt;&lt;br /&gt;5)  &lt;b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;8, 6, 7, 5, 6, 4&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;este patron es algo mas dificil de ver si no se ha visto nunca dividimos la serie en posiciones pares y posiciones impares asi&lt;br /&gt;&lt;br /&gt;impares&lt;br /&gt;8,7,6&lt;br /&gt;pares&lt;br /&gt;6,5,4&lt;br /&gt;&lt;br /&gt;como la que tenemos que poner es par sera obviamente el 5&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;6)  &lt;b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;65536, 256, 16&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;&lt;br /&gt;Para esta tenemos que haber visto alguna vez en la vida las potencias del 2 estas son&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;o saber que la raiz cuadrada de 65536 es 256 y lo que nos piden es la raiz de 16 que es 4 esta pregunta no me parece adecuada para un test porque no todo el mundo esta acostumbrado a trabajar con potencias de 2. En realidad es dificil saber la raiz cuadrada de un numero tan alto por lo que podriamos trabajar solo con 16 y 256 que tambien se relacionan de la misma manera eso es mas facil no?&lt;br /&gt;&lt;br /&gt;7)  &lt;b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;1, 0, -1, 0&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;El mejor razonamiento que se me ocurrio para esto es un edificio de 3 plantas 1 es la posicion superior 0 medio y -1 baja donde solo se puede cambiar de direccion en las extremas de modo que bajamos del todo hasta -1 y volvemos a empezar a subir luego ahi va un 1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;8)  &lt;b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;3968, 63, 8, 3&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Aqui igualmente el ultimo numero es muy grande y nos cansamos asi que&lt;br /&gt;3*3=9&lt;br /&gt;8*8=64&lt;br /&gt;&lt;br /&gt;Y como nos imaginamos 2*2=4 asi que buscamos el 2&lt;br /&gt;&lt;br /&gt;Resumen chorras de que necesitamos:&lt;br /&gt;&lt;br /&gt;1. Saber contar posiciones&lt;br /&gt;2. Saber sumar&lt;br /&gt;3. Saber dividir las posiciones pares de las impares&lt;br /&gt;4. Cuadrados de numeros&lt;br /&gt;&lt;br /&gt;Lo sorprendente es que en la mayoria de tests se repite este patron asi que con estas 4 cosas se pueden resolver la mayoria de ellos al menos los no graficos. Ahora vamos con los graficos:&lt;br /&gt;&lt;br /&gt;10)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY09IcRjMQI/AAAAAAAAABk/0mIFf2p4P98/s1600-h/iq10a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY09IcRjMQI/AAAAAAAAABk/0mIFf2p4P98/s320/iq10a.gif" alt="" id="BLOGGER_PHOTO_ID_5011729175571280130" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY09IcRjMRI/AAAAAAAAABs/MRf7rwDUmu4/s1600-h/iq10b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY09IcRjMRI/AAAAAAAAABs/MRf7rwDUmu4/s320/iq10b.gif" alt="" id="BLOGGER_PHOTO_ID_5011729175571280146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Estos problemas se hacen por descarte, primero vemos cuales no podemos poner para quedarnos con pocas opciones, es evidente que necesitamos un cuadrado asi que solo nos quedan la b y la d y vemos que las figuras negras estan en la diagonal asi que el usamos el d&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/RY0928RjMSI/AAAAAAAAAB0/g956QjirKKQ/s1600-h/iq11a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/RY0928RjMSI/AAAAAAAAAB0/g956QjirKKQ/s320/iq11a.gif" alt="" id="BLOGGER_PHOTO_ID_5011729974435197218" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/RY0928RjMTI/AAAAAAAAAB8/0nLqI0SnuwE/s1600-h/iq11b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/RY0928RjMTI/AAAAAAAAAB8/0nLqI0SnuwE/s320/iq11b.gif" alt="" id="BLOGGER_PHOTO_ID_5011729974435197234" border="0" /&gt;&lt;/a&gt;Aqui el truco esta en fijarse en los detalles estrellas en los cuadros de la izquierda y puntos en los de la derecha ademas de que en cada fila solo hay un tipo de figura total que es la c&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY0-tcRjMUI/AAAAAAAAACE/Cu6LmGipjzE/s1600-h/iq12a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY0-tcRjMUI/AAAAAAAAACE/Cu6LmGipjzE/s320/iq12a.gif" alt="" id="BLOGGER_PHOTO_ID_5011730910738067778" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY0-tcRjMVI/AAAAAAAAACM/7Exi2avsbDc/s1600-h/iq12b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY0-tcRjMVI/AAAAAAAAACM/7Exi2avsbDc/s320/iq12b.gif" alt="" id="BLOGGER_PHOTO_ID_5011730910738067794" border="0" /&gt;&lt;/a&gt;Este es importante porque empieza a verse un patron que se usa muchiiisimo el patron es seguir las agujas del reloj de modo que si en la primera fila el movimiento es hacia la derecha y en la segunda hacia abajo las manecillas del reloj nos dicen que en la tercera ira hacia la izquierda&lt;br /&gt;la (a)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY1ABcRjMWI/AAAAAAAAACU/B8QEnan9ULo/s1600-h/iq13a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY1ABcRjMWI/AAAAAAAAACU/B8QEnan9ULo/s320/iq13a.gif" alt="" id="BLOGGER_PHOTO_ID_5011732353847079266" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/RY1ABsRjMXI/AAAAAAAAACc/arPgLvbjvqk/s1600-h/iq13b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/RY1ABsRjMXI/AAAAAAAAACc/arPgLvbjvqk/s320/iq13b.gif" alt="" id="BLOGGER_PHOTO_ID_5011732358142046578" border="0" /&gt;&lt;/a&gt;De nuevo siguiendo las agujas del reloj vemos que va de la siguiente manera / - \ |, el tercer paso se lo salta luego nosotros haremos lo mismo y pondremos la c&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;14)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/RY1A_MRjMYI/AAAAAAAAACk/XyYmoyNzIpM/s1600-h/iq14a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/RY1A_MRjMYI/AAAAAAAAACk/XyYmoyNzIpM/s320/iq14a.gif" alt="" id="BLOGGER_PHOTO_ID_5011733414704001410" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/RY1A_MRjMZI/AAAAAAAAACs/XDTWcxraorY/s1600-h/iq14b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/RY1A_MRjMZI/AAAAAAAAACs/XDTWcxraorY/s320/iq14b.gif" alt="" id="BLOGGER_PHOTO_ID_5011733414704001426" border="0" /&gt;&lt;/a&gt;Aqui de nuevo seguimos las manecillas del reloj pero esta vez por la diagonal donde estan los triangulos, vemos que el triangulo va girando en sentido de las manecillas y ponemos la d ahora queda porque con una sola barra arriba y no con 2? porque todos los triangulos tienen una barra todos los cuadrados 2 y todos los circulos 3 asi que triangulo 1 barra&lt;br /&gt;&lt;br /&gt;15)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/RY1CIMRjMaI/AAAAAAAAAC0/bH8S_mQxzOo/s1600-h/iq15a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/RY1CIMRjMaI/AAAAAAAAAC0/bH8S_mQxzOo/s320/iq15a.gif" alt="" id="BLOGGER_PHOTO_ID_5011734668834451874" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY1CIcRjMbI/AAAAAAAAAC8/QaLL7x5ObJ8/s1600-h/iq15b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY1CIcRjMbI/AAAAAAAAAC8/QaLL7x5ObJ8/s320/iq15b.gif" alt="" id="BLOGGER_PHOTO_ID_5011734673129419186" border="0" /&gt;&lt;/a&gt;Bueno primero la parte facil vemos que hay flechas y circulos blancos en el centro asi que ahora necesitaremos circulos negros con lo cual ahora solo tenemos que escojer entre b y c.&lt;br /&gt;&lt;br /&gt;Y esta queda de deberes entre b y c decidirse por una de las 2. (la respuesta es la c pero lo importante es ¿porque es la c?)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ejercicios que no tienen que ver con la direccion de las agujas del reloj&lt;br /&gt;16)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY1XscRjMcI/AAAAAAAAADE/_4NM5IDa2Mc/s1600-h/iq16a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY1XscRjMcI/AAAAAAAAADE/_4NM5IDa2Mc/s320/iq16a.gif" alt="" id="BLOGGER_PHOTO_ID_5011758381348893122" border="0" /&gt;&lt;/a&gt;La idea es que vamos construyendo un poligono aunque con 1 o 2 lineas no lo conseguimos seria poligono de un lado, poligono de 2 lados, triangulo y ahora toca cuadrado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY1XscRjMdI/AAAAAAAAADM/Ghzp2biDihg/s1600-h/iq16b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY1XscRjMdI/AAAAAAAAADM/Ghzp2biDihg/s320/iq16b.gif" alt="" id="BLOGGER_PHOTO_ID_5011758381348893138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;17)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY1YWcRjMeI/AAAAAAAAADU/cuxIC4bR1nk/s1600-h/iq17a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY1YWcRjMeI/AAAAAAAAADU/cuxIC4bR1nk/s320/iq17a.gif" alt="" id="BLOGGER_PHOTO_ID_5011759102903398882" border="0" /&gt;&lt;/a&gt;Esto se supone que nos tiene que confundir porque lo relacionamos con un reloj pero nosotros somos mas listos y vemos que es un reloj en marcha atras donde se restan aproximadamente 7,5 minutos a cada imagen 6:22:30 ... 6:15:00 ... 6:07:30 ... 6:00:00 asi que nuestra respuesta es la linea vertical.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY1YWcRjMfI/AAAAAAAAADc/0HAcBjdUQLk/s1600-h/iq17b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY1YWcRjMfI/AAAAAAAAADc/0HAcBjdUQLk/s320/iq17b.gif" alt="" id="BLOGGER_PHOTO_ID_5011759102903398898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;18)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/RY1ZgMRjMgI/AAAAAAAAADk/7tDuxzrjdog/s1600-h/iq18a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/RY1ZgMRjMgI/AAAAAAAAADk/7tDuxzrjdog/s320/iq18a.gif" alt="" id="BLOGGER_PHOTO_ID_5011760369918751234" border="0" /&gt;&lt;/a&gt;Aqui hacemos un asterisco de 1 punta (?? mala explicacion) de 3 de 5 y ahora buscamos una de 7&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/RY1ZgMRjMhI/AAAAAAAAADs/hEKGMMbTdto/s1600-h/iq18b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/RY1ZgMRjMhI/AAAAAAAAADs/hEKGMMbTdto/s320/iq18b.gif" alt="" id="BLOGGER_PHOTO_ID_5011760369918751250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;19)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/RY1awsRjMiI/AAAAAAAAAD0/wmQKxBrOQWc/s1600-h/iq19a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/RY1awsRjMiI/AAAAAAAAAD0/wmQKxBrOQWc/s320/iq19a.gif" alt="" id="BLOGGER_PHOTO_ID_5011761752898220578" border="0" /&gt;&lt;/a&gt;Aqui nos fijamos que las lineas exteriores giran con las manecillas del reloj&lt;br /&gt;y las figuras de dentro parecen no tener relacion ninguna, entre las respuestas posibles solo hay una que concuerde asi que estupendo siguiente&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/RY1awsRjMjI/AAAAAAAAAD8/HrN5uVBq3ro/s1600-h/iq19b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/RY1awsRjMjI/AAAAAAAAAD8/HrN5uVBq3ro/s320/iq19b.gif" alt="" id="BLOGGER_PHOTO_ID_5011761752898220594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;20)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/RY1bnsRjMkI/AAAAAAAAAEE/fDsZqXPm3YE/s1600-h/iq20a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/RY1bnsRjMkI/AAAAAAAAAEE/fDsZqXPm3YE/s320/iq20a.gif" alt="" id="BLOGGER_PHOTO_ID_5011762697791025730" border="0" /&gt;&lt;/a&gt;Nos fijamos solo enlas plumas de la flecha 0 plumas, 1 pluma, 2 plumas y buscamos una de 3 solo hay una ... siguiente&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/RY1bn8RjMlI/AAAAAAAAAEM/pGikH2ZVOzE/s1600-h/iq20b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/RY1bn8RjMlI/AAAAAAAAAEM/pGikH2ZVOzE/s320/iq20b.gif" alt="" id="BLOGGER_PHOTO_ID_5011762702085993042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;21)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/RY1cDMRjMmI/AAAAAAAAAEU/Gy419g-A-t8/s1600-h/iq21a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/RY1cDMRjMmI/AAAAAAAAAEU/Gy419g-A-t8/s320/iq21a.gif" alt="" id="BLOGGER_PHOTO_ID_5011763170237428322" border="0" /&gt;&lt;/a&gt;Se va aumentando una linea exterior y una linea interior&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/RY1cDMRjMnI/AAAAAAAAAEc/E0NRJ-ndW3Y/s1600-h/iq21b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/RY1cDMRjMnI/AAAAAAAAAEc/E0NRJ-ndW3Y/s320/iq21b.gif" alt="" id="BLOGGER_PHOTO_ID_5011763170237428338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;22)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/RY1clMRjMoI/AAAAAAAAAEk/omlqw9ymHMM/s1600-h/iq22a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/RY1clMRjMoI/AAAAAAAAAEk/omlqw9ymHMM/s320/iq22a.gif" alt="" id="BLOGGER_PHOTO_ID_5011763754352980610" border="0" /&gt;&lt;/a&gt;El circulo negro gira en sentido de las agujas del reloj y la raya solo salta de esquina a esquina.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TsEO779nxd0/RY1clMRjMpI/AAAAAAAAAEs/SZpygZ3suhQ/s1600-h/iq22b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_TsEO779nxd0/RY1clMRjMpI/AAAAAAAAAEs/SZpygZ3suhQ/s320/iq22b.gif" alt="" id="BLOGGER_PHOTO_ID_5011763754352980626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;23)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TsEO779nxd0/RY1dQsRjMsI/AAAAAAAAAFE/73eUH0HscUM/s1600-h/iq23a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_TsEO779nxd0/RY1dQsRjMsI/AAAAAAAAAFE/73eUH0HscUM/s320/iq23a.gif" alt="" id="BLOGGER_PHOTO_ID_5011764501677290178" border="0" /&gt;&lt;/a&gt;La caja exterior gira en sentido de las manecillas del reloj la intermedia solo cambia hacia arriba/ hacia abajo y la interna gira en sentido contrario al reloj.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/RY1dQ8RjMtI/AAAAAAAAAFM/p6Tuwpp9V-U/s1600-h/iq23b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/RY1dQ8RjMtI/AAAAAAAAAFM/p6Tuwpp9V-U/s320/iq23b.gif" alt="" id="BLOGGER_PHOTO_ID_5011764505972257490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;24)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/RY1ek8RjMwI/AAAAAAAAAHk/8zrGkJI3kes/s1600-h/iq24a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/RY1ek8RjMwI/AAAAAAAAAHk/8zrGkJI3kes/s320/iq24a.gif" alt="" id="BLOGGER_PHOTO_ID_5011765949081268994" border="0" /&gt;&lt;/a&gt;La respuesta tiene que ser por fuerza o los triangulos o los circulos y son los triangulos porque las barras solas ya se relacionan con los circulos de modo que las otras barras al ser diferentes se relacionanran con otra cosa diferente.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TsEO779nxd0/RY1ek8RjMxI/AAAAAAAAAHs/ODKmgduNna0/s1600-h/iq24b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_TsEO779nxd0/RY1ek8RjMxI/AAAAAAAAAHs/ODKmgduNna0/s320/iq24b.gif" alt="" id="BLOGGER_PHOTO_ID_5011765949081269010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;25)&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY1drcRjMuI/AAAAAAAAAFU/wR_9a1ImPUg/s1600-h/iq25a.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY1drcRjMuI/AAAAAAAAAFU/wR_9a1ImPUg/s320/iq25a.gif" alt="" id="BLOGGER_PHOTO_ID_5011764961238790882" border="0" /&gt;&lt;/a&gt;La barrita gira en sentido del reloj y las figuras no tienen relacion alguna.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TsEO779nxd0/RY1drcRjMvI/AAAAAAAAAFc/qE1hIGiCGJI/s1600-h/iq25b.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_TsEO779nxd0/RY1drcRjMvI/AAAAAAAAAFc/qE1hIGiCGJI/s320/iq25b.gif" alt="" id="BLOGGER_PHOTO_ID_5011764961238790898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Que hay que saber?&lt;br /&gt;&lt;br /&gt;1) Contar esquinas&lt;br /&gt;2) seguir las agujas del reloj&lt;br /&gt;3) seguir la direccion contraria a las agujas del reloj&lt;br /&gt;4) practicar un poco&lt;br /&gt;&lt;br /&gt;Con esto podras aprobar un test estandar con unos 150 puntos lo cual te hace casi superdotado pero no te lo creas mucho por hacer un test de estos no eres mas listo solo sabes lo que pensaba el que lo hizo lo cual no tiene mucho merito sin embargo es probable que te consiga un buen trabajo ya que las empresas usan este tipo de tests en seleccion de personal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-3121178849615440293?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/3121178849615440293/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=3121178849615440293' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3121178849615440293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/3121178849615440293'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/12/sobre-los-tests-de-ci.html' title='Sobre los tests de CI'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TsEO779nxd0/RY09IcRjMQI/AAAAAAAAABk/0mIFf2p4P98/s72-c/iq10a.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116578497176972991</id><published>2006-12-10T22:03:00.000+01:00</published><updated>2006-12-11T22:15:53.903+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moviles'/><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><title type='text'>Que no tengo bateria!</title><content type='html'>&lt;s&gt;¿No tienes batería? ¿tienes un telefono Nokia? bueno estas de suerte porque hoy te voy a enseñar a cargar la batería con la "carga magica TM" para que puedas mandar a ese/a pesado/a a la mierda asi por las buenas pulsando *3370#, te cargará un 50% de bateria preparado! listo! venga empieza a largar todos los improperios que te sepas antes de que se acabe&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;Efestivamente esto es un bulo por dos razones, porque lo lei y porque lo probe :S ademas encontre lo que realmente ocurre:&lt;br /&gt;&lt;br /&gt;Modos de transmisión y ahorro de baterías: los NOKIA tienen 3 métodos de transmisión de voz: el método normal, el HFR (Half Full Rate) y el EFR (Enhaced Full Rate). El HFR y el EFR se pueden activar y desactivar con unos códigos. Evidentemente, con estos trucos sólo ahorraremos batería cuando estemos en conversación, ya que en espera el teléfono sigue gastando lo mismo. Tras introducir estos códigos el teléfono se reinicia automáticamente, y tenemos que volver a introducir el PIN:&lt;br /&gt;&lt;br /&gt;Activar EFR (Enhaced Full Rate) - teclear *3370#, lo que hace este código es que el teléfono emita con una señal más constante, ya que normalmente los teléfonos GSM sólo emiten hacia la antena cuando éste detecta que se habla, por eso en ocasiones, parece como si perdiéramos la última parte de algunas palabras. Si activamos el EFR, la calidad de sonido aumenta, pero evidentemente el teléfono gasta más batería, hasta un 5% más. Recomendable activar cuando estemos en lugares con poca cobertura.&lt;br /&gt;&lt;br /&gt;Desactivar EFR (Enhaced Full Rate) - teclear #3370#, si desactivamos el EFR, la calidad de sonido disminuye, pero la batería dura como un 5% más.&lt;br /&gt;&lt;br /&gt;Activar HFR (Half Rate Mode) - teclear *4720#, si activamos el HFR, el teléfono emite la señal en períodos más intermitentes, con lo que la calidad de sonido baja, y además de forma notable, más que al activar o desactivar el EFR, por lo que sólo lo recomiendo para cuando estemos muy justos de batería. No es recomendable activar cuando estemos en lugares con poca cobertura. Aumenta la duración de la batería hasta un 30%.&lt;br /&gt;&lt;br /&gt;Desactivar HFR (Enhaced Full Rate) - teclear #4720#, si desactivamos el HFR, la calidad de sonido aumenta, pero la batería puede durar un 30% menos.&lt;br /&gt;&lt;br /&gt;Half Rate/EFR quedaran activos/desactivado despues de reconectar el movil&lt;br /&gt;&lt;br /&gt;Esto quiere decir que tenemos que apagar y volver a encender de modo que me sigo yo preguntando si valdrá la pena gastar la batería apagando y encendiendo en comparación con lo que se ahorra&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.6230nokia.net/html/index.php?name=Reviews&amp;req=showcontent&amp;amp;id=5"&gt;Fuente&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116578497176972991?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116578497176972991/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116578497176972991' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116578497176972991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116578497176972991'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/12/que-no-tengo-bateria.html' title='Que no tengo bateria!'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116490023527482965</id><published>2006-11-30T16:16:00.000+01:00</published><updated>2006-12-10T22:47:39.815+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinión'/><title type='text'>Carta abierta al instituto de la mujer</title><content type='html'>Me encontre con la siguiente anotacion en barrapunto y decidi enviar un mail al instituto de la mujer felicitandoles por su idea:&lt;br /&gt;&lt;br /&gt;"Hace no mucho nos ocupamos de &lt;a href="http://barrapunto.com/mainpage/06/05/21/184259.shtml?tid=65"&gt;la incorrección lingüística de la corrección política&lt;/a&gt;. Quien pensase que era exagerado, puede contrastarlo hoy con la &lt;a href="http://www.cadenaser.com/articulo/sociedad/Instituto/Mujer/propone/uso/albanila/estudianta/bedela/csrcsrpor/20061129csrcsrsoc_4/Tes/"&gt;campaña que ha presentado la directora del Instituto de la Mujer&lt;/a&gt;, que incluye una &lt;a href="http://igualdad.mtas.es/mujer/programas/educacion/materiales/lenguajenosexista.htm"&gt;aplicación llamada nombra.en.red&lt;/a&gt; para "&lt;i&gt;abrir un horizonte nuevo en el que la mujer se apropie de la lengua&lt;/i&gt;". Propone que se reconozcan, entre otras, 'albañila', 'estudianta', 'bachillera', 'bedela', 'elaboradora', 'miembra' (pero no 'artisto', 'telefonisto', 'transportisto', 'dentisto' u 'oculisto'), pese a ser muchas de ellas sustantivos de género común. No se queda ahí, sino que la directora aprovecha la ocasión para regañar a la Academia por su tendencia "&lt;i&gt; &lt;a href="http://es.wikipedia.org/wiki/Antropocentrismo"&gt;antropocéntrica&lt;/a&gt; &lt;/i&gt;" [sic]."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Estimada Señora:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Me gustaría expresar mi opinión con respecto a los cambios en el&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;lenguaje que pretenden eliminar el sexismo, FUD es una sigla en inglés&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;que significa Fear Uncertainly and Doubt (sentimiento que nos acompaña&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;a muchos cuando vemos las acciones de asociaciones como la suya),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;politicamente esto ha sido utilizado de muchas maneras sobre todo para&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;generar odio e inseguridad hacia personas o entidades, las grandes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;compañias y gobiernos totalitarios lo saben bien.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;La campaña mediatica realizada ultimamente con su ayuda y colaboración&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;que fomenta el Men Bashing, siento el uso de tantos anglicismos pero&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;resulta que en otros paises se han dedicado a debatir la situación, y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;no solo a proponer cambios en el lenguaje a mi juicio ridiculos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Los cambios del lenguaje asi como el Men Bashing y el FUD son las&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;señales que se nos envian desde los medios de comunicación&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;constantemente, esto hace que muchos hombres se sientan menospreciados&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;e incomodos, los menos cultos, y menos humanos se sienten atacados, a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mi modo de ver su labor hace mas por el incremento del sexismo que el&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;lenguaje que a mi modo de ver era neutro hasta que ciertas mentes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;brillantes empezaron a cambiarlo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Muchas mujeres también se sienten incomodas debido a que un problema&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;serio como es el sexismo se trate como un juego de feria proponiendo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;cambios nimios y fomentando con ello mas sexismo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Las señales de trafico que a mi modo de ver y el de muchos también&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;eran neutras hasta que otras mentes brillantes nos hicieron advertir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;al poner unas con clara tendencia femenina (eso si que es sexista pelo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;largo y falda...) que las otras eran masculinas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A mi modo de ver se podrian hacer muchas cosas para evitar el sexismo,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ya que sus iniciativas parecen incentivar el feminismo que debo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;recordarle es tambien un tipo de sexismo, también me parece injusto&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;destruir nuestro idioma sin saber siquiera si que vamos a lograr con&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;esto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Me gustaría dentro de algún tiempo tener la ocasión de enviar un&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mensaje felicitando a su institución por haber tomado medidas serias&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;contra un problema tan serio como es el sexismo y no tener que enviar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mas mensajes como este diciendo obviedades que se ven solo con salir a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;la calle y oir a la gente hablar. "&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116490023527482965?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116490023527482965/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116490023527482965' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116490023527482965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116490023527482965'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/11/carta-abierta-al-instituto-de-la-mujer.html' title='Carta abierta al instituto de la mujer'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116466502517384917</id><published>2006-11-27T23:02:00.000+01:00</published><updated>2006-12-10T22:47:59.625+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'></title><content type='html'>&lt;span style=";font-family:arial;font-size:180%;"  &gt;Empty your mind, be formless, shapeless — like void*. If you put an int into a  void*, it becomes the int. You put float into a void* it becomes the float. You  put in a char it becomes the char. Now, void* can flow or it can overflow. Be  void* my friend. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116466502517384917?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116466502517384917/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116466502517384917' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116466502517384917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116466502517384917'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/11/empty-your-mind-be-formless-shapeless.html' title=''/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116457837821941930</id><published>2006-11-26T22:39:00.000+01:00</published><updated>2006-12-10T22:18:05.535+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='guia'/><title type='text'>Guia para parecer que sabes algo (Capitulo 1)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/1147/908/1600/754465/spacetime.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/1147/908/320/518095/spacetime.png" alt="" border="0" /&gt;&lt;/a&gt;Un dia llegas a un lugar no determinado donde hay ordenadores y da la casualidad de que lo tienes que usar pero valla sorpresa es uno de esos escasos ordenadores que no usa Windose sino un sistema de tipo Unix.&lt;br /&gt;&lt;br /&gt;Aqui llegamos al primer punto de lo que tienes que saber para no quedar mal ya que has dicho en tu curriculum que sabes manejar sistemas Unix no llames a todo linux esto puede no ser linux asi que por ahora manten la boca cerrada y sonrie que disimularas mejor.&lt;br /&gt;&lt;br /&gt;Paso 1&lt;br /&gt;&lt;br /&gt;Tambien llamado: "Empezando a quedar bien para que tu jefe no se de cuenta de lo malo que eres"&lt;br /&gt;&lt;br /&gt;La teoria para despistar al jefe empieza diciendo en Unix todo es un stream, los procesos de almacenamiento funcionan como streams, las consolas funcionan como streams, los procesos se comunican por medio de streams todo son streams en Unix.&lt;br /&gt;&lt;br /&gt;Puede que esto impresione al jefe durante unos pocos segundos pero ... despues de todo el tambien esta acostumbrado a hablar sin tener ni puta idea asi que es hora de teclear algo, presignate y teclea lo siguiente&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ ls &gt; /dev/null #esto hace que el comando ls no devuelva nada por pantalla&lt;br /&gt;&lt;br /&gt;Mmmm valla esto por ilustrativo que parezca no devuelve nada eso es un problema&lt;br /&gt;cuando lo que quieres hacer es impresionar a alguien asi que vamos a escribir algo&lt;br /&gt;que devuelva un resultado&lt;br /&gt;&lt;br /&gt;$ ls -l | grep Aug | wc -l&lt;br /&gt;&lt;br /&gt;Esta linea lista los ficheros del directorio actual, luego busca las que contengan&lt;br /&gt;la cadena Aug y las cuenta quiere decir que cuenta los ficheros que fueron modificados&lt;br /&gt;en agosto!&lt;br /&gt;&lt;br /&gt;Ahora si parece que sabes, lo mas probable es que tu jefe te deje en paz y se valla&lt;br /&gt;ahora viene lo complicado tendras que hacer el trabajo para el que te contrataron...&lt;br /&gt;&lt;br /&gt;Y sigues sin saber absolutamente nada, asi que antes de dejarte morir en frente de una&lt;br /&gt;pantalla te dejare algo de ayuda al menos hasta el siguiente capitulo, esto es como&lt;br /&gt;obtener ayuda:&lt;br /&gt;&lt;br /&gt;$ man ls&lt;br /&gt;&lt;br /&gt;Esto tiene que devolverte algo de informacion a cerca del comando ls y si eres un poco&lt;br /&gt;agil te daras cuenta que el comando es intercambiable asi que como dije una vez y ahora&lt;br /&gt;repito "esto es la base de todo" ya sabes manejar sistemas Unix ....&lt;br /&gt;&lt;br /&gt;Ahora vas y te lo crees que nooo pero de momento te has ganado una galleta y si sigues&lt;br /&gt;asi a lo mejor conseguiras que tu jefe no te eche&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116457837821941930?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116457837821941930/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116457837821941930' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116457837821941930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116457837821941930'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/11/guia-para-parecer-que-sabes-algo.html' title='Guia para parecer que sabes algo (Capitulo 1)'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116345396383475115</id><published>2006-11-13T22:21:00.000+01:00</published><updated>2006-12-10T22:27:32.021+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='simo'/><category scheme='http://www.blogger.com/atom/ns#' term='informática'/><title type='text'>Simo 2006</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/10-11-06%20002.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/10-11-06%20002.jpg" alt="" border="0" /&gt;&lt;/a&gt;Aquí adjunto vemos las distintas cosas que he llegado a usurpar/garrapiñar del Simo, dos revistas de juegos, dos revistas de pseudo-computación no muy pallá que digamos un bolsito extraño de la comunidad de Madrid debajo, una bolsa extraña donde las haya de Tecnología-Madrid unos cuantos bolis, un folleto de Max (Una distro autonómica de Linux), dos pines de un antivirus, un estudio biométrico de mi mismo y una bolsa de la CAM, ademas de una botella de agua de Intel y HP (si suena a broma pero me la dieron igual) y una alfombrilla de Panda Software.&lt;br /&gt;&lt;br /&gt;Este año han habido novedades, primera novedad y una de las mas importantes: al oso gigante de Panda le han puesto una caja de Panda Antivirus entre las piernas debido a las cientos de fotos de gente dandole una patada en los guevos de años pasados!&lt;br /&gt;&lt;br /&gt;Siguiente novedad también bastante representativa, Microchoff se ha pillado un pabellon de los pequeños para ellos solos (para evitarse todo lo que se metian con ellos sus vecinos y visitantes), como sabreis todos han presentado el Office 2007 y el Windows Vista, el Office duro 3 segundos antes de ser colgado por mi persona, ese fallo hizo colgar tambien al Windows Vista asi que tengo el record mundial he colgado los 2 en 3 segundos y hay fotos.&lt;br /&gt;&lt;br /&gt;El stand que mas me gusto fue el de JuegaLinex me lo pase pipa durante el rato que estuve ahí aunque se echaba de menos que algunos juegos estuvieran configurados al llegar. Por otra parte la gente le dio mucha caña a los PCs y al final del dia algunos no funcionaban, este año fue uno de los stands mas grandes.&lt;br /&gt;&lt;br /&gt;Vimos también unos Helicopteros con mando a distancia bastante chulos todos ellos excepto lo que había que pagar para llevarse uno a casa (unos 30€) solo iban de arriba a abajo y tenian una autonomía de 6 minutos no eran gran cosa y la propuesta del canal de isabel II con proyectores y efectos interactivos de agua bastante chulos.&lt;br /&gt;&lt;br /&gt;Algunas frases para no olvidar:&lt;br /&gt;* Si no fuera gratis no habría tanta genta haciendo cola&lt;br /&gt;* Usa Linux (en el stand de Microsoft)&lt;br /&gt;* Oye creo que esto se ha colgado (en el stand de Microsoft)&lt;br /&gt;&lt;br /&gt;Y también fuimos testigos de algunos actos vandalicos que paso a relatar con un par de fotos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/error1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 576px; height: 431px;" src="http://photos1.blogger.com/blogger/1147/908/320/error1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vemos aquí a un desalmado que ha colgado el office 2007 riendose de su hazaña, ademas cuentan las malas lenguas que todo el sistema (Windows Vista) dejo de funcionar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/error2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 638px; height: 478px;" src="http://photos1.blogger.com/blogger/1147/908/320/error2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aquí vemos al mismo anarquista aun con la sonrisa en los labios y un cartel que dice &lt;span style="font-weight: bold;"&gt;"USA LINUX"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/cartel1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 660px; height: 880px;" src="http://photos1.blogger.com/blogger/1147/908/320/cartel1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En esta foto vemos al mismo individuo en frente de la presentación de Windows Vista con un cartel que dice: &lt;span style="font-weight: bold;"&gt;"¿¿¿Pero esto no salia en 2003???"&lt;/span&gt; en referencia a los casi 4 años que lleva de retraso dicho sistema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/cartel2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 635px; height: 476px;" src="http://photos1.blogger.com/blogger/1147/908/320/cartel2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finalmente el ultimo cartel dice: &lt;span style="font-weight: bold;"&gt;"Windows Vista es una mierda"&lt;/span&gt; en referencia a los miles de comentarios vistos en la red durante los ultimos 4 años&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116345396383475115?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116345396383475115/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116345396383475115' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116345396383475115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116345396383475115'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/11/simo-2006.html' title='Simo 2006'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116333431553992197</id><published>2006-11-12T12:39:00.000+01:00</published><updated>2006-12-10T22:48:16.688+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cultura'/><title type='text'>La Opera de tres centavos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/Opera.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/Opera.jpg" alt="" border="0" /&gt;&lt;/a&gt;He tenido la oportunidad de ir a ver la "Opera de Tres Centavos" (Die Dreigroschenoper), una de las curiosidades mas grandes de esta opera es que es de aquí de donde sale la figura de "Maki Navaja", un personaje que incluso ha tenido una serie de televisión en España, cuya canción ha cantado entre otros Frank Sinatra y de la que se han hecho infinidad de versiones libres como: "Pedro Navajas".&lt;br /&gt;&lt;br /&gt;El autor, un tal Bertolt Brecht fue el primero en atreverse a hacer una opera que no seguía la línea clasica y entre otras cosas tenía un "Final Feliz", en que los malos no eran tan malos y la gente decente era la peor, como nos hizo ver la compañia andaluza con toda la gracia que les caracteriza. Final que de todas formas no era tan feliz ya que nos recuerda que en la realidad estos finales felices nunca ocurren y los oprimidos siguen siendo oprimidos...&lt;br /&gt;&lt;br /&gt;Una de las frases que mas me gustó es "¿Que es mas peligroso: el robo de un banco o la fundación de uno nuevo?" creo que todos estamos de acuerdo en la respuesta y esto ya lo dijo Brecht en 1928!!!&lt;br /&gt;&lt;br /&gt;Ademas dos voces preciosas de dos de las actrices principales: Sario Téllez y Rebeca Torres que le dieron muchisimo colorido a la obra y las dos cantaron la "Cancion de los Cañones" y la participacion de Sonia Gomez que incluso me saludo durante la obra :P.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://zenko.project.googlepages.com/UteLemper-BrechtWeill-Dreigroschenoper-DieMoritatVonMackieMesserS.mp3"&gt;Die Moritat von Mackie Messer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116333431553992197?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116333431553992197/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116333431553992197' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116333431553992197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116333431553992197'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/11/la-opera-de-tres-centavos.html' title='La Opera de tres centavos'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116293772850278176</id><published>2006-11-07T23:14:00.000+01:00</published><updated>2006-12-10T22:49:23.069+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;Como decía el del chiste sobre los mil abogados atados de pies y manos en el fondo del mar, (el título ya es un buen comienzo...)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116293772850278176?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116293772850278176/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116293772850278176' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116293772850278176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116293772850278176'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/11/como-deca-el-del-chiste-sobre-los-mil.html' title=''/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116285196008372356</id><published>2006-11-06T23:03:00.000+01:00</published><updated>2006-12-10T22:32:14.145+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informática'/><title type='text'>Porque hay que limpiar el PC de vez en cuando?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/05-11-06%20027.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/05-11-06%20027.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;De vez en cuando hay que abrir la tapa del PC y mirar lo que tiene, hay veces que nos podemos encontrar cosas realmente sorprendentes como una civilizacion de personitas en miniatura que evolucionan a ritmo acelerado, un sable de la guerra de las galaxias perdido alli por error, una granja de hormigas tambien o hasta incluso lo que yo me encontre...&lt;br /&gt;&lt;br /&gt;Una autentica y genuina cuadra de caballo dentro del disipador del micro! miles de micro-caballos mutantes habitan mi micro y se dedican a cagarle encima asi que despues de espantarlos con un pincel tuve que sacar la aspiradora ejem ejem digo "La Aspiradora" (historia que algun dia contare) para eliminar la caballeriza.&lt;br /&gt;&lt;br /&gt;El resultado ha sido Caballos 1 "La Aspiradora" 0 la mierda estaba tan pegada que tuve que despegarla por el motivo tradicional con un pincel, aunque luego le di de comer a "La Aspiradora" declarada desde hoy mi archi-enemiga cubriendo asi el trauma que tenia con Bob Patiño y su rastrillo.&lt;br /&gt;&lt;br /&gt;Sed felices y odiad a las aspiradoras del mundo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116285196008372356?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116285196008372356/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116285196008372356' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116285196008372356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116285196008372356'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/11/porque-hay-que-limpiar-el-pc-de-vez-en.html' title='Porque hay que limpiar el PC de vez en cuando?'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116120429812683376</id><published>2006-10-18T22:19:00.000+02:00</published><updated>2006-10-18T22:45:35.126+02:00</updated><title type='text'>Giroscopios</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/18-10-06%20012.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/18-10-06%20012.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Este &lt;a href="http://es.wikipedia.org/wiki/Giroscopio"&gt;aparato curioso&lt;/a&gt; donde los haya ayuda a mantener los aviones en el aire, al telescopio espacial huble en su orbita, a barcos transatlanticos a flote y a mi entretenido.&lt;br /&gt;&lt;br /&gt;Al ver un giroscopio es dificil preguntarse como es capaz de actuar asi ya que  no sigue lo que esperariamos del movimiento de un objeto y esto es porque cumple la ley de conservacion del &lt;a href="http://es.wikipedia.org/wiki/Momento_angular"&gt; momento angular&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Los giroscopios hacen cosas realmente raras y como no podia ser de otra forma alguien se ha interesado por ellos y les ha puesto una pagina &lt;a href="www.gyroscopes.org"&gt;gyroscopes.org&lt;/a&gt; en donde nos cuentan la historia de un tal Eric Laithwaite que estudio en profundidad los giroscopios y dio varias ideas para lo que seria el motor lineal (eso que mueve los trenes que flotan en japon) y la antigravedad (uoooo)&lt;br /&gt;&lt;br /&gt;Asi que ahora es uno de mis juguetes preferidos.&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qO8aQ-1eG9Y"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/qO8aQ-1eG9Y" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116120429812683376?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116120429812683376/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116120429812683376' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116120429812683376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116120429812683376'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/10/giroscopios.html' title='Giroscopios'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116103689550722933</id><published>2006-10-16T23:32:00.000+02:00</published><updated>2006-12-10T22:30:34.430+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informática'/><title type='text'>Mi amigo el router</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/16-10-06%20002.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/16-10-06%20002.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Este es mi amigo el router wifi que ha salido realmente barato gracias a un chanchu maravilloso como todos los chanchus, estos cacharros son una maravilla te permiten irte al salon con tu portatil y poder estar en un lugar donde te de el aire.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/16-10-06%20005.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/16-10-06%20005.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aqui vemos como es verdad que puedes irte al salon a ver El club de la lucha, por cierto solo me ha costado 4 horas configurar todos mis ordenadores para que vuelvan a funcionar de nuevo con lo que aun no tengo muchas ganas de suicidarme.&lt;br /&gt;&lt;br /&gt;Ahora le falta la prueba de fuego horas y horas bajando cosas del emule a fuego lento a ver si no casca.&lt;br /&gt;&lt;br /&gt;Mi consejo es usa la energia extra friendo huevos o descongelando la comida del dia siguiente.&lt;br /&gt;&lt;br /&gt;Que la fuerza te acompañe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116103689550722933?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116103689550722933/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116103689550722933' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116103689550722933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116103689550722933'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/10/mi-amigo-el-router.html' title='Mi amigo el router'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116090979030257899</id><published>2006-10-15T12:42:00.000+02:00</published><updated>2006-10-15T12:56:30.316+02:00</updated><title type='text'>Hay un chino en ti</title><content type='html'>Cuando te quedas solo en casa descubres precisamente eso que hay un Chino en ti y sobre todo descubres como hacer Ramen (espaguettis chinos que se preparan rápido) asi que voy a describir el proceso:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/30-09-06%20881.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/30-09-06%20881.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vienen todas las cosas en chino oh dios no!!! pero bueno se nota que al pobre chino que invento esto estaba en casa solo igual que yo así que es fácil de hacer viene todo en bolsitas se abren y se echa el contenido encima de los espaguettis.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/30-09-06%20886.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/30-09-06%20886.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se calienta agua con el microondas intentando que no explote o algo peor y se echa encima del ramen, se tapa durante 3 minutos para que se haga y mientras esperas es importante que preguntes cada 3 o 4 segundos "¿Ya estará?"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/30-09-06%20887.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0pt; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/30-09-06%20887.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Devoras como un poseso pensando: "Mierda no tendria que haber echado toda la salsa ahora pica demasiado pero tengo demasiada habre para pensarlo"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/sobrevivi.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/sobrevivi.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finalmente vemos como he sobrevivido aunque todo sea dicho: No en condiciones óptimas de todas formas si veis otro post mas es que aun no he muerto&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116090979030257899?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116090979030257899/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116090979030257899' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116090979030257899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116090979030257899'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/10/hay-un-chino-en-ti.html' title='Hay un chino en ti'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-116000181619896411</id><published>2006-10-05T00:16:00.000+02:00</published><updated>2006-12-10T22:21:21.872+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/Greek_letter_phi.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/Greek_letter_phi.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El &lt;a href="http://es.wikipedia.org/wiki/N%C3%BAmero_%C3%A1ureo"&gt;numero FI&lt;/a&gt;  tiene que ver con millones de construcciones, proporciones en el cuerpo humano y en la naturaleza y tambien con ... las tarjetas de credito ...&lt;br /&gt;&lt;br /&gt;Los griegos que estaban un poco colgados creian que era el numero de dios y hicieron muchas construcciones basandose en ese numero, como todas las locuras se pegan los europeos en el renacimiento terminamos haciendo lo mismo y llego un colgao llamado Fibonacci que se imagino una serie de numeros que de alguna manera tambien estaba relacionada con este numero.&lt;br /&gt;&lt;br /&gt;Parecia que la saga del numero FI estaba acabada y no podria reclutar &lt;a href="http://goldennumber.net/fibonser.htm"&gt;mas  Freaks&lt;/a&gt; para que siguieran haciendo cosas interesantes hasta que llego Jordan Malachi Dant que en 2005 descubrio una cosa realmente extraña que relaciona al numero FI con la serie de Fibonacci&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(255, 255, 0);font-family:Verdana,Arial;font-size:130%;"  &gt;&lt;strong&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0);"&gt;f&lt;/span&gt;&lt;sub style="font-weight: normal; color: rgb(0, 0, 0);"&gt;n&lt;/sub&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0);"&gt;     =  Phi&lt;/span&gt;&lt;sup style="font-weight: normal; color: rgb(0, 0, 0);"&gt;&lt;sup&gt; n&lt;/sup&gt;&lt;/sup&gt;&lt;span style="font-weight: normal; color: rgb(0, 0, 0);"&gt; / (Phi + 2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(255, 255, 0);font-family:Verdana,Arial;font-size:130%;"  &gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;1.61803 39887 49894 84820 45868 34365 63811 77203 09179 80576&lt;br /&gt;  28621 35448 62270 52604 62818 90244 97072 07204 18939 11374&lt;br /&gt;  84754 08807 53868 91752 12663 38622 23536 93179 31800 60766&lt;br /&gt;  72635 44333 89086 59593 95829 05638 32266 13199 28290 26788&lt;br /&gt;  06752 08766 89250 17116 96207 03222 10432 16269 54862 62963&lt;br /&gt;  13614 43814 97587 01220 34080 58879 54454 74924 61856 95364&lt;br /&gt;  86444 92410 44320 77134 49470 49565 84678 85098 74339 44221&lt;br /&gt;  25448 77066 47809 15884 60749 98871 24007 65217 05751 79788&lt;br /&gt;  34166 25624 94075 89069 70400 02812 10427 62177 11177 78053&lt;br /&gt;  15317 14101 17046 66599 14669 79873 17613 56006 70874 80710&lt;br /&gt;  13179 52368 94275 21948 43530 56783 00228 78569 97829 77834&lt;br /&gt;  78458 78228 91109 76250 03026 96156 17002 50464 33824 37764&lt;br /&gt;  86102 83831 26833 03724 29267 52631 16533 92473 16711 12115&lt;br /&gt;  88186 38513 31620 38400 52221 65791 28667 52946 54906 81131&lt;br /&gt;  71599 34323 59734 94985 09040 94762 13222 98101 72610 70596&lt;br /&gt;  11645 62990 98162 90555 20852 47903 52406 02017 27997 47175&lt;br /&gt;  34277 75927 78625 61943 20827 50513 12181 56285 51222 48093&lt;br /&gt;  94712 34145 17022 37358 05772 78616 00868 83829 52304 59264.....&lt;br /&gt;&lt;br /&gt;Y ahora la locura ha llegado a ti (wajajajajaja sufre)&lt;br /&gt;&lt;/pre&gt;&lt;span style="color: rgb(255, 255, 0);font-family:Verdana,Arial;font-size:130%;"  &gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-116000181619896411?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/116000181619896411/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=116000181619896411' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116000181619896411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/116000181619896411'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/10/el-numero-fi-tiene-que-ver-con.html' title=''/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-115973908499331420</id><published>2006-10-01T23:40:00.000+02:00</published><updated>2006-12-10T22:31:45.274+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informática'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/GoogleReaderEasterEgg2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 498px; height: 94px;" src="http://photos1.blogger.com/blogger/1147/908/320/GoogleReaderEasterEgg2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1&gt;The End of the Internet&lt;/h1&gt;   &lt;h3&gt;Congratulations! This is the last page.&lt;/h3&gt;   Thank you for visiting the End of the Internet. There are no more links.&lt;br /&gt;&lt;br /&gt;You must now turn off your computer and go do something productive.&lt;br /&gt;&lt;br /&gt;Go read a book, for pete's sake.&lt;br /&gt;&lt;br /&gt;En este punto me di cuenta de que llevaba mucho navegando...&lt;br /&gt;&lt;br /&gt;Esto es lo que nos dice el google reader cuando ya no hay mas que ver, en ingles le llaman huevo de pascua y es una broma de los desarrolladores ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-115973908499331420?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/115973908499331420/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=115973908499331420' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115973908499331420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115973908499331420'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/10/end-of-internet-congratulations-this.html' title=''/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-115922896717340670</id><published>2006-09-26T01:23:00.000+02:00</published><updated>2006-12-10T22:22:10.718+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><title type='text'>Extraña obsesion por el numero 37</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/63551656_9d41253a05.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/63551656_9d41253a05.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;¿Que tienen en comun estos numeros: 111, 222, 333, 444, 555, 666, 777, 888, 999? -que los tres numeros son iguales en todos- si fuera eso no escribiria el articulo asi que muy mal. El asunto es que todos son multiplos de 37!!! estas casualidades han generado grupos de extraños apasionados del numero 37 (entre ellos yo por extraño que parezca) que se dedican por ejemplo a buscar &lt;a href="http://www.flickr.com/groups/multiplesof37/pool/"&gt;fotos de multiplos del 37&lt;/a&gt; y a encontrar multiplos tan extraños como el 696969 otros colgados aun mas extraños han encontrado algoritmos para saber &lt;a href="http://www.flickr.com/groups/multiplesof37/discuss/72157594196046188/"&gt;si un numero es multiplo de 37&lt;/a&gt; sin usar una calculadora.&lt;br /&gt;&lt;br /&gt;Nuestra siguiente cosa extraña a cerca del 37 es que si un numero es multiplo del 37 entonces las rotaciones de sus digitos tambien son multiplos de 37 por ejemplo 148 es multiplo de 37 tambien lo seran 481 y 814.&lt;br /&gt;&lt;br /&gt;Si tomamos el numero 999 que es multiplo de 37 y le sumamos 37 nos dara 1036 lo que es casi 37 asi que si nos quedamos solo con los 3 ultimos digitos y le sumamos 1 nos daria 037 para el caso de 2000 el numero seria 2035 nos quedamos con los tres ultimos digitos y sumamos 2, asi que todas las reglas anteriores valen para los numeros de 4 digitos si nos quedamos con los tres ultimos y sumamos el primero. (reeealllmente extraño).&lt;br /&gt;&lt;br /&gt;Bueno como se que todos sabeis que se como saber si un numero es multiplo de 37 de cabeza os dire el secreto: se coje el numeraco y se separa en grupos de tres de derecha a izquierda y se suman dichos grupos hasta que queden solo 3 digitos si esos tres digitos son multiplos de 37 el numero original tambien lo sera! a que es facil.&lt;br /&gt;&lt;br /&gt;Despues de este bonito post prometo dejar este tipo de drogas al menos hasta que empiecen las clases y se convierta en una droga obligatoria. Por cierto siempre me pregunto porque no pusieron el 37 como uno de los numeros chungos de &lt;a href="http://es.wikipedia.org/wiki/Perdidos"&gt;Perdidos&lt;/a&gt; aunque el &lt;a href="http://www.microsiervos.com/archivo/ciencia/42.html"&gt;42&lt;/a&gt; tambien tiene su tela.&lt;br /&gt;&lt;br /&gt;Como sabreis a uno no se le ocurren las cosas porque si, de aqui sale todo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsiervos.com/archivo/mundoreal/multiplos-de-37.html"&gt; Microsiervos&lt;/a&gt;&lt;br /&gt;&lt;a href="http://saharawy.blogspot.com/2006/09/mltiplos-de-37.html"&gt;La casa de aughra&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sospechosos-habituales.blogspot.com/2006/09/mltiplos-de-37.html"&gt;Sospechosos habituales&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y mucho, mucho y repito mucho tiempo libre&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-115922896717340670?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/115922896717340670/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=115922896717340670' title='10 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115922896717340670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115922896717340670'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/09/extraa-obsesion-por-el-numero-37.html' title='Extraña obsesion por el numero 37'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-115892624603073924</id><published>2006-09-22T13:46:00.000+02:00</published><updated>2006-09-22T13:57:26.630+02:00</updated><title type='text'>Jesucristo Colega</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/jsbstash_1914_23061385.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/jsbstash_1914_23061385.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El &lt;a href="http://en.wikipedia.org/wiki/Buddy_Christ"&gt;Jesucristo colega&lt;/a&gt; es un icono religioso creado en la pelicula Dogma como parte de la campaña ("Catholicism Wow!") para revitalizar el catolicismo. Ver el crucifijo es una imagen deprimente y la iglesia dirigida por el cardenal Glick (George Carlin) decide retirarla y crar una imagen que eleva a cristo como imagen principal. El jesucristo colega guiña un ojo, tiene un pulgar levantado en señal de aprobacion y nos apunta con la otra mano.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-115892624603073924?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/115892624603073924/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=115892624603073924' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115892624603073924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115892624603073924'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/09/jesucristo-colega.html' title='Jesucristo Colega'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-115823076335362071</id><published>2006-09-14T12:28:00.000+02:00</published><updated>2006-12-10T22:50:11.490+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinión'/><title type='text'>Soy un peligro para la seguridad</title><content type='html'>Estaba yo aburrido en una estación de renfe indeterminada y da la casualidad de que tenía una cámara de fotos en la mochila, así que decidí echar un par de fotos a edificios cercanos y a los relojes de renfe para ver cuanto tardaba en venir el tren. Cual seria mi sorpresa cuando se acercan dos hombres vestidos de verde, simulando tener autoridad y me dicen: "- Tiene usted permiso de renfe para sacar fotos aqui?".&lt;br /&gt;&lt;br /&gt;Mmmm claro que lo tengo no me ves pinta de político o abogado? (iba en vaquero y sandalias), su razon para pedirme que borrara las fotos fue que desde el 11M estan muy preocupados por nuestra seguridad, bueno ahora yo me pregunto: ¿no es también parte de mi seguridad que no se fume en los andenes?, cosa que pasa todos los días, o que no entren grupos de kinkis y tiren del freno de mano del trén en medio del trayecto, cosa que ya he visto un par de veces; otros montando en bicicleta dentro de los andenes, gente fumando porros en los trenes, peleas, gritos e insultos ademas de otras maravillas que ahora no recuerdo pero ¡¡¡Echar fotos es un peligro para la seguridad!!!&lt;br /&gt;&lt;br /&gt;Ahora quiero explicar porque estan estos señores tan equivocados:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://images.google.es/images?q=renfe+fuenlabrada&amp;svnum=10&amp;amp;hl=es&amp;lr=&amp;amp;start=20&amp;sa=N&amp;amp;filter=0&amp;ndsp=20"&gt;Fotos que aparecen en google&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=es&amp;q=fuenlabrada,+espa%C3%B1a,+paseo+de+roma&amp;amp;ie=UTF8&amp;z=17&amp;amp;ll=40.283037,-3.798941&amp;spn=0.003609,0.007317&amp;amp;t=h&amp;om=1"&gt; Foto de la estacion desde google maps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/search/?q=renfe%20cercanias&amp;amp;w=all&amp;amp;s=int"&gt;Fotos de estaciones de renfe en flickr&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pero vamos que esta prohibido, espero que también sean ran rigurosos de ahora en adelante en proteger mi seguridad porque si no, presentare una queja&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-115823076335362071?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/115823076335362071/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=115823076335362071' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115823076335362071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115823076335362071'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/09/soy-un-peligro-para-la-seguridad.html' title='Soy un peligro para la seguridad'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-115693055016300710</id><published>2006-08-30T10:41:00.000+02:00</published><updated>2006-12-10T22:50:31.862+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinión'/><title type='text'>Conversaciones en el tren</title><content type='html'>Esta mañana cuando venia a trabajar intentando dormir un poco para compensar el escaso sueño nocturno a causa del calor y otras peripecias de un colgado de los ordenadores me encontre con una encantadora pareja cuyo unico proposito en la media hora del viaje fue no dejarme dormir por lo que paso a relataros brevemente su conversacion que ha ganado el derecho a ser publicada aunque sea privada por el tocamiento de cojones producido hacia mi persona durante una larga media hora.&lt;br /&gt;&lt;br /&gt;-Pues ayer vino la vecina diciendo que se le habia roto una tuberia a las 11 de la noche y se puso borde conmigo.&lt;br /&gt;-Aham que borde es la gente (el pobre hombre presumiblemente compañero de trabajo de la susodicha intentaba evitar el desastre)&lt;br /&gt;-Como te decia ayer vino la vecina hecha una fiera porque tenia las paredes del salon mojadas y me echo la bronca como si yo tuviera la culpa&lt;br /&gt;-Y el agua de donde salio (aqui ya habia aceptado su derrota y sabia que no podia escapar)&lt;br /&gt;-Pues no se pero el piso de mi casa estaba seco asi que de ahi no fue (vemos como la susodicha no tiene conocimiento de que las cosas caen para abajo)&lt;br /&gt;-mmm valla (este tenia su sospecha o a lo mejor estaba bostezando hay que recordar que yo intentaba dormir y tenia los ojos cerrados)&lt;br /&gt;-Y entonces no va y me echa la bronca y yo es que me pongo muy nerviosa cuando me echan la bronca asi que no pude dormir casi&lt;br /&gt;-claro nos nervios son malos para dormir ...&lt;br /&gt;-Y mi marido pues durmiendo porque estaba muy cansado claro como entra a trabajar a las 7 y sale a las 7 el pobre no se tiene pues le intente despertar para contarle pero no me hacia caso y se quedaba dormido&lt;br /&gt;&lt;br /&gt;Basicamente la historia era esa repitiendose machaconamente durante media hora y ahora es cuando yo me pregunto tan molesto es el silencio para algunas personas que prefieren contar gilipolleces de tal tamaño como esta y repetirlas durante media hora con tal de no dejar descansar a las pobres y maltratados usuarios de cercanias, tambien he empezado a entender el porque de esa absurda prohibicion de subir catanas en en transporte publico...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-115693055016300710?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/115693055016300710/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=115693055016300710' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115693055016300710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115693055016300710'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/08/conversaciones-en-el-tren.html' title='Conversaciones en el tren'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-115567270837633547</id><published>2006-08-15T22:00:00.000+02:00</published><updated>2006-12-10T22:51:05.643+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='opinión'/><title type='text'>Inteligencia artificial de Jack Copeland</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/8420628441.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/8420628441.png" alt="" border="0" /&gt;&lt;/a&gt;Durante mis vacaciones he leido bastante y aprovechando el tiempo que tenia empece con la inteligencia artificial que llevaba tiempo picandome el gusanillo. Este es el segundo libro que leo sobre el tema y esta enfocado mas hacia la filosofia que hacia la ingenieria que se necesita pero aun asi viene siendo interesante.&lt;br /&gt;&lt;br /&gt;Empieza contandonos de donde sale todo esto de la IA y sobre las ideas que tenía &lt;a href="http://es.wikipedia.org/wiki/Alan_Turing"&gt;Alan Turing&lt;/a&gt; cuando empezó a diseñar computadores hace años ya, hay ejemplos realmente curiosos de lo que se ha programado en los ultimos años en IA y como se prueban dichos programas (&lt;a href="http://es.wikipedia.org/wiki/Prueba_de_Turing"&gt;La prueba de Turing&lt;/a&gt;) que sigue siendo un tema de discusión.&lt;br /&gt;&lt;br /&gt;Una de las cosas que mas me llamó la atención es que hay dos hipotesis extrañas a cerca de como lograr algo que muestre inteligencia la primera es la hipotesis del sistema universal de símbolos que dice que en el cerebro todo funciona por manipulación de símbolos y se puede imitar también manipulando símbolos que es lo que hace una computadora y la segunda hipotesis que dice basicamente que la anterior no vale (xDDD) y que hay que enfocarlo para otro lado usando redes neurales sobre todo y procesamiento paralelo distribuido.&lt;br /&gt;&lt;br /&gt;Luego el señor &lt;a href="http://es.wikipedia.org/wiki/Jack_Copeland"&gt;Copeland&lt;/a&gt; se nos pone a filosofar en varios capitulos que son un poco coñazo y tienen poco interes técnico hasta que por fin nos explica que es eso del procesamiento distribuido paralelo.&lt;br /&gt;&lt;br /&gt;Lo mas interesante del libro es ver como la mayoria de actitudes y comportamientos humanos se pueden simular mediante algoritmos y la pregunta que queda es ¿no seremos maquinas complicadas pero al fin maquinas?&lt;br /&gt;&lt;br /&gt;Si que pasa me aburro mucho en el curro...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-115567270837633547?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/115567270837633547/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=115567270837633547' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115567270837633547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115567270837633547'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/08/inteligencia-artificial-de-jack.html' title='Inteligencia artificial de Jack Copeland'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-115564929237061101</id><published>2006-08-15T15:29:00.000+02:00</published><updated>2006-08-15T15:41:32.383+02:00</updated><title type='text'>Que patxi nos hacemos?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/turistasbilbao-725283.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/turistasbilbao-725283.jpg" alt="" border="0" /&gt;&lt;/a&gt;Pues eso lei hace tiempo que en Madrid entran al año unos 6 millones de personas eso es mas o menos la poblacion de toda la Comunidad de Madrid, en Paris entraran mas y en Roma mas de lo mismo pero ... en Bilbao nos ganan a todos porque tienen a tres aizkolaris mandando turistas a empujones desde los lugares mas poblados de la tierra solo asi se explica que lleguen mas turistas...&lt;br /&gt;&lt;br /&gt;O a lo mejor lo que querian decir es que en Bilbao el crecimiento turistico en proporcion es mas alto que en Paris o Roma por ejemplo aaannnda eso era lo que querian decir a que no era tan complicado alguien deberia darles una clase de etica periodistica a estos personajes&lt;br /&gt;&lt;br /&gt;El articulo original salio en un periodico que se llama Deia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-115564929237061101?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/115564929237061101/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=115564929237061101' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115564929237061101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115564929237061101'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/08/que-patxi-nos-hacemos.html' title='Que patxi nos hacemos?'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-115507409791787130</id><published>2006-08-08T23:48:00.000+02:00</published><updated>2006-08-08T23:54:57.936+02:00</updated><title type='text'>El mundo se va achicando</title><content type='html'>Gracias a google maps ahora conozco mas mundo que antes y tengo una sensacion del espacio diferente (boh valla tonteria he dicho) pero la verdad es que algo de cierto hay tenemos una mejor sensacion de las distancias y con cierto proyecto que he encontrado podemos añadir etiquetas a los mapas el sitio en cuestion es &lt;a href="http://www.tagzania.com"&gt;Tagzania&lt;/a&gt; y para demostrar de lo que es capaz la criaturita he hecho un cutremapa con los lugares a los que he ido en los ultimos 4 o 5 años asi a grandes razgos&lt;br /&gt;&lt;br /&gt;&lt;iframe scrolling="no" src="http://www.tagzania.com/paste/user/zenko" height="300px" width="400px" frameborder="0"&gt;tagzaniapaste&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://www.tagzania.com/user/zenko"&gt;Tagzania: zenko&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Una herramienta genial donde las haya aunque vamos a pedir mas por si nos hacen caso&lt;br /&gt;&lt;br /&gt;1) poder agrupar las etiquetas en grupos&lt;br /&gt;2) Poder cambiar el color de las etiquetas segun el grupo&lt;br /&gt;3) Poder ocultar etiquetas segun el zoom para que no se oculten unas a otras&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-115507409791787130?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/115507409791787130/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=115507409791787130' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115507409791787130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115507409791787130'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/08/el-mundo-se-va-achicando.html' title='El mundo se va achicando'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-115460869720953228</id><published>2006-08-03T13:55:00.000+02:00</published><updated>2006-12-10T22:28:47.554+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informática'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Seguridad en windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/absolut-hacker.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/absolut-hacker.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pues eso que la seguridad en windows da pena podemos por ejemplo editar las contraseñas del administrador y de otros usuarios sin tener permisos ni nada parecido esto sirve por ejemplo cuando el cabron de tu compañero te deja un archivo pillao o cuando tienes que instalar algo y no tienes permisos, la solucion saltarte la seguridad de windows ...&lt;br /&gt;pero como señor informatico si windows es muy seguro y solo se lo pueden saltar los grandes "jaquers"?&lt;br /&gt;&lt;br /&gt;mmm quieres ser un gran jaquer? porque yo tengo un programa que te convierte en hacker como a neo en matrix mmm ya se windows ... aqui anda el programa &lt;a href="http://home.eunet.no/pnordahl/ntpasswd/"&gt;Convierteme en Hacker&lt;/a&gt; que te ayudara a ser mas listo y a que no te falten vitaminas&lt;br /&gt;&lt;br /&gt;Venga si tambien puedes beber vodka si total como tienes las vitaminas tambien terminaras bien bien&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-115460869720953228?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/115460869720953228/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=115460869720953228' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115460869720953228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115460869720953228'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/08/seguridad-en-windows.html' title='Seguridad en windows'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11276476.post-115429435213685891</id><published>2006-07-30T23:08:00.000+02:00</published><updated>2006-12-10T22:22:52.503+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><title type='text'>El oso que caga numeros primos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1147/908/1600/primebear.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1147/908/320/primebear.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pues hay gente realmente rara a la que se les ocurren cosas realmente raras (que envidia!!!) y a estos colgados finlandeses se les ocurrio la idea de crear al oso que caga numeros primos para la muestra una pequeña foto aqui al lado mi amigo el oso dice que 7927 es el primo numero 1000 y que la densidad de primos al llegar a este punto es de 12,6% y todo esto lo dice sin dejar de cagar es o no un crack este oso, podeis ver la pagina original y al oso en accion en el siguiente enlace&lt;br /&gt;&lt;br /&gt;&lt;a href="http://members.surfeu.fi/kklaine/primebear.html"&gt;El oso que caga primos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si he estado algo asi como 18 minutos mirando a un oso cagar numeros primos me aburria no es tan malo seguro k vosotros habeis leido mi blog que es peor!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11276476-115429435213685891?l=projektzenko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projektzenko.blogspot.com/feeds/115429435213685891/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11276476&amp;postID=115429435213685891' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115429435213685891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11276476/posts/default/115429435213685891'/><link rel='alternate' type='text/html' href='http://projektzenko.blogspot.com/2006/07/el-oso-que-caga-numeros-primos.html' title='El oso que caga numeros primos'/><author><name>Zenko</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
