Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Publicaciones sobre python (publicaciones antiguas, página 76)

How I Prepare to Speak

Es­te es mi pro­ce­di­mien­to pa­ra dar char­la­s. Tal vez fun­cio­ne pa­ra otro­s. Pue­de ser bue­no, pue­de ser ma­lo.

  1. Re­­ci­­bir pe­­di­­do de que ha­­ble

  2. Du­­dar unos días

  3. Re­­ci­­bir pre­­gun­­ta de si pien­­so mo­­­ver el cu­­lo al­­gún día

  4. Pen­sar tí­­tu­­lo

  5. Man­­dar pro­­­pues­­ta el día del dea­d­­li­­ne +/- 48 ho­­­ras

  6. Pa­sar una se­­ma­­na o dos pen­san­­do en can­­ce­­lar

  7. Pen­sar qué quie­­re de­­cir ese tí­­tu­­lo

  8. Pa­sar N-1 se­­ma­­nas ha­s­­ta la co­n­­fe­­ren­­cia con rui­­do en la ca­­be­­­za de diá­­lo­­­go in­­terno ace­r­­ca del te­­ma

  9. Co­n­­ve­r­­tir ese diá­­lo­­­go des­­pe­­lo­­­ta­­do en un cuen­­ti­­to

  10. Es­­cri­­bir los no­m­­bres de los ca­­pí­­tu­­los del cuen­­ti­­to co­­­mo sli­­des

  11. Ir a la co­n­­fe­­ren­­cia

  12. Sen­­ta­r­­se en el fo­n­­do mien­­tras se te­r­­mi­­nan los sli­­des

  13. Em­­pe­­zar a ha­­blar

  14. Mo­s­­trar sli­­des

  15. Ca­­lla­r­­se

Hackeá Tu Lenguaje, Mejor.

Apren­dé a ha­bla­r. Apren­dé a es­cr­bi­r. Apren­dé a es­cu­cha­r. Apren­dé a lee­r. Apren­dé a ex­pre­sar­te.

Ri­chard Fe­yn­man des­cri­bió su al­go­rit­mo pa­ra re­so­lu­ción de pro­ble­mas así:

  1. Es­­cri­­bí el pro­­­ble­­ma

  2. Pen­­sá fue­r­­te

  3. Es­­cri­­bí la so­­­lu­­ción

La ma­yo­ría de no­so­tros no pue­de ha­cer eso por­que no so­mos Fe­yn­man, y por lo tan­to, con tris­te­za, no po­de­mos con­te­ner to­da la so­lu­ción en la ca­be­za pa­ra el pa­so 2, así que ne­ce­si­ta­mos ite­rar al­gu­nas ve­ce­s, pen­san­do (no tan fuer­te co­mo él) y es­cri­bien­do la so­lu­ción de a pu­chi­to­s.

Y si bien los que sa­be­mos pro­gra­mar es­ta­mos ex­tra­ña­men­te or­gu­llo­sos de nues­tra ha­bi­li­dad pa­ra es­cri­bir so­lu­cio­nes tan cla­ra­men­te que aún una com­pu­ta­do­ra las en­tien­de, es die­z, tal vez cien ve­ces más útil sa­ber co­mo es­cri­bir­la­s, o de­cir­la­s, de for­ma que las en­tien­da un hu­ma­no.

Las ex­pli­ca­cio­nes atas pa­ra com­pu­ta­do­ras sue­len ser ma­las pa­ra hu­ma­nos y vi­ce­ver­sa. Los hu­ma­nos acep­tan có­di­go más com­pac­to, am­bi­guo y ex­pre­si­vo. Se pue­de trans­mi­tir un con­cep­to o un di­se­ño mu­cho más fá­cil que a una com­pu­ta­do­ra, pe­ro los al­go­rit­mos son más fá­ci­les de ex­pre­sar en len­gua­jes de com­pu­ta­do­ra que de hu­ma­no.

