<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bitácora de Vuelo (Publicaciones sobre lalita)</title><link>http://blog.taniquetil.com.ar/</link><description></description><atom:link href="http://blog.taniquetil.com.ar/categories/lalita.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><copyright>Contents © 2023 &lt;a href="mailto:facundo@taniquetil.com.ar"&gt;Facundo Batista&lt;/a&gt; CC BY-NC-SA</copyright><lastBuildDate>Mon, 29 May 2023 18:51:48 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Lalita liberada por primera vez</title><link>http://blog.taniquetil.com.ar/posts/0450/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;p&gt;Python Argentina se deleita en anunciar la &lt;a class="reference external" href="https://edge.launchpad.net/lalita/trunk/pre-alpha-1"&gt;versión 0.1.1 de Lalita&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Lalita es otro bot IRC más, uno donde es simple crear nueva funcionalidad agregando plugins fáciles de escribir.&lt;/p&gt;
&lt;p&gt;Esta es una liberación pre-alfa, nuestra primera liberación, pero el producto entregado es bastante robusto: lo estamos usando desde hace casi un año.&lt;/p&gt;
&lt;p&gt;Lalita está escrita con algunos objetivos en mente:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Twisted! (no nos gustan los hilos)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enchufable: es fácil escribir nuevas funcionalidades&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Divertirse: sí, es Python&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Como se indica arriba, es realmente fácil agregar nueva funcionalidad (sólo hace falta copiar el plugin ejemplo y tocar un par de lineas), pero Lalita misma trae muchos plugins ya incluidos, entre los que se destacan:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;freenode: Ejecuta todo el diálogo de autenticación contra los servidores de Freenode (este plugin no ofrece funcionalidad al usuario final, pero permite que Lalita se conecte a Freenode usando un usuario registrado).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;misc: Implementa una funcionalidad muy simple: contesta "pong" al usuario cuando recibe un "ping".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;url: Colecciona todas las URLs que se dicen en los diferentes canales, permitiendo luego buscar entre las mismas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;seen: Implementa dos comandos: "last" y "seen". El primero indica que es lo último que dijo un usuario, y el segundo muestra cuando un usuario fue visto por última vez (a veces ambos coinciden, a veces no).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para más información, esta es &lt;a class="reference external" href="https://edge.launchpad.net/lalita"&gt;la página del proyecto&lt;/a&gt;.&lt;/p&gt;</description><category>bot</category><category>IRC</category><category>lalita</category><category>Python</category><guid>http://blog.taniquetil.com.ar/posts/0450/</guid><pubDate>Sun, 28 Feb 2010 05:45:23 GMT</pubDate></item><item><title>Recapitulando un poquito</title><link>http://blog.taniquetil.com.ar/posts/0405/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;p&gt;Estas últimas semanas fueron moviditas, el último post es de hace 15 días, y eso que ese ya venía atrasado.&lt;/p&gt;
&lt;p&gt;Bastante laburo, pero copado, al punto que se me están atrasando muchas cosas para leer, porque cuando estoy frente a la máquina prefiero laburar que leer blogs y noticias.&lt;/p&gt;
&lt;p&gt;Igual, a nivel de lectura terminé de leer &lt;a class="reference external" href="http://www.ciencia-ficcion.com/opinion/op00053.htm"&gt;Las Torres del Olvido&lt;/a&gt;, un excelente libro medio futurista, medio realista (gracias Sil por prestármelo), y arranqué &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Speaker_for_the_Dead"&gt;Speaker for the Dead&lt;/a&gt; (segundo libro de una saga que viene muy bien, gracias Lucio por la recomendación).&lt;/p&gt;
&lt;img alt="Camping, en Salto" src="http://blog.taniquetil.com.ar/images/semanasanta09-camping.jpeg"&gt;
&lt;p&gt;Y a la hora de hacer otras cosas frente a la máquina, le puse algo de pilas a &lt;a class="reference external" href="https://edge.launchpad.net/lalita"&gt;lalita&lt;/a&gt;, y a un juego que estoy armando (clon de otro conocido), el &lt;a class="reference external" href="http://code.google.com/p/enjuewemela/"&gt;enjuéwemela&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Durante Semana Santa nos fuimos con los primos a Salto (en Buenos Aires), donde comimos, tomamos, y nos reimos mucho. Ah, y también paseamos algo, :p. Las fotos de este post son de allí, &lt;a class="reference external" href="https://www.dropbox.com/sh/w77mf916mnztti0/AAAsaHF9z-Jb7NtXSTusno5Wa?dl=0"&gt;acá&lt;/a&gt; está el resto.&lt;/p&gt;
&lt;p&gt;También me junté con otros organizadores para terminar de armar el presupuesto de PyCon Argentina 2009, y definir lo necesario para salir a buscar sponsors. Estuve por la Facultad de Ingeniería de la UBA, para ver si hacíamos el evento allí, pero parece que finalmente se hace en la Universidad de Belgrano.&lt;/p&gt;
&lt;img alt="Las ruinas del Molino" src="http://blog.taniquetil.com.ar/images/semanasanta09-molino.jpeg"&gt;
&lt;p&gt;Aproveché algunos ratos libres para ver un par de películas (eso irá en el post correspondiente de pelis), y la novedad al respecto es que empecé a terminar de ver Cosmos (también, habrá un post sobre esto).&lt;/p&gt;
&lt;p&gt;Creo que no me olvido nada relevante de estos días, aunque obviamente hubieron visitas varias, y algo que luego contaré en un post más adelante, cuando se de el momento.&lt;/p&gt;</description><category>camping</category><category>Enjuewemela</category><category>lalita</category><category>libros</category><category>paseo</category><guid>http://blog.taniquetil.com.ar/posts/0405/</guid><pubDate>Fri, 17 Apr 2009 00:34:36 GMT</pubDate></item><item><title>PyCamp 2009</title><link>http://blog.taniquetil.com.ar/posts/0404/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;p&gt;Se realizó la segunda edición del PyCamp, nuevamente en Los Cocos, como &lt;a class="reference external" href="http://blog.taniquetil.com.ar/posts/0329"&gt;la vez pasada&lt;/a&gt;.&lt;/p&gt;
&lt;section id="sabado"&gt;
&lt;h2&gt;Sábado&lt;/h2&gt;
&lt;p&gt;Esta vez llegamos un poco más tarde y el centro Allen ya estaba abierto, así que entramos directamente y nos empezamos a acomodar. Dejamos las cosas en las barracas, boludeamos un ratito, y ya empezamos a desayunar.&lt;/p&gt;
&lt;p&gt;Luego del desayuno (o casi terminando), arrancamos con la planificación de los cuatro días, pero en lugar de armar una grilla pusimos todos los proyectos y luego los distribuimos por zonas horarias. Al terminar esto (que no es trivial), boludeamos un rato y ya almorzamos.&lt;/p&gt;
&lt;p&gt;A la tarde arrancamos con el proyecto que más me interesaba: la &lt;a class="reference external" href="http://code.google.com/p/cdpedia"&gt;CDPedia&lt;/a&gt;. Nos juntamos alrededor de una mesa, les pasé a todos el código (así no cargábamos la red), y les fui contando los objetivos del proyecto, la estructura en disco, y la forma de laburo de los componentes. Discutimos distintos acercamientos a distintos problemas, vimos posibles soluciones, intercambiamos ideas, abrimos bugs, y un montón de detalles más, pero en general la idea fue que muchas personas se familiaricen con el proyecto, para que sigan laburando los días siguientes.&lt;/p&gt;
&lt;p&gt;Luego de cenar llegó la parte más lúdica del campamento: aquí la mayoría dejamos de programar y nos ponemos a jugar a cualquier cosa: juegos de cartas, de mesa, por computadora, etc. Yo tenía muchas ganas de jugar al Virtua Tennis, un muy buen juego de tenis, pero que sólo corre sobre Windows. Con Perrito lo intentamos correr en una máquina virtual, pero no tuvimos demasiado éxito. Luego lo instalamos en el Linux mismo, usando Wine, y aunque era jugable (tenía el problema que no le funcaba el sonido), no nos sirvió para nada porque explotaba cuando queríamos armar un partido entre dos computadoras a través de la red. Y, como la idea era jugar en grupo, decidimos buscar otra cosa.&lt;/p&gt;
&lt;img alt="Jugando al Catán" src="http://blog.taniquetil.com.ar/images/pycamp09/gentejugando.jpg"&gt;
&lt;p&gt;Saqué el Catán, un juego de mesa muy copado del que ya hablé acá, y lo disfrutamos un par de horas. Como nota de color, fue la primera vez que compartimos un Legui con Perrito (siempre hablamos de esto en el canal de PyAr). Nos quedamos como hasta las dos de la mañana, y disfrutamos mucho la partida.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="domingo"&gt;
&lt;h2&gt;Domingo&lt;/h2&gt;
&lt;p&gt;Al otro día me levanté tempranito, y luego de desayunar me puse a laburar con la CDPedia, sólo y en grupo.&lt;/p&gt;
&lt;p&gt;A la tarde arrancamos con el diseño del reemplazo de naushika (el bot que estamos usando en el canal de IRC de PyAr). naushika es un bot armado hace rato, y usa una plataforma un poco vieja y que ya no está mantenida. Y cómo queríamos agregarle bastante funcionalidad, decidimos que íbamos a escribir un Bot de IRC, al cual se le pudieran poner de forma muy fácil distintos plugins para lograr la funcionalidad deseada.&lt;/p&gt;
&lt;p&gt;Bastantes estábamos interesados en este proyecto, así que usamos un pizarrón para discutir el diseño. Lo sacamos hasta abajo de un árbol, y nos pasamos la tarde armando esto, hasta que finalmente comenzamos a programarlo (para los más técnicos: usamos Twisted, que ya nos da un cliente de IRC, y armamos algo genérico con un sistema de plugins autoinstalables que se registran en un dispatcher y reciben los mensajes que quieren, contestando lo que se enviará al server).&lt;/p&gt;
&lt;img alt="Diseñando lalita" src="http://blog.taniquetil.com.ar/images/pycamp09/pensandolalita.jpg"&gt;
&lt;p&gt;En todo el diseño, perdimos una buena parte de tiempo eligiendo el nombre del nuevo bicho, ya que como iba a recibir una reescritura de cero no nos parecía que siga con el mismo nombre que antes. Queríamos que el nombre pareciera de mujer (porque es más simpático, porque tenemos pocas mujeres en el canal, y es muy divertido cuando la gente le quiere hablar sin saber que es un robot), pero también queríamos que tenga algún sentido geek. Luego de pasar por numerosas propuestas de nombres de víboras, terminamos yéndonos para el lado de una serie de televisión que nos gusta mucho: &lt;a class="reference external" href="http://es.wikipedia.org/wiki/The_Big_Bang_Theory"&gt;The Big Bang Theory&lt;/a&gt;. En esta serie, uno de los personajes presenta a la que es su predestinada futura esposa, que se llama &lt;a class="reference external" href="https://www.imdb.com/title/tt0898266/characters/nm0710605"&gt;Lalita Gupta&lt;/a&gt;. Así que le pusimos &lt;em&gt;lalita&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Luego de cenar, y con una fuerte lluvia afuera, hicimos la reunión de PyAr, donde discutimos la organización presente y futura del PyCamp mismo, y cómo íbamos avanzando con PyConAr, ideas, inquietudes, problemas, desafíos. Luego de la misma, seguí laburando con lalita hasta que me venció el sueño, como a las 2 de la mañana.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="lunes"&gt;
&lt;h2&gt;Lunes&lt;/h2&gt;
&lt;p&gt;El día amaneció seco, pero bastante fresco, al punto que yo, que estaba de bermudas y remerita, tuve que dejar de programar abajo de un árbol y meterme adentro un rato antes de comer, porque tenía frío. La actividad matutina en la que participé fue un Bug Day de Python, que estuvo medio frustrado porque la conectividad no era la mejor (encima tenía bloqueado un puerto de la red que me era imprescindible para trabajar con esto), pero al menos cerramos un bug luego de un extensivo análisis de &lt;a class="reference external" href="https://elblogdehumitos.com//"&gt;Humitos&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Justo antes de comer hicimos la foto grupal del evento. Este año pudimos hacerla al aire libre, ya que aparte de la bandera que colgamos en la pared teníamos un cartel que podíamos mover de un lado para el otro.&lt;/p&gt;
&lt;img alt="Foto grupal" src="http://blog.taniquetil.com.ar/images/pycamp09/somostodoslosmonos.jpg"&gt;
&lt;p&gt;El resto del día lo pasé programando a lalita, y jugando bastante ping pong (de a ratos, armábamos dos o tres partidos, parábamos, luego volvíamos a jugar un par más;, y así). También tuve algunas conversaciones de diseño con otros chicos que seguían laburando con la CDPedia.&lt;/p&gt;
&lt;p&gt;Luego de comer, volvimos a jugar un Catán, pero esta vez lo regamos con unos vinos que habíamos comprado. Ya me estaba yendo a dormir cuando me distrajeron con un nuevo ping-pong, y al terminar el mismo me enganché a jugar un juego de rol que estaba liderando Alecu (juego que me encantó, vamos a ver si coordino alguna vez juntarnos en casa con esta excusa). Terminamos a las cuatro y media de la mañana y me arrastré como pude hasta la cama, casi caminando dormido...&lt;/p&gt;
&lt;/section&gt;
&lt;section id="martes"&gt;
&lt;h2&gt;Martes&lt;/h2&gt;
&lt;p&gt;El martes me levanté más tarde, me pegué un baño tranquilo, y al poco de ponerme a trabajar algunos chicos avisaron que iban a ir a un parque que hay en Los Cocos, donde hay un laberinto que es bastante conocido. Yo tenía ganas de ir, así que emprendimos viaje (caminando, porque está a unas diez cuadras largas del lugar donde paramos). El lugar estuvo muy bueno, con buenas vistas y cosas lindas para sacarles fotos (charlamos bastante sobre fotografía con Dave). El laberinto, en particular, estuvo muy divertido: está armado con ligustrina (la cual tiene metro y medio de altura), se entra por un costado y hay que llegar al centro, y no fue tonto resolverlo (aunque tampoco tan complicado, porque éramos cinco e íbamos explorando distintos senderos en paralelo).&lt;/p&gt;
&lt;p&gt;Volvimos justo para almorzar, y luego seguí trabajando con lalita hasta que nos pusimos a trabajar en una idea muy loca que tuvo Perrito: la de sacarnos una foto simulando La Ultima Cena, de Da Vinci. El resultado estuvo muy bueno, como podemos ver aquí, pero tengo que destacar que cuando al grupo se le pone una idea en la cabeza, ciertamente encuentra los medios para resolverlo.&lt;/p&gt;
&lt;img alt="La última cena... Da Vinci, dejá de copiarnos" src="http://blog.taniquetil.com.ar/images/pycamp09/davinciserevuelcaenlatumba.png"&gt;
&lt;p&gt;Luego me fuí a acomodar la valija, para tener todo listo y medio cerrado, y seguimos laburando con lalita hasta que se hizo el momento de partir. Terminamos de armar todo, saludamos, y caminamos las cuadras hasta la parada del micro, y ya volvimos a Buenos Aires.&lt;/p&gt;
&lt;p&gt;Todas las fotos, &lt;a class="reference external" href="https://www.dropbox.com/sh/e98xjhvbfvn2yuy/AAC9wKL-KLIe4qo9kjhtnNI1a?dl=0"&gt;aquí&lt;/a&gt;.&lt;/p&gt;
&lt;/section&gt;</description><category>CDPedia</category><category>Cocos</category><category>foto</category><category>laberinto</category><category>lalita</category><category>paseo</category><category>ping pong</category><category>PyCamp</category><category>Python</category><category>sprint</category><category>ultima cena</category><category>viaje</category><guid>http://blog.taniquetil.com.ar/posts/0404/</guid><pubDate>Thu, 02 Apr 2009 21:31:34 GMT</pubDate></item></channel></rss>