Juanjo Conti: Feria del libro de Santo Tomé

   Publicado:

Fotos.

Manuel Kaufmann (Humitos): Comienzo y despedida, nuevamente

   Publicado:

Luego de una noche hermosa de camping, de organizar bastantes cosas en el auto (ya que podía bajar todo) y estar relajado contemplando la naturaleza, arranqué para para Salta capital y me fui derecho para el Hostel La Salamanca así podía organizar mis cosas y empezar el feriado tranquilo.

La semana laboral vino media floja ya que no tuve mucha actividad, pero fui preguntando día a día como venían las cosas así podía organizarme mejor y aprovechar el tiempo para pasear, estudiar (estuve mirando bastante OSM) y disfrutar de estar tranquilo y relajado en el hostel, aprovechando que no había tanta gente. Aproveché para cocinar cosas que llevan más tiempo y dedicárselo plenamente, compartir la mesa con diferentes personas y charlar... ¡Hasta conocí un flaco fanático de la pesca que hace sus propias moscas!

DSC_0831.thumbnail.jpg

Trabajando en el Hostel La Salamanca, muy tranquilo

Varios días salí con el GPS a mapear Salta agregando puntos y corrigiendo algunas cositas. Luego, agregar esos datos a OSM y seguir entendiendo cómo es la dinámica del mapeo diario. Ahora me pasa que quiero salir con el GPS en modo peatón cada vez que salgo a caminar. Y la verdad, ¡es muy valioso hacer eso!

El Martes me fui a subir el Cerro San Bernardo que está en la misma ciudad de Salta (desde el hostel quedaba a 5 cuadras más o menos). Yo sabía que se podía subir con el teleférico, pero cuando fui y pregunté me dijeron que salía $85 y no me pareció que valía la pena. Así que, salí de la oficina, miré fijo al cerro, medí por dónde iban los cables del teleféricos y las torres y encaré derecho por ahí. Después de los primeros 30 minutos de estar subiendo el cerro, con un calor de morirse y sin agua me di cuenta que no fue una buena idea hacerse el macho y empecé a tener un poco de miedo ya que no había un camino marcado en ningún lado, no sabía cuánto faltaba para llegar a la cima y tampoco sabía como volver... El GPS (que para esta altura lo llevaba a todos lados) muerto en batería...

DSC_0841.thumbnail.jpg

El camino por el cerro

Finalmente me topé con la calle que sube hasta el cerro (no sabía que había una calle), seguí caminando un poco más por la calle y me topé con las escaleras que suben todo el cerro (tampoco sabía que había escaleras) y seguí subiendo por ellas hasta al cima, saqué algunas fotos y como estaba muerto, casi sin piernas, decidí pagar $45 para bajar por el teleférico.

DSC_0854.thumbnail.jpg

Vista de Salta desde el Cerro San Bernardo

DSC_0861.thumbnail.jpg

El teleférico

El Miércoles llegó Franz (el Alemán) a Salta, y si bien se fue a parar a otro hostel, coordinamos recorrer juntos la ciudad y para ir a comer a la noche. Por la tarde fuimos al Museo Arqueológico de Alta Montaña y nos transportamos en el tiempo hacia el 1400 aproximadamente, leímos sobre la cultura que existió en estas regiones, vimos y admiramos diferentes objetos perfectamente conservados en el tiempo y casi casi que nos caímos de culo en cada vitrina. Además, también vimos a la Niña del rayo y nos tuvieron que juntar la mandíbula con cucharita...

DSC_0899.thumbnail.jpg

Museo de Arte Contemporáneo

Cuando me pasa a buscar para arrancar a la noche por el hostel, lo invité a un flaco (Martín) que recién llegaba al hostel para hospedarse en la habitación "6" conmigo. Nos fuimos los 3 a comer unos tacos por ahí y pasada la media noche Franz nos comenta que era su cumpleaños, así que le cantamos el felíz cumpleaños al mejor estilo Argentino haciendo mucho quilombo, golpeando las mesas a más no poder y brindamos. Después, él nos enseñó el feliz cumpleaños en Alemán:

Alles Gute zum Geburtstag

