<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-11022223</atom:id><lastBuildDate>Sat, 12 Dec 2009 00:53:59 +0000</lastBuildDate><title>kπ.blog()</title><description>Blog de Andrés Moreira</description><link>http://elkpi.blogspot.com/</link><managingEditor>elkpichico@gmail.com (Andrés Moreira)</managingEditor><generator>Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AndruxuyBlog" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FAndruxuyBlog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FAndruxuyBlog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FAndruxuyBlog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/AndruxuyBlog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAndruxuyBlog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FAndruxuyBlog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FAndruxuyBlog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-2905278923077937338</guid><pubDate>Tue, 20 Oct 2009 03:55:00 +0000</pubDate><atom:updated>2009-10-20T08:52:06.873-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">python</category><category domain="http://www.blogger.com/atom/ns#">programacion funcional</category><title>Python y programación funcional</title><description>La programación funcional es uno de los paradigmas que más me interesa dentro de los conocidos,  me he divertido con lenguajes funcionales como Haskell, Erlang y un poquito de LISP. Pero dado que mi lenguaje preferido es Python, y además en el cual trabajo a diario, estuve divirtiéndome, buscando hacer las cosas lo más similar al estilo funcional. Y como era de esperar, Python me ha dado *casi* todo de lo que esperaba.&lt;br /&gt;&lt;br /&gt;Veamos algunas formas de como Python se *acerca* a un mundo funcional:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Factorial&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# utilizando lambdas y algunas cositas del paradigma imperativo&lt;br /&gt;fact = lambda n: 1 if n &lt;=0 else fact(n-1)*n            # algo un poquito más interesante      fact = lambda n: (1 and n &lt;=0) or fact(n-1)*n         # utilizando reduce y lambdas      fact = lambda n: reduce(lambda x,y:x*y, xrange(1,n+1) or [1])            # pequeño cambio utilizando el modulo operator      import operator      fact = lambda n: reduce(operator.mul, xrange(1,n+1) or [1])&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Generalización de la función boolean AND&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# utilizando un iterable como argumento&lt;br /&gt;g_and = lambda args: bool(args[0]) and (g_and(args[1:]) if args[1:] else True)&lt;br /&gt;&lt;br /&gt;# utilizando los *args magic de python&lt;br /&gt;gm_and = lambda *args: bool(args[0]) and (g_and(*args[1:]) if args[1:] else True)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&gt;&gt;&gt; g_and([1,2,3])&lt;br /&gt;True&lt;br /&gt;&gt;&gt;&gt; g_and([1,2,0])&lt;br /&gt;False&lt;br /&gt;&gt;&gt;&gt; g_and([1,1,0,1])&lt;br /&gt;False&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; gm_and(True,True,True,False)&lt;br /&gt;False&lt;br /&gt;&gt;&gt;&gt; gm_and(True,True,True,True)&lt;br /&gt;True&lt;br /&gt;&gt;&gt;&gt; gm_and(False,False,False)&lt;br /&gt;False&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Listas por comprensión&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt;&gt;&gt; even = lambda n: n % 2&lt;br /&gt;&gt;&gt;&gt; evens = [n for n in range(10) if even(n)]&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; words = ['Hello', 'Python', 'World']&lt;br /&gt;&gt;&gt;&gt; first_letter = [c[0] for c in words]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Otros demonios&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Pattern matching&lt;/span&gt;&lt;br /&gt;Python no es un lenguaje funcional en si, por ende, el Pattern matching nos los debe!&lt;br /&gt;Pero, si bien no lo tiene, algunas personas, han tratado de "emular" esta feature: &lt;a href="http://monkey.org/%7Emarius/pattern-matching-in-python.html"&gt;http://monkey.org/~marius/pattern-matching-in-python.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Si bien son ejemplos muy básicos, y no intentan enseñar nada nuevo, la idea era mostrar que Python, es un lenguaje que no fue pensado para  un paradigma determinado (como Smalltalk o Java), fue pensado como un lenguaje completo, fácil, simple, que una mucho de varios mundos, que se adhiera a la &lt;a href="http://en.wikipedia.org/wiki/Unix_philosophy"&gt;filosofia Unix&lt;/a&gt;, y sobretodo flexible.&lt;br /&gt;&lt;br /&gt;No estoy diciendo tampoco, de que sea el lenguaje más adecuado para todo, simplemente, expreso mi satisfacción como programador al usar un lenguaje con todas estás características :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-2905278923077937338?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=qdac7YMuYiE:x9YXO2lEyDM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=qdac7YMuYiE:x9YXO2lEyDM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=qdac7YMuYiE:x9YXO2lEyDM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=qdac7YMuYiE:x9YXO2lEyDM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=qdac7YMuYiE:x9YXO2lEyDM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2009/10/python-y-programacion-funcional.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-5667292516833458991</guid><pubDate>Wed, 27 May 2009 01:59:00 +0000</pubDate><atom:updated>2009-05-27T09:16:10.539-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wolframalpha</category><category domain="http://www.blogger.com/atom/ns#">wolfram</category><title>Reflexiones sobre Wolfram|Alpha</title><description>Hace poco más de una semana se lanzo &lt;a href="http://www.wolframalpha.com/"&gt;Wolfram|Alpha&lt;/a&gt;, tildado como el Google Killer, o  el Wikipedia Killer, el cual ha generado un movimiento bastante importante en algunos sectores de la red.&lt;br /&gt;&lt;br /&gt;Wolfram|Alpha, según su About es,&lt;br /&gt;&lt;blockquote&gt;... long-term goal is to make all systematic knowledge immediately computable and accessible to everyone ... &lt;/blockquote&gt;básicamente, es un sistema que intenta procesar mucha información, generar conocimiento a través de ella y luego dar respuestas. La empresa detrás de todo esto es &lt;a href="http://www.wolfram.com/"&gt;Wolfram Research&lt;/a&gt;, del genio físico y empresario &lt;a href="http://www.stephenwolfram.com/about-sw/"&gt;Stephen Wolfram&lt;/a&gt;. Este proyecto según Wolfram fue la culminación de un trabajo de mas de 20 años que esta plasmado en su libro A New Kind of Science, en el cual publica un largo y detallado "nuevo" enfoque sobre como se pueden describir modelos complejos con un conjunto de reglas simples.&lt;br /&gt;&lt;br /&gt;Wolfram|Alpha es un proyecto distinto desde el comienzo. El lanzamiento fue transmitido en vivo por Justin.TV, esta implementado enteramente en Mathematica (si, el software creado por la misma empresa),  se lanzo como un todo,  tiene una apuesta muy fuerte a la visualización de la información y por último, da respuestas concretas a preguntas concretas.&lt;br /&gt;&lt;br /&gt;Ahora bien, porque no es un Google Killer?, bueno creo que no tienen puntos en comparación, lo cual es muy difícil seguir tratando de contestar a esta pregunta; pero si podríamos identificar cuales fueron los motivos por los cuales se lo llamó así, es claro que uno de los principales fue para generar *movimiento en la red*.&lt;br /&gt;Algunos otros además son que ambos organizan la información y la hacen accesible de una forma mucho más simple, ambos procesan enormes cantidades de datos, ...y? si creo algunas otras coincidencias deben haber, pero siguen siendo más las diferencias,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Google, es un buscador, Wolfram|Alpha no,&lt;/li&gt;&lt;li&gt;Wolfram|Alpha computa respuestas, y las muestra de una forma organizada y detallada, Google en cambio busca y muestra "todas" las ocurrencias,&lt;/li&gt;&lt;li&gt;Wolfram|Alpha es un conjunto enorme de información organizada y procesada, lista para hacer minería de datos. Google tiene enormes cantidades de información, realiza data mining sobre ella, pero divide la información por producto (Maps, Trends, etc.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Google es Google, me cuesta imaginar un nuevo buscador que lo destrone...&lt;/li&gt;&lt;/ul&gt;Ahora, porque podría ser un Wikipedia Killer?. La Wikipedia es una de las fuentes de datos de Wolfram|Alpha, ya que ésta es uno de los más grandes repositorios de hechos/datos/etc. que existe en la actualidad. Esto me parece una razón suficiente para no llegar al nivel de "Killer", pero si, puede llegar a quitarle una tajada de la quota de usuarios de la red. Pero por que? Concretamente, muchos usuarios buscan información especifica y no les interesa navegar por todo el articulo, es acá, donde WA entra en acción. Wolfram|Apha fue diseñado para responder hechos concretos y visualizarlos de la forma más adecuada posible, la Wikipedia fue creada con el objetivo de ser una Enciclopedia Libre, o sea, un gran repositorio de información, libremente accesible y editable, utilzando un sistema de wiki para facil colaboración y navegación. Otra vez, estamos ante objetivos diferentes, uno responde preguntas dando información precisa y escueta, el otro muestra articulos completos sobre temas especificos.&lt;br /&gt;&lt;br /&gt;En resumen, no creo que Wolfram|Alpha sea un *algo* Killer, sino que es una nueva herramienta que tenemos disponible, gratis y con un gran poder de computo. Nuevamente, Internet nos muestra el gran poder que día a día se va generando.&lt;br /&gt;&lt;br /&gt;P.D:&lt;br /&gt;Datos curiosos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://searchdns.netcraft.com/?position=limited&amp;amp;host=wolframalpha.com"&gt;según netcraft.com&lt;/a&gt;, Wolfram|Alpha corre sobre Linux.&lt;/li&gt;&lt;li&gt;según Server Spy, los Frontend Web Server son Apache, los que responden las consultas son Apache-Coyote/1.1&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.wolframalpha.com/2009/05/01/the-secret-behind-the-computational-engine-in-wolframalpha/#more-179"&gt;según su blog&lt;/a&gt;, tiene alrededor de 5 millones de lineas de código en Mathematica, que equivaldrían al doble en otros lenguajes.&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/11022223-5667292516833458991?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=Q1dZhXRITXg:BDt9ae01uIw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=Q1dZhXRITXg:BDt9ae01uIw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=Q1dZhXRITXg:BDt9ae01uIw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=Q1dZhXRITXg:BDt9ae01uIw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=Q1dZhXRITXg:BDt9ae01uIw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2009/05/reflexiones-sobre-wolframalpha.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-3457480772140980527</guid><pubDate>Mon, 29 Dec 2008 00:41:00 +0000</pubDate><atom:updated>2008-12-28T23:20:57.781-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">anrquia</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">partidos piratas</category><title>Internet, anarquía perfecta</title><description>Así se llama el articulo publicado hoy por el diario el país que escribe &lt;a href="http://es.wikipedia.org/wiki/Carlos_Maggi"&gt;Carlos Maggi&lt;/a&gt;. &lt;blockquote&gt;http://www.elpais.com.uy/08/12/28/predit_389816.asp&lt;/blockquote&gt;Me parecen brillantes la reflexiones que hace sobre Internet y sobre como este fenómeno es una anarquía casi (en mi opinión) perfecta. Si bien, a pesar de, escuchar o leer noticias, como posibles medidas de &lt;a href="http://www.elmundo.es/navegante/2008/12/27/tecnologia/1230380296.html"&gt;censura en países como Inglaterra&lt;/a&gt;, o la &lt;a href="http://en.wikipedia.org/wiki/Internet_censorship_in_the_People's_Republic_of_China"&gt;censura existente que hay en china&lt;/a&gt;, Internet sigue siendo un lugar en el cual somos los mismos usuarios los que aceptamos o generamos las condiciones para una mejor Internet. Internet hoy más que nunca es uno de los medios que más puede democratizar la cultura, y hacer llegar información donde antes no llegaba. Cuando digo esto no pienso en otra cosa que no sea el Plan Ceibal, viendo a los niños en mi &lt;a href="http://es.wikipedia.org/wiki/Durazno_(departamento)"&gt;Pueblo natal&lt;/a&gt;, sentados en la vereda navegando por Internet. &lt;div&gt;El nota, Maggi, cita fragmentos de los programas de algunos de los Partidos Piratas del mundo, observando que todos ellos buscan lo mismo, hacer que la información sea libre y accesible a todos, que existan los medios para poder llegar a ellos de una forma más simple (como el P2P), poder navegar anonimamente y fortalecer la privacidad de los usuarios en Internet. Para mi son tan coherentes estos pedidos. &lt;/div&gt;&lt;div&gt;Yo también votaría a los Piratas :D.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.D: Que tanto poder ejercen los países, las instituciones y las empresas sobre Internet? Es posible que Internet sea perfectamente anárquico? Yo dije "casi", pero como será Internet en 10 años? Realmente hemos evolucionado como sociedad para poder ser mas "abiertos", mas "piratas" ?... (pienso en este &lt;a href="http://vampiroz.org/2008/11/proposicion-8.html"&gt;post &lt;/a&gt;de vampiroz.. ) ... quien sabe ... &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-3457480772140980527?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=7xW_anZLN_g:vMAiWxyz15k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=7xW_anZLN_g:vMAiWxyz15k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=7xW_anZLN_g:vMAiWxyz15k:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=7xW_anZLN_g:vMAiWxyz15k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=7xW_anZLN_g:vMAiWxyz15k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/12/internet-anarqua-perfecta.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-9207468451562813393</guid><pubDate>Mon, 21 Jul 2008 00:39:00 +0000</pubDate><atom:updated>2008-07-20T22:16:00.759-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">buscadores</category><category domain="http://www.blogger.com/atom/ns#">Yandex</category><title>Yandex, su arquitectura y Django.</title><description>Dado mi gran interés por los buscadores (y todo lo que tenga que ver con la búsqueda / organización / etc de grandes cantidades de datos) y también con su arquitectura, como funcionan, que utilizan, ... me encontré con la de Yandex. &lt;a href="http://en.wikipedia.org/wiki/Yandex"&gt;Yandex&lt;/a&gt; es el Google Ruso.&lt;br /&gt;&lt;br /&gt;Leyendo la sección &lt;a href="http://highscalability.com/links/weblink/24" title="A list of real life examples on how to build large scalable websites. Learn by example." class="menu-1-4-2"&gt;Real Life Architectures&lt;/a&gt; del sitio &lt;a href="http://highscalability.com/"&gt;highscalability&lt;/a&gt;, hay una breve descripción de la arquitectura de este. Desde que supe de su existencia había estado buscando información, pero lo único que sabía de él era que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;su cuota de mercado en Rusia superaba por lejos a Google, &lt;/li&gt;&lt;li&gt;la empresa no era muy grande, pero con muchos ingenieros (al mejor estilo Google) y matemáticos (creo que abundan por los lares de Rusia).&lt;/li&gt;&lt;li&gt;y técnicamente, lo poco que encontré, usaban Unix y mucho Perl, no más.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Bien, ahora lo que encontré el sitio de &lt;a href="http://highscalability.com/"&gt;highscalability&lt;/a&gt; fue un poco más interesante:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Several data centers around Russia.&lt;/li&gt;&lt;li&gt; Two-layer architecture.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; The database is split in pieces and when a search is requested, it pulls the bits from the different database servers and brings it together for the user.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Languages used: c++, perl, some java.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; FreeBSD is used as their server OS&lt;/li&gt;&lt;/ul&gt;Muy Interesante! En la sección de comentarios hay más información pero muchos están en ruso (todavía no lo hablo / leo =( ).&lt;br /&gt;&lt;br /&gt;Pero algo que me llamo un poco más la atención fue que desde el año pasado están comenzando a utilizar Django, para crear una red social (al mejor estilo facebook / stambleupon ). El siguiente link habla sobre temas muy interesantes a la hora de escalar Django con MySql.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://softwaremaniacs.org/blog/2008/02/24/why-offline-crashed-en/"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://softwaremaniacs.org/blog/2008/02/24/why-offline-crashed-en/"&gt;http://softwaremaniacs.org/blog/2008/02/24/why-offline-crashed-en/&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;Lo que más me alegra de toda esta investigación, es la enorme expansión de las tecnologías open source, que desde hace ya unos cuantos años vienen en un elevado crecimiento, dentro de los sistemas más Grandes del mundo! Y sobre todo de Python (mi lenguaje preferido).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-9207468451562813393?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=zQZrgG-nzJQ:1leXSKAC1j4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=zQZrgG-nzJQ:1leXSKAC1j4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=zQZrgG-nzJQ:1leXSKAC1j4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=zQZrgG-nzJQ:1leXSKAC1j4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=zQZrgG-nzJQ:1leXSKAC1j4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/07/yandex-su-arquitectura-y-django.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-1003861922614935668</guid><pubDate>Sat, 05 Jul 2008 21:04:00 +0000</pubDate><atom:updated>2008-07-05T20:11:38.392-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">Gogole</category><category domain="http://www.blogger.com/atom/ns#">futuro</category><title>Google, la web y otras reflexiones</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Estuve leyendo un articulo de La Diaria sobre Google, su poder, privacidad, y más especificamente sobre la Web en general, su evolución, como nos cambió nuestra forma de interactuar, de leer, de comunicarnos, de expresarnos y de pensar.&lt;br /&gt;&lt;br /&gt;Les dejo el vinculo al pdf de La diaria, es en la página 7 del mismo (y en la 4 del pdf) : &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;a href="http://www.ladiaria.com.uy/?q=node/573"&gt;http://www.ladiaria.com.uy/?q=node/573&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gracias a &lt;a href="http://alditus.blogspot.com/"&gt;Alditus&lt;/a&gt; por la info.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-1003861922614935668?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=oHMZFemhLds:DB948NXVx9w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=oHMZFemhLds:DB948NXVx9w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=oHMZFemhLds:DB948NXVx9w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=oHMZFemhLds:DB948NXVx9w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=oHMZFemhLds:DB948NXVx9w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/07/google-la-web-y-otras-reflexiones.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-5372561881702502775</guid><pubDate>Wed, 28 May 2008 03:36:00 +0000</pubDate><atom:updated>2008-05-28T01:00:11.089-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Zero-sum games</category><category domain="http://www.blogger.com/atom/ns#">President Clinton</category><title>Zero-sum games and others daemons ...</title><description>Searching for Min-max algorithm with alpha beta pruning, I take a look at Zero-sum games article from the wikipedia (I have to write a GoMoku implentation in Prolog). Reading  the article in Wikpiedia I found this :&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;&lt;i&gt;The more complex societies get and the more complex the networks of interdependence within and beyond community and national borders get, the more people are forced in their own interests to find non-zero-sum solutions. That is, win–win solutions instead of win–lose solutions.... Because we find as our interdependence increases that, on the whole, we do better when other people do better as well — so we have to find ways that we can all win, we have to accommodate each other....&lt;/i&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dd&gt;Bill Clinton, &lt;a href="http://en.wikipedia.org/wiki/Wired_magazine" class="mw-redirect" title="Wired magazine"&gt;Wired&lt;/a&gt; interview, December 2000 .&lt;a href="http://www.wired.com/wired/archive/8.12/clinton.html" class="external autonumber" title="http://www.wired.com/wired/archive/8.12/clinton.html" rel="nofollow"&gt;[1]&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;Really Interesting !!! I'm totally agree! If we want a better society, we have to do things thiniking in the win-win schema !! If others are better than me, I want to be best!&lt;br /&gt;Our society and our latin american culture must learn a lot to be better! We have to think in the future, not more in the past ! For centuries, we are waiting for a thing called "american dream", or "latin american dream", and for a new revolution, or... for a new lider ! I don't know, we have to be more smart and collaborative with each others.&lt;br /&gt;IMHO, the only way to be better,&lt;br /&gt; ... is learn, learn from others that now are the best !&lt;br /&gt; ... is think, think in the future!&lt;br /&gt; ... is work, work harder to find the way!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-5372561881702502775?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=HT3vqoyhl7M:7WEdGRNJZfE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=HT3vqoyhl7M:7WEdGRNJZfE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=HT3vqoyhl7M:7WEdGRNJZfE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=HT3vqoyhl7M:7WEdGRNJZfE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=HT3vqoyhl7M:7WEdGRNJZfE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/05/zero-sum-games-and-others-daemons.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-4448828968671678808</guid><pubDate>Wed, 07 May 2008 00:09:00 +0000</pubDate><atom:updated>2008-05-06T21:21:58.233-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">critica</category><category domain="http://www.blogger.com/atom/ns#">Pruebas</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">opensolaris</category><title>.. y no, no quiere!</title><description>Luego de intentar con 2 iso de OpenSolaris, este no quiere arrancar!&lt;br /&gt;Las pruebas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2 intentos en un Athlon XP 1800+ con 256 MB de RAM (entiendo que pueda ser poca, pero ... Linux arranca, *BSD arranca, Indiana Preview 1 tambien!):&lt;br /&gt;Primero, con una ISO me da "read error on disk". Supuse que era un problema de la grabación. Me baje nuevamente la ISO, y la grabe, nuevamente!&lt;br /&gt;Segundo intento, con la ISO recien bajada y fresquita, carga GRUB (lo hacia también la anterior), pero luego de escribir "Solaris ... snv_32", se muere!&lt;/li&gt;&lt;li&gt;Otro intento, con QEMU desde Windows. Con el qemu de 32 bit, no quizo saber de nada. Intente correro con qemu-system-x86_64 bit. VOILA!!!&lt;br /&gt;Comenzo todo bien, me pidio idioma del teclado, idioma de la DIST, perfecto, pero no arranco X,.............. mmmmmmmmmmm =(.&lt;br /&gt;OK, algo es algo.&lt;/li&gt;&lt;/ul&gt;Despúes de todo esto.. me queda probarlo en el notebook, con la segunda ISO recien bajada y ver que sucede!&lt;br /&gt;&lt;br /&gt;Entiendo que este en una etapa de desarrollo muy temprana, pero recuerdo que con Linux hace ya unos cuantos años, en mi 586, con un poco de dolor y sufrimiento, todo arrancaba, sin mayores problemas...&lt;br /&gt;&lt;br /&gt;En unos días tendré más resultados...... espero!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-4448828968671678808?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=HYUFGCjGOdM:hD4lWOxLbSo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=HYUFGCjGOdM:hD4lWOxLbSo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=HYUFGCjGOdM:hD4lWOxLbSo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=HYUFGCjGOdM:hD4lWOxLbSo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=HYUFGCjGOdM:hD4lWOxLbSo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/05/y-no-no-quiere.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-5717737077498924235</guid><pubDate>Mon, 05 May 2008 22:50:00 +0000</pubDate><atom:updated>2008-05-05T19:59:58.551-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">opensolaris</category><title>OpenSolaris 2008.5</title><description>Acaba de salir OpenSolaris 2008.5, que es la primera release del Proyecto Indiana. Los elementos destacádos de este proyecto son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IPS (Image Packing System) : El sistema de gestion de paquete. Similar apt-get.&lt;/li&gt;&lt;li&gt;ZFS (Zeta FileSystem) : El último filesystem desarrollado por Sun para Solaris.&lt;/li&gt;&lt;li&gt;Dtrace : Potente sistema de trazeo de system calls, debbuging y una infinita cantidad de otras utilidades.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Estas son algunas de las características más destacádas. La idea central de este proyecto es ofrecer un sistema Desktop / Server / Developer al mejor estilo Ubuntu, pero con todos los Chiches Solaris.&lt;br /&gt;&lt;br /&gt;En este momento estoy bajando la imagen iso, en cuanto tenga más datos los posteo.&lt;br /&gt;&lt;br /&gt;Web para descarga y documentación : &lt;a href="http://www.opensolaris.com"&gt;http://www.opensolaris.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-5717737077498924235?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=P6XqAqx467s:Us1WmiTMUT8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=P6XqAqx467s:Us1WmiTMUT8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=P6XqAqx467s:Us1WmiTMUT8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=P6XqAqx467s:Us1WmiTMUT8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=P6XqAqx467s:Us1WmiTMUT8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/05/opensolaris-20085.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-507531424761006879</guid><pubDate>Fri, 18 Apr 2008 00:46:00 +0000</pubDate><atom:updated>2008-04-17T21:50:16.834-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Google</category><title>Good News! Google Desktop and Picasa for 64 bit linux</title><description>Today, I found that Google lanuched Picasa 2.7 and Google Desktop for 64 bit architecture.&lt;br /&gt;Thanks again Google!!!!!!&lt;br /&gt;&lt;br /&gt;&lt;/br&gt;&lt;br /&gt;&lt;a href="http://desktop.google.com/en/linux/install.html?dl=deb64"&gt;&lt;br /&gt;http://desktop.google.com/en/linux/install.html?dl=deb64&lt;/a&gt;&lt;br /&gt;&lt;/br&gt;&lt;br /&gt;&lt;a href="http://picasa.google.com/linux/download.html"&gt;http://picasa.google.com/linux/download.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-507531424761006879?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=sXiyy4FOA5M:xeow4Mqxdu8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=sXiyy4FOA5M:xeow4Mqxdu8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=sXiyy4FOA5M:xeow4Mqxdu8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=sXiyy4FOA5M:xeow4Mqxdu8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=sXiyy4FOA5M:xeow4Mqxdu8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/04/good-news-google-desktop-and-picasa-for.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-6754112033972184851</guid><pubDate>Wed, 16 Apr 2008 02:49:00 +0000</pubDate><atom:updated>2008-04-16T00:29:36.242-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Facultad de Ingenieria</category><category domain="http://www.blogger.com/atom/ns#">arte urbano</category><category domain="http://www.blogger.com/atom/ns#">estudio</category><title>...  biblioteca mesa WALL !!! Descargate</title><description>Dada mi asidua asistencia a la biblioteca de la facultad a tratar de estudiar un poco, dos por tres es necesario algún momentito de descanso. Hoy en un momento de relax me puse a leer las clásicas escrituras de las mesas/bancos/etc que nosotros (los queridos estudiantes) algúna vez en la vida intentamos ponernos artisticos y dejamos nuestra "huella". Y dado que tenía mi celular con "camara" (guuuuuuaaaaaaaaaauuuuuuuu, lo que es la tecnología, pensar que cuando entre a facultad lo mejor que habia era un startac), pude retratar de forma exclusiva algunas de las grandes y culturales escrituras, hechas por nosotros! &lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class="instant itiltleft icolor000000 ishadow50" src="http://farm3.static.flickr.com/2264/2417985346_749ee1d4ed_m.jpg" width="240" height="180" alt="Lo que se escribe" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class="instant itiltleft icolor000000 ishadow50" src="http://farm4.static.flickr.com/3170/2417691436_184d246ccf_m.jpg" width="240" height="180" alt="Lo que se escribe" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class="instant itiltleft icolor000000 ishadow50" src="http://farm3.static.flickr.com/2003/2417690936_9689b43638_m.jpg" width="240" height="180" alt="Lo que se escribe" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-6754112033972184851?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=uN3SoQnNGEs:aeqxxuRXCcM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=uN3SoQnNGEs:aeqxxuRXCcM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=uN3SoQnNGEs:aeqxxuRXCcM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=uN3SoQnNGEs:aeqxxuRXCcM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=uN3SoQnNGEs:aeqxxuRXCcM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/04/biblioteca-mesa-wall-descargate.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-2309510231042263194</guid><pubDate>Sun, 13 Apr 2008 21:45:00 +0000</pubDate><atom:updated>2008-04-13T19:01:38.236-03:00</atom:updated><title>NextSTEP y todo comenzo ...</title><description>Wikipedia:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;NEXTSTEP was the original object-oriented, multitasking operating system that NeXT Computer developed to run on its proprietary NeXT computers ("black boxes") such as the NeXTcube. &lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;En 1989 nace NextSTEP 1.0 un sistema operativo multitarea basado en Unix, usando el kernel Mach y muchas cosas de BSD. El gran atificie detras de todo esto: Steve Jobs. &lt;br /&gt;En el video que les dejo a continuación Steve Jobs ya habla de entornos colaborativos, de una buena experiencia del usuario con las aplicaciones y el software en general, de estabiliadad del sistema operativo y nos muestra una exclente demo de su recien creado NextSTEP.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Hoy despues de casi 20 años, Mac OS X es lo que fue NextSTEP y mucho más.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Sin lugar a dudas, Steve Jobs es uno de los más grandes visionarios en el mundo de tecnología, un brillante empresario y una persona con muy buen gusto.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Para todos aquellos que quieran sentir que en su Linux/Unix tienen un NextSTEP existen 2 proyectos  que emulan todas las funcionalidades de este:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt; &lt;a href="http://www.windowmaker.info"&gt;Window maker&lt;/a&gt;&lt;br /&gt; &lt;li&gt; &lt;a href="http://www.gnustep.org"&gt;Gnu Step&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;GnuStep es basado en OpenStep, la especifiación creada por apple de NextSTEP. GnuStep esta implemntado en Objective-C (igual que Mac OS X) y tiene un buen entorno para desarrollo de aplicaciones. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/j02b8Fuz73A&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/j02b8Fuz73A&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-2309510231042263194?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=6laGjFKO2ig:g-5YHCNlZhg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=6laGjFKO2ig:g-5YHCNlZhg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=6laGjFKO2ig:g-5YHCNlZhg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=6laGjFKO2ig:g-5YHCNlZhg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=6laGjFKO2ig:g-5YHCNlZhg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/04/nextstep-y-todo-comenzo.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-2147780363190539855</guid><pubDate>Wed, 09 Apr 2008 02:35:00 +0000</pubDate><atom:updated>2008-04-09T09:31:10.852-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">computers</category><category domain="http://www.blogger.com/atom/ns#">work</category><category domain="http://www.blogger.com/atom/ns#">humor</category><title>Help desk, no thanks!</title><description>This kind of humor it's incredible!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/K654kfJy9ZA&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/K654kfJy9ZA&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/br&gt;&lt;br /&gt;Thanks to &lt;a href="http://alditus.blogspot.com"&gt;Alditus&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-2147780363190539855?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=kNxG66uHD9w:KS3hEghPHSM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=kNxG66uHD9w:KS3hEghPHSM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=kNxG66uHD9w:KS3hEghPHSM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=kNxG66uHD9w:KS3hEghPHSM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=kNxG66uHD9w:KS3hEghPHSM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/04/help-desk-no-thanks.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-7012915506082340149</guid><pubDate>Wed, 02 Apr 2008 14:16:00 +0000</pubDate><atom:updated>2008-04-02T11:26:00.691-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenSource</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">aac2mp3</category><title>aac2mp3</title><description>I've been looking for a program that convert me files from aac to mp3. But my internet connection has gone down. I said me, Why not to write my aac2mp3 converter?&lt;br /&gt;Ok, I do it!&lt;br /&gt;&lt;br /&gt;I left the code, and the link to &lt;a href="http://elkpichico.googlepages.com/aac2mp3"&gt;download&lt;/a&gt;.&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;  INFILE=$1&lt;br /&gt;  OUTFILE=${INFILE:0:${#INFILE}-4} #Delete the file exstension.&lt;br /&gt;  OUTFILE=$OUTFILE.mp3 #Add mp3 extension&lt;br /&gt;  &lt;br /&gt;  if [ -e "$INFILE" ]&lt;br /&gt;  then&lt;br /&gt;   #Proceso el archivo&lt;br /&gt;   if [ -e "$OUTFILE" ]&lt;br /&gt;   then&lt;br /&gt;    echo "File $OUTFILE already exists."&lt;br /&gt;   else&lt;br /&gt;    echo "Converting $INFILE to $OUTFILE."&lt;br /&gt;    faad -o /tmp/output_faad.wav "$INFILE"&lt;br /&gt;    if [ $? -eq 0 ]&lt;br /&gt;    then&lt;br /&gt;     lame --preset standard /tmp/output_faad.wav "$OUTFILE"&lt;br /&gt;     rm -f /tmp/output_faad.wav&lt;br /&gt;    else&lt;br /&gt;     echo "Faad finished with error."&lt;br /&gt;    fi&lt;br /&gt;   fi&lt;br /&gt;  else&lt;br /&gt;   echo "The file $INFILE not exists."&lt;br /&gt;  fi&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-7012915506082340149?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=wQ-rmSKpXq8:iLs7qEyV3B8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=wQ-rmSKpXq8:iLs7qEyV3B8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=wQ-rmSKpXq8:iLs7qEyV3B8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=wQ-rmSKpXq8:iLs7qEyV3B8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=wQ-rmSKpXq8:iLs7qEyV3B8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/04/aac2mp3.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-5413825694081070627</guid><pubDate>Wed, 02 Apr 2008 12:20:00 +0000</pubDate><atom:updated>2008-04-02T09:34:40.620-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Facultad de Ingenieria</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">programación</category><category domain="http://www.blogger.com/atom/ns#">coding</category><title>What I've been doing?</title><description>My work and the university is killing me!! I started the first semester in the University, and I'm doing 2 subjects. One of that is Logic Programing. I thinks that is a very good subject!&lt;br /&gt;&lt;br /&gt;Another thing I've been doing is Coding!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/andrix/2381963141/" title="Coding Quickly by Andrix, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2103/2381963141_6bbf1d773f_m.jpg" width="240" height="180" alt="Coding Quickly" style="border: 1px solid lightgrey; margin: 0px auto; padding: 3px; display: block; text-align: center;"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-5413825694081070627?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=i30HSSeWdq0:QKvkokucj1Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=i30HSSeWdq0:QKvkokucj1Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=i30HSSeWdq0:QKvkokucj1Y:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=i30HSSeWdq0:QKvkokucj1Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=i30HSSeWdq0:QKvkokucj1Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/04/what-ive-been-doing.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-5861489787381788402</guid><pubDate>Sun, 09 Mar 2008 17:29:00 +0000</pubDate><atom:updated>2008-03-09T14:53:08.162-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dia de la mujer</category><category domain="http://www.blogger.com/atom/ns#">women day</category><title>Feliz día a todas ellas!</title><description>&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/andrix/2321736542/" title="IMG_1972 by Andrix, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3001/2321736542_d9078e17cd_m.jpg" alt="IMG_1972" height="240" width="180" style="border: 1px solid lightgrey; margin: 0px auto; padding: 3px; display: block; text-align: center;"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-5861489787381788402?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=yvvzYmk93-Y:PjVjx8qc7UE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=yvvzYmk93-Y:PjVjx8qc7UE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=yvvzYmk93-Y:PjVjx8qc7UE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=yvvzYmk93-Y:PjVjx8qc7UE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=yvvzYmk93-Y:PjVjx8qc7UE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/03/feliz-dia-todas-ellas.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-6825447444651939520</guid><pubDate>Wed, 05 Mar 2008 23:56:00 +0000</pubDate><atom:updated>2008-03-05T22:12:33.738-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">fotos</category><category domain="http://www.blogger.com/atom/ns#">arachania</category><category domain="http://www.blogger.com/atom/ns#">Vacaciones</category><title>Y que hice en Vacaciones....</title><description>... en Arachania, La Paloma, Rocha!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/83678015@N00/2313463946/" title="fog morning by Andrix, on Flickr" style=""&gt;&lt;img src="http://farm4.static.flickr.com/3089/2313463946_24424bafff_m.jpg" alt="fog morning" height="180" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Si, si se que el clima no acompaño pero bue! La pasamos bien!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/83678015@N00/"&gt;Por más fotos&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-6825447444651939520?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=yY8Ya_omiIc:4-yh2j1kmY4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=yY8Ya_omiIc:4-yh2j1kmY4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=yY8Ya_omiIc:4-yh2j1kmY4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=yY8Ya_omiIc:4-yh2j1kmY4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=yY8Ya_omiIc:4-yh2j1kmY4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/03/y-que-hice-en-vacaciones.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-2337761181741485104</guid><pubDate>Wed, 05 Mar 2008 23:12:00 +0000</pubDate><atom:updated>2008-03-05T21:40:15.756-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Facultad de Ingenieria</category><category domain="http://www.blogger.com/atom/ns#">prolog</category><category domain="http://www.blogger.com/atom/ns#">programación</category><title>What is Prolog?</title><description>&lt;b&gt;Wikipedia says:&lt;br /&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;Prolog&lt;/b&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Logic_programming" title="Logic programming"&gt;logic programming&lt;/a&gt; language. It is a general purpose language often associated with &lt;a href="http://en.wikipedia.org/wiki/Artificial_intelligence" title="Artificial intelligence"&gt;artificial intelligence&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Computational_linguistics" title="Computational linguistics"&gt;computational linguistics&lt;/a&gt;. It has a purely logical subset, called "pure Prolog", as well as a number of extralogical features.&lt;/blockquote&gt;I started to study Prolog in the University and I'm looking in the web for some resources. I found a lot! This are some of the links:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Prolog"&gt;http://en.wikipedia.org/wiki/Prolog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.csupomona.edu/%7Ejrfisher/www/prolog_tutorial/contents.html"&gt;http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/contents.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.swi-prolog.org/"&gt;SWI Prolog (Compiler - Interpreter)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cs.wwc.edu/KU/PR/Prolog.html"&gt;http://cs.wwc.edu/KU/PR/Prolog.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;The book that we will use is The Art of Prolog of MIT Press.&lt;br /&gt;&lt;br /&gt;One thing that surprise me a lot, was this:&lt;br /&gt;&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;% Declare a Graph&lt;br /&gt;&lt;br /&gt;node(a).&lt;br /&gt;node(b).&lt;br /&gt;node(c).&lt;br /&gt;node(d).&lt;br /&gt;node(e).&lt;br /&gt;&lt;br /&gt;link(a,b).&lt;br /&gt;link(b,c).&lt;br /&gt;link(b,d).&lt;br /&gt;link(c,e).&lt;br /&gt;&lt;br /&gt;exist_path(X,Y) :- link(X,Y).&lt;br /&gt;exist_path(X,Y) :- link(X,Z),exist_path(Z,Y).&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;this code define a graph with a,b,c,d,e as nodes and [(a,b),(b,c),(b,d),(c,e)] as links.&lt;br /&gt;exist_path is predicate, an define if exist a path from node X to node Y, if exist the result is TRUE, if not FAIL (FALSE).&lt;br /&gt;&lt;br /&gt;This simple code leave me amazed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-2337761181741485104?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=Y95QD1KgNrI:n_jG3rCJn80:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=Y95QD1KgNrI:n_jG3rCJn80:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=Y95QD1KgNrI:n_jG3rCJn80:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=Y95QD1KgNrI:n_jG3rCJn80:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=Y95QD1KgNrI:n_jG3rCJn80:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/03/what-is-prolog.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-8656883581438241897</guid><pubDate>Mon, 25 Feb 2008 21:22:00 +0000</pubDate><atom:updated>2008-02-25T19:31:09.582-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Santa Lucia del Este</category><category domain="http://www.blogger.com/atom/ns#">uruguay</category><category domain="http://www.blogger.com/atom/ns#">Vacaciones</category><category domain="http://www.blogger.com/atom/ns#">Holidays</category><title>I'm here</title><description>&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/83678015@N00/2291568491/" title="Atardecer by Andrix, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3015/2291568491_ea9bcca021.jpg" alt="Atardecer" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Santa Lucia del Este, Canelones, Uruguay&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Do you like to view more photos? &lt;/span&gt;&lt;br /&gt;&lt;a style="font-weight: normal;" href="http://www.flickr.com/photos/83678015@N00/"&gt;GO HERE&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-8656883581438241897?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=iJLyLbPSqyE:4d1XzQcUd20:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=iJLyLbPSqyE:4d1XzQcUd20:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=iJLyLbPSqyE:4d1XzQcUd20:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=iJLyLbPSqyE:4d1XzQcUd20:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=iJLyLbPSqyE:4d1XzQcUd20:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/02/im-here.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-6737009173303182024</guid><pubDate>Fri, 15 Feb 2008 14:17:00 +0000</pubDate><atom:updated>2008-02-15T12:24:15.256-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cryptography</category><category domain="http://www.blogger.com/atom/ns#">criptonomicon</category><category domain="http://www.blogger.com/atom/ns#">criptografia</category><category domain="http://www.blogger.com/atom/ns#">Paul Graham</category><category domain="http://www.blogger.com/atom/ns#">hackers</category><category domain="http://www.blogger.com/atom/ns#">hackers and painters</category><title>What I'm reading?</title><description>&lt;a href="http://www.amazon.com/Hackers-Painters-Big-Ideas-Computer/dp/0596006624"&gt;&lt;img style="margin: 0px auto 10px; display:block; cursor: pointer; width: 200px;" src="http://ecx.images-amazon.com/images/I/51fl0fjEQPL._SS500_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Criptonomicon-Aretusa-Ciencia-Ficcion-Science/dp/8466617167"&gt;&lt;img style="margin: 0px auto 10px; display:block; cursor: pointer; width: 200px;" src="http://ecx.images-amazon.com/images/I/51NCNFJH05L._SS500_.jpg" alt="" 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/11022223-6737009173303182024?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=452FQ0MxCOI:32iHy94m8zE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=452FQ0MxCOI:32iHy94m8zE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=452FQ0MxCOI:32iHy94m8zE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=452FQ0MxCOI:32iHy94m8zE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=452FQ0MxCOI:32iHy94m8zE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/02/what-im-reading.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-7145911360955935978</guid><pubDate>Mon, 11 Feb 2008 02:05:00 +0000</pubDate><atom:updated>2008-02-11T00:32:09.781-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">computadoras</category><category domain="http://www.blogger.com/atom/ns#">turing</category><category domain="http://www.blogger.com/atom/ns#">Facultad de Ingenieria</category><category domain="http://www.blogger.com/atom/ns#">criptografia</category><category domain="http://www.blogger.com/atom/ns#">estudio</category><title>Acerca de Turing...</title><description>Estudiando sobre las maquinas de Turing, me es inevitable pensar en la increible visión que tuvo para poder presentar un modelo matemático sobre una máquina capaz de computar una gamma increíble de problemas..en un amplio sentido cualquier cosa.&lt;br /&gt;&lt;br /&gt;Leyendo en la Wikipedia sobre Turing, me encuentro de que tuvo una vida bastante complicada. Era un excelente matemático, homosexual y un maestro del criptoanalisis. Publico su famoso &lt;a href="http://en.wikipedia.org/wiki/Turing_test"&gt;Test&lt;/a&gt; sobre Inteligencia Artificial.&lt;br /&gt;&lt;br /&gt;Durante la segunda Guerra Mundial trabaja para los aliados en Bletchley Park, un centro británico de inteligencia, especializado en romper códigos de los países del eje.&lt;br /&gt;Posteriormente desarrolla un par de máquinas mećanicas capaces de romper los códigos alemanes, una de ellas llamada "bombe" y posteriormente crea, la más conocida de todas, Colossus, que fue la primera computadora Electrónica Digital Programable.&lt;br /&gt;&lt;br /&gt;Murio relativamente joven, a los 42 años, supuestamente de suicidio (ya que su condición de homosexual para la época era totalmente inaceptada, manejaron su muerte como un posible crimen, quizá por algún fanático).&lt;br /&gt;&lt;br /&gt;Más sobre Turing:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Alan_Turing"&gt;&lt;br /&gt;http://en.wikipedia.org/wiki/Alan_Turing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.turing.org.uk/"&gt;http://www.turing.org.uk/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-7145911360955935978?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=W-QZ8atVG0M:CECMl1Um3QY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=W-QZ8atVG0M:CECMl1Um3QY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=W-QZ8atVG0M:CECMl1Um3QY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=W-QZ8atVG0M:CECMl1Um3QY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=W-QZ8atVG0M:CECMl1Um3QY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/02/acerca-de-turing.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-1302172631685664927</guid><pubDate>Tue, 22 Jan 2008 01:29:00 +0000</pubDate><atom:updated>2008-01-21T23:48:38.393-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cryptography</category><category domain="http://www.blogger.com/atom/ns#">turing</category><category domain="http://www.blogger.com/atom/ns#">criptonomicon</category><title>Criptonomicon II</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/513CENWW1WL._AA240_.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand" src="http://ecx.images-amazon.com/images/I/513CENWW1WL._AA240_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I finished the first part of Criptonomicon in the Spanshi Edition. It's one of the best novel I read ! I started to read the second part "Criptonomicon - El codigo Pontifex".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-1302172631685664927?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=QtvV_kH9r3A:PeZK9j7PyCQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=QtvV_kH9r3A:PeZK9j7PyCQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=QtvV_kH9r3A:PeZK9j7PyCQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=QtvV_kH9r3A:PeZK9j7PyCQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=QtvV_kH9r3A:PeZK9j7PyCQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/01/criptonomicon-ii.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-7551423245928575145</guid><pubDate>Sat, 05 Jan 2008 00:34:00 +0000</pubDate><atom:updated>2008-01-04T22:46:56.795-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cryptography</category><category domain="http://www.blogger.com/atom/ns#">hash</category><category domain="http://www.blogger.com/atom/ns#">python</category><category domain="http://www.blogger.com/atom/ns#">md5</category><title>Random MD5 hash in python</title><description>I've been working generating MD5 hashes. I wrote a python module called RandomMD5:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;    import hashlib&lt;br /&gt;    import random&lt;br /&gt;&lt;br /&gt;    def new():&lt;br /&gt;        m = hashlib.md5()&lt;br /&gt;        m.update(str(random.random()))&lt;br /&gt;        return m.hexdigest()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This module generate a new md5 hash randomically, it's to useful for any kind of security sessions (like web session, chat session, etc.)&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;     import RandomMD5&lt;br /&gt;     ...&lt;br /&gt;     import ChatServer&lt;br /&gt;&lt;br /&gt;     s = ChatServer.Session()&lt;br /&gt;     &lt;br /&gt;     md5_hash = RandomMD5.new()&lt;br /&gt;&lt;br /&gt;     s.SessionKey = md5_hash&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/11022223-7551423245928575145?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=D3WPsimQquk:DpnIeCDl_bw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=D3WPsimQquk:DpnIeCDl_bw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=D3WPsimQquk:DpnIeCDl_bw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=D3WPsimQquk:DpnIeCDl_bw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=D3WPsimQquk:DpnIeCDl_bw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/01/random-md5-hash-in-python.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-7361393390733348538</guid><pubDate>Sat, 05 Jan 2008 00:26:00 +0000</pubDate><atom:updated>2008-01-04T22:34:22.580-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">enigma</category><category domain="http://www.blogger.com/atom/ns#">turing</category><category domain="http://www.blogger.com/atom/ns#">criptonomicon</category><category domain="http://www.blogger.com/atom/ns#">hackers</category><title>Criptonomicon</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/Criptonomicon-codigo-Ciencia-Science-Fiction/dp/8466616446"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 255px; height: 255px;" src="http://ecx.images-amazon.com/images/I/510EG7CJD3L._AA240_.jpg" alt="" border="0" /&gt;&lt;/a&gt;I've been reading Criptonomicon - El código Enigma by Neal Stephenson. It's a great novel about Alan Turing, the engima machine, computer science, maths and hackers too! I recommended it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-7361393390733348538?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=plXn41tcoGw:SAk8oNngYWI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=plXn41tcoGw:SAk8oNngYWI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=plXn41tcoGw:SAk8oNngYWI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=plXn41tcoGw:SAk8oNngYWI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=plXn41tcoGw:SAk8oNngYWI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2008/01/ive-been-reading-criptonomicon-el-cdigo.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-656690044933656208</guid><pubDate>Thu, 27 Dec 2007 01:36:00 +0000</pubDate><atom:updated>2007-12-27T00:15:04.747-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google-code-prettify</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">Code</category><title>google-code-prettify: a tool for prettify code in your site</title><description>&lt;h2&gt;Example: Python&lt;/h2&gt;&lt;br /&gt;&lt;pre class="prettyprint" id="python"&gt;&lt;br /&gt;def fib():&lt;br /&gt;  '''&lt;br /&gt;  a generator that produces the elements of the fibonacci series&lt;br /&gt;  '''&lt;br /&gt;&lt;br /&gt;  a = 1&lt;br /&gt;  b = 1&lt;br /&gt;  while True:&lt;br /&gt;    a, b = a + b, a&lt;br /&gt;    yield a&lt;br /&gt;&lt;br /&gt;def nth(series, n):&lt;br /&gt;  '''&lt;br /&gt;  returns the nth element of a series,&lt;br /&gt;  consuming the earlier elements of the series&lt;br /&gt;  '''&lt;br /&gt;&lt;br /&gt;  for x in series:&lt;br /&gt;    n = n - 1&lt;br /&gt;    if n &lt;= 0: return x  print nth(fib(), 10)  &lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Code from prettifier &lt;a href="http://google-code-prettify.googlecode.com/svn/trunk/tests/prettify_test.html"&gt;test_page.html &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h1&gt;How to Google-Code-Prettify in Blogger:&lt;/h1&gt;&lt;p&gt;1. Edit HTML template code, an add this two lines to head tag:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&amp;lt;link href="prettify.css" type="text/css" rel="stylesheet" /&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="prettify.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;2. Add on the body tag onload="prettyPrint()", in case you have onload event used, add it in this way onalod="your actual code; prettyPrint()".&lt;br /&gt;This is all!!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h1&gt;How to use it:&lt;/h1&gt;&lt;p&gt;Put code snippets in &lt;tt&gt;&amp;lt;pre class="prettyprint"&amp;gt;...&amp;lt;/pre&amp;gt; &lt;/tt&gt;or &lt;tt&gt;&lt;br /&gt;&amp;lt;code class="prettyprint"&amp;gt;...&amp;lt;/code&amp;gt;&lt;/tt&gt; and it will automatically be pretty printed.&lt;br /&gt;Information extracted from &lt;a href="http://code.google.com/p/google-code-prettify/"&gt;Google Code Prettify Project&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-656690044933656208?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=w_UCEyT0HLU:VUa4hUh5NbM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=w_UCEyT0HLU:VUa4hUh5NbM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=w_UCEyT0HLU:VUa4hUh5NbM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=w_UCEyT0HLU:VUa4hUh5NbM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=w_UCEyT0HLU:VUa4hUh5NbM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2007/12/google-code-prettify-tool-for-prettify.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11022223.post-1894319410388778972</guid><pubDate>Wed, 26 Dec 2007 21:26:00 +0000</pubDate><atom:updated>2007-12-26T23:32:17.281-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">c++</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">bjarne stroustrup</category><title>Bjarne Stroustrup Interview</title><description>&lt;img style="DISPLAY: block; WIDTH: 226px; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: left" height="195" alt="" src="http://www.research.att.com/~bs/Bjarne.jpg" border="0" /&gt;&lt;br /&gt;He say, the coolest software made in c++ is&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 129px; CURSOR: hand; HEIGHT: 53px; TEXT-ALIGN: center" height="57" alt="" src="http://www.google.com/intl/en/logos/Logo_40wht.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.technologyreview.com/Infotech/17868/?a=f"&gt;Interview Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11022223-1894319410388778972?l=elkpi.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=ubHz1OR_30s:MgMrzfrJKQk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?i=ubHz1OR_30s:MgMrzfrJKQk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=ubHz1OR_30s:MgMrzfrJKQk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=ubHz1OR_30s:MgMrzfrJKQk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AndruxuyBlog?a=ubHz1OR_30s:MgMrzfrJKQk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndruxuyBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://elkpi.blogspot.com/2007/12/bjarne-stroustrup-interview.html</link><author>elkpichico@gmail.com (Andrés Moreira)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>
