Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Publicaciones sobre open source (publicaciones antiguas, página 10)

PET: English Translation Issue 1 tiene fecha

La ver­sión en in­glés se lla­ma PE­T, que sig­ni­fi­ca "P­y­thon En­tre To­do­s: En­glish Trans­la­tio­n".

Va a te­ner los mis­mos con­te­ni­dos que el pri­mer nú­me­ro en cas­te­llano­... y va a ser la úl­ti­ma que ha­ga­mos así.

De ahí en má­s, las dos ver­sio­nes van a salir al mis­mo tiem­po, si po­de­mo­s.

Por lo tan­to, va a ha­ber un lap­so muy cor­to en­tre el pri­mer nú­me­ro en in­glés y el se­gun­do (o­ja­lá que me­nos de un me­s).

Así que , no cam­bien de ca­nal

Soy un nerd, pero mi teléfono es barato

Es más o me­nos así:

  • Pan­­ta­­lla tá­c­­ti­­l, 400­­x240

  • Fa­l­­so GPS (te da tu ubi­­ca­­ción a unos 400 me­­tros a la re­­do­n­­da, en la ciu­­dad me al­­can­­za).

  • Bro­­w­­ser ba­s­a­­do en We­­bkit que an­­da so­r­­pren­­den­­te­­men­­te bien (vie­­ne con un do­­­cu­­men­­to que es la LGPL y no se pue­­de bo­­­rrar :-)

  • Ace­­le­­ró­­­me­­tro

  • Ra­­dio FM

  • Una ta­r­­je­­ta mi­­cro­­-SD de 2GB

  • Cá­­ma­­ra de 3.2MP (vi­­deo a 320­­x240).

La cá­ma­ra to­ma fo­tos más o me­nos de­cen­tes con bue­na lu­z:

Foto0005.jpg

Y tie­ne al­gu­nos fea­tu­res "a­van­za­do­s" (que quie­re de­ci­r: mi ca­ma­ri­ta no los tie­ne), co­mo de­tec­ción de son­ri­sas y fo­to pa­no­rá­mi­ca:

Foto0018.jpg

Apar­te de eso­... y, es un te­lé­fo­no, que se pue­de de­ci­r. Es "ba­ra­to­", lo que quie­re de­cir "sa­le ca­ro, pe­ro me­nos que los otro­s".

En­ton­ce­s, va­mos a apro­ve­char­lo­...

Pri­me­ro: no ten­go mi fiel lec­tor de li­bros elec­tró­ni­cos des­de que se mu­rió mi úl­ti­ma Clie. Así que bus­qué so­ftwa­re pa­ra eso.

Re­sul­ta que el mun­do de los Mid­le­ts, co­mo se lla­man las apli­ca­cio­nes pa­ra fea­tu­re pho­nes, es al­go ra­ro, don­de las co­sas son di­fí­ci­les de en­con­trar pa­ra los que re­cién lle­gan.

Hay una es­pe­cie de "tien­da de app­s" en http://­ge­tja­r.­com pe­ro no es exac­ta­men­te com­ple­ta, y es di­fí­cil en­con­trar al­go.

Des­pués de bus­car mu­cho, en­contré un buen (ca­si di­go muy buen) pro­gra­ma lla­ma­do Fo­lian­t. Es­ta es la ho­me pa­ge, en ru­so ... es ra­ro, mi lec­tor de ebooks fa­vo­ri­to pa­ra palm (Palm Fic­tio­n) tam­bién tie­ne un si­tio só­lo en ru­so!

Por su­pues­to las ti­po­gra­fías son ho­rri­ble­s, pe­ro re­sul­ta que se pue­den con­ver­tir TTF usan­do es­to así que ya ten­go mi Droid Sans co­mo a mí me gus­ta.

Otra co­sa in­te­re­san­te so­bre es­te ce­lu­lar es que pue­de re­pro­du­cir co­sas (sí el an­te­rior era tan ba­ja ga­ma que no te­nía ni mp3). Pe­ro­... no cual­quier co­sa. Pa­ra au­dio, usás mp3 y lis­to. Pa­ra vi­deo­... es un po­co más com­pli­ca­do.

Acá es­tá la ver­sión cor­ta:

  1. Co­n­­ve­r­­tí usan­­do Han­­dbrake, vi­­deo MP4 ffm­­pe­­g, au­­dio AAC.

  2. Usá la ex­­ten­­sión .m­­p4, no se avi­­va que .m4v es vi­­deo.

  3. El vi­­deo tie­­ne que ser co­­­mo má­­xi­­mo 320­­x240.

El pun­to 3 es un pro­ble­ma. Por ejem­plo, que ha­ce­mos con un vi­deo pan­ta­lla an­cha, po­ne­le 640­x272, una re­la­ción 2.35:1?

Lo ob­vio es li­mi­tar el an­cho a 320, y te da un vi­deo de 320­x136.

Bue­no, no. Lo que hay que ha­cer es en­con­trar el al­to co­rrec­to, res­pe­tan­do la re­la­ción an­cho­/al­to pa­ra un an­cho de 400 pixel­s. En es­te ca­so, es 400­x170.

