2009-08-06

¡Me atacó el phishing gallego!

Leanlo, ¡no tiene desperdicio!

from Phanida_Roidoung 
reply-to allaccountuser@live.com
to
date Thu, Aug 6, 2009 at 2:20 PM
subject Dear dc.uba.ar Owner

hide details 2:20 PM (34 minutes ago)


Reply

Follow up message
Dear dc.uba.ar Owner,

We are currently carrying-out a mentaiance
process to your dc.uba.ar account, to
complete this process you must reply to
this email immediately,and enter your User
Name here (******) And Password here(*****)
if you are the rightful owner of this account.

This process we help us to fight against
SPAM MAILS.
Failure to summit your password, will render
your email address n-active from our database.
You can also confirm your email address by
logging into your dc.uba.ar
account at:http://dc.uba.ar

NOTE: You will be send a password reset
messenge in next two (2)
working days after undergoing this process
for security reasons.

Thank you form dc.uba.ar!
THE dc.uba.ar TEAM

En particular, me hace cagar de risa esta parte:
to
complete this process you must reply to
this email immediately,and enter your User
Name here (******) And Password here(*****)
if you are the rightful owner of this account.

Es la versión de mails de phishing del virus gallego.
Happy hacking,
Aureliano

2009-08-01

Algunas cosas buenas y malas de python (para mi)

Cosas buenas:

  • Duck-typing
  • Los espacios sirven para marcar bloques de código
  • Los bloques de código son elementos de primer orden del lenguaje
  • Soporte para un montón de cosas (por ejemplo pyCUDA)
  • Matches por nombre en expresiones regulares
Cosas malas:
  • Los objetos no son más que un mejunje de 2 diccionarios (el de la clase y el del objeto, sin orden)
  • Un montón de cosas están sacadas de los objetos, pero otras no. Esto lo deja inconsistente y molesto (teniendo que definir un montón de métodos mágicos de la forma __magic__)
  • Sin sintaxis buena para llamar al método de la clase padre (super, ¿dónde estás?)
  • "There is only one way to do it" salvo por las reglas para poner nombres de métodos ni clases. Por ejemplo, no queda claro si debe ser method_name, methodName o methodname (hay de los 3 en las biliotecas estándares)
  • No hay forma de definir bloques de código sin nombre (aunque con el agregado del with_statement, están bastante cerca del manejo de bloques de ruby). Los lambdas son una cosa que se queda muy corta.
  • Sintaxis especiales para demasiadas cosas (ejemplo: list comprehensions, for, while, decorators, etc)
  • Falta de separación entre strings y listas de bytes (¿Python 3000 lo arregla?, no sé)
  • Metaprogramar es complicado porque no hay bloques sin nombre y hay que definir/ llamar un montón de métodos __mágicos__.
  • Separación entre comandos y expresiones.
Happy hacking,
Aureliano.