Mientras estábamos comiendos, vimos que en la plaza de enfrente había una chica haciendo malabares. Así que, me acerco y le comento que hace un tiempo que estoy viajando y que extrañaba hacer pases con alguien.

Tengo novio, y está por venir

"Nah, todo bien. Yo solo quiero un compañero de pases, nada más". Igualmente, no tenía más que 3 clavas y yo no había llevado las mias, así que seguimos charlando de cualquier otra cosa, de los viajes, del vivir en la calle, de hacer artesanías y demás. Con un porrón de por medio, cada uno contó un poco su historia, compartimos experiencias y nos despedimos.

El Jueves trabajé un poquito y el resto del día me quedé descansando en el Hostel ya que mi cuerpo me empezó a pasar factura de la terrible escalada por el cerro que me había pegado. También pregunté si había algo para hacer el Viernes y como me dijeron que no, organicé para arrancar para Purmamarca, Jujuy con Franz ese mismo día. Además, él me comentó que había conocido una chica buena onda (Tatiana) en Cafayate y que si podíamos que la pasemos a buscar por San Salvador de Jujuy.

Sabiendo que el Viernes no se trabajaba, organizamos para cenar en el Hostel y nos comprams 2 vinos tintos (muy ricos, por cierto). Comimos ahí y para el segundo vino, bajamos al lugar común en la parte de la recepción para ver si "pintaba" hacer algo. No nos encontamos con nadie y, de un momento a otro, decidimos ir en el auto al cerro San Bernardo para ver cómo se veía la ciudad de noche.

DSC_0936.thumbnail.jpg

Vista desde el Cerro

Esa noche, durante nuestra estadía en la cima del cerro, conocimos a unos cirqueros que tenían clavas extras. Así que me pude sacar las ganas de hacer unos buenos pases, incluso de a 7 clavas (lo cuál no es tan fácil de lograr con una persona que recién conocés). Charla que va y charla que viene, hablamos de cómo se veía la ciudad desde ahí, de cuales eran las luces de las rutas y de nuestro próximo destino: Purmamarca, Jujuy al día siguiente. Ellos nos recomendaron ir por un lugar llamado La Caldera ya que el paisaje era terriblemente hermoso.

Al día siguiente, Viernes, nos levantamos cuando nuestro cuerpo lo dispuso y luego e que nos diga: "Ya son las 10:30hs tienen de desalojar la habitación", levantamos nuestras cosas y salimos camino para San Salvador de Jujuy a buscar a Tatiana ahí para luego ir a Purmamarca. En el viaje a Jujuy paramos en varios lugares que nos parecieron interesantes, a tal punto, que uno era un dique tan lindo que nos pintó nadar un rato en bolas por ahí. El agua: hermosa, divina, cristalina, con la temperatura perfecta.

Llegamos a San Salvador de Jujuy, la buscamos a Tatiana en un hostel y seguimos viaje para Purmamarca. Al llegar, lo primero que hicimos fue buscar el camping "El Manzano" que me lo había recomendado Gaby (una amiga de Paraná) y me dijo que hable directamente con Billy, que es un copado. Finalmente, lo encontramos y acordamos quedarnos una noche ahí, luego ir a "El refugio" (también recomendación de Gaby) y el Domingo partir para Tilcara. Ese era el plan.

Note

Sí, aunque parezca mentira, el dueño del camping (Billy) era Analista de Sistemas, sabía programar en PHP y tenía una empresa de diseño web también. "No digas nada, te ganaste un libro del Tutorial de Python"

DSC_0960.thumbnail.jpg

Camino a "El refugio" para pasar la noche bajo las estrellas

DSC_0978.thumbnail.jpg

El "Che" Alemán

DSC_1002.thumbnail.jpg

Llegamos al refugio. Listos para merendar y empezar a buscar leña

Franz me dijo que él sabía una técnica para prender fuego sin encendedor que consistía en hacer una especie de arco (una rama doblada con un piolín de punta a punta), luego enredarle un palo con punta y hacerlo girar sobre otra madera para que genere fricción, calor y así alguna que otra brasa para luego arrimarle algún pasto seco o algo similar que prenda fácilmente. Estuvimos probando eso alrededor de 2 horas y con unos resultados sorprendentes. En el medio, con nuestra pequenísima experiencia (Franz sabía la técnica pero nunca lo había hecho), fuimos mejorando las herramientas y construyendo mejores. Cambiando las ramas, las piedras que usábamos e incluso mejorando los movimientos.