Pe­ro no po­dés usar un vi­deo de 400­x170! Por eso usás 320­x170, y al re­pro­du­cir le de­cís al te­lé­fono que "lle­ne la pan­ta­lla" ig­no­ran­do el as­pect ra­tio. Lis­to: 400­x170 y la for­ma co­rrec­ta.

La di­fe­ren­cia? 320­x130 tie­ne só­lo 41600 pixel­s, 320­x170 tie­ne 54400. O sea, 30% me­jor ima­gen.

Sí, es di­mi­nu­ta (3 pul­ga­da­s) pe­ro se ve bas­tan­te bien, y de­pen­dien­do del ti­po de vi­deo, fun­cio­na.

NO­TA: Fo­liant es mu­cho me­jor de lo que pa­re­cía, una vez que ba­jé la ver­sión pa­ra Sam­sung de la pá­gi­na. Es pan­ta­lla com­ple­ta (sin so­ft bu­tton­s) y la pan­ta­lla ro­ta au­to­má­ti­ca­men­te con el ace­le­ró­me­tro. Es muy có­mo­do de usar y la in­ter­faz es muy bo­ni­ta.

Cosas que aprendí publicando una revista

¿En­ton­ce­s, que apren­dí? ¡Va­rias co­sas!

  • Lo úni­­co que se ne­­ce­­si­­ta pa­­ra pu­­bli­­car es tie­m­­po y co­n­­te­­ni­­do.

  • El tie­m­­po se pue­­de co­n­­ve­r­­tir en co­n­­te­­ni­­do, pe­­ro si es­­cri­­bís to­­­do so­­­lo es un blo­­­g, no una re­­vis­­ta. Por sue­r­­te PET atra­­jo bue­­­nos co­­­la­­bo­­­ra­­do­­­res.

  • Si que­­rés di­se­­ño uti­­li­­ta­­rio, rs­­t2­­pdf fun­­cio­­­na.

  • En al­­gu­­nos sen­­ti­­dos fun­­cio­­­na me­­jor que otras he­­rra­­mien­­ta­s.

    • Pue­­­do sa­­­car una ve­­r­­­sión co­­­­­rre­­­gi­­­da de los PDFs en 5 mi­­­nu­­­tos pa­­­ra to­­­­­dos los di­se­­­ño­­­s. ¿Cuán­­­to me lle­­­va­­­ria usan­­­do Scri­­­bus u otros DTP? En una re­­­vis­­­ta do­­n­­­de las co­­­sas de­­­ben ser co­­­­­rre­­c­­­tas eso es im­­­po­­­r­­­tan­­­te.

    • Las ta­­­blas de co­­n­­­te­­­ni­­­do (TO­­­­­C) son me­­­jo­­­­­res que la ma­­­yo­­­­­ría de las re­­­vis­­­tas en PDF ama­­­teu­­­r. La que es­­­tá en el tex­­­to es cli­­­ckea­­­ble, y la del PDF es pe­­r­­­fe­­c­­­ta.

    Los nú­­me­­ros de pá­­gi­­na en la TOC del PDF es­­tán bien (no, la ta­­pa no es la pá­­gi­­na 1)

    • Es­­­toy pro­­­­­du­­­cien­­­do 6 ve­­r­­­sio­­­­­nes en PDF: A4 (BN, co­­­­­lo­­­­­r), A5(­­­BN, co­­­­­lo­­­­­r) y li­­­bri­­­to­­­(­­­BN, co­­­­­lo­­­­­r) y po­­­­­dría agre­­­gar otra en mi­­­nu­­­to­­­s.

  • ¡A­­pren­­dí que es PDF Im­­po­­­si­­tio­­n!

Va­mos a ex­pli­car es­a:

Su­po­ne­te que que­res im­pri­mir un li­bri­to, y te­nés 32 pá­gi­nas de con­te­ni­do. ¿Co­mo lo ha­cé­s?

La for­ma más fá­cil es im­pri­mir­lo a dos pa­gi­nas por ca­ri­lla en pa­pel A4, así po­dés api­lar las ho­ja­s, do­blar­las por la mi­ta­d, abro­char­la­s, y te da un lin­do li­bri­to A5.

El pro­ble­ma es que el or­den de las pá­gi­nas es di­fí­ci­l. Por ejem­plo, pa­ra un li­bri­to de 4 pá­gi­na­s, hay que im­pri­mir una ho­ja A4 con las pá­gi­nas 4-1 de un la­do y las 2-3 del otro.

Pa­ra 8 pá­gi­na­s, es 8-1,2-7,3-6,4-5.

Por suer­te hay una for­ma de ha­cer­lo au­to­má­ti­ca­men­te:

1. Ins­ta­lá po­do­fo 3. Con­se­gui­te book­le­t-A4.­plan (ver aba­jo) 2. Co­rré es­to:

podofoimpose mis-paginas-A5.pdf mi-librito.pdf booklet-A4.plan lua

