domingo, septiembre 12, 2010

The Knights who say Ni

''.join(reduce(lambda a,b:[a[0]/13,a[1]+[" aeghiknostwy"[a[0]%13]]],' '*22,[0x1220cc0bb8b8a537ca145,[]])[1])

update: reducida la cantidad de caracteres y corregido el error del espacio

martes, junio 29, 2010

Mac Pan


Mac Pan es una versión alternativa del Pac Man hecha en Python con Pygame. Los gráficos son de Emiliano Luciani y se puede bajar desde:

http://code.google.com/p/macpan/

Espero les guste :)

sábado, junio 26, 2010

Usando Pastebin desde la linea de comandos

En Debian y Ubuntu hay un paquete llamado "pastebinit" que permite enviar pegajosos a pastebin.com directamente:
aptitude install pastebinit

Y usarlo es muy facil:

pastebinit archivo.py

Tambien puede tomar el texto desde la entrada estandar en caso de querer enviar la salida de un comando:
comando | pastebinit

jueves, junio 24, 2010

Manejo de LVM en GNU/Linux

Acabo de ver que Leo en su blog publicó una serie de notas sobre como manejar LVM en sistemas GNU/Linux. ¡Imepecable Leo!

http://www.netstorming.com.ar/tag/lvm/

martes, junio 01, 2010

El comic perdido de XKCD


Dibujado por el mismo Randall Munroe, creador de XKCD. Acá está el post original de donde lo saqué.

jueves, abril 22, 2010

acelerando firefox/iceweasel

Despues de un tiempo firefox/iceweasel empiezan a andar muy lento. Ejecutando este comando vuelvo todo a la normalidad:

for f in $(find ~/.mozilla -iname '*.sqlite' -print); do sqlite3 $f "vacuum;"; done

Solo funciona en Linux teniendo instalado el paquete sqlite3. No se como hacerlo en Windows ya que no tengo uno a mano ahora.

viernes, abril 09, 2010

python: 70's

Para cerrarlo apretar Control-C en la terminal.

import pygame,math,itertools,random
for x in itertools.chain(itertools.islice(itertools.imap(lambda x: x(), [lambda: pygame.init(), lambda: pygame.display.set_mode((320,240))]),2,2), itertools.count()): (pygame.draw.circle(pygame.display.get_surface(),(random.randint(0,255),random.randint(0,255),random.randint(0,255)),(160,120),x%200+2,1), [pygame.display.get_surface().set_at((random.randint(0,319),random.randint(0,239)), (random.randint(0,255),random.randint(0,255),random.randint(0,255))) for y in xrange(1000)], pygame.display.flip()) and None

jueves, abril 08, 2010

creativo

Si no estas dispuesto a equivocarte, nunca vas a ser creativo.
Ken Robinson

python: wave or wave

import itertools, math, time
for x in itertools.count(0): print "".join([time.sleep(0.003)][0:0] + [y in [int(math.cos(x*3.14/(50 + 25*math.cos((x/50.0)*3.14/50)))*37 + 37), int(math.sin(x*3.14/(50 + 25*math.sin((x/50.0)*3.14/50)))*37 + 37)] and '#' or ' ' for y in xrange(75)])

miércoles, abril 07, 2010

python: wave

import itertools, math, time
for x in itertools.count(0): print "".join([time.sleep(0.005)][0:0] + [int(math.sin(x*3.14/(50))*37 + 37) == y and '#' or ' ' for y in xrange(75)])