Vacaciones en la Isla de Pascua

Las últimas vacaciones tuve un destino diferente (bastante fuera de lo común) decidimos con mi novia pasar una semana en la Isla de Pascua.
La Isla de Pascua pertenece a Chile y esta a unos ~4500km de la costa de Sudamérica; siendo esta isla el vértice inferior este del triángulo conocido como Polinesia (el superior es Hawai y el inferior oeste es Nueva Zelanda); y el lugar mas aislado del planeta.

Como parte de la Polinesia, esta islita (unos 20km por 10km) tiene uns paisaje bastante “Lord Of the Rings” y está integramente plagada de Cabezotas (son aproximadamente unos 900 Moai en total).
Su flora fue integramente destruida para levantar los Moai, así que un aire salado seco mantiene bastante confortable todas las noches.

Llegamos un miércoles luego de aproximadamente 5 horas y media de vuelo desde Santiago de Chile, en una intensa lluvia… pero no muy molesta.
Nos recibieron en el hotel Atariki (queda en la calle principal y Tuki Haka Hevari) con el tipico collar de flores polinésico y con un “Iorana” (versión local del aloha hawaiano).

Ahora la experiencia:

  • El hotel si bien nos salió unos U$100 la noche… sólo tenía una infraestructura precaria que constaba de una cama, una silla, una mesita de luz y por suerte un baño. En lo que hace a los servicios adicionales no funcionaba la internet ni aganchos. Si miramos el confort ofrecido por el hotel deja bastante que desear…pensemos en el clima tropical de la isla,  la ausencia de sistemas de refrigeración (ni ventilador),y paredes finas hechas de durlok y les aseguro el calor pesaba  y era difícil dormir.
  • Los RapaNui, son personas en su mayoría muy descuidadas, que ni siquiera se propusieron construir un puertopara que lo que traigan del continente sea mas barato… todo es carísimo (una cebolla sale U$4.1)
  • Hanga Roa (la única ciudad) es pequeña y con muy mala iluminación de noche. Todo tipo 22 cierra.
  • No hay nada para comprar bebidas cerca de las zonas turísticas. (Subimos el volcán Rano-Kau y ya muy lejos nos dimos cuenta que no teníamos ni agua a pleno mediodía)

  • La gran mayoría de las cabezotas están lejísimo del centro y no hay muy buenas indicaciones.
  • Repito: el lugar es caro, no caro onda “soy sudaka y no tengo plata”; es caro en serio. Salíamos alsuper a comprar con japoneses, yankis y alemanes. Por ejemplo comer un dos panchos (hot dog), dos cocas y un porción de papas nos costaron U$22.
  • La playa (Anakena) esta lejos de la ciudad, el transfer es caro (U$10 por unos 20 km) y el agua es helada (corriente de humboldt).
  • La parte cultural es ESPECTACULAR… me compre varios libros y disfruté de cada lugar que fui preguntando.
  • La gente de la isla habla español, frances, ingles y rapa-nui.
  • El Moai Mas lindo obviamente esta aca: http://en.wikipedia.org/wiki/Hoa_Hakananai%27a

Bueno si queres ir esto es lo que tenes que hacer: Llegas a Santiago de Chile y te cargas una conservadora hasta el tuje con comida vas 4 días a la isla (2 días para las excursiones y 2 libres) y van a comer SOLAMENTE de esa conservadora.

Link a todas las fotos que saque:

isladepascua 201303

PD: NO VAYAN AL HOTEL ATARIKI! los conserjes nunca estaban, te quedabas afuera
por que no tenías a quien pedirle la llave y los dueños siempre estaban molestando
tomando cerveza fuera en horario de silencio (caminando 15 km al día a la noche dan
ganas de dormir)

Global Game Jam 2013

El ultimo fin de semana participe con un grupo de amigos en el Cordoba Game Jam 2013. Desarrollamos “Malondon”, un survivor en el cual tu objetivo es ser un viejo Mala Onda que debe disolver parejas estereotípicas plantando evidencias falsas.

Lo se desarrollamos con Pilas (rama develop) y el código preliminar esta disponible aquí.

En unas 2 semanas publicare la versión mas pulida con su respectivo exe, dmg y demases.

Caipyrinha 0.2

Y tan rapido como esto hice una version 0.2 (por necesidades laborales)

 

Diferencias fundamentales: ahora los exclude group se instancian con el parametro exclusive y no con group (ya implementare los grupos propiamente dichos)
Aca tienen como instalarlo: http://caipyrinha.readthedocs.org

si lo instalan con este código:

# ex.py

import caipyrinha

parser = caipyrinha.Caipyrinha(prog="Your Program")
parser.add_argument("--version", action='version', version="%(prog)s 0.1")

@parser.callback(exit=0, exclusive="group1")
def first(flags, returns):
    '''Execute this option and exit'''
    print "bye bye"

@parser.callback(action="store")
def second(flags, returns):
    '''set his own return value with his parameter'''
    return flags.second

@parser.callback("--third", exclusive="group1")
def no_used_name(flags, returns):
    '''you cant use this argument with first'''
    print returns.second