Logramos hacer una humareda terrible y generar una pequeñísimas brasas, pero no logramos encender un fuego. "Ma, dale! Yo no doy más, traé el encendedor".

DSC_1009.thumbnail.jpg

Hermosa fogata nocturna

DSC_1069.thumbnail.jpg

La vuelta del refugio

De nuevo, organizamos nuestra cosas y partimos hacia Tilcara. Llegamos, buscamos el hostel al que yo había enviado un mail por disponibilidad y nos fuimos para ahí. Enseguida ya conocimos más gente, entre ellas, Jana, una Suiza que estaba paseando por acá también y nos organizamos para comer todos juntos unas pata-muslo con ensalada y luego salir a hacer trekking para La Garganta del Diablo

DSC_1106.thumbnail.jpg

Manu, Franz, Tatiana y Jana camino a la Garganta del Diablo

DSC_1127.thumbnail.jpg

Dentro de la Garganta propiamente dicha

Volvimos al hostel, y como si fuese por para el día, nos organizamos para hacerle la despedida a Franz (que hoy dejaba el hostel y se iba para Bolivia el Martes) y nos fuimos a comprar todo lo necesario para hacer Spätzle y Lemon Pie, además de los vinos, claro

P1060636.thumbnail.JPG

Preparando la cena y el postre

Así, me despedí de Franz nuevamente. Un compañero de viaje por sectores, un amigo, casi un hermano... Sé que lo voy a extrañar. Aprendí mucho de él, de su cultura, de su forma de pensar y encarar la vida. ¡Espero volver a encontrarlo en Bolivia!

Note

Estos son mis conjuntos de cambios en OSM: http://www.openstreetmap.org/user/Humitos/history sobre lo que he venido haciendo en este viaje

Gustavo Campanelli: Como recuperé 20 GB de mi disco rígido

   Publicado:

Recientemente vi que el juego DC Universe Online se podía jugar gratuitamente, así que decidí darle una oportunidad y bajarlo. Luego de 3 días de descarga (a bajas velocidades mientras jugaba otras cosas, a altas velocidades de noche) lo tuve disponible. Jugué unas 7 horas. y debo decir que me resultaron bastante entretenidas. El comienzo, el escape de la nave de Brainiac, está muy bien diseñado

Manuel Kaufmann (Humitos): Viviendo...

   Publicado:

De Tucumán a Salta... Cientos de cosas sucedieron en el medio, millones de sensaciones, experiencias y aventuras. Muchas de ellas son difícil de transmitir por escrito e incluso algunas también son complicadas de hacer llegar al hablar. Por eso, lo que sigue es un pequeño resumen de estas casi 3 semanas sin reportes de geolocalización.

Llegué a Tafí del Valle, Tucumán y me fui derecho para el Hostel que había reservado (Nuestro Destino). En realidad, no era tanto un hostel, sino más bien unas especies de "cabañas compartidas". Sin embargo, estuve solo toda la semana, así que era como haber alquilado una cabaña privada, con baño privado para mi solo :)

En Tafí, como estaba solo y había poca gente en el pueblo, aproveché para trabajar tranquilo y dedicarme a pensar sobre cómo venían las cosas. Es muy difícil pasar de un par de semanas de extrema adrenalina y buenas vibras a chocarse con la soledad nuevamente. Aproveché que me había dado cuenta de eso y me tomé mis tiempos para pensar, estar solo y tranquilo, mirar algunos videos, pensar en nada y remover esos sentimientos de soledad que andaban dando vueltas por ahí.

DSC_9994.thumbnail.jpg

Caminando por Tafí del Valle, en lugares no-turísticos

DSC_0110.thumbnail.jpg

Haciendo "La vuelta al valle" en el auto

DSC_0209.thumbnail.jpg

Franz (de Alemania) y yo en la cima de una montaña que se nos ocurrió escalar