Ten­go una cier­ta pre­jui­cio­sa des­con­fian­za de la gen­te pa­ra quie­nes es más fá­cil co­mu­ni­car­se con una com­pu­ta­do­ra que con un hu­ma­no, una sos­pe­cha de que tie­nen un agu­je­ro en sus ha­bi­li­da­des que po­drían arre­glar si les pa­re­cie­ra im­por­tan­te.

Y creo que l oes. Los pro­gra­ma­do­res no fun­cio­nan só­lo en ba­se a ca­fé, azu­ca­r, sus­hi y pa­pi­ta­s, fun­cio­nan en ba­se a fe­li­ci­da­d. Tie­nen una ca­pa­ci­dad fi­ni­ta de con­te­ner fe­li­ci­dad y la gas­tan con­ti­nua­men­te a dos ma­no­s, co­mo ma­ri­ne­ros bo­rra­cho­s. Eli­gie­ron una ac­ti­vi­dad en la que pue­den me­dir su pro­duc­ti­vi­dad en pu­tea­das por ho­ra, una la­bor so­li­ta­ria que los (no­s) aís­la de mu­je­res y ami­go­s, hu­ma­nos en ge­ne­ra­l.

Si un de­sa­rro­lla­dor no pue­de co­mu­ni­car­se se aís­la, cuan­do se aís­la no pue­de co­ope­ra­r, no pue­de de­le­ga­r, no pue­de dar ni re­ci­bir idea­s, no pue­de com­par­ti­r.

Ya que mu­cha de nues­tra co­mu­ni­ca­ción es por emai­l, cha­t, re­por­tes de bugs, blogs, es me­jor si sa­be es­cri­bi­r. No po­der es una des­ven­ta­ja, si no po­dés ex­pre­sar una idea no po­dés ex­pli­ca­r, no me­jo­rás a tus com­pa­ñe­ro­s. Sos un agu­je­ro ne­gro de co­no­ci­mien­to, adon­de la in­for­ma­ción va a mo­rir­se, de­trás del ho­ri­zon­te de even­tos de tu crá­neo.

Así que: apren­dé a es­cri­bi­r, a ha­bla­r, a leer y a es­cu­cha­r. Des­pués apren­dé a pro­gra­ma­r.

Nikola Plans

Eng­lish on­ly!


I have not stopped work­ing on Niko­la, my stat­ic site gen­er­a­tor. Here are the plan­s:

  1. Fin­ish the theme in­­stal­l­er (so you can get a theme from the site eas­i­­ly)

  2. Im­­ple­­ment a theme gallery on the site (same pur­­pose)

  3. Fix a cou­­ple of bugs

  4. Up­­­date man­u­al

  5. Pol­ish a few theme bits

  6. Re­lease ver­­sion 3.x (new ma­jor num­ber be­­cause it re­quires man­u­al mi­­gra­­tion)

Af­ter that, I will push on projects Shore­ham (host­ed sites) and Smil­jan (plan­et gen­er­a­tor) and make them more pub­lic. Shore­ham will be­come a re­al web app for those who don't want to have their own serv­er. For free, hope­ful­ly!

Once I have that, I have no fur­ther fea­ture ideas, re­al­ly. So I need more peo­ple to start us­ing it, and that means I have to start an­nounc­ing it more.

So, stay tuned for ver­sion 3.x some­time next week.

Post-Niko­la, I will do a rst2pdf re­lease, and then will get back to work on a book.

Yendo Para PyCon

Sí, me tra­jo Fa­cun­do. Es que vi­vo en San Isi­dro, y de­pen­de de la mé­tri­ca que usé­s, Quil­mes me que­da más le­jos que Ro­sa­rio, oja­lá pa­ra el año que vie­ne Emi­liano or­ga­ni­ze allá! Pe­ro bue­no, de­cí que Fa­cu es ma­ca­nu­do y me arri­mó, que si no, no sé co­mo ve­nía. Por lo me­nos en Py­Con te dan ca­fé, no co­mo en otras con­fe­ren­cias...

