zdl-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [zdl-devel] ottimizzato ZDL


From: Gianluca Zoni
Subject: Re: [zdl-devel] ottimizzato ZDL
Date: Sat, 28 Mar 2015 21:25:13 +0100
User-agent: Mutt/1.5.21 (2010-09-15)

Il 28-03-15, 20:39, claudio <address@hidden> ha scritto:
> Ho notato però che c'è un problema quando scarica un file che è già
> presente. Oltre ad aggiungere BIS al nome del file, aggiunge pure
> l'URL. Nel caso di youtube viene fuori una cosa così:
> nome_del_file.mp4__BIS__https:__www.youtube.com_watch?v=Qb_Uu0eTNWk.mp4
> 
> Con il terminale in una finestra piccola rischia di superare la
> dimensione della barra con nomi di file molto lunghi.

ti spiego cosa ho fatto:
anzitutto, non supera mai la lunghezza della barra perché il nome
viene troncato prima, automaticamente.

è il problema delle omonimie. Se ci sono file che hanno lo stesso
nome possono essere effettivamente lo stesso file (magari
scaricato dallo stesso url) ma anche no. Quindi, se non esiste un
file temporaneo che attesti che il file da scaricare è lo stesso,
zdl lo ricarica aggiungendo "_BIS_" seguito da un segmento non
troppo lungo (lunghezza arbitraria, tale da non generare un nome
troppo lungo per GNU/linux) del link di partenza, per
riconoscerlo in seguito ed evitare ulteriori scaricamenti dello
stesso file. Wget, per esempio, di default aggiunge ".0", poi
".1" e così via... ZDL, pur comportandosi con cautela, spezza
questa catena di ripetizioni perché "riconosce" già la prima
ripetizione (si spera)

L'alternativa a questo comportamento è data dall'uso di -r,
--resume (opzione che può essere configurata come predefinita,
come faccio io), che sovrascrive il file omonimo.

Il problema delle omonimie, però, c'è solo se non esiste in file
temporaneo corrispondente (lo standard output di un primo
tentativo di download). Se dovesse fare il "bis" in presenza del
file temporaneo, allora c'è un problema tecnico dovuto alle
ultime trasformazioni

Conto di scrivere una sezione apposita sul tutorial, dedicata al
problema delle omonimie.

Naturalmente, questo è il risultato di ormai almeno tre anni di
esperimenti e di uso: prima si comportava diversamente e
suggerimenti e altre riflessioni e sperimentazioni sono sempre
importanti


> 
> Per il resto funziona alla grande. ;)
> 
> 
> Il 28/03/2015 03:23, Gianluca Zoni ha scritto:
> >ciao,
> >
> >Il 28-03-15, 01:19, claudio <address@hidden> ha scritto:
> >>file e ci si aspetta che inizi da lì. L'ideale sarebbe se la barra
> >>avesse uno sfondo colorato che comprendesse al suo interno il nome
> >>del file ma non sò se è fattibile.
> >
> >fattibilissimo :) basta cambiare il colore di sfondo da On_Black
> >("\033[40m", se non ricordo male) a On_Gray1 oppure On_Gray2 (o a
> >qualunque altro colore, ma ne preferirei uno neutro per la parte
> >vuota e i colori rosso/giallo/verde per la parte riempita ma
> >inattiva/in connessione/in scaricamento):
> >questi ultimi due grigi li ho dovuti cercare e aggiungere ora e
> >ne servono due a seconda che la nuova "funzione awk" tty() rilevi
> >una "tty" oppure un "pts" (per cygwin, che è pts vale come
> >tty... immagina il tormento di dover gestire tutti 'sti
> >incroci... ma è fatta).
> >
> >ho aggiustato anche la faccenda della lunghezza delle barre
> >
> >
> >
> >>Ho provato ad usare gli shapes unicode per la barra, mettendo il
> >>nome del file sopra. Non mi sembra malaccio a parte i colori un pò
> >>troppo accesi. Ti allego il file, dagli un'occhiata magari ti ispira
> >>qualche altro tipo di soluzione.
> >>
> >>
> >>Il 27/03/2015 15:02, Gianluca Zoni ha scritto:
> >>>Il 27-03-15, 01:59, claudio <address@hidden> ha scritto:
> >>>>C'è solo un piccolo problema che non capisco se è voluto. La barra
> >>>>di progresso sovrascrive il nome del file.
> >>>
> >>>in realtà non sovrascrive il nome del file: è "letteralmente"
> >>>costruita con un segmento di lettere del nome del file e
> >>>completata con la riga verticale ascii (per la parte non ancora
> >>>scaricata). La linea di progresso è fatta di due segmenti: la
> >>>parte percentuale già scaricata è fatta di lettere del nome del
> >>>file o spazi vuoti di colore nero su sfondo rosso/verde/giallo,
> >>>mentre la parte non ancora scaricata è fatta di lettere del nome
> >>>oppure di righe verticali ascii di colore rosso/verde/giallo su
> >>>sfondo nero.
> >>>
> >>>è un'idea sperimentata per compattare tutto in poco
> >>>spazio. Piuttosto c'è un piccolo problema che riguarda la
> >>>gestione della divisione con numeri interi: il numero di
> >>>caratteri è sempre un numero intero, ma il calcolo delle due
> >>>percentuali dei due segmenti non lo è, per questo è arrotondato
> >>>(sembra in difetto). Può capitare, ma è un po' raro, che la barra
> >>>sia più corta di un carattere: si nota quando si scaricano più
> >>>file alla volta. Appena ho un po' di tempo, devo inventarmi un
> >>>espediente per conservare la lunghezza della barra.
> >>>
> >>>le barre sono costruite nel file ui/ui.awk
> >>>
> >>>
> >>>
> >>
> >>--
> >>c l a u d i o
> >>address@hidden
> >
> >
> >
> 
> -- 
> c l a u d i o
> address@hidden

-- 
Z O N I N O Z
Gianluca Zoni

address@hidden
http://inventati.org/zoninoz
http://savannah.gnu.org/users/zoninoz



reply via email to

[Prev in Thread] Current Thread [Next in Thread]