Desde Tafí del Valle estuve arreglando con Johanna para encontrarnos en Amaicha del Valle para, luego de laburar juntos, hablar un poco más sobre la idea juntar fuerzas y hacer algo en conjunto con la programación, la química, el viajar, mi proyecto "Argentina en Python" y demás. Así que, así fue... El Lunes por la tarde nos encontramos (Franz y yo) con ella en la terminal de Tafí del Valle y arrancamos todos para Amaicha del Valle hacia un hostel que Johanna había reservado (de hecho, altamente recomendable ese lugar). Después de terrible paisaje sumamente hermoso, llegamos y luego de hablar un poco (¡en alemán!) con el dueño del lugar, Franz decidió quedarse con nosotros.

DSC_0236.thumbnail.jpg

Vista de las cabañas "Posada UNO" que alquilamos

La organización durante la semana, fue sencilla y concreta: "Laburamos durante la mañana, comemos algo rico y le metemos dos horas más. A eso de las 16 o 17hs nos liberamos y nos vamos a pasear"

¡Cumplimos al pie de la letra! Yo pude trabajar muy tranquilo y con compañía (lo cuál suma un montón). Además, comer en la mesa con otras personas también hace que tu día sea mucho más llevadero. Esa charla cotidiana a la mesa hace que me conecte con las demás personas y crea un vínculo que me hace sentir bien. Por otro lado, me aísla de lo que venía haciendo en el laburo y luego vuelvo fresco a trabajar después de comer.

DSC_0264.thumbnail.jpg

Franz, Johanna y yo yendo para Los Zazos

DSC_0320.thumbnail.jpg

Llegamos a la cascada de Los Zazos de noche

DSC_0309.thumbnail.jpg

... y nos pusimos a jugar con una linterna

A mitad de semana, luego de finalizar el trabajo diario y por recomendación de Julián, el dueño de las cabañas nos fuimos de paseo a un lugar que no pensábamos...

DSC_0344.thumbnail.jpg

El Pichao, un lugar medio oculto en el medio de la nada...

Cerca del fin de semana Franz se fue de las cabañas con destino a Cafayate (lo que sería mi próximo destino también la próxima semana). Ese mismo fin de semana nosotros fuimos al Museo de la Pachamama y a las Ruinas de Quilmes. Dos lugares sumamente recomendables.

DSC_0435.thumbnail.jpg

Patio del Museo de la Pachamama

DSC_0483.thumbnail.jpg

Ruinas de Quilmes

Luego, una vez que volvimos a las cabañas hablamos con Johanna de ir juntos para Cafayate, organizamos todo lo necesario (reserva de hostels y demáses) y decidimos que podía ser una buena idea: seguir laburando juntos y charlando sobre lo que se viene.

Listo el pollo. Ya estábamos en contacto con el hostel donde estaba Franz y teníamos todo listo. A dormir, que al otro día salimos temprano así podemos aprovechar el día y trabajar cuando lleguemos...

Al despertarnos, Johanna, que está trabajando para su trabajo de tésis, llama a su director para consultar sobre la fecha de presentación y se desayuna que era el Miércoles de esa misma semana. Así que cancelamos nuestro plan y cada uno arrancó para su lado: ella para Tafí del Valle a dedo y yo para Cafayate en el auto.

En Cafayate me encuentro con Fraz en el Hostel "Lo de Chichí" ni bien llego y nos ponemos hablar eneguida. Organizo mis cosas y planifico como será el resto de los días en ese hostel con respecto a mi trabajo y las excursiones / lugares para conocer de la zona.

Sinceramente, durante la semana que estuve en Cafayate hubo poco trabajo, así que aproveché para pasear y compartir mi tiempo con la gente que se estaba hospedando en el hostel y con los que trabajaban ahí ya que tenían muy buenas vibras y pegamos onda bastante rápido:

  • "Vos sos programador pero... Medio hippie también. Con vos no se cumple el estereotipo de los programadores. Sos copado".
  • "Pasa que yo programo en Python"