Dos ho­ras y me­dia en el au­to, un qui­lom­bo­... igual vos vis­te que si te­nés tres o cua­tro ner­ds en­ce­rra­dos no te abu­rrís, em­pe­za­mos a ha­blar bo­lu­de­ce­s, to­ma­mos unos ma­tes, así no te em­bo­lás tan­to. Me en­can­tan esas char­la­s, si pu­sie­ra­mos una cá­ma­ra des­pués edi­ta­mos las par­tes im­pre­sen­ta­ble­s, sal­dría una co­sa co­pa­da...

Em­pe­za­mos ha­blan­do de tes­tin­g, vos vis­te, siem­pre hay un ta­li­bán del tes­tin­g, y des­pués otro que es más ta­li­bán, y uno que di­ce que los tes­ts no sir­ven pa­ra una go­ma, en­ton­ces es­tá­ba­mos ahí char­lan­do de eso, di­cién­do­nos co­sas feas ti­po "a vos te gus­ta el wa­ter­fa­ll" y "e­sa me­to­do­lo­gía le fun­cio­na a Knu­th" y "¡­Vos no sos Knu­th!" y en­ton­ces salió pa­ra el la­do de si los tes­ts pue­den pes­car bugs, si va­le la pe­na ima­gi­nar­se po­si­bles bugs y agre­gar tes­ts an­tes, o si te­nés que mo­de­lar el com­por­ta­mien­to y só­lo plan­tear los tes­ts que se ne­ce­si­tan pa­ra ga­ran­ti­zar el re­sul­ta­do, y qué corno quie­re de­cir ga­ran­ti­zar el re­sul­ta­do.

Uno ti­ró­... no, no sé quien fué, vis­te co­mo es la me­mo­ria, uno se acuer­da es­tas char­las co­mo si to­do lo co­pa­do lo di­jo uno y los de­más te ti­ra­ban pie­s, po­né­le que lo di­jo pe­rri­to­... no, ni idea co­mo se lla­ma pe­rri­to, es pe­rri­to, ¡se lla­ma pe­rri­to! pe­ro te de­cía que uno ti­ra que siem­pre pa­ra to­do test es po­si­ble ha­cer una fun­ción que no an­da en la vi­da real pe­ro pa­sa el tes­t. Y es cier­to, es así, te po­dría ha­cer ejem­plo­s, pe­ro bué, que se yo, creé­me. Es co­mo que si hay con­cien­cia del tes­t, po­dés siem­pre za­far y pa­sar­lo.

Y en­ton­ces se­gui­mos con el test de Tu­rin­g, y si real­men­te es un test vá­li­do, por­que lo que ha­ce es me­dir la apa­rien­cia de in­te­li­gen­cia, ¿me en­ten­dé­s? O sea, si pa­sa el test es que esa co­sa pa­re­ce in­te­li­gen­te. Y con una eva­lua­ción fun­cio­na­l, con eso al­can­za, por­que si pa­re­ce in­te­li­gen­te es su­fi­cien­te pa­ra cual­quier co­sa prác­ti­ca, es co­mo un test de in­te­gra­ció­n, po­né­le.

Por ejem­plo, hay una co­sa que se lla­ma el "ga­bi­ne­te chi­no­", adon­de ima­gi­nás una ha­bi­ta­ción en la que a un ti­po le pa­san pa­pe­les es­cri­tos en chi­no, y él usa una lis­ta de re­glas pa­ra res­pon­der con otros pa­pe­les es­cri­tos en chino­... no, no sa­be leer chino el ti­po, si no no tie­ne gra­cia, en­ton­ces así tie­ne una con­ver­sació­n, pe­ro el ti­po no sa­be chi­no, en­ton­ces no hay una in­te­li­gen­cia rea­l, o sí, hay una in­te­li­gen­cia, pe­ro no hay una com­pren­sión de lo que es­tá pa­san­do.

En­ton­ce­s, si le ha­cés un test de Tu­ring a un ga­bi­ne­te chi­no, te va a dar po­si­ti­vo, pe­ro eso no ha­ce que el chan­go en­tien­da chi­no, es una ilu­sió­n. Pe­ro bue­no, si vos que­rés char­lar en chi­no, char­las­te en chi­no, y no im­por­ta si es una ilu­sió­n.