book­le­t-A4.­plan es es­to:

---Generic Booklet (A4)
---
---It is said generic as it will try to determine
---automatically how to fit the booklet onto A4
---paper sheets, scaling pages if necessary.
---it is well suited for office documents for
---which you do not care too much about resulting
---imposition artefacts since it manages to save
---paper!
---
-- print("Booklet")
-- We output an A4 booklet
PageWidth = 595.27559
PageHeight = 841.88976

print("PageCount",PageCount)

-- We assume that H > W
-- Argh, we now can do better since we have "if" ;-)
-- Scale = PageHeight / (2*SourceWidth)
if(SourceWidth <= SourceHeight)
then
--  If you A5 pages are not really A5, uncomment the next line
--  Scale = PageHeight / (2*SourceWidth)
    Scale = 1
    rot = 90
        xof = SourceHeight
        yofRA = 0
        yofRB = SourceWidth
        yofVA = 0
        yofVB = SourceWidth
else
--  If you A5 pages are not really A5, uncomment the next line
--  Scale = PageHeight / (2*SourceHeight)
    Scale = 1
    rot = 0
        xof = 0;
        yofRA = 0
        yofRB = SourceHeight
        yofVA = SourceHeight
        yofVB = 0
end

do
    rest = PageCount % 4
    totp = PageCount
    if rest ~= 0
        then
        totp = totp + ( 4 - rest)
        end
    inc = 0
    count = 0
    imax = totp/4
    while count < imax
        do
--          We assume that podofoimpose will discard invalid records
--          such as those with source page greater than PageCount
--          print(totp, inc, rot, xof,yofRA, yofRA, yofVA, yofVB)
-- Recto
        PushRecord(totp - inc , inc + 1 , rot, xof , yofRA)
        PushRecord(inc + 1 , inc + 1 , rot, xof , yofRB)
-- Verso
        PushRecord(inc + 2 , inc + 2 , rot, xof , yofVA)
        PushRecord(totp-(inc + 1) , inc + 2 , rot, xof, yofVB)

        count = count + 1
        inc = inc + 2
        end
end

El có­di­go es­tá to­ma­do de acá: http://www.oe­p-h.­co­m/im­po­se/

Y lis­to, te­nés un PDF to­do re­vuel­to con las pá­gi­nas en exac­ta­men­te el or­den co­rrec­to (y pá­gi­nas en blan­co agre­ga­das en el lu­gar ne­ce­sa­rio­).

¡Vengan a verme a Bahía Blanca este fin de semana!

Pa­ra va­ria­r, no voy a dar una de mis char­las vie­ja­s, sino una com­ple­ta­men­te nue­va, es­treno nun­ca ta­xi, que se lla­ma "El Ama­teu­r", y pro­ba­ble­men­te una li­gh­tning ta­lk o al­go así.

La ofer­ta ha­bi­tual de cer­ve­za gra­tis no va a ser po­si­ble es­ta ve­z, asi que: si men­cio­nás es­te blog en la se­sión de pre­gun­tas y res­pues­tas te ga­na­s... ca­ra­me­los gra­tis!

Des­pués de eso, voy a es­tar en FM La Tri­bu el sá­ba­do 21 de agos­to en las Char­las Abier­tas 2010 ha­blan­do de co­sas co­mo vir­tua­len­v, to­x, no­se y otros te­mas re­la­cio­na­dos a tes­tin­g.

Sale o sale: PET - Python Entre Todos

Sa­qué la cuen­ta re­gre­si­va por­que es­ta­ba equi­vo­ca­da (pro­ble­ma de ti­me­zo­ne). Pa­ra una que fun­cio­na, vean http://­re­vis­ta.­p­y­tho­n.or­g.ar

Me han me­ti­do en OPM (O­tro Pro­yec­to Má­s) y es­te es el pri­mer nú­me­ro en la his­to­ria de PET - Py­thon En­tre To­dos una re­vis­ta on­li­ne de py­tho­n.

Es­to es un emer­gen­te de PyAr la co­mu­ni­dad de Py­thon Ar­gen­ti­na, y tal vez nun­ca ten­ga un se­gun­do nú­me­ro así que aten­tos al pri­me­ro ;-)

Ven­go ha­cien­do de we­bmas­te­r, edi­ción y pro­duc­ción del PDF jun­to con Emi­liano Da­lla Ver­de Mar­co­z­zi que ayu­da por to­das par­tes y con­si­guió los ar­tícu­lo­s.

El pri­mer nú­me­ro son unas 45 pá­gi­nas A5 (o 23 A4) en le­tra chi­ca así que no es exac­ta­men­te enor­me, pe­ro tie­ne me­dia do­ce­na de ar­tícu­los apun­ta­dos a dis­tin­tos ni­ve­les de pro­gra­ma­dor py­tho­n.

¡Es­tá sien­do di­ver­ti­da de ha­ce­r, oja­lá sea bien re­ci­bi­da!


Contents © 2000-2023 Roberto Alsina