Entradas

Mostrando las entradas de junio, 2007

Pongamos que hablo de Palmira

Imagen
Hace muchos (cerca de 25) años atrás vivia yo en Nueva Palmira (Palmira para los lugareños), una "cuidad" uruguaya de cerca de 7.000 habitantes. Es ahí donde viven mis padres y la mayoría de mis hermanos. Es muy linda, por si quieren visitarla. En aquella época, jugaba al fútbol en el "Club Atlético Independiente" en la categoría cadetes. Por esos años, salimos campeones un par de veces del campeonato local. Independiente era un club bastante organizado, nos daba camisetas, medias y nos obligaba a entrenar un par de veces por semana. La cancha de fútbol de Independiente, quedaba a las afueras de Palmira. Aclaro por las dudas, que "a las afueras" de Palmira, significa que habia que recorrer 2 kilómetros desde que terminaban las casas, porque por suerte en Palmira todo queda muy cerca. Ibamos en bicicleta a practicar en la cancha, que estaba rodeada por campos y árboles. Muchas veces había en los costados vacas y caballos pastando (Estimado lector, por fav

Quien usa reloj de pulsera?

Imagen
Hice una "encuesta informal" entre los amigos y me di cuenta que la mayoria de los mismos no usan mas reloj, pues todos se ven obligados a usar celular que ya les da la hora. Yo hace mas de un año que no uso reloj. A todos les pasará lo mismo?

Microsoft Wireless Notebook Presenter Mouse 8000

Imagen
Esta bueno este ratón para hacer presentaciones Presentation Controls Smoothly navigate through Microsoft Office PowerPoint® and other presentations from up to 30 feet away from your PC. Media Remote Use for multimedia presentations and control digital entertainment from the comfort of your living room sofa. Battery Life Indicator You won't get caught with a dead battery—the Battery Status LED Indicator glows red when the battery is running low. 2.4 GHz Bluetooth® with First Connect Technology Connect wirelessly right out of the box with 2.4 GHz Bluetooth®. High Definition Laser Technology Microsoft® High Definition Laser Mouse products are more precise, more responsive, and deliver smoother tracking. Laser Pointer Point out essential information during presentations with the laser pointer. Innovative Industrial Design The sleek and stylish design looks great on any desktop in your home or office. Digital Ink Give your presentations more impact by highlighting vita

Como suena Le Marseillaise en un motor de F1 Renault?

Allons enfants de la Patrie Aqui se puede escuchar un motor de Formula 1 "interpretando" Le Marseillaise...

Maquina binaria de sumas (madera y bolitas)

Sencillamente, espectacular.. Me encantó El link http://www.youtube.com/watch?v=GcDshWmhF4A

Why Do People Write Free Documentation? Results of a Survey

Hace unos meses, llene una encuesta online, sobre porque algunos escribimos documentacion gratis para algunos productos. Los resultados de la misma se pueden ver en: Why Do People Write Free Documentation? Results of a Survey A unique survey ran on O'Reilly's web site during the first three months of 2007, aimed at people who contribute free documentation to online mailing lists, web sites, and other forums. The survey garnered 354 responses, which in itself indicates the thriving state of free documentation and the dedication of the people who write it. Algunas cosas que se desprende de la encuesta: Solo 354 respuestas (pude comprobar que la mia estaba tomada en cuenta porque aparece GeneXus aqui en el puesto 309) La mayoria de la gente aporta su trabajo de documentación para crear una reputación tecnica en la comunidad. Esto se puede facilitar, haciendo un sistema de reconocimientos, para aquellos que aporten soluciones o consejos con mayor valor, dado por la comunidad. Dent

La corta y triste historia de un betatester agobiado y compungido

(Es una historia de DNS, Internet, frustración e ISP). H abía una vez, un betatester que quería probar nuevas funcionalidades de Genexus Rocha. Dicho betatester mira los cambios que se realizan en la versión y si hay algo interesante para testear, baja la versión y lo prueba. Desde hace algunos días el betatester venia teniendo problemas al bajar la versión pues el servidor parecia tener períodos donde desaparecía del mundo. También habia problemas en que al bajar la versión de la noche anterior, correspondia a un build generado hace muchisimo tiempo, en la cual habia mucha menos cosas implementadas. Cuando se hizo el planteo en el foro rochanightbuild (alguien sabe porque no esta en el forumSR?) los demas integrantes del foro eyaculaban comentarios del tipo "Yo no tengo problemas", "En este momento estoy bajando sin dramas" o "Estas bajando de la URL correcta??, "Instalé la version 5808 y me funciona ok". Por mas que intentaba e intentaba el betates

Asshole driven development

En Asshole driven development, hacen una reseña de los metodos de desarrollo mas empleados en la industria desde hace años, a los cuales les faltaba un nombre para identificarlos. Lo que me deja tranquilo la mayoria de ellos los he utilizado alguna vez o los he visto utilizar en algunos de los grupos de desarrollo en los que trabajé.

Refactoring, hibernate y GeneXus

Estuve leyendo Agile Database Refactoring with Hibernate donde dice Your data model was near perfect when your application was first written. Since then, it has evolved. You've hacked, you've denormalized, and, as a result, you've spent countless hours in meetings ranting about the fixes you need to put in place. Yet, you're ambivalent. Despite your cogent arguments, you're loath to putting together the "change-all-your-data-all-at-once" plan. It's just too risky. There are countless applications that directly read from and write to your database--you can't change all of them at once! If only you could only fix your data model one piece at a time, and one application at a time. It's a typical scenario, really. Over time, IT organizations at small, medium, and large enterprises create disparate applications that access vital data stored in a centralized database. And slowly, moderately ill-designed data models start dragging down performance,

Sean los betatesters tan ilustrados como abstrayentes.

Imagen
Ayer Gustavo Proto publicó un post sobre los miniprocs. A pesar de ser el "uno que ya preguntó" del post, no los pude entender aunque confieso que hice un esfuerzo... Con los ejemplos que nos pasaron me siguen quedando dudas por si van a poder modificar la base de datos o no y si solo lo vamos a usar para recuperar informacion de archivos u otras fuentes de datos. Voy a seguir a la espera.

Neochroma | A Digital Stereoscopic Viewer For The Photography And Mobile Markets.

Imagen
Neochroma | Vision | A Digital Stereoscopic Viewer For The Photography And Mobile Markets. : "Neochroma is a mobile phone attachment that puts a big screen into the palm of your hand. The installed base of camera phones has reached 850 million in 2006. 1.5 billion are predicted for 2010 (source: Lyra Research). While billions of shots are taken every year, tiny screens limit camera phone usage. With Neochroma, a large and vibrant image can be enjoyed instantly. Neochroma can be used for navigation applications as well. It is stereoscopic (that is, it shows life-like 3D), and can be built very inexpensively." Me pareció interesante...

Recaudación de Aduanas llega a U$S 1.300 millones en los últimos 12 meses - ECONOMIA - La Republica en La RED - LR21.COM

Recaudación de Aduanas llega a U$S 1.300 millones en los últimos 12 meses (La Republica) La recaudación de la Dirección Nacional de Aduanas en el período abril 2006-marzo 2007 totalizó U$S 1.297 millones, con lo que comparada al período anterior (abril 2005-marzo 2006), experimentó un aumento del 14,78%. Un lector perpicaz de este blog, me preguntó porque ponia informacion sobre noticias de la aduana de Costa Rica, y nunca sobre la Aduana de Uruguay, si en ambas estaba funcionando el "mismo" sistema desarrollado por Concepto. No tuve ninguna respuesta convincente.... A dicho lector le dedico este aumento de recaudación y que el sistema desarrollado por nosotros este recaudando mas de 100 millones de dolares al mes.

TDD con GeneXus, es posible?

Imagen
Test-Driven Developmen t (TDD), viene ganando adeptos entre diferentes grupos de desarrollo. Es importante hacer notar, que es una metodologia de diseño de software, mas que de testeo. Si se cumplen todos los pasos, también se favorece la prueba funcional del sistema cuando el mismo esta finalizado. Hay un conjunto de programas de test (pruebas), que en realidad son una especificación ejecutable del funcionamiento del sistema TDD tiene las siguientes reglas o pasos a seguir para lograr los resultados. 1) Agregar una prueba 2) Ejecutar las pruebas y ver que solo uno falla 3) Escribir codigo que permita corregir la prueba que falla. 4) Ejecutar las pruebas automatizadas y ver que todo funciona bien. 5) Restructurar el codigo, para que quede todo lindo. 6) Repetir el ciclo. Varias veces me he preguntado, es adaptable ésta metodologia de desarrollo a un ambiente de desarrollo con GeneXus?. Voy a tratar de dar mi punto de vista para cada punto. 1) Agregar una prueba. Una prueba, es un prog

