Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Publicaciones sobre pyqt (publicaciones antiguas, página 4)

24-hour app #1: Die Schere, un editor de video

Eso es por­que no sé qué es­toy ha­cien­do, y no lo di­go en el sen­ti­do de "no soy un buen pro­gra­ma­do­r" (aun­que eso es me­dio cier­to­), sino que li­te­ral­men­te no sé co­mo de­be ver­se la apli­ca­ció­n, o qué de­be po­der ha­ce­r.

Así que he de­ci­di­do em­bar­car­me en una se­rie de ex­pe­ri­men­tos que lla­mo "24-hour app­s".

És­tas son las re­gla­s:

  • De­­bo crear una apli­­ca­­ción li­n­­da, es­­ta­­ble, úti­­l, usa­­ble y de as­­pe­c­­to agra­­da­­ble.

  • De­­bo ha­­ce­r­­lo en me­­nos de 24 ho­­­ra­s. Des­­pués de ese tie­m­­po, de­­be al me­­nos ser di­g­­na de un pre­­view, si no un be­­­ta.

  • Esas 24 ho­­­ras se pue­­den di­­vi­­dir en dos o tres se­­sio­­­nes.

  • El tie­m­­po usa­­do ha­­cien­­do ico­­­no­­s, do­­­cu­­men­­ta­­ció­­n, etc, cuen­­ta.

  • To­­­do el de­s­a­­rro­­­llo de­­be ser pú­­bli­­co (es­­toy usan­­do gi­­thub).

  • De­­bo te­­ner un uso pa­­ra la apli­­ca­­ción pro­­­du­­ci­­da, y de­­be ser al me­­nos una so­­­lu­­ción ade­­cua­­da pa­­ra ese pro­­­ble­­ma.

En­ton­ce­s, ¿cual és el pri­mer pro­yec­to? lo lla­mo Die Sche­re (Las Ti­je­ras en ale­mán) y es un edi­tor de vi­deo.

No es un reem­pla­zo de kden­li­ve, es tan so­lo el edi­tor de vi­deo que me hu­bie­ra gus­ta­do te­ner cuan­do ne­ce­si­té pe­gar un pe­da­zo de un vi­deo con un pe­da­zo de otro.

El el an­ti­guo mun­do pre-­di­gi­ta­l, eso se ha­cía con un cu­tter y cin­ta sco­tch. Quie­ro que Die Sche­re sea al me­nos tan útil y com­pren­si­ble co­mo era eso, pe­ro útil pa­ra gen­te tor­pe co­mo yo.

Aquí hay un vi­deo des­pués de la se­sión de ho­y, que du­ró unas 8 o 9 ho­ra­s:

La fun­cio­na­li­dad bá­si­ca es­tá ahí, aun­que que­da mu­cho tra­ba­jo por de­lan­te.

  • Se pue­­den ca­r­­gar clips pa­­ra tra­­ba­­jar con ello­­s.

  • Se pue­­den co­r­­tar (co­­­mo con un cu­­tte­­r)

  • Se pue­­de ele­­gir el pun­­to de co­r­­te in­­te­­ra­c­­ti­­va­­men­­te o edi­­tan­­do un va­­lor tie­m­­po

  • Se pue­­den aco­­­mo­­­dar (co­­­mo con ci­n­­ta sco­­­tch!)

  • Se pue­­de ge­­ne­­rar el vi­­deo de sali­­da

Co­mo ba­ckend es­toy usan­do men­co­de­r, pe­ro no hay mo­ti­vo pa­ra que no fun­cio­ne con ffm­peg o melt si al­guien es­cri­be 20 lí­neas de có­di­go.

Bookrest: el editor de stylesheets en acción

