Automágica: durante 2017 estoy trabajando bastante en Automágica, mi software para editar libros: Más información - Posts relacionados

Llaveros con memoria RAM

¿Buscando ideas para hacer regalos de bajo costo en Navidad? ¿Deseando un regalo que a la vez que tecnológico sea ecológico? ¿Tu vieja 486 ya no toca ni un mp3? Tengo la solución!

Con viejas memorias RAM, cadenas de llaveros, pinzas y lijas estás hecho.

Los bancos de memoria tienen una particularidad sumamente útil para nuestra manualidad: perfectos agujeritos, uno en cada extremo. Pero son grandes para llevar en el bolsillo junto a las llaves, así que las cortamos a la mitad con una sierrita, les lijamos las asperezas y estamos casi listos.

La segunda parte consiste en comprar cadenitas de llaveros, pacientemente abrir el último eslabón, pasarlo por el agujerito y volver a cerrarlo.

[gallery]



Video de la charla sobre Sysadmins de cballard en act_as_rubylit 2010

La semana pasada me enteré que viernes y sábado era act_as_rubylit 2010, la segunda edición de un evento sobre Ruby organizado por amigos aca en Santa Fe. Conozco muy poco de Ruby, por lo que varias de las charlas del programa no me iba a servir realmente, pero una me llamó la atención: "Sysadmin: a la sombra del desarrollo", por César Ballardini.

César es un gurú local, nos inició en GNU/Linux a la mayoría de los sub 30 que conozco de la comunidad santafesina y es un gran tipo. Me hice un hueco entre el trabajo y un curso de maestría para llegar. 3:50 estaba manejando hasta la FICH, lugar dónde se realizaba el evento. Encontré el Aula Magna a eso de las 4:05 cuando la charla recién empezaba.

Algo que realmente envidio de las universidades de otros países es que todas las lectures se graban en video. Aca no. No tenemos la infraestructura y organizarse para hacerlo siempre es un inconveniente. Antes de salir había leído en la lista de Ruby Litoral que iban a filmar las charlas, pero más adelante en el mismo hilo el camarógrafo se arepentía.

Llegué con la secreta intensión de filmar la charla con mi celular. La verdad, se la banca. Tiene muy buena calidad y memoria para almacenar, pero falla la batería. Puedo grabar a lo sumo una charla antes de que se termine. Tengo que pensar en algún esquema en el que tenga el celu enchufado a la vez que filmo; y por supuesto, comprarme urgente un brazo robótico (ok, un porta GPS para el auto) que pueda poner a sostener la cámara al grabar. El brazo humano se me acalambró :)

Sin más preámbulos, les dejo la filmación y las slides que me envió César.

acts_as_rubylit 2010 - Sysadmin: a la sombra del desarrollo - César Ballardini from Orfx Sch on Vimeo.

Gracias Orfi por encargarte de editarlo y subirlo.




Video de la charla Entendiendo decoradores en Python

Orfi se tomó el trabajo de editar una filmación de mi charla en el PyDay de Rafaela con mis slides para armar este video. Muchas gracias!

entendiendo decoradores from Orfx Sch on Vimeo.

Al final, durante las preguntas, escribo algo de código Python en la terminal. Lo siguiente es una reproducción:

>>> def f(a, b):

...     print a, b

...

>>> f(1, 2)

1 2

>>> def f(*a, **kw):

...     print a

...     print kw

...

>>> f(1)

(1,)

{}

>>> f(1, parametro=2)

(1,)

{'parametro': 2}

>>> def f(p1, *a, **kw):

...     print kw['param']

...

>>> f()

Traceback (most recent call last):

  File "", line 1, in

TypeError: f() takes at least 1 argument (0 given)

>>> f(1, 2, 3, param=0)

0

>>> def deco(f):

...     def _deco(*a, **kw):

...             if kw.get('p'):

...                     return f(*a, **kw)

...             else:

...                     print "No ejecuto."

...     return _deco

...

>>> @deco

... def saludo(*a, **kw):

...     print "hola"

...

>>> saludo()

No ejecuto.

>>> saludo(p=0)

No ejecuto.

>>> saludo(p=1)

hola


Dichos populares, según un programdor

Hace unos días estoy siguiendo a k0001 en Twitter. Ayer me sorprendió con algo muy delirante: dichos populares, escritos en forma de código fuente.

current_bird || lookup_flying_birds(100) —Mas vale pájaro en mano que 100 volando.

class Astilla : Palo —De tal palo, tal astilla.

if (feature != 'dientes') { caballo.check(feature); ... } —A caballo regalado no se le miran los dientes.

herrero.house.cuchillo.material = 'palo' —En casa de herrero, cuchillo de palo.