Yo creo que mágicamente todo se alineó esa semana. Qué casualidad que no tuve casi nada de trabajo en toda la semana y justamente estaba rodeado de gente muy piola, donde todas las noches hacíamos comida comunitaria, nos tomábamos unas cervezas y hacíamos fogones (todo esto corre por cuenta de la gente copada de "Lo de Chichí" hostel que organizaba hermosa movida nocturna). Además, las charlas interminables con cada uno de los huéspedes del hostel. No sé, fue muy grato el haberme encontrado con una semana de poco trabajo y estar en un lugar tan lindo con gente tan agradable.

DSC_0566.thumbnail.jpg

El Anfiteatro (Quebrada de las Conchas, Salta) de la mano de Python

Python te puede llevar a lugares jamás pensados

En este hostel hablé mucho de qué significa ser programdo, la libertad (en el software y en la vida), mi filosofía de vida, mi proyecto, el compartir, las ciudades y el sedimentarismo, sobre cómo se vive en el auto y en los hostels, la organización de mi viaje y un sin fin de situaciones referidas a estar viajando desde hace 10 meses. Todo eso me sirvió también para entender un poco más la magnitud de lo que estoy haciendo, bajar un poco a la tierra, estar más tranquilo y no desesperar en situaciones dónde las cosas no van tan bien.

DSC_0650.thumbnail.jpg

Visitando las "7 cascadas" con un grupo del hostel

Volviendo de las "7 cascadas" con los chicos de Irlanda, un poco apurados porque perdían el colectivo, doblé medio rápido y una piera más o menos grande terminó de arrancar el silenciador del caño de escape que ya estaba un poco colgando debido a que se había desoldado (porque estaba bastante podrido). No me preocupé mucho porque ya había hablado con "Pepe", el mecánico del pueblo, y me dijo que lo deje en sus manos, que él me lo iba a conseguir.

Nos bajamos del auto, les dije que le hagan dedo al que venía atrás y los levantó (sí, llegaron a tiempo al cole :) ) y yo me quedé atando el caño de escape con una soga que tengo en el auto para tender la ropa. Así que, con todo "más o menos" arreglado me fui derecho para el hostel y luego para lo de Pepe a comentarle lo que había pasado y para ver en qué estado estaba el tema del respuesto, que venía de Salta capital.

Pasaron unos días más y el respuesto no aparecía, siempre había algún inconveniente con el silenciador, pero finalmente el sábado por la tarde llego (lo esperé 5 días) y de rompe y raje me lo cambió. Me puso un silenciador Maggio "reforzado" que supuestamente va a durar mucho más que el que tenía. Al menos, era mucho más pesado :P

DSC_0618.thumbnail.jpg

Antes de irme de Cafayate, tenía que sacarle una foto a tan hermosa luna

Así, el Domingo a la mañana partimos (con Coty -una chica que conocí en el hostel) para Salta capital y fuimos parando en algunos miradores, así como también en El Anfiteatro y La Garganta del Diablo nuevamente ya que Coty no conocía.

DSC_0754.thumbnail.jpg

Hermosa vista en "Tres Cruces"

Al llegar a Salta nos fuimos a conocer "San Lorenzo", un pueblito cerca de Salta que nos habían recomendado y que nos sorprendió de lo hermoso que resultó ser.

DSC_0780.thumbnail.jpg

Quebrada de San Lorenzo, reserva natural privada

Ella se volvió para Salta para tomar su vuelo a Buenos Aires y yo me quedé "acampando" en el auto en un camping de San Lorenzo para luego, a la mañana siguiente salir para Salta capital y empezar la semana laboral.

DSC_0824.thumbnail.jpg

¡Qué lindo que es el camping, y más aún si te funciona el 3g!

Manuel Kaufmann (Humitos): Mapas para todos

   Publicado:

En otra oportunidad ya he hablado sobre el GPS, Proyecto Mapear y Openstreetmaps. En ese tiempo estaba usando mucho Proyecto Mapear y tenía a Openstreetmap como segunda opción ya que me parecía que no contaba con tanta información...

Después de unos meses, estuve investigando un poco más en profundidad cómo funcionaba esto de OSM y decidí suscribirme a la lista de correo de Argentina y preguntar algunas cositas. Ahí me recomendaron usar josm, un editor para los mapas. Muy copado, por cierto.

