Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

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

El software libre es bueno conmigo.

Pe­ro eso no es tan im­por­tan­te, yo po­dría ga­nar­me la vi­da ha­cien­do otra co­sa. Es­toy se­gu­ro que se­ría com­pe­ten­te pa­ra al­go, aún si no se me ocu­rre na­da en es­te mo­men­to.

Más im­por­tan­te es que me da li­ber­tad pa­ra ju­ga­r. Por lo tan­to es­te post es una es­pe­cie de re­por­te de las co­sas con las que ju­gué. No jue­gos, no son lo mío, pe­ro co­sas que ha­go por di­ver­sió­n.

Sí, al­gu­nas de es­tas sig­ni­fi­can que soy un ti­po muy ra­ro.

Li­mi­tán­do­me al úl­ti­mo par de se­ma­nas o al­go así:

Hu­bo bas­tan­te in­te­rés en Ma­ra­ve, mi edi­tor sin dis­trac­cio­nes y es por­que salió en Li­nux Jour­na­l.

Leí el ar­tícu­lo (la­men­ta­ble­men­te no pue­do po­ner un li­nk) y fué su­per po­si­ti­vo, al­gu­nas ci­ta­s:

"ma­ra­ve makes the du­ll world of text edi­ting ro­man­tic and im­mer­si­ve wi­th beau­ti­ful mi­ni­ma­lis­m"

"... it does­n't just ha­ve mi­ni­ma­lism and sim­pli­ci­ty, it has mi­ni­ma­lism and sim­pli­ci­ty com­bi­ned wi­th beau­ty and a pal­pa­ble de­sign ethi­c. ma­ra­ve has sou­l, and I lo­ve tha­t."

Así que gra­cias por la ama­bi­li­dad al au­to­r, y al­go que no­té: se en­contró con un bug enor­me y no se dio cuen­ta :-)

El icono del des­tor­ni­lla­dor de­be­ría mos­trar el diá­lo­go de con­fi­gu­ra­ció­n. Sin em­bar­go, pa­re­ce que en Ubun­tu (y tal vez en otras dis­tro­s, no lo sé) no apa­re­ce, y to­do lo que se ve es que el tex­to se mue­ve un po­co. Es­to es lo que de­be­ría ha­ber vis­to:

marave15

Yo nun­ca lo pu­de re­pro­du­ci­r, pe­ro voy a ins­ta­lar una VM de Ubun­tu pa­ra ver­lo, así que tal vez pron­to.

En co­sas re­la­cio­na­da­s, ma­ra­ve salió en una re­vis­ta ale­ma­na ha­ce un par de me­s­es, pe­ro no pu­de ob­te­ner una co­pia del ar­tícu­lo. (De pa­so: no es ra­zo­na­ble en­viar una co­pia de es­tas co­sas al au­tor del pro­gra­ma que es­tás pro­ban­do? Nin­gu­na re­vis­ta no si­quie­ra me avi­só­!)

En cual­quier ca­so, si al­guien tie­ne es­ta re­vis­ta y me pue­de de­cir que di­ce el ar­tícu­lo so­bre edi­to­res sin dis­trac­cio­nes, me va a po­ner con­ten­to:

Acá es­tá el ade­lan­to del ar­tícu­lo

Y es­ta pa­re­ce ser la re­vis­ta:

https://shop.linuxnewmedia.de/store/eh01/EH10165/de/product_image/variant/bounding_product

En cuan­to a pro­yec­tos nue­vos (sí, siem­pre ten­go pro­yec­tos nue­vo­s) me en­contré con es­te ex­ce­len­te ar­tícu­lo de Ro­ger Al­sing acer­ca de apro­xi­mar la Mo­na Li­sa con 50 po­lí­go­nos <h­ttp://­ro­ge­ral­sin­g.­co­m/2008/12/07/­ge­ne­ti­c-­pro­gra­m­min­g-e­vo­lu­tio­n-o­f-­mo­na-­li­sa/ > y, sien­do un nerd con asom­bro­sas he­rra­mien­tas de pro­gra­ma­ción a mi al­can­ce... es­cri­bí un fra­mewo­rk pa­ra pro­bar esa cla­se de al­go­rit­mo­s.

