martes, mayo 13, 2008

Script for a Jester's tears

Tantas cosas han pasado estos últimos meses, algunas cosas que quería contar pero que no podía y ahora menos, otras que simplemente escaparon a este espacio y otras que no sé por qué las cuento pero lo hago.

Como algunos saben, ya llevo un rato trabajando en algún lugar del gobierno "por mientras" esperando mi contrato pero tal parece que no llegará a tiempo; si lo sé, esas cosas tardan mucho pero ya tanto mi economía como mi salud mental me están reclamando hacer otras cosas y ya he sido mas que paciente, dejaré de trabajar de a gratis y cambiaré de aires. (A sacar el hippioso yo)
En cuestiones de salud, pues he enfermado de cosas comunes como gripe o salmonelosis :P pero bueno, lo que me ha estado preocupando es que he bajado de peso cabrón --y no por enfermedades gastrointestinales-- si estoy flaco, ahora más :S También traigo un desorden del sueño medio raro que creo que se me pasará cuando empiece a hacer lo que me gusta y dejar de hacer cosas solamente porque si.
En cuestiones del corazón, mmm pues sólo puedo decir que la situación era parecida a la laboral: dar sin recibir, o tal vez no, pero ese asunto terminó mal.

Por otro lado he visto, conocido y hasta redescubierto algunas cosas que estaban allí pero que ya no les prestaba atención, se siente como si hubiese dejado de mover un músculo por un tiempo y ahora cuesta trabajo moverlo pero dá gusto hacerlo.
También he evitado comportarme como hace poco mas de un año, donde con una sóla llamada mis hormonas podían tener su "estate quieto" gratis y a domicilio :P eso no me llevó a nada.

He conocido gente interesante por no decir rara (rara no geek :P) y ha sido un placer.
Los amigos, los verdaderos, todavía siguen por allí, ya no nos vemos tan seguido pero estamos.

Por último quiero agradecer a alguien especial por esa tarde y esa chela en la Condechi, de verdad que me ayudó mucho. ;)

Esta etapa tiene que morir para que pueda nacer otra, descanse en paz.

lunes, marzo 03, 2008

Malo

Me han dicho venenito, que a veces puedo ser cruel, pero la verdad es que no soy tan malo. xD



You Are 36% Evil



A bit of evil lurks in your heart, but you hide it well.

In some ways, you are the most dangerous kind of evil.

miércoles, enero 16, 2008

Poema Pythonesco I

Python también habla el lenguaje del amor ;)

if you in (depressed, sadness, resignation):
print 'me, my sweetheart'
if feel(you) is 'lonely' or feel(you) is 'neglected':
talk_me(this)
while always:
I.take_care(you)
if you.love() is not me:
# I will follow in the madness
# I will
break # down...
for emotion in my.heart:
try:
your.lover = me
except:
your.best_friend = me
if you.hate(me):
love(me)
elif I.annoying():
love(me)
else:
love(me, how='deeply', when='now')

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/496781

lunes, enero 07, 2008

La inconclusa

Hace poco me quedé sin espacio en disco duro y al estar revisando cosas viejas encontré este pedazo de código que hice al tratar de hacer un cliente para twitter, el cual nunca acabé :P y mejor decidí usar TwitterFox. Inmediatamente se nota que es un código a medias pero funciona desde la línea de comandos.

#TwittHandler Copyright (C) 2007 by Julio Acuna
#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version 2
#of the License, or (at your option) any later version.

from xml.sax.handler import ContentHandler
from xml.sax import make_parser
import urllib2

class TwitHandler(ContentHandler):
def __init__(self):
self.StatusData = ""
self.Text = ""
self.ScrName = ""
self.ImgUrl = ""

def characters(self, text):
if self.StatusData == "screen_name":
self.ScrName = text
if self.StatusData == "text":
self.Text = text

def startElement(self, name, attrs):
self.StatusData = name

def endElement(self, name):
if self.StatusData == "screen_name":
print self.ScrName
if self.StatusData == "text":
print self.Text


th = TwitHandler()
saxparser = make_parser()
saxparser.setContentHandler(th)
uri = urllib2.urlopen("http://twitter.com/statuses/friends_timeline/urkonn.xml")
saxparser.parse(uri)

Quisiera, ahora si, hacer un cliente para Pownce ya que no existe en este momento ninguno para GNU/Linux pero no he tenido tiempo y la API de Pownce no es tan boba como la de twitter. A lo mejor en un fin de semana empiezo a escribir algo.


syntax highlighting by pygments

Libros Pythonescos


Pues resulta que los reyes magos me trajeron un par de libros pythonescos.
:D

El primero es The Definitive Guide to Django, el cual está recien salidito del horno, claro que por el envío llegó unas semanas después. De este libro no puedo decir mas que es el más esperado por los usuarios de Django.
El segundo es el Core Python Programming de Wesley Chun, del cual llevo los primeros capítulos y me ha gustado mucho por la sencillez del lenguaje con el que está escrito, además del detalle con el que Wesley explica las cosas, definitivamente es un libro que cualquier pythonista debe tener. Esta segunda edición está actualizada a la versión 2.5 de Python y los cinco años que pasaron desde la primera edición seguramente valieron la pena.