Así que, me puse a investigar un poco cómo venía la mano y traté de acomodar algunas calles de la zona de mi barrio que es algo que conozco bien y así empezar a aprender cómo se usaba el software de mapeo.

Hoy en Salta, después de recopilar bastante información con el GPS del auto, volví a leer las guías de OSM y empecé a mapear con datos reales que había notado que no estaban cargados en los mapas libres [1]. Después de un par de horas de dedicación al mapeo y la lectura, diseñé una metodogía de trabajo que puede acelerar el mapeo a futuro.

  1. Activar la opción de trazado en el GPS.
    • Utilidades -> Configuración -> Mapa -> Registro trayecto -> Mostrar
  2. Siempre que salgamos en auto tener el GPS encendido
    • Para esto, agregué un cable extra que sale de la batería y se conecta directamente al cargador del GPS. De este modo, cada vez que pongo el auto en marcha el GPS se prende automáticamente.
    • Esto no es estrictamente necesario, pero en mi caso, uso el enchufe del encendedor del auto para otra cosa.
  3. Marcar en los Favoritos del GPS todos los puntos que luego queramos agregar al mapa. Estos pueden ser Rutas, Calles, Puentes, Puntos de Interés (Estaciones de Servicio, Hoteles, Atracciones, etc)

Siguiendo estos 3 pasos, luego será mucho más fácil cargar la información que recopilamos utilizando JOSM.

Recomiendo leer estas guías oficiales para luego cargar la información utilizando JOSM:

  1. http://wiki.openstreetmap.org/wiki/JOSM/Guide
  2. http://wiki.openstreetmap.org/wiki/JOSM/Basic_editing
  3. http://learnosm.org/es/

Una vez que hayamos cargado todos los datos que consideremos que hacían falta, lo último que nos queda es actualizar el GPS con esos nuevos datos. Para eso yo utilizo un sitio web que genera un archivo gmapsupp.img específico para Garmin.

  1. Entramos a http://garmin.openstreetmap.nl/
  2. Seleccionamos las opciones:
    • Choose your map type: Generic Routable
    • Include a TYP file (Optional): Mapnik
    • Perhaps you'd like to add some additional tiles?: Tildado
  3. Seleccionamos el área en el mapa que queramos
    • Actualmente seleccioné solo el norte y centro de Argentina y los limítrofes (Salta, Jujuy, Bolivia, Paraguay, etc.)
    • Este mapa ocupa tan solo 53 Mb
  4. Ingresamos nuestro email, hacemos click en Build my map y esperamos a que nos llegue el mail con el link para descargar el mapa recién generado y actualizado
  5. Cuando nos avise que esté listo, descargamos el archivo osm_generic_gmapsupp.zip y lo descomprimimos en la SD que tenemos en el GPS dentro de la carpeta Garmin

¡Ya está! Toda la información que acabamos de subir sobre carreteras y POIs ahora está disponible en nuestro GPS y en el de todos aquellos que lo necesiten.

Una muestra de cómo se ven los OSM con la opción para incluir el archivo TYP:

osm.thumbnail.jpg

OpenStreetMaps funcionando en Garmin Nüvi 265w

mapear.thumbnail.jpg

Proyecto Mapear funcionando en Garmin Nüvi 265w

Como se puede ver, las imagenes son similares en cuanto a su estructura urbana, pero sin embargo la versión de OSM es mucho más agradable a la vista () y encima tiene todos los senderos del parque cargados. ¡Maravilloso! . Esto mismo pasa en muchísimos otros lugares, dónde los senderos peatonales en parques y atractivos turísticos sí están marcados en OSM.

La información es poder.

http://learnosm.org/es/

[1]¡sí, son libres!

Marcos Dione: testing-qt4-applicationswith-slots-and-signals

   Publicado:

A few days ago someone said something[1] that reminded me about my audio player, which I had abandoned for more than a year already. The reason was mostly that the two Phonon backends, VLC and gstreamer, for some reason or other couldn't play the files I had without any gaps between songs.