Le pu­se evo­lu­to y es­tá en http://e­vo­lu­to­.­google­co­de.­com.

Só­lo hi­ce un al­go­rit­mo muy sim­ple, ba­sa­do en trián­gu­los se­mi­trans­pa­ren­tes, pe­ro fun­cio­na... mi­ra­do con ca­ri­ño.

Se pue­de ver co­mo el ojo de­re­cho se que­da tra­ba­do en un mí­ni­mo lo­cal :-)

Evo­lu­to tie­ne una bi­blio­te­ca de al­go­rit­mos (ac­tual­men­te va­cía) y se pue­den edi­tar y rea­pli­car ins­tan­tá­nea­men­te si uno quie­rem y ver las ge­ne­ra­cio­nes cam­biar en pan­ta­lla.

Ne­ce­si­ta­ría bas­tan­te tra­ba­jo pa­ra ser un pro­gra­ma pu­li­do, pe­ro al­go es al­go.

Es­tu­ve pa­vean­do con crear un pro­gra­ma pa­ra ver pre­sen­ta­cio­nes en PDF pe­ro to­da­via le fal­ta una vi­da:

109301062

En lo que es tal vez mi pro­yec­to más es­ta­ble­ci­do, rs­t2­pdf. Co­rre­gí va­rios bugs, y le es­tá ha­cien­do fal­ta un re­lea­se:

Issue 186: El texto no rodea las imágenes cuando se especifica

Lo arre­glé con una op­ción nue­va, así que el com­por­ta­mien­to por de­fault es el mis­mo, pe­ro an­da. No que­do muy bue­no, pe­ro an­da.

Issue 307: La directiva replace no funciona en header/footer en algunos casos

Fué un pro­ble­ma muy in­te­re­san­te, muy di­ver­ti­do!

hacerlo funcionar con Sphinx 1.*

Hay una par­te que si­gue ro­ta, pe­ro lo que arre­glé no fué te­rri­ble.

Desrromper bookrest

le fal­ta mu­chí­si­mo la­bu­ro, pe­ro por lo me­nos lo que an­da­ba an­tes an­da de nue­vo. Si no sa­bés que es book­res­t, es un fron­tend grá­fi­co pa­ra rs­t2­pdf / pro­ce­sa­dor de tex­to­s, acá lo ves en ac­ció­n:

Tam­bién hi­ce va­rios re­lea­ses de mis pa­que­tes de AUR

Ade­más tra­ba­jé, y al­gu­nas otras co­sas. Bas­tan­te pro­duc­ti­vo!

Fotos al azar de mi teléfono

La ca­li­dad es ma­la por­que mi te­lé­fono es una ba­su­ra, pe­ro creo que de­be ha­ber al­gu­na co­sa que no ha­yas vis­to an­tes.

Así que acá es­tá co­sas ra­ras que hi­cie­ron que sa­que mi te­lé­fono y to­me una fo­to, con ex­pli­ca­cio­nes.

Titanic

Lo ví en Mar del Pla­ta, es el li­bro 3D más im­pre­sio­nan­te que vi nun­ca.

Ce­rra­do:

Imagen033

Y abier­to:

Imagen032

I'm Mark Shuttleworth!

Imagen024 Imagen025

En un even­to de so­ftwa­re li­bre en Bue­nos Ai­res se su­po­nía que lo ce­rra­ba el due­ño de Ca­no­ni­ca­l, pe­ro can­ce­ló a úl­ti­mo mo­men­to. En­ton­ces Ma­d­dog Ha­ll se ofre­ció pa­ra reem­pla­zar­lo­... en per­so­na­je.

Al­guien en­contró un muy muy im­pre­sio­nan­te (y/o ho­rri­ble) tra­je de as­tro­nau­ta, y Ma­d­dog dió la con­fe­ren­cia al gri­to de "I'm Ma­rk Shu­ttlewor­th! I'm an as­tro­nau­t!" y di­cien­do que ve­nía del fu­tu­ro pa­ra dis­cu­tir unos sli­des que aca­ba­ba de en­con­trar de un ti­po des­co­no­ci­do lla­ma­do Ma­d­do­g. Muy gra­cio­so.

Python vs. Ruby

Mis­mo even­to:

Imagen023 Imagen022