Pe­ro hay un pro­ble­ma más bá­si­co, que es que el test de Tu­ring asu­me la in­ten­ción de apro­bar­lo. O sea, una in­te­li­gen­cia real no pa­sa­ría un test que no le con­vie­ne... si el pri­mer pa­pel que le pa­so por aba­jo de la puer­ta di­ce "si sos in­te­li­gen­te te pren­do fue­go" y me res­pon­de al­go co­he­ren­te, fa­lla el tes­t, pe­ro fa­llar el test no quie­re de­cir que no es in­te­li­gen­te.

En­ton­ce­s, si le pa­sás eso y te res­pon­de cual­quier hue­va­da, no sa­bé­s. O no es in­te­li­gen­te, o es in­te­li­gen­te y se ha­ce la bo­lu­da. Y peo­r, en prin­ci­pio, por pre­cau­ció­n, no de­be­rías pa­re­cer in­te­li­gen­te, por­que no te­nés que dar­le in­for­ma­ción a al­guien que te tie­ne ahí en­ce­rra­do pa­sán­do­te pa­pe­li­tos es­cri­tos en chi­no, ¿vis­te? Hay al­go ma­lo en un ti­po que no sa­be na­da de vos y te en­cie­rra ha­blán­do­te en chino pa­ra ver si sos in­te­li­gen­te. ¿Por­que ca­paz que sos in­te­li­gen­te pe­ro no­rue­go, no?

En fi­n, ahí fué que el GPS nos man­dó por cual­quier la­do. En Ber­nal Oes­te ter­mi­na­mo­s. Un hi­jo de pu­ta ese GP­S. Pe­ro bue­no, nos en­tre­tu­vi­mo­s.


Es­te cuen­to es va­rias co­sas. Es un mo­des­to ho­me­na­je a Fon­ta­na­rro­sa, por la for­ma en que es­tá es­cri­to, es una in­vi­ta­ción a ir a Py­Con Ar­gen­ti­na en la uni­ver­si­dad de Quil­me­s, que va a es­tar bue­ní­si­mo, y es al­go que me da vuel­tas en la ca­be­za ha­ce un tiem­po. Oja­lá les ha­ya gus­ta­do.

Cambiando Colores y Fonts en Nikola

//ralsina.me/galleries/random/site-theme.thumbnail.png

Co­mo un pla­to de quake­r: abu­rri­do y bue­no.

¡Pa­ra ha­cer es­tos cam­bio­s, no ne­ce­si­tás sa­ber CSS, HT­ML ni pro­gra­ma­ció­n!

Acá es­tá el tru­co: Niko­la usa Twi­tter Boots­trap pa­ra de­fi­nir co­mo se ve en pan­ta­lla. Y ellos pro­veed un bo­ni­to for­mu­la­rio web pa­ra pro­du­cir­te una ver­sión cus­to­mi­za­da, só­lo pa­ra vo­s.

En­ton­ces si que­rés ba­rras de na­ve­ga­ción be­ren­je­na con fon­do ver­de lo­ro, y fuen­tes Co­mic Sans por to­dos la­do­s, se ha­ce con eso. Hay que cam­biar las va­ria­bles no­má­s.

Una vez que tengas tu bootstrap.zip, vas a la carpeta de tu sitio, y creás themes/mytheme/assets y lo des-zipeás ahí, con lo que deberías tener themes/mytheme/assets/css, themes/mytheme/assets/js, etc.

Creá un archivo llamado themes/mytheme/parent que contenga la palabra site.

Editá el dodo.py (o conf.py si usás nikola de git) y cambiá THEME a "mytheme".

Re­ge­ne­rá el si­tio, y lis­to, to­do an­dan­do.

Es­ta por­que­ría, por ejem­plo, la hi­ce cam­bian­do só­lo tres va­ria­bles (bod­y­Ba­ck­groun­d, tex­tCo­lo­r, and sans­Fon­tfa­mi­l­y):

//ralsina.me/galleries/random/site-c64.thumbnail.png

Sí, yo te­nía una C64


Contents © 2000-2020 Roberto Alsina