To be honest, the first bug end up being me not properly encoding the filenames. If you first URL-encoded the filename and then built a Q/KURL with that, then it's all fine. It took me more than 12 months and a few rereads of the thread to realize it. Fixes apart, it seems that the bug still exists for other instances of gstreamer errors, so we're not out of the woods. In any case, I switched to the VLC backend and it seems that now is able to fire the aboutToFinnish() signal properly, so for the moment I'm using that.

All that is fine, but that's not what I wanted to talk about in this post. Given that this project largely precedes my interest on testing, it has no testing at all. Most of the project is straightforward enough to almost no need any, but there's a critic part that would not suffer at all if it had any, namely the Collections handling, including passing files from one to another and automatically updating new/removed Songs[2].

So after fixing the bug mentioned above I tried to figure out the current state of affaires regarding Collections, and boy, they're in bad shape. The code was locally modified, never commited, deactivating any notifications of filesystem changes (new or removed files), and other code I can't really understand the purpose of.

Because if this last detail is that I decided to start testing three classes: Collection, which handles a set a Songs with a common root directory; CollectionAggregator, which handles a set of collections and should coordinate moving a Song from one Collection to another; and CollectionIndexer, which scans from a Collection's root dir to find Songs.

All went fine while I tested the first class, Collection. There was a tricky part where I had to setup a QApplication in order to make signals work. The problems began when I started testing CollectionIndexer. Tests started blocking endlessly, signals stopped being either emited or firing the connected slots, life was bad.

I tried to search the available documentation and mailing lists for a hint about the problem, but besides a quite complex example that didn't seem to properly converge to anything useful, I was mostly on my own.

This morning I got my eureka moment: I noticed that if I executed each test class by itself, it worked, but both at the same time blocked and never finished. Then I remembered something said in QApplication's documentation:

For any GUI application using Qt, there is precisely one QApplication object, no matter whether the application has 0, 1, 2 or more windows at any given time.

That was it: I was creating the application, first in the setUp() method, then as a class attribute, but I had one test class per class to test, each in its own file. Somehow this last fact lead me to think that somehow they were executed in separate processes, which is not true. Luckily, even with this limitation, there's none on the amount of times you can exec_() and quit() the same instance, so that's what I did: I created only one instance and reused it everywhere. I was already doing that for each test method, but again, somehow having several files mislead me to think they were isolated from each other.

So now all my unit tests work without mysteriously blocking forever. Now I just hope I can keep riding the success wave and bring satyr into good shape. A new release wouldn't hurt.


[1] No matter how much I try, I can't get any vaguer.

[2] Ok, maybe the Player/Playlist combo wouldn't hurt to have UTs either.


satyr pykde python

Hernán Grecco: Communicating with instruments using PyVISA but without NI-VISA

   Publicado:

PyVISA is a Python frontend for the VISA library that enables controlling all kinds of measurement equipment through GPIB, RS232, USB and Ethernet among others interfaces.

Starting form version 1.6, PyVISA allows to use different backends. The cool thing is that your code remains the same, except the line in which you instantiate the resource manager (which tells which backend to use).

A few days ago I blogged about one of such alternative backends called PyVISA-sim which allows your to mock the presence of instruments (in cased that you missed the announcement, is here). Today I am making public a second backend.
 
Until now, talking to instruments via PyVISA required that you had National Instruments VISA library installed in your system. This works most of the time, for most people. But NI-VISA is a proprietary library that only works on certain systems. That is when PyVISA-py jumps in. It is an implementation of message based communication (Serial/USB/Ethernet) using Python and some well developed, easy to deploy and cross platform libraries (PySerial/PyUSB/Python Standard Library). In the near future it will also use linux-gpib to provide access to GPIB instruments in linux.

Cool, right? PyVISA without NI-VISA.

It actually started with an issue in the PyVISA tracker. A user wanted to use the LibreVISA library: an open source alternative to NI-VISA. While in principle this could work, it does not as LibreVISA is still incomplete. That is when it became obvious ... why not implementing parts of the VISA library in Python + friends? It would be open source, should be much easier to hack and compatible with PyVISA.

PyVISA-py is still young. Some very basic functionality is there but there still things to be done in order to implement all VISA features for message based sessions. But you can give it a try and provide feedback and why not code:

