Ir al contenido principal

This is my blog, more about me at marianoguerra.github.io

🦋 @marianoguerra.org 🐘 @marianoguerra@hachyderm.io 🐦 @warianoguerra

lectura interesante

estaba leyendo esto: http://dirtsimple.org/2004/12/python-is-not-java.html
mu interesante, voy a resaltar algunas partes..

In examining the code, I found that they had done lots of things that make sense in Java, but which suck terribly in Python. Not because "Python is slower than Java", but because there are easier ways to accomplish the same goals in Python, that wouldn't even be possible in Java.

these poor folks worked much, much harder than they needed to, in order to produce much more code than they needed to write

The idiomatic translation of a Java static method is usually a module-level function, not a classmethod or staticmethod.

and all those Foo.Bar.Baz attribute chains don't come for free, either. In Java, those dotted names are looked up by the compiler, so at runtime it really doesn't matter how many of them you have. In Python, the lookups occur at runtime, so each dot counts. (Remember that in Python, "Flat is better than nested", although it's more related to "Readability counts" and "Simple is better than complex," than to being about performance.)

Got a switch statement? The Python translation is a hash table, not a bunch of if-then statments

The CPython dictionary implementation uses one of the most highly-tuned hashtable implementations in the known universe.

XML is not the answer. It is not even the question. To paraphrase Jamie Zawinski on regular expressions, "Some people, when confronted with a problem, think "I know, I'll use XML." Now they have two problems."

compared to Java code, XML is agile and flexible. Compared to Python code, XML is a boat anchor, a ball and chain. In Python, XML is something you use for interoperability, not your core functionality

There are also other, very rare, architectural reasons to need XML. Trust me, they don't apply to your app. If in doubt, explain your use case for XML to an experienced Python developer. Or, if you have a thick skin and don't mind being laughed at, try explaining to a Lisp programmer why your application needs XML!

Getters and setters are evil. Evil, evil, I say! Python objects are not Java beans. Do not write getters and setters. This is what the 'property' built-in is for. And do not take that to mean that you should write getters and setters, and then wrap them in 'property'. That means that until you prove that you need anything more than a simple attribute access, don't write getters and setters. They are a waste of CPU time, but more important, they are a waste of programmer time. Not just for the people writing the code and tests, but for the people who have to read and understand them as well.

admito que desde que programo en python tengo la costumbre de programar setters y getters, me parece que la costumbre va a cambiar.. :D

In Java, you have to use getters and setters because using public fields gives you no opportunity to go back and change your mind later to using getters and setters.

In Python, this is silly, because you can start with a normal attribute and change your mind at any time, without affecting any clients of the class. So, don't write getters and setters.

Buen punto :D

If you find yourself writing the same function over and over again with minor variations, it's time to learn about closures. They're really not that scary.

no, no son para nada "scary"

Essentially, if you've been using Java for a while and are new to Python, do not trust your instincts. Your instincts are tuned to Java, not Python. Take a step back, and above all, stop writing so much code.

tanta poesia en la internes

(ante un post que no viene al caso se produce el siguiente comentario)

[quote]
eso fue tan empalagoso que no te puedo putear



bah, si, puto
[/quote]

tanta poesia.. tan pocas palabras

Mes movido

* fui a buenos aires
* rendi el Zertificat Deutsch
* caminamos mucho por buenos aires
* aprobamos el Zertificat Deutsch
* volvi
* participe del jidis como expositor de un poster
* hable con uno de los diseñadores de la maquina virtual de .NET (le explique que era emesene en ingles :D)
* me fui de nuevo a bs as a una entrevista de la beca
* volvi
* participe como disertante en el cneisi y dicte un curso
* volvi a cursar aleman
* ME DIJERON QUE ME VOY A ALEMANIA!

lo mas importante de todo son las fotos.
aca van










A veces...

... no escucho bandas como Pink Floyd muy seguido por miedo a que me canse de escuchar semejante perfección, hoy no es el día.

  • Goodbye blue sky
  • The great gig in the sky
  • Hey you
  • On the run
  • Wish you were here

Humor unico

Your momma's so fat, I had to integrate her by parts.

srjames: my girlfriend called asked me to come over, i told her i was setting up freebsd
srjames: she thought i was doing drugs

Your mom is so fat she sat on a binary tree and turned it into a linked list in constant time!

1 bottle of beer on the wall, 1 bottle of beer, you take 1 down, pass it around, 0 bottles of beer on the wall.
0 bottles of beer on the wall, 0 bottles of beer, you take 1 down, pass it around, 4294967295 bottles of beer on the wall.

I haven't even bothered downloading Second Life
I figure I should get a first one before starting a second

propiedad intelectual

[...]
El hecho de que la exagerada duración del derecho de autor propuesta por
su organización sea responsable de que grupos de admiradores de James
Joyce no puedan aún leer sus escritos cuando lo celebran no parece
merecer la atención de la OMPI, y tampoco la realidad de que esa misma
duración sea la causa de que no hayan entrado nuevas obras al dominio
público por casi un siglo, condenando a miles de ellas a desaparecer
para siempre, ya que no se las puede preservar (copiar o digitalizar)
sin violar el derecho de autores imposibles de contactar.

Su elogio de las patentes pasa por alto el destino de los millones de
personas que padecen de enfermedades tratables, pero que no pueden
acceder a los medicamentos necesarios porque alguna empresa de fármacos
posee un patente que le permite fijar precios arbitrariamente altos y
excluir toda competencia.

También parece ignorar que las patentes aplicadas a la medicina, a la
genética, a la informática, a las matemáticas y a otras disciplinas las
ha convertido en campos minados, en los que áreas completas del
conocimiento no pueden ser exploradas sin antes obtener permiso de sus
"dueños", o que el patentamiento de secuencias genéticas en seres vivos
ha permitido a semilleras como Monsanto exigir la destrucción de la
cosecha de agricultores cuyos cultivos habían sido contaminados con
genes patentados, aún cuando la contaminación se había producido por
negligencia de la propia semillera.
[...]

Copyright 2007 Fundación Vía Libre
La reproducción y distribución literal de este artículo completo o
alguna de sus partes están permitidas, sin regalías y en cualquier
medio, siempre y cuando se preserve este aviso. ¡La redistribución es
bienvenida!

fotocarnet/alterego/identidad secreta


el mejor capitulo sin duda es Pre-Hibernation que cuenta con la banda sonora realizada por pantera, aca esta la letra:

Jellyfishing!
Jellyfishing!
Jellyfishing!
Jellyfishing!

Pre-Hibernation Week: Sandy is going wild over the fact that she will have to hibernate in a week. She goes crazy and takes SpongeBob on a wild adventure doing psycho events to have a lot of fun and burn carbs in a little bit of time.

stealing content

me parecion interesante la lectura asi que se lo copie.

La Dra. Laura Schlessinger es una conocida locutora de radio de los Estados Unidos que tiene un programa en el que da consejos en directo a los oyentes que llaman por teléfono. Recientemente saltó la polémica (y más cuando se mezclan temas de religión y homosexualidad, donde cada persona interpreta lo que dice Dios y la Biblia de una manera distinta) cuando la presentadora atacó a los homosexuales. Esta locutora ha dicho recientemente que la homosexualidad es una abominación, ya que así lo indica la Biblia en el Levítico, versículos 18:22, y por tanto no puede ser consentida bajo ninguna circunstancia.

Lo que a continuación transcribo es una carta abierta dirigida a la Dra. Laura escrita por un residente en los Estados Unidos, que ha sido hecha pública en Internet (no tiene desperdicio):

Querida Dra. Laura:

Gracias por dedicar tantos esfuerzos a educar a la gente en la Ley de Dios. Yo mismo he aprendido muchísimo de su programa de radio e intento compartir mis conocimientos con todas las personas con las que me es posible. Por ejemplo, cuando alguien intenta defender el estilo de vida homosexual me limito tan sólo a recordarle que el Levítico, en sus versículos 18:22, establece claramente que la homosexualidad es una abominación. Punto final.

De todas formas, necesito algún consejo adicional de su parte respecto a algunas otras leyes bíblicas en concreto y cómo cumplirlas:

a) Me gustaría vender a mi hermana como esclava, tal y como indica el Éxodo, 21:7. En los tiempos que vivimos, ¿Qué precio piensa que sería el más adecuado?