http://develuy.net/

Revisando las estadisticas de este blog, veo que algunas personas llegan desde sitio DevelUY (Planeta de desarrolladores uruguayos), mantenido por Pablo Hoffman No lo conocia y me parece una buena cosa que aparezcan estas agrupaciones de blog tematicos.

Esta es mi Wish List con Genexus (2004) - Tres años después

Imagen
Hace mas de tres años, publique en este blog una lista de cosas que me gustaría tener en GeneXus. En esa época, trabajabamos con GeneXus 8.0, se estaba en proceso de Betatesting de la version 9.0 (Codigo YI) y también habia rumores de lo que podía incluirse en la versión Rocha. Me vinieron ganas de clasificar esta lista, para ver que se habia implementado y cuales no. Las que aun no se han implementado. Temporary Tables Poder marcar tablas como temporales, aunque con el uso de SDTs ordenables, el uso que le dabamos a las tablas temporarias ha disminuido muchisimo. Indexed Views (Materialized) Poder establecer vistas, que tengan joins de tablas para hacer mas rapidas las consultas a las mismas (y mas lentas las actualizaciones ). En esto no avanzaron nada, sigue siendo una buena idea. External Objects Poder establecer propiedades de los objetos externos. Con esta, no pierdo las esperanzas, la seguimos necesitando para la versión Rocha. Assert y/o Try/Catch Tener esas sentencias o algo