Just install (or upgrade) PyVISA 1.6 which is currently only available from GitHub:

$ pip install -U pyvisa

And then install:

$ pip install -U https://github.com/hgrecco/pyvisa-py/zipball/master

and then just instantiate your ResourceManager

import visa
rm = visa.ResourceManager('@py')

Notice that the rest of your code will be EXACTLY the same.

Remember that this is an early preview. We need your help to get it to the ready. Submit your bug reports, comments and suggestions in the Issue Tracker. We will address them promptly.

Or fork the code: https://github.com/hgrecco/pyvisa-py/

Juanjo Conti: Seguimos con los cartones

   Publicado:

Hoy fue el día 15 de Cartones: 1 x día. Seguimos en marcha. Una selección de estos días:

Día 9

Día 9

Día 13

Día 13

Día 14

Día 14

Día 15

Día 15

Juanjo Conti: Conocer a Oyola

   Publicado:

La semana pasada me di un lujo. Por causas fortuitas me encontré en Rosario justo cuando se desarrollaba allí “La Chicago argentina”, un evento sobre literatura policial. Estuve en la ciudad tres horas, con una hora muerta en el medio. Justa durante esa hora, a diez cuadras de donde me encontraba, Leonardo Oyola daba una charla.

Me acerqué al lugar y pude conocer en persona a quien había leído ya tantas veces. Me pareció un tipo muy afectuoso. Me quedé a la charla y ya que estaba, la grabé con el celular. El audio no es óptimo, pero seguro alguien aprecia que esté en Internet.

Oyola en la Escuela Superior de Comercio, Rosario – Octubre 2014 by Juanjo Conti on Mixcloud

Para más coincidencias, por esos días estaba leyendo Chamamé, una de sus novelas. Me la traje firmada :)

Joaquin Sorianello: Pixels de colores.

   Publicado:

Desde que tengo memoria, pintar cosas con colores me costó muchísimo.

En la escuela primaria, por ejemplo, mis cuadernos tenian dibujos en lápiz negro, y grisados. Mi abuelo dibujaba así y lograba efectos buenísimos.

Para mi los lápices de colores se transformaban en bestias indomables que desparramaban color sin llegar a gustarme.

Cuando empecé a programar, siempre me escudé en "Yo hago la lógica, que otro le ponga colores". En fin, años de traumas por no poder combinar dos colores o mas.

Hace un par de años, en una de las visitas a mi genial sobrina Catalina, mis tios le mandaron conmigo una caja de acuarelas, y yo le llevaba libros de Oliver Jeffers.

Fue asombroso.

Probablemente tendría que escribir un post entero sobre como  el hacer actividades en las que nos sentimos inseguros, junto con niños, puede cambiar nuestras perspectivas.

El resultado, montones de dibujos "en colaboración" con mi sobrina,  analizamos juntos los dibujos de Jeffers y tratamos de darnos cuenta como lograba los efectos.

En ese momento, me di cuenta que necesitaba volver a dibujar y mejorar mi tema con los colores.

Miré videos, lei tutoriales sobre teoria del color y nada parecia mejorar.

Entonces mi primo Nahuel, me recomendó una charla, que me hizo cambiar mucho mi forma de ver las cosas:


En resumen, si no van a ver el video completo:

Dibujar todos los días, analizar que nos gusta de las cosas que nos gustan, copiar y transformar.

Una de esas cosas que hice fue mi portada para twitter usando pixeles grandotes. Para eso usé inkscape, y fue bastante engorroso.



Terminada la portada, me animé a hacer un patron para usar de fondo, el resultado... triste...

Es difícil hacer patrones repetitivos, sin que "el atomo" que se repite sea demasiado obvio.

Por eso, luego de escribir toneladas de javascript para el proyecto en el que estoy laburando, decidí tomarme un rato de programación lúdica, y armé pixium, una herramienta muy sencilla, para crear patrones.

El resultado, adictivo.

Como conclusión: dibujar y programar son cosas parecidas, ambas implican creatividad, y la mejor manera de estimularla es haciendo y analizando. Eso, creo, es fundamental para aprender.
Share