Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Mi primer código python

En 1996 era in­mi­nen­te el año de Li­nux en el es­cri­to­rio, y esa fie­bre es­ta­ba im­pul­sa­da por una de las me­jo­res apli­ca­cio­nes open sour­ce de la épo­ca: Ly­X.

LyX era (es) al­go así co­mo un pro­ce­sa­dor de tex­to don­de uno es­cri­bía y ge­ne­ra­ba La­TeX, que des­pués pro­du­cía otra co­sa con la que uno im­pri­mía. Pe­ro me voy por las ra­ma­s, LyX es­ta­ba bue­no por­que usa­ba uno de los pri­me­ros toolki­ts bue­nos y li­bres: XFor­ms.

Bue­no, en rea­li­dad no era li­bre, por­que era só­lo pa­ra uso no co­mer­cia­l.

Y no era tan bue­no tam­po­co, pe­ro lo es­tá­ba­mos com­pa­ran­do con Mo­tif así que era mu­cho más li­bre y mu­cho me­jor que esa co­sa.

De pa­so: el úl­ti­mo re­lea­se de XFor­ms es de agos­to del 2009.

En ese mo­men­to, un yo de 25 años es­ta­ba ena­mo­ra­do de Py­thon 1.3. Así lo des­cri­bí:

Python 1.3

It's a beau­ti­ful ,free, lan­gua­ge. Get it from ftp://­ftp.­p­y­tho­n.org http://www.­p­y­tho­n.org

Sí, Py­thon 1,3. En­ton­ce­s, yo que­ría usar es­te toolkit en C que usa­ba LyX y es­te lin­do len­gua­je que es­ta­ba apren­dien­do, y que­ría usar las dos co­sas al mis­mo tiem­po.

Co­rrí (no ca­mi­né) has­ta mi fiel Sla­ckwa­re 3.0 ELF en mi 486­DX2 y em­pe­cé a ha­ckea­r. En un fin de se­ma­na te­nía al­go que an­da­ba.

In­clu­si­ve em­pe­cé a es­cri­bir el san­to grial de las apli­ca­cio­nes de es­cri­to­rio, una ver­sión GUI de Pi­ne, usan­do py­thon y su mó­du­lo IMAP (p­y­thon mai­le­r, o Py­M):

//ralsina.me/static/im1.jpg
//ralsina.me/static/im2.jpg

Li­be­ré la ver­sión 0.1 al­pha el 13 de ma­yo de 1996... y unos me­ses más tar­de Ma­tthias Ettri­ch em­pe­zó KDE, en­contré Qt y nun­ca más pen­sé en XFor­ms.

Has­ta es­te me­s.

Por mo­ti­vos que no vie­nen al ca­so, men­cio­né PyM en la lis­ta de co­rreo de PyAr el otro día y... bue­no, fun­cio­na­ría to­da­vía py­x­for­ms?

Y sí, fun­cio­na!

Me ba­jé los fuen­tes de py­x­for­ms-0.1-al­pha de al­gun lu­gar de la in­ter­ne­t, ins­ta­lé XFor­ms 1.0.9s­p2 (sí, el re­lea­se de ha­ce tres me­s­es), por su­pues­to que ya te­nía py­thon 2.6.4 ins­ta­la­do, hi­ce un se­tu­p.­p­y, edi­té 10 lí­neas de có­di­go y...

im1

Sí, fun­cio­na. Se pue­de ba­jar es­ta ver­sión 0.2 (nom­bre có­di­go "C­thulhu was he­re") aquí ape­nas 13 años des­pués de la 0.1.

No, no en­tien­do las es­qui­nas re­don­dea­das ex­tra­ña­s, ni por­qué el cur­sor se ve ra­ro y vie­jo cuan­do en­tra a las ven­ta­nas de la apli­ca­ció­n.

Es MUY chi­qui­to y rá­pi­do, eso sí.

Ho­nes­ta­men­te, es útil pa­ra al­guien? No creo. Me sor­pren­de que al­go que es­cri­bí en 1996 to­da­vía fun­cio­ne? Mu­cho­!.

Propaganda para los alérgicos a la matemática

No es que sean nú­me­ros di­fí­ci­le­s, pa­ra na­da, son sen­ci­lli­to­s, pe­ro pen­se­mos es­te:

Frá­ve­ga tie­ne un avi­so que en no­viem­bre por un día to­dos los elec­tro­do­més­ti­cos y de­más SON GRA­TIS.

¡Es cier­to! Por un día en no­viem­bre, no te co­bran un pe­so por na­da. To­do tie­ne un pre­cio de $0.

Por su­pues­to no sa­be­mos que día es. Se de­ci­de al azar des­pués de fin de me­s.

Y... ok, no te de­vuel­ven la pla­ta, te dan un va­le por el mis­mo mon­to, a usar en Frá­ve­ga.

En­ton­ce­s, aun­que pa­re­ce una pro­mo­ción enor­me du­do que Frá­ve­ga gas­te al­go de di­ne­ro en ella, ex­cep­to lo de im­pri­mir los car­te­le­s.

¿Cuán­to cues­ta?

Asu­mien­do un día al aza­r, y que es­ta cam­pa­ñs no atrae ven­tas nue­vas es 1/30 de las ven­tas men­sua­le­s.

Y co­mo en vez de di­ne­ro te dan cré­di­to a usar en Frá­ve­ga, en rea­li­dad es un "2­x1". Gas­tás en no­viem­bre, ob­te­nés el se­gun­do "gra­tis" en di­ciem­bre.

En­ton­ce­s, lo que real­men­te pa­sa es que 30 per­so­nas gas­tan, po­ne­le, $1000 en un hor­no, y Frá­ve­ga tie­ne que dar­les 31 hor­no­s.

Es de­ci­r, que es el equi­va­len­te a un des­cuen­to del 3.33%. O sea, ven­der el horno a $967.67.

¿Qué? ¿Un des­cuen­to del 3.33% no te sue­na tan in­creí­ble? ¡Por su­pues­to que no! Se apro­ve­chan de que la ma­te­má­ti­ca no es in­tui­ti­va.

Siem­pre hay que acor­dar­se: cuan­do veas nú­me­ros en un avi­so, es pa­ra con­ven­cer­te de com­pra­r. La ma­yo­ría de las ve­ce­s, no es tan buen ne­go­cio co­mo pa­re­ce. Es­te es ex­tra­or­di­na­rio por­que es muy dis­tin­to "to­do gra­tis por un día!" de "un 3.33% de des­cuen­to por un me­s!"

De pa­so, el cos­to pa­ra Frá­ve­ga es más pa­re­ci­do a $600 por un horno de $1000:

Frá­ve­ga com­pra dos hor­nos (ge­ne­ro­sa­men­te di­ga­mos que los pa­ga ¿$1800?) y ob­tie­ne $1000.

Pe­ro ese dé­fi­cit de $800 cuen­ta contra el im­pues­to a las ga­nan­cias que es 35% así que le vuel­ven $280.

Y si com­pra­ron los hor­nos por $900 ahí hay $314 de IVA. Y co­mo ven­den los dos por $1000 les dá $140 de IVA a fa­vo­r.

En­ton­ces esos $1000 son $580 des­pués de los im­pues­to­s.

Sí, cuan­do ga­nás pla­ta, los im­pues­tos ha­cen que ga­nes me­no­s. Cuan­do per­dés pla­ta, al­gu­nos im­pues­tos ha­cen que pier­das me­no­s. Es­ta par­te pue­de es­tar muy equi­vo­ca­da, des­de ya ;-)


Contents © 2000-2024 Roberto Alsina