Build an Atom

Imagen
En Build an Atom , se puede ver las estructuras de los diferentes átomos de los elementos. Me hubiese gustado tener estas herramientas cuando estudiaba química (hace muchos años). No terminé bien con mi profesora de química en el liceo de Nueva Palmira, porque nunca me pudo explicar el concepto de Unspin y Downspin. Aun hoy no entiendo porque solo tienen 2 spins, cuando los electrones giran en 3 dimensiones, y para mi deberian existir un continuo de spins diferentes.... También me llamó la atención la cantidad de nombres de elementos pesados que no conocía.

Top 14 Free Web Statistics Tools

Imagen
En Top 14 Free Web Statistics Tools : , hay una buena colección de contadores, herramientas para estadisticas de sitios web y para hacer heatmaps y ver donde clickean mas los visitantes de las aplicaciones web. Gratis!!

GeneXus Rocha: Builds nocturnos, una primera evaluación.

Imagen
Desde hace poco mas que un mes, la versión Rocha de Genexus, tiene disponible para los betatesters el build de la noche anterior. Esta es una novedad en los procesos de betatesting de Artech, que me parece que es bueno evaluar. La que sigue es una evaluación tan personal como interesada . En primer lugar cuento un poco la metodologia que yo utilizo, para que se entienda. Leo a diario los cambios que se van introduciendo en la página de cambios. Cuando encuentro que hay alguna funcionalidad que me interesa, la bajo de aqui y luego la instalo y pruebo. Si me interesa pero no tengo tiempo de probar (cosa que sucede a menudo lamentablemente) por lo menos trato de informarme sobre como funciona dicha funcionalidad a traves del foro. Desventajas. La versión que se instala es inestable, y tiene errores (aunque hasta ahora, menos de los esperados). Las cosas nuevas no estan documentadas Bajar e instalar una versión lleva tiempo (varias veces se corta el download, sin motivos aparentes) Lo que

A las pruebas me remito - Evento CES

Imagen
Ayer fui al evento " A las pruebas me remito " del Centro de Ensayos de Software . No pude ir a todo el evento, porque tenia una jornada un poco complicada, aunque me hubiera gustado poder asistir a todas. Llegue a ver: BENCHMARKING. Ing. Gustavo Vázquez. Siempre es bueno saber cuanto puede rendir nuestro sistema informático, tanto a nivel de software como de hardware. Medir la performance de nuestro sistema contra otros, puede ser utilizado como una herramienta de mejora e incluso de marketing. Este proceso se conoce con el nombre de Benchmark. En esta charla, veremos los diferentes tipos de benchmark que pueden realizarse, así como aquellos que se utilizan actualmente en la industria. TESTING EN EL CICLO DE VIDA DEL SOFTWARE. Ing. Beatriz Pérez, MSc. Se presentarán cómo los distintos tipos de prueba (unitaria, integración, funcional, del sistema, de aceptación) y las técnicas de prueba ocurren a lo largo del ciclo de vida del producto de software. Se describirán las