b) El Levítico, 25:44, establece que puedo poseer esclavos, tanto varones como hembras, mientras sean adquiridos en naciones vecinas. Un amigo mío asegura que esto es aplicable a los mejicanos, pero no a los canadienses. Me podría aclarar este punto? ¿Por qué no puedo poseer canadienses?.

c) Sé que no estoy autorizado a tener contacto con ninguna mujer mientras esté en su período de impureza menstrual (Lev 5:19-24). El problema que se me plantea es el siguiente: ¿cómo puedo saber si lo están o no? He intentado preguntarlo, pero bastantes mujeres se sienten ofendidas.

d) Tengo un vecino que insiste en trabajar en el sábado. El Éxodo 35:2, claramente establece que ha de recibir la pena de muerte.¿Estoy moralmente obligado a matarlo yo mismo? ¿Me podría apañar usted este tema de alguna manera?

e) En el Levítico 21:20, se establece que uno no puede acercarse al altar de Dios si tiene un defecto en la vista. He de confesar que necesito gafas para leer. ¿Mi agudeza visual tiene que ser del 100%? ¿Se puede relajar un poco esta condición?

f) La mayoría de mis amigos (varones) llevan el pelo arreglado y bien cortado, incluso en la zona de las sienes a pesar de que esto está expresamente prohibido por el levítico, 19:27. ¿Cómo han de morir?

g) Sé gracias al Levítico, 11:6-8, que tocar la piel de un cerdo muerto me convierte en impuro. Aún así, ¿Puedo continuar jugando al fútbol si me pongo guantes?

h) Mi tío tiene una granja. Incumple lo que se dice en el Levítico 19:19, ya que planta dos cultivos distintos en el mismo campo, y también lo incumple su mujer, ya que lleva prendas hechas de dos tipos de tejido diferentes (algodón y poliéster). Él, además, se pasa el día maldiciendo y blasfemando. ¿Es realmente necesario llevar a cabo el engorroso procedimiento de reunir a todos los habitantes del pueblo para lapidarlos? Lev 24:10-16).

¿No podríamos sencillamente quemarlos vivos en una reunión familiar privada, como se hace con la gente que duerme con sus parientes políticos? (Lev 20:14).

Sé que usted ha estudiado estos asuntos con gran profundidad, así que confío plenamente en su ayuda. Gracias de nuevo por recordarnos que la palabra de Dios es eterna e inmutable.