Mi primer código python
En 1996 era inminente el año de Linux en el escritorio, y esa fiebre estaba impulsada por una de las mejores aplicaciones open source de la época: LyX.
LyX era (es) algo así como un procesador de texto donde uno escribía y generaba LaTeX, que después producía otra cosa con la que uno imprimía. Pero me voy por las ramas, LyX estaba bueno porque usaba uno de los primeros toolkits buenos y libres: XForms.
Bueno, en realidad no era libre, porque era sólo para uso no comercial.
Y no era tan bueno tampoco, pero lo estábamos comparando con Motif así que era mucho más libre y mucho mejor que esa cosa.
De paso: el último release de XForms es de agosto del 2009.
En ese momento, un yo de 25 años estaba enamorado de Python 1.3. Así lo describí:
- Python 1.3
It's a beautiful ,free, language. Get it from ftp://ftp.python.org http://www.python.org
Sí, Python 1,3. Entonces, yo quería usar este toolkit en C que usaba LyX y este lindo lenguaje que estaba aprendiendo, y quería usar las dos cosas al mismo tiempo.
Corrí (no caminé) hasta mi fiel Slackware 3.0 ELF en mi 486DX2 y empecé a hackear. En un fin de semana tenía algo que andaba.
Inclusive empecé a escribir el santo grial de las aplicaciones de escritorio, una versión GUI de Pine, usando python y su módulo IMAP (python mailer, o PyM):
Liberé la versión 0.1 alpha el 13 de mayo de 1996... y unos meses más tarde Matthias Ettrich empezó KDE, encontré Qt y nunca más pensé en XForms.
Hasta este mes.
Por motivos que no vienen al caso, mencioné PyM en la lista de correo de PyAr el otro día y... bueno, funcionaría todavía pyxforms?
Y sí, funciona!
Me bajé los fuentes de pyxforms-0.1-alpha de algun lugar de la internet, instalé XForms 1.0.9sp2 (sí, el release de hace tres meses), por supuesto que ya tenía python 2.6.4 instalado, hice un setup.py, edité 10 líneas de código y...
Sí, funciona. Se puede bajar esta versión 0.2 (nombre código "Cthulhu was here") aquí apenas 13 años después de la 0.1.
No, no entiendo las esquinas redondeadas extrañas, ni porqué el cursor se ve raro y viejo cuando entra a las ventanas de la aplicación.
Es MUY chiquito y rápido, eso sí.
Honestamente, es útil para alguien? No creo. Me sorprende que algo que escribí en 1996 todavía funcione? Mucho!.
Charla en Mar Del Plata
Más data en http://softwarelibre.mdp.utn.edu.ar/
Si mencionás este blog y lo pedís bien, te hacés acreedor a una lata de cerveza nacional berreta (límite: 2 latas ;-)
The Death of Sleep (Planet Pirates, #2)
|
Propaganda para los alérgicos a la matemática
No es que sean números difíciles, para nada, son sencillitos, pero pensemos este:
Frávega tiene un aviso que en noviembre por un día todos los electrodomésticos y demás SON GRATIS.
¡Es cierto! Por un día en noviembre, no te cobran un peso por nada. Todo tiene un precio de $0.
Por supuesto no sabemos que día es. Se decide al azar después de fin de mes.
Y... ok, no te devuelven la plata, te dan un vale por el mismo monto, a usar en Frávega.
Entonces, aunque parece una promoción enorme dudo que Frávega gaste algo de dinero en ella, excepto lo de imprimir los carteles.
¿Cuánto cuesta?
Asumiendo un día al azar, y que esta campañs no atrae ventas nuevas es 1/30 de las ventas mensuales.
Y como en vez de dinero te dan crédito a usar en Frávega, en realidad es un "2x1". Gastás en noviembre, obtenés el segundo "gratis" en diciembre.
Entonces, lo que realmente pasa es que 30 personas gastan, ponele, $1000 en un horno, y Frávega tiene que darles 31 hornos.
Es decir, que es el equivalente a un descuento del 3.33%. O sea, vender el horno a $967.67.
¿Qué? ¿Un descuento del 3.33% no te suena tan increíble? ¡Por supuesto que no! Se aprovechan de que la matemática no es intuitiva.
Siempre hay que acordarse: cuando veas números en un aviso, es para convencerte de comprar. La mayoría de las veces, no es tan buen negocio como parece. Este es extraordinario porque es muy distinto "todo gratis por un día!" de "un 3.33% de descuento por un mes!"
De paso, el costo para Frávega es más parecido a $600 por un horno de $1000:
Frávega compra dos hornos (generosamente digamos que los paga ¿$1800?) y obtiene $1000.
Pero ese déficit de $800 cuenta contra el impuesto a las ganancias que es 35% así que le vuelven $280.
Y si compraron los hornos por $900 ahí hay $314 de IVA. Y como venden los dos por $1000 les dá $140 de IVA a favor.
Entonces esos $1000 son $580 después de los impuestos.
Sí, cuando ganás plata, los impuestos hacen que ganes menos. Cuando perdés plata, algunos impuestos hacen que pierdas menos. Esta parte puede estar muy equivocada, desde ya ;-)