Quien visita este sitio? Estadisticas online.

Imagen
En http://whos.amung.us/show/ysh7tgyu se pueden ver quienes estan conectados a este blog en tiempo real. Tiene información de que es lo que están consultando en este momento las personas, cuantos usuarios hay conectados, etc. Agrega una imagen al blog, que muestra el número de usuarios online en ese preciso momento. Para blogs que no tienen mucho movimiento (como este, que tiene unas 150/200 paginas al dia) no es muy importante pero para sitios de mayor movimiento, creo que es una herramienta que permite ver el uso que se le da a una aplicación web y poder reaccionar en consecuencia. En http://whos.amung.us/ explican como agregar el codigo a sitios existentes. Es muy facil y realmente me gustó. También ofrece gráficas del uso del sitio por hora, dia, mes y año, que son muy coquetas.

PiensoPienso IV

Imagen
Sigue la serie PiensoPienso . Tengo una tabla con los valores Id* Descripcion 10 Diez 20 Veinte 30 Treinta Hago un procedimiento GeneXus que hace for each where Id=20 call(PAgrego,Id) Descripcion='Cambio el 20' endfor commit donde pAgrego es parm(Id); New Id=90 Descripcion='Noventa' Endnew commit Las preguntas son: 1) Cual es el contenido de la tabla al terminar el procedimiento? a) 10 Diez 20 Veinte 30 Treinta 90 Noventa b) 10 Diez 20 Cambio el 20 30 Treinta 90 Noventa c) 10 Diez 20 Veinte 30 Treinta 90 Cambio el 20 3) Si modifico el procedimiento alterando el orden del call con la asignación for each where Id=20 Descripcion='Cambio el 20' call(PAgrego,Id) endfor commit Cual es el contenido de la tabla al terminar el procedimiento? a) 10 Diez 20 Veinte 30 Treinta 90 Noventa b) 10 Diez 20 Cambio el 20 30 Treinta 90 Noventa c) 10 Diez 20 Veinte 30 Treinta 90 Cambio el 20

GXObjectsFromTable

Imagen
GXObjectsFromTable, es un proyecto subido por Sergio Schaaf, que hace un cross reference entre tablas y objetos. Está buena, pero como a casi todo se le pueden hacer algunas mejoras. Matías Barrios (el benjamín de Concepto, única persona que conozco que le gusta jugar al futbol 5 descalzo), hizo una adaptación (fue su proyecto de entrenamiento) de la misma para poder ver los resultados en el web y ademas un programa para poder agendar en forma batch la carga de la misma. Esta probada en SQLServer y .NET, pero deberia funcionar con otras bases de datos. No se puede generar en java, porque utiliza GXPublic, que no se lleva del todo bien con java. Aqui se puede bajar una versión de un programa que permite hacer un cross reference entre tablas y programas, útil para ver que programa usa que tabla y que operacion (insert, update, delete, select) hace sobre cada tabla. Hacerlo funcionar, es un poquito dificil, pues hay que configurar ambientes WIN (se llama win) y WEB (es el default), cop

7 formas faciles de promocionarse profesionalmente

En » 7 Cheap Ways to Promote Your Development Skills explica algunas formas de promocionarse y hacerse conocido. Marketing yourself is no doubt an important part of freelancing. There’s a lot you can do to find and approach new clients. Some of them can cost you a nice sum of money, others you can do for very little cost. Especially for software developers, here’s seven ways to make yourself known and to turn your name into a brand. Traducido a lo que se puede hacer en la Comunidad GeneXus, recomienda Escribir un blog Unirse a los grupos de usuarios Participar en los foros Participar en los proyectos Open Source (Collaborative Projects) Dar conferencias en los Eventos Escribir un libro. Son buenos consejos que no dan trabajo y creo que ayudan mucho.

Pasta o poio??

Imagen
Toda persona que viaja a menudo en avión, crea un conjunto de ritos, manías, hábitos o anticuerpos que lo ayuda a subsitir en el dificil ambiente de hoteles, aeropuertos y aviones. Durante los años 2001 al 2004, me tocó viajar bastante a menudo por motivos de trabajo por lo que me considero en condiciones de hacerme un "manual de usuario" de viajes. Aca va la "Pequeña guia personal de subsitencia para viajes en avión para viajes de trabajo". Intenta abarcar las cosas a tener en cuenta desde las 3 horas antes de irse hasta el aeropuerto, hasta llegar a destino. Preparacion del viaje. Siempre preparo la valija una hora antes de salir hacia el aeropuerto. De esta forma pierdo aprovecho mas el tiempo en familia. Para eso tengo una lista hecha para no olvidarme de nada. Las 3P Plata, Pasaje y Pasaporte. Llevar cambio de dolares americanos, pasaje reservado y pasaporte al día y que venza al menos 2 meses despues de la fecha de regreso. Las cosas a veces se complican. Un

Como se ve una aplicacion web en diferentes navegadores

Imagen
En Browsershots se puede ingresar una url y muestra como se ve en diferentes navegadores. Es un buen servicio, para hacer un chequeo que de otra forma es muy costoso en tiempo. La idea esta buena, aunque la implementación aun no me convence del todo, porque la interfaz es un poco confusa. Browsershots makes screenshots of your web design in different browsers. It is a free open-source online service created by Johann C. Rocholl. When you submit your web address, it will be added to the job queue. A number of distributed computers will open your website in their browser. Then they will make screenshots and upload them to the central server here. Acá , se pueden observar como se ve Planeta Genexus (http://blog.genexus.com/) en diferentes navegadores.

Para fanáticos..

Imagen
Para fanáticos... una cinta de ejercicios y una cama con computadora, para aquellos que no pueden pasar ni 5 minutos sin programar o estar cerca de la computadora Sacado de MAKE: Blog: Computer bed "Un fanático es alguien que no puede cambiar de opinión y no quiere cambiar de tema." Winston Churchill

TagClouds

Imagen
Ernesto , José y Marcos , se dedicaron en los últimos dias a los Tag Clouds. Es una buena tecnología para visualizar información de Tags y cantidades. En el desarrollo del SummarizedBy Pattern , hicimos una implementación de mostrar datos sumarizados en una nube de etiquetas, pero siempre me quedé con ganas de "arreglarla". El cálculo del tamaño de la letra, es bueno hacerlo con logartimos , pero como queríamos evitar que le salieran errores al especificar objetos en Genexus y aun no tenemos una función nativa de logaritmos en Genexus, dejamos un calculo lineal del tamaño de la letra.

GeneXus Rocha y Versiones de Objetos

Imagen
En la GeneXus Rocha , hay una historia de objetos, que permite ver el estado de un objeto en versiones anteriores y también QUIEN realizó esta modificación. Creo que esto es un paso fundamental a tener un poco mas controlado el desarrollo en KB compartidos entre varios desarrolladores. Al tener las diferentes versiones de objetos, se abren una cantidad de funcionalidades espectaculares que creo que deberian implementarse (y lo bueno que ahora podemos hacerlas nosotros!). Borrado de historia. Va a ser imposible manterner TODA la historia de los objetos. Tenemos KB con mas de 10 años de desarrollo, por lo que creo que si guardamos toda la historia de los cerca de 600o objetos de la kb, la misma ocupará un tamaño innecesariamente grande. Una buena forma que implementaba el viejo y querido VAX, que tenia un manejo de versiones en el filesystem, era el poder especificar en el FOLDER que contenia los objetos si se queria tener una cantidad de versiones de los objetos o se queria mantener las

Que hacer si se ejecuta el "Subtype Group Analysis." con cada especificación. Genexus 9.0

Imagen
Cuando se está trabajando con Genexus 9.0, en algunas ocasiones se empieza a ejecutar el Subtype Group Analysis, cada vez que se especifica o genera algún objeto. Si se tienen muchos subtipo, esto puede enlentecer muchisimo el desarrollo de las aplicaciones. Por suerte, desde soporte de Artech, me dieron una solución muy sencilla, que consiste en borrar el archivo SubView2.ari , del directorio GXSPC00XX de la KB (donde xx es el identificador del modelo). La primera vez que se especifique un objeto, va a hacer el analisis de subtipos, y en las siguientes veces no lo hace mas.

Automatizando web tests con FitNesse y Selenium

En Automating web tests with FitNesse and Selenium , el autor Gojko Adzic (ni idea como se pronuncia!!) hace un buen resumen de como usar FitNesse y Selenium. Web user interfaces have traditionally been hard to integrate into an automated test process. Selenium+FitNesse combination, with just a bit of coding, solves this task incredibly well. Estaría bueno que alguien hablara de este tema en el próximo Evento GeneXus. Creo que somos varios los que nos interesaría escuchar como utilizar esta metodología con aplicaciones hechas con GeneXus.

Linus, CVS, SVN, Perforce, GIT, Branch & Merge

Estaba mirando un video de Linus Trovalds (son 70 minutos!) , hablando sobre software de control de versiones. El estilo de hablar es un poco arrogante y pedante para mi gusto, pero dice cosas con las cuales es difícil no estar de acuerdo. Las herramientas que tenemos para el manejo de versiones dan pena. Hacer un producto de software ya es suficientemente complejo como para tener que perder tiempo con la realización de merges de diferentes ramas de codigos que por algun motivo tuvimos que separar. Al menos consuela un poco, que los que desarrollan aplicaciones de clase mundial y que tienen mas recursos que nosotros para el manejo de sus proyectos, tienen mas o menos los mismos problemas que tenemos aqui en el sur. En la comunidad GeneXus, no hay mucho ambiente con este tema (control de versiones, desarrollos paralelos, branch y merge, etc), y aunque han aparecido varias herramientas en los ultimos años, aun no hay una masa critica como para que tengamos herramientas que faciliten real

Wikizando GXOpen

GXOpen , es un excelente repositorio de soluciones, desde las cuales se puede sacar buenos (y malos) ejemplos de aplicaciones o funcionalidades específicas. Es bueno antes de empezar a trabajar con una feature especifica, buscar algún ejemplo en GXOpen y con ello se ahorra muchas horas de codificación y experimentos. Con todo lo bueno que tiene esto, tambien es cierto que es dificil de encontrar y la documentacion que se puede asociar a proyectos es muy limitada. Estaria bueno que cada proyecto en GXopen, pudiera contar con una pagina wiki de forma que tanto el que sube el proyecto, como los que lo usan despues puedan escribir de una forma mas o menos amigable, tanto las cualidades del proyecto como las diferentes evaluaciones. Hoy se puede ingresar pero el contenido es de dificil acceso y el formato queda bastante feo.

Google Gears (BETA)

Imagen
Google Gears (BETA) : "Enabling Offline Web Applications This is an early release of Google Gears (BETA). After installation, please pay attention to the warning dialogs and grant access only to websites that you trust. Google Gears (BETA) is an open source browser extension that enables web applications to provide offline functionality using following JavaScript APIs: Store and serve application resources locally Store data locally in a fully-searchable relational database Run asynchronous Javascript to improve application responsiveness" Google, por fin nos vamos entendiendo!! Para hacer aplicaciones web desconectadas, se necesita alguna herramienta de este tipo. Lo probé con el Google Reader, que ahora permite la lectura offline y funcionó muy bien. Es medio jorobado que creen una base de datos diferente SQLLite para los diferentes browsers, pero bueno, hay cosas peores. Van a estar lindo los próximos meses el cuadrangular (tipo "Celebrity deadmatch") entre: Adob

Esta y la próxima ronda de este blog, es auspiciada por Grappamiel Vesubio

Imagen
En Uruguay, hace una semana que se nos vino un invierno anticipado. Hemos tenido temperaturas menores a 10 grados casi todas las mañanas. A pesar de estos frios, seguimos teniendo mosquitos!!. Les cuesta volar, porque les pesa la bufanda. Para poder sobreponerse a dicho frio, siempre viene bien una Grappamiel , que tiene muchas propiedades curativas. Saca el frío, aclara la voz, despeja las vías respiratorias y ademas después de tomarse un par, todos los que pasan cerca parecen ser tus amigos.... Por el nombre, parecería que dicha bebida deberia contar con miel, pero Gabriel me hizo leer la lista de ingredientes: Agua, JMAF\Azúcar, Alcohol, Grappa, Aromas Artificiales, Color Caramelo. O sea, la miel brilla por su ausencia. Salú. LA ULTIMA: Buscando una imagen en Google para poner el este post, la cuarta foto que me encuentro es a Alejandro Blengio (sensei de testing de Artech) sosteniendo una botella de grappamiel. Asi esta el mundo amigos