El sta­tus ac­tual es que la in­fra­es­truc­tu­ra ne­ce­sa­ria pa­ra el edi­tor de sty­les­hee­ts es­tá he­cha:

  • Ya en­­ten­­dí co­­­mo ha­­cer pa­­ra co­n­­ve­r­­tir el ob­­je­­to Sty­­le­S­heet de vue­l­­ta en un sty­­le­s­heet JSO­­N.

  • Los ca­m­­bios se ha­­cen y se "u­­nen" en el mis­­mo ar­­chi­­vo.

  • Es­­tá he­­cha la in­­te­r­­fa­­ce pa­­ra 3 de los 6 pe­­da­­zos ne­­ce­s­a­­rio­­s. Los que fa­l­­tan: es­­ti­­los de tex­­to, fuen­­tes y op­­cio­­­nes de co­n­­fi­­gu­­ra­­ción (e­­j: que las su­b­­se­c­­cio­­­nes em­­pie­­cen en pá­­gi­­nas im­­pa­­res)

  • La in­­te­r­­fa­­ce pa­­ra to­­­da la apli­­ca­­ción es ba­s­­tan­­te cru­­da, es­­toy en pleno mo­­­do ha­­ce­­r-­­que-an­­de por aho­­­ra. Se va a re­­pen­sar co­m­­ple­­ta­­men­­te des­­pué­s.

Bookrest: se suponía que era un editor de hojas de estilo

Por su­pues­to, una co­sa lle­va a otra y se es­tá em­pe­zan­do a pa­re­cer más a un pro­ce­sa­dor de tex­to que a otra co­sa, pe­ro ... que pa­só con el edi­tor de sty­les­hee­ts?

Cla­ro, se pue­de usar la so­la­pa "S­ty­le" y edi­tar co­mo quie­ra­s, pe­ro no es exac­ta­men­te ami­ga­ble pa­ra to­do el mun­do.

Así que va­mos a ha­cer uno. Acá es­tá el vi­deo del es­ta­do ac­tua­l:

Es­to es tal vez 1/20 del edi­tor de es­ti­lo­s, pe­ro por lo me­nos el diá­lo­go es­tá he­cho, y la ma­yor par­te del tra­ba­jo re­ma­nen­te es en­gan­char wi­dge­ts, que es fá­cil con de­sig­ne­r.

Se llamará Bookrest, y tiene una vista "outline".

¿Qué es un book­res­t? Es una co­sa en la que se apo­ya un li­bro abier­to.

¿Por­qué Book­res­t? Por­que es­pe­ro que al­gún día al­guien ten­ga li­bros abier­tos en Book­res­t. Ade­más ter­mi­na con "res­t", que es la abre­via­tu­ra pre­fe­ri­da de reS­truc­tu­red Tex­t.

¿Y qué es la vis­ta "ou­tli­ne"? Es un ar­bol in­te­rac­ti­vo con la es­truc­tu­ra del do­cu­men­to.

Co­mo siem­pre, vea­mos el vi­deo:

El pro­ce­sa­mien­to en egun­do pla­no se ha­ce usan­do el ex­tra­or­di­na­rio mó­du­lo mul­ti­pro­ce­s­sing de la bi­blio­te­ca stan­dard de py­tho­n.

rst2pdf previewer: un nuevo feature

Así que hi­ce un fea­tu­re nue­vo ho­y.

Ha­ce un día o do­s, mi edi­tor em­pe­zó a mos­trar una ba­rra ama­ri­lla re­sal­tan­do la lí­nea ac­tua­l.

En­ton­ces pen­sé... ¿no se­ría más útil te­ner una ba­rra si­mi­lar que te si­ga en el PDF?

De esa ma­ne­ra, cuan­do es­tás en una de­ter­mi­na­da lí­nea, in­me­dia­ta­men­te se pue­de ver adon­de es­tás en la sali­da. Lin­do, no?

Acá hay un vi­deo mos­trán­do­lo:

La­men­ta­ble­men­te no es per­fec­to, y pro­ba­ble­men­te nun­ca lo sea por cul­pa de al­gu­nas li­mi­ta­cio­nes de do­cu­til­s, pe­ro es­tá bas­tan­te bue­no!


Contents © 2000-2024 Roberto Alsina