import sys
parser(sys.argv[1:])

Tienen este resultado

2013-01-23-030740_1056x346_scrot

Aca tienen un link donde lo estoy usando:  http://bitbucket.org/leliel12/yatel/src/tip/bin/yatel

Caipyrinha 0.1

Si hay algo desordenado que me queda siempre son los parsers de linea de comando. Así que se me ocurrió caipyrinha

Que hace caipyrinha? te da un decorador para hacer argumentos de linea de comando a mi criterio… mas facilmente

Aca tienen como instalarlo: http://caipyrinha.readthedocs.org

si lo instalan con este código:

# ex.py

import caipyrinha

parser = caipyrinha.Caipyrinha(prog="Your Program")
parser.add_argument("--version", action='version', version="%(prog)s 0.1")

@parser.callback(exit=0, group="group1")
def first(flags, returns):
    '''Execute this option and exit'''
    print "bye bye"

@parser.callback(action="store")
def second(flags, returns):
    '''set his own return value with his parameter'''
    return flags.second

@parser.callback("--third", group="group1")
def no_used_name(flags, returns):
    '''you cant use this argument with first'''
    print returns.second

import sys
parser(sys.argv[1:])

Tienen este resultado

2013-01-23-030740_1056x346_scrot

Aca tienen un link donde lo estoy usando:  http://bitbucket.org/leliel12/yatel/src/tip/bin/yatel

Hermoseando Ipython

Me gusta mucho Bash. Si bien no soy usuario de ohmyzsh, me parece un proyecto super interesante. Y pensando en mi ultimo post me dije “debería haber un OhMyIpython”.

Así que me puse unas hora de laburo y lectura de documentación sobre plugins de Ipython, adapte el script de multiple scm como extensión, arme un repo y… voilà.

Acá esta el repo:  https://bitbucket.org/leliel12/ohmyipython

si lo instalan tienen este resultado:

2013-01-16-015651_653x650_scrot

En definitiva:

  • Informa que tipo de versionador tienen (git, mercurial, bzr y svn)
  • Si están en git y mercurial les dice en que branch están.
  • Si modifican un archivo versionado les agrega un * al final.
  • Mapea todos los comandos git, hg, svn y bzr a ipython.

El que quiera colaborar sera bienvenido

Prompt para desarrolladores multi-scm (upgraded)

Encontre este post: http://gepatino.blogspot.com.ar/2013/01/prompt-para-desarrolladores-multi-scm.html (GRACIAS GABRIEL)

Y agregue el soporte para banchs de mercurial. UPDATE: separe svn y bazar para que funcione mejor

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[01;33m\]$(get_repo_info) \[\033[01;34m\]\$ \[\033[00m\]'

function get_repo_info {
    INFO=""
    DIRTY=""

    if [ "$INFO" == "" ] && [ `svn info 2> /dev/null | wc -l` -gt 0 ]
    then
        [ `svn status 2> /dev/null | grep -v '?' | wc -l` -gt 0 ] && DIRTY='*'
        INFO="⚡svn$DIRTY"
    fi

    if [ "$INFO" == "" ] && [ `bzr info 2> /dev/null | wc -l` -gt 0 ]
    then
        [ `bzr status -S 2> /dev/null | grep -v '?' | wc -l` -gt 0 ] && DIRTY='*'
        INFO="⚡bzr$DIRTY"
    fi

    if [ "$INFO" == "" ] && [ `hg branch 2> /dev/null | wc -l` -gt 0 ]
    then
        BRANCH=`hg branch 2> /dev/null`
        [ `hg status 2> /dev/null | grep -v '?' | wc -l` -gt 0 ] && DIRTY='*'
        INFO="⚡hg:$BRANCH$DIRTY"
    fi

    if [ "$INFO" == "" ] && [ `git branch 2> /dev/null | wc -l` -gt 0 ]
    then
        BRANCH=`git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1/"`
        [ `git status --porcelain 2> /dev/null | wc -l` -gt 0 ] && DIRTY='*'
        INFO="⚡git:$BRANCH$DIRTY"
    fi

    echo $INFO
}

Agregan eso a su ~.bashrc y van a ver algo como esto:

2013-01-12-000458_660x177_scrot

PD: si alguien se anima a seguir por branch de bazar aca hay un codebase
http://blog.grahampoulter.com/2011/09/show-current-git-bazaar-or-mercurial.html

PyCon Argentina 2012 – Track Científico

Pueden ver aquí todo el track científico de PyConAr 2012 en orden.
Hay que recalcar que lamentablemente la charla de Matías Herranz y Joaquín Tita sobre “Imágenes Satelitales” tuvo un problema y el video esta medio irrecuperable y no esta disponible aun.
Por otro lado agregue una charla que originalmente pertenecía a este track y termino quedando en paralelo (por puros problemas logísticos):
Poniéndole Lógica Peirceana a la Programación” de Javyer Der Derian

Que es de las pocas charlas que existen sobre ing. de software y psicología.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 244 seguidores