Ju­ro que las sa­qué con me­nos de 10 se­gun­dos de di­fe­ren­cia.

Manteca

Imagen018 Imagen026

En el Dis­co de San Isi­dro. Sí, com­prar el pan gran­de de man­te­ca es más ba­ra­to por ki­lo. Pe­ro acá uno de 200g cues­ta ca­si lo mis­mo que uno de 100­g! Eso es ro­bar­le gui­ta a los que no co­men mu­cha man­te­ca. Yo no co­rro ries­go.

Descuento por Visa

Imagen045

Es­to era un ne­go­cio en Ave­ni­da Ale­m, Me pa­re­ció ra­ro ver un des­cuen­to y anun­ciar que vi­sa es­ta­ba sus­pen­di­da en un so­lo car­te­l. Más ra­ro me pa­re­ció la le­tra chi­ca "pre­sen­tan­do su vi­sa"... no es­ta­ba sus­pen­di­da?

Y ahí vi el res­to:

Imagen046

Ten­go unas cuan­tas más pa­ra otra oca­sión ;-)

What's wrong with this dialog?

I am writ­ing a book. And I am writ­ing a chap­ter about UI de­sign. And why not use the In­ter­net?

So, go ahead and tell me all that's wrong with this di­alog!

radio-14

For ex­am­ple, I don't like the dead space at the bot­tom-left, the dif­fer­en­t-­size of the "Close" but­ton, and the mis­align­ment of the icon­s.

Are those valid con­cern­s? Are there many more? Would you do it com­plete­ly dif­fer­en­t?

The book is open source, and avail­able at http://no­muerde.net­man­ager­s.­com.ar (In span­ish, sor­ry!)

Posteo poco porque escribo mucho.

¿Qué li­bro? ¡Un li­bro de py­tho­n, por su­pues­to! Se lla­ma "P­y­thon no muer­de".

Aho­ra bien, soy el pri­me­ro en de­cir­lo: no soy un gran pro­gra­ma­do­r. Y no soy un gran es­cri­tor tam­po­co. Pe­ro ten­go mu­cho pa­ra de­ci­r. Si con­si­go or­ga­ni­zar­lo, a ve­ces has­ta tie­ne sen­ti­do cuan­do lo di­go.

En­ton­ce­s, le es­toy dan­do una opor­tu­ni­dad a es­to de es­cri­bi­r-­co­sas-­lar­ga­s.

Por su­pues­to, co­mo soy un nerd open sour­ce, no pue­do ha­cer na­da a la ma­ne­ra tra­di­cio­na­l, así que el li­bro es li­bre ba­jo Crea­ti­ve Co­m­mon­s. Y co­mo soy un pro­gra­ma­do­r, ar­mé una (si se me per­mi­te la in­mo­des­tia) es­truc­tu­ra de­cen­te pa­ra ma­ne­jar mi es­cri­tu­ra.

  1. Es­­cri­­bo en res­­tru­c­­tu­­red tex­­t.

  2. Uso rs­­t2­­pdf pa­­ra crear PDFs de los ca­­pí­­tu­­los in­­di­­vi­­dua­­les y de to­­­do el li­­bro.

  3. Uso res­­t2web pa­­ra crear el si­­to.

  4. Uso me­r­­cu­­rual (en google­­co­­­de) pa­­ra ma­­ne­­jar co­n­­trol de re­­vi­­sio­­­nes e his­­to­­­ria­­l.

  5. Uso make pa­­ra co­n­­tro­­­lar la re­­con­s­­tru­c­­ción de ca­­pí­­tu­­los cuan­­do hay ca­m­­bios en el có­­­di­­go, se ac­­tua­­li­­za una ima­­gem etc.

Por su­pues­to que es un po­co más com­pli­ca­do que eso, los PDFs es­tán en el si­tio, que se su­be via rs­yn­c, to­do se dis­pa­ra con los push de hg, y así si­gue.

En cual­quier ca­so, tal vez pos­tee un par de ve­ces acer­ca de co­mo fun­cio­na to­da es­ta co­sa, acá es­tá la sali­da de la ma­qui­na­ria:

http://­no­muer­de.­ne­t­ma­na­ger­s.­co­m.ar


Contents © 2000-2024 Roberto Alsina