Implementación de un sistema de cómputo Map-Reduce sobre AMQP

 

Para el cierre de la materia de de “Aprendizaje automático sobre grandes volúmenes de datos“, se me ocurrio que seria interesante la creación de una infraestructura “a la hadoop” en puro Python y sobre AMQP. Bueno hice eso y el resultado lo pueden ver acá: http://poopy.jbcabral.org

Además del código presente un informe de como encare el proyecto que esta disponible acá: https://bytebucket.org/leliel12/bigdata_famaf/raw/tip/poopy/build/latex/poopy.pdf

Creo que el informe es bastante ideal para el que quiera entender AMQP o los conceptos muy básicos de Hadoop desde AMQP

Leer Más

Sobre la materia de software libre

(Adaptado de un mail que envíe a la lista de software libre de Córdoba – GrULiC sobre el post anterior)

Yo empecé a armar esto de la materia de software libre allá por el 2010. Cuando ningún grupo de software libre ni comunidad alguna en argentina brindaba una idea con la que comulgaba en su totalidad. Sepan entender que mi objetivo no es ofender a nadie con mis palabras, sino  dejar una constancia de como se dio la  historia de esta cátedra.

En mi percepción, creo que las acciones del software libre en Argentina se centran mucho en el individuo y en la comunidad desde un punto de vista (a mi entender) de “izquierda” (salvando los nuevos grupos de OpenData); mientras que en mi opinión COMUNIDAD, no son solo las personas sino también las empresas y la universidades que tienen tanto o mas peso dentro de la sociedad que un grupo informal de programadores.

Cuando arme el primer plan de la materia (del cual no se si voy a formar parte en la ejecución y no creo que tenga la calidad que yo espero) logre muy poca adhesión en general y tarde más de 4 años en lograr que una universidad tenga el valor de dictarla. Cabe aclarar la versión final aprobada en si, es la misma que la original, solo que algunos títulos fueron cambiados y aprendimos con los adherentes a venderlo mejor.

La idea final de esta materia es no generar fanáticos del software libre, sino generar profesionales que sepan de que va CON FUNDAMENTOS reales las verdaderas ventajas y desventajas del software libre ya que el problema no es el software privativo, sino que los idóneos egresados como ingenieros en sistemas no saben ni a que libertades renuncian.

Leer Más

JAIIO: Ingeniería de Software Libre

En la última JAIIO tuvimos el gusto de estas presentando en el simposio de tecnología y sociedad un trabajo de 4 años que por fin empezó a dar frutos.

Hemos presentado, una charla en los cuales exponemos nuestras motivaciones y causas de por que creemos conveniente el dictado de “ingeniería en software libre”

Finalmente en 2015 la UTN-FRC dictará dicha cátedra como electiva del último año de la carrera Ingeniería en Sistemas de Información.

Lamentablemente no puedo compartir el paper publicado (si me contactan por privado puedo indicarlo como conseguirlo “legalmente” al paper que presenta los motivos de por que hay que enseñar software libre)

El Programa de la materia es el siguiente: Software_Libre_2014

[googleapps domain=”docs” dir=”presentation/d/1s_BCVaNQ2XbjRl45ag1HdMm-ukqFpZubPGNKITIKPmE/embed” query=”start=false&loop=false&delayms=3000″ width=”960″ height=”749″ /]

Leer Más

Tres slides de charlas

Mi señora novia dio una charla bastante interesante sobre un proceso de asignación de costos:

[googleapps domain=”docs” dir=”presentation/d/1Gx3P0ZTu_gRsruuD7N7EsTyILfJaMCfbGSHpOlPSjA0/embed” query=”start=false&loop=true&delayms=3000″ width=”960″ height=”500″ /]

Di una charla de presentación del proyecto de investigación con el titulo “Análisis de Datos a través de grafos”

[slideshare id=33981505&style=border:1px solid #CCC; border-width:1px 1px 0; margin-bottom:5px; max-width: 100%;&sc=no]

Por último esto es de una charla que di para los astrónomos del Proyecto ABRAS en el Observatorio Astronómico Córdoba

[googleapps domain=”docs” dir=”presentation/d/1YM6q5cRaZW_aOgPFXaa0_lX11hrSFpBpSB1FuIw2Au4/embed” query=”start=false&loop=false&delayms=3000″ width=”960″ height=”500″ /]

La totalidad de mis charlas las tengo disponibles en PDF en este repo: https://bitbucket.org/leliel12/talks/src

Leer Más

usar la versión 2 o la 3?

existió en un pasado un proyecto de software que en su version 2.x fue muy utilizado. Cuando los developers lanzaron la versión 3, la cual defendian que era mejor (y probablemente lo era), nadie nunca la quiso usar. pasado el tiempo los developers decidieron escuchar la realidad de sus usuarios y crearon una nueva versión, que combinaba las características de 2.x y 3.x; se llamó: winamp 5.0

python 5 is comming?

Leer Más

Por que Mercurial

Vengo defendiendo hace años Mercurial en su simpleza frente a la complejidad de un Git que nunca me gusto (un proyecto Python vs uno C) en definitiva (también uso Git)Mis motivos

  • Se migra mas naturalmente de SVN.
  • funciona.
  • hg serve
  • Extensibilidad (un hook o un plugin se hace en Python de una manera ridículamente simple)
  • No me importa el cherry-pick
  • Hay rebases en los dos.

Sumado a esto han aparecido unos artículos que valen la pena leer:

Tampoco digo que Mercurial sea mejor, solo que me cansa que me digan “mira como vuelo planetas con git”… bueno los de Facebook lo hicieron enserio con Hg

Leer Más

Fabada (Argentina remix)

Ultimo viaje a España y conocí la Fabada (http://es.wikipedia.org/wiki/Fabada), y me quede con bastantes ganas de repetir el plato y ver su podría reproducirlo en Argentina (dado que las Fabas son alubias blancas de Asturias era medio complicado de copiarlo exactamente). En fin se hace lo que se puede en estas latitudes.

La mejor receta que encontré (y que explica su preparación) fue este video

Mi receta al final quedo asi

  • Agua mineral
  • Reemplace las Fabas por 500 Gr de Alubias blancas
  • Chorizo colorado tipo español
  • Panceta salada y panceta ahumada
  • Morcilla común
  • El lacón  lo reemplace con 3 pedazos de Osobuco o jarrete (que es una carne dura y sabrosa)
  • Aceite de oliva extra virgen, sal, pimienta y pimentón.
  • Para ahumar utilice salsa barbacoa (el humo liquido es una mejor opción o usar panceta ahumada)

Preparación

  • Puse en remojo las alubias 24 hs antes.
  • Ubique la carne al fondo de la olla sin la morcilla (como el video)
  • Puse las alubias remojadas encima.
  • Agregué agua, tres cucharadas grandes de pimentón y aceite de oliva (no utilicé sal ni pimienta)
  • Herví por 3 horas siguiendo los consejos del video (quitando grasa y asustando con agua helada la cocción)
  • Al comienzo de la ultima hora puse la morcilla (previamente pinchada para que no explote) y la saque una ves cocida para que no se deshaga (aprox 30 minutos antes de terminar la cocción)

Resultado: Exquisito, salio muy sabroso. Comimos 6 personas hasta llenarnos

20131217_192915 20131217_19285020131217_193401

Leer Más