Wikisource:Domande tecniche

Da Wikisource.
Domande tecniche
il punto d'incontro e discussione tra geek e niubbi!
archivio
Filing cabinet icon.svg
2016
2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022

Nuvola filesystems folder blue open.png Categoria: Domande tecniche Bar  Nuvola apps noatun.png Domande tecniche 

Pagina dedicata a domande sul software, sulla struttura organizzativa del progetto, sulla visualizzazione e i bug dei browser. Le comunicazioni Tech News verranno ricevute su Wikisource:Domande tecniche/Tech News.


ChoixEd[modifica]

A parte questo template, che indico più che altro perché è stato il punto di partenza della mia esplorazione, ho visto che in alcune pagine della Wikisource francese il link alle correzioni funziona, apre un box che mostra le correzioni applicate, la parte corretta si evidenzia con un colore, queste stesse sono inoltre riportate singolarmente in ciascuna pagina (nelle discussioni) e poi raccolte tramite transclusione nella pagina di discussione dell'indice. Non in tutte le edizioni questo "sistema" viene applicato così coerentemente, ma la possibilità di farlo viene offerta. Si potrebbe avere anche qui? --Naamar (disc.) 02:03, 16 gen 2016 (CET)

In fr.source sono radunati i migliori cervelli di wikisource, non è facile stargli dietro. cercherò di capire di cosa si tratta.... ma meglio sarebbe che esaminasse la cosa qualcuno bravo. --Alex brollo (disc.) 00:40, 21 gen 2016 (CET)
Grazie, quando siete stanchi di esaminare fate un fischio che vi porto il cappuccino. Zucchero? --Naamar (disc.) 18:55, 22 gen 2016 (CET)

xpdf[modifica]

Cose da non credere.... la raccolta di tool rende maneggiare il testo dentro i pdf facile come maneggiarlo dentro i djvu; anzi, forse più facile. Non in scrittura; ma in lettura sì. Aspettatevi qualche pensata stravagante (test in corso su nap.source).

Domanda: è proprio necessario buttare via l'OCR che sta dentro ogni libro Google? --Alex brollo (disc.) 00:37, 21 gen 2016 (CET)

ho dimenticato il link per l'eventuale approfondimento/download: http://www.foolabs.com/xpdf/download.html ma da vedere anche il correlato http://sourceforge.net/projects/poppler-win32/ --Alex brollo (disc.) 15:37, 21 gen 2016 (CET)
xpdf è in effetti un programma che ho spesso usato con grande soddisfazione. :) Nemo 22:30, 23 gen 2016 (CET)
Quanto all'OCR di Google, buttarlo via nella maggior parte dei casi non è una scelta: scaricare i PDF oggigiorno è difficilissimo o impossibile e l'ORC "a richiesta" in Google Drive non è chiaro al 100 % che si possa usare. Nemo 11:44, 24 gen 2016 (CET)
@Nemo bis: Strano, io scarico pdf a pacchi senza difficoltà. Però bisogna entrare in books, non in play, e probabilmente essere utenti loggati. Alex brollo (disc.) 13:48, 28 gen 2016 (CET)

Fatiche napoletane[modifica]

Ho il piacere di segnalarvi una invenzione promettente: mul:Template:Nap, una specie di template magico che ficcato dentro una pagina Indice autocategorizza, potenzialmente, in base a qualsiasi contenuto della pagina, e qualsiasi combinazione dei vari contenuti; in pratica, in modo pressochè illimitato. L'applicazione del template non è difficile.... basta scrivere {{nap}} :-) --Alex brollo (disc.) 09:14, 6 feb 2016 (CET)

Sto ampliando la sperimentazione, adesso il template restituisce nell'html di qualsiasi pagina (all'interno di un tag pre invisibile, ma accessibile a javascript) l'intero wikicode corrente della pagina. Un mio vecchio sogno... da qui si parte per nuove avventure. --Alex brollo (disc.) 12:19, 8 feb 2016 (CET)
Disabilitata l'incorporazione del markup.... ci sono troppi "casi particolari" in cui il sistema dà segni di sconforto. Come "generatore di categorie dinamiche" invece nap fa faville, districandosi anche in casi difficili come i parametri a elementi multipli (in numero qualsiasi!) o i parametri che ricevono un link invece che un testo liscio. @Candalua: se puoi dacci un occhietto... prova a pensare se potrebbe semplificare la vita anche qui (si potrebbe eliminare parecchia roba dal codice Intestazione). --Alex brollo (disc.) 23:14, 14 feb 2016 (CET)
Continuo a sviluppare l'idea; è veramente un template buffo, prima lo si aggiunge e poi, con calma, si decide cosa fargli fare....:-) --Alex brollo (disc.) 16:08, 3 mar 2016 (CET)

Inside Djvu[modifica]

Ho finalmente "rotto il ghiaccio" con la manipolazione degli strati immagine (djvuextract & djvumake, e altri script che fanno varie cose) dei file djvu. Qualcuno vuole farmi compagnia? --Alex brollo (disc.) 15:22, 15 mar 2016 (CET)

eccomi, sono a tua disposizione! --Xavier121 21:49, 15 mar 2016 (CET)
@Xavier121: Ottimo: la solitudine pesa :-). Stamattina ho ottenuto il primo risultato concreto: dato un djvu brutto, come Indice:Verga - Vagabondaggio.djvu, con un orribile colore di fondo, eliminare l'immagine di background (grigio scura) lasciando solo l'immagine di foreground, salvando lo strato testo. Ne viene fuori un pulitissimo djvu B/N. Il tutto viene fatto da python con miriadi di chiamate alle routine di DjvuLibre, ma fa tutto da solo: basta passargli il nome del file djvu. Mi manca l'ultimo passetto, la ricomposizione di un file djvu unico dal set di pagine isolate, ma con djvm è una questione che dovrebbe essere facile. Non appena vedrai sistemato Indice:Verga - Vagabondaggio.djvu, vorrà dire che la cosa è conclusa e ti passo lo script (è brevissimo, saranno si e no una trentina di righe) --Alex brollo (disc.) 08:34, 16 mar 2016 (CET)
@Xavier121: Che ne dici di com'è adesso Indice:Verga - Vagabondaggio.djvu? A me piace molto di più; ma si sta un attimo a rollbackare, se ci sono pareri contrari. --Alex brollo (disc.) 21:08, 16 mar 2016 (CET)
Strepitoso :) --Xavier121 23:10, 16 mar 2016 (CET)

Problema con VoceIndice[modifica]

Il template {{VoceIndice}} sembra avere un problema nell'allineamento verticale dei numeri di pagina, quando è presente uno spazio: vedi ad esempio nel manuale. Può essere un mio problema di visualizzazione o capita ad altri? Qui ho risolto con uno spazio non divisibile. --Omino di carta (disc.) 13:01, 19 mar 2016 (CET)

@Omino di carta: Per risolvere vari problemi nella colonna numeri pagina, è opportuno utilizzare il parametro larghezzap. Vedi se il risultato ti soddisfa. --Alex brollo (disc.) 09:51, 22 mar 2016 (CET)
@Alex brollo: Vedo ancora il primo elemento col numero più in alto del resto della riga. Le altre righe sono a posto. Ho provato a cambiare il larghezzap, ma non cambia niente. Tu lo visualizzi correttamente?--Omino di carta (disc.) 20:09, 22 mar 2016 (CET)
@Omino di carta: Avevo capito male.... no, non vedo il minimo problema di allineamento rispetto alla riga. Sotto che browser trovi il problema? --Alex brollo (disc.) 22:39, 22 mar 2016 (CET)
@Alex brollo: Il problema c'è con Firefox. Ho provato con Chrome e Internet Explorer, in questi casi tutto ok. --Omino di carta (disc.) 20:06, 23 mar 2016 (CET)
Controlliamo.... Alex brollo (disc.) 22:41, 23 mar 2016 (CET)
@Omino di carta: Avevi ragione, sotto Firefox il problema esiste eccome. Ho tentato una soluzione modificando una riga di Modulo:VoceIndice, il "motore" di Template:Vi e adesso il problema, su quellapagina, è scomparso. Vediamo se non emergono problemi in altre pagine.... --Alex brollo (disc.) 22:56, 23 mar 2016 (CET)
@Alex brollo: Grazie!--Omino di carta (disc.) 19:28, 24 mar 2016 (CET)

Aiuto! Il problema pages header=1[modifica]

@Candalua: Sto cercando di capire come funziona la questione dell'header automatico generato (su mul.source, en.source, fr.source) dal parametro header=1 nel tag pages, ma mi sono perso. Il mio tentativo con Modulo:Modulo è aimè una ennesima "riscoperta dell'acqua calda", prima occorre capire bene come, dove e quando le cose funzionano normalmente, altrimenti invece di provare a allinearci ci differenziamo ulteriormente. Ce la fai a capire, o a individuare qualcuno che potrebbe aiutarci a capire? Io ci ho provato ma getto la spugna.... --Alex brollo (disc.) 11:08, 22 mar 2016 (CET)

@Candalua, OrbiliusMagister: Nel corso della mia ostinata indagine su perchè da noi la "magia" di header=1 non funzioni, ho aperto una discussione su wikisource-l avendo utili (ma ancora incomplete e in parte esoteriche) indicazioni da un utente polacco, Zdzislaw. C'è una concatenazione di pagine speciali che devono essere correttamente sistemate con i giusti parametri; il passaggio dei parametri dalla pagina Indice al tag pages richiede i giusti settaggi di MediaWiki:Proofreadpage_index_data_config, MediaWiki:Proofreadpage_header_template e di un template Intestazione. Per non interferire con le nostre pagine esistenti ho creato un Template:Header che funge da Template:Intestazione e che può essere provato in una pagina test come Test. Naturalmente sono solo prove: nel momento in cui il sistema desse i primi segni di vita, discuteremo se è il caso di provare ad applicare la questione alle nostre pagine reali (la vedo dura). --Alex brollo (disc.) 08:39, 23 mar 2016 (CET)
PS: Zdzislaw si è cortesemente offerto di editare le nostre pagine chiave per risolvere il problema, ma questo richiederebbe che gli venissero assegnati privilegi temporanei di sysop. Vi sottopongo la proposta. Alex brollo (disc.) 08:48, 23 mar 2016 (CET)
Boh, ho fatto qualche tentativo ma inutilmente. Per me non ci sono obiezioni a dare i privilegi temporanei. Can da Lua (disc.) 10:34, 23 mar 2016 (CET)
  • Pictogram voting support.svg Direi di sentire al Bar se qualcuno ha obiezioni. Per me va bene. --Accurimbono (disc) 13:24, 23 mar 2016 (CET)
@Candalua, OrbiliusMagister: Forse ci sono riuscito! In Test il primo vagito: header=1 ha funzionato. Vedete un box Intestazione "strano" per il fatto che non usa Template:Intestazione ma un Template:Header importato da mul.source; mi sono ben guardato dal pasticciare sui nostri template di sistema; ma la cosa fondamentale era riuscire a farlo girare una volta, e in effetti, gira. Adesso possiamo andare avanti, rifinire quanto vogliamo, prima di riflettere, a lungo e profondamente, sulla possibilità di fare la "seconda rivoluzione" di Intestazione. Sarà durissima, e delicata, ma secondo me riallinearci alle altre wikisource sarebbe una cosa fantastica. Alex brollo (disc.) 15:43, 23 mar 2016 (CET)

@Alex brollo: ho notato già un piccolo intoppo: noi sugli indici abbiamo il campo "Nome della pagina nel namespace principale", che valorizziamo sempre, e "Titolo da visualizzare", che valorizziamo solo se diverso. Ergo il dato "title" a volte non si vedrà, perché non c'è sull'indice :( Bisognerebbe in qualche modo scambiare i due campi tra loro, se capisci cosa intendo... Can da Lua (disc.) 18:39, 24 mar 2016 (CET)

@Candalua: gli intoppi saranno innumerevoli. Tempo al tempo, intanto apro una pagina di coordinamento :Progetto:Trascrizioni/Pages, con la sua brava pagina discussioni; ci schiaffo dentro l'elenco dei template/accrocchi critici; ci aggiungo l'elenco delle pagine Indice test; poi vediamo. Alex brollo (disc.) 19:08, 24 mar 2016 (CET)

regexLoad.py[modifica]

@Candalua:Ogni promessa è debito, io sono carico di debiti ma qualcuno cerco di sistemarlo. Ecco quindi Progetto:Bot/Programmi in Python per i bot/regexLoad.py, dove ho cercato di spiegare come funziona una singola, breve ma potente funzione regexLoad() che ho escogitato per caricare da un file txt una lista lunga a piacere di regex da lanciare in blocco su un testo qualsiasi, rendendo facile sia l'edit delle regex, che la loro attivazione/disattivazione a seconda delle necessità. La potenza e la velocità delle regex in python fa il resto.

Poichè concettualmente niente impedisce di fare la stessa identica cosa in javascript, a tempo perso cercherò di implementare qui la stessa cosa, sostituendo quanto necessario, per supportare il "memoRegex" in fase di memorizzazione. --Alex brollo (disc.) 07:28, 13 apr 2016 (CEST)

djvuCl.py[modifica]

In Progetto:Bot/Programmi in Python per i bot/djvuCl.py il primo script che è riuscito a trasformare in automatismo integrale una cartella di immagini IAId_jp2.zip e il relativo file IAId_djvu.xml in un djvu con testo mappato, che evita anche il "bug della prima pagina troppo piccola".

E' puro python, le uniche routine esterne sono quelle di djvuLibre; le trasformazioni delle immagini avvengono con il modulo PIL di python.

La routine main() mostra chiaramente i passi:

  • estrazione dallo zip
  • trasformazione in jpg
  • trasformazione in djvu
  • elaborazione di IAid_djvu.xml e suo caricamento del djvu

Non è anche un alfa, va considerata una versione ICBD (It Can Be Done)--Alex brollo (disc.) 08:04, 15 mag 2016 (CEST)

Inusuale problema in un file djvu[modifica]

Ci stavo uscendo pazzo, alla fine mi sono convinto che in questa versione di File:Della_geografia_di_Strabone_libri_XVII_volume_2.djvu c'era un serio problema nella struttura del djvu che provocava due conseguenze:

  1. il testo OCR presentato alla creazione pagina era disallineato con l'immagine;
  2. analogamente il M&S veniva ingannato e combinava un analogo pasticcio

Il problema è stato risolto caricando il djvu in FineReader e ottenendo un djvu con nuovo strato testo; ricaricato il file djvu, i problemi sono svaniti. --Alex brollo (disc.) 08:29, 16 mag 2016 (CEST)

Stesso discorso per File:Della_geografia_di_Strabone_libri_XVII_volume_3.djvu, stessa terapia, stessa guarigione :-) Alex brollo (disc.) 08:59, 17 mag 2016 (CEST)

link a dropbox/output[modifica]

Eccolo: https://www.dropbox.com/sh/x5mfstzx7zdc5ww/AADKQYaF6zazi8i7f7sm-FjIa

Vi trovate i djvu che saranno mano mano prodotti dagli item senza djvu di IA. Scaricateli, entrate nell'item IA dello stesso nome <ref>Per entrare nell'item IA corrispondente al djvu seguite l'URL costruito con https://archive.org/details/ + nome del file, senza l'estensione .djvu. Esempio: per il file digitami_LO1E003647.djvu, usare l'URL https://archive.org/details/digitami_LO1E003647per raccogliere i metadati, caricateli, se vi va, su Commons e poi lasciate qui un messaggio per riferire il nome del file su Commons. Buon lavoro --Alex brollo (disc.) 07:53, 17 mag 2016 (CEST)

OK, qualcosa di Python dovrei ancora averla, dove trovo le cartelle lab e ip2? l'id va tra parentesi []? Xavier121 16:54, 17 mag 2016 (CEST)
Apprezzo il coraggio, ma le cose (ancora) non sono affatto semplici.
Innanzitutto devi installare due moduli non standard di python: Pillow e internetarchive.
fatto questo devi creare una cartella lab (dove vuoi) e creare alcune sottocartelle, input, output, jp2, djvu e jpg.
A questo punto devi mettere nella cartella lab lo script djvuCl.py, scegliere un testo IA, esempio dalla collezione https://archive.org/details/sbmilano (il primo è Paolina, ID: digitami_LO10534041, aprire una console cdm, posizionarti sulla cartella lab, lanciare python djvuCl.py digitami_LO10534041 e organizzarti per segnalarmi il messaggio di errore che certamente comparirà :-(
Penso che sia invece più utile, in questa fase, che tu provi a caricare qualche djvu di queli pronti su Commons e provi a creare il relativo Indice. Non voglio scoraggiarti, eh.... è solo che lo script è ancora estremamente grossolano e poco testato fuori della sua culla. Alex brollo (disc.) 18:34, 17 mag 2016 (CEST)

Wikidata ID via API[modifica]

@Candalua, Ricordisamoa: Via API, ossia, via javascript, qual'è la "formula" per ricavare l'ID wikidata di una pagina dal nome della pagina (fermo restando che la pagina sia già stata collegata a un item wikidata)? --Alex brollo (disc.) 17:20, 18 lug 2016 (CEST)

@Alex brollo: è proprio questo il problema: al momento non si può, si può solo recuperare l'elemento connesso alla pagina corrente e passare su quelli a lui collegati. C'è un bug aperto (phab:T74815) ma sembra che non sia facile risolverlo (incredibilmente nessuno ci aveva pensato al momento di progettare Wikidata...). Can da Lua (disc.) 17:38, 18 lug 2016 (CEST)
Chiediamo aggiornamenti? Aubrey (disc.) 19:28, 18 lug 2016 (CEST)
Can da Lua non è Can da JavaScript... forse Alex cerca questo o questo --Ricordisamoa 19:56, 18 lug 2016 (CEST)
@Ricordisamoa: La prima è perfetta per l'uso che immagino in wikisource; appuntata nel mio common.js. Grazie! --Alex brollo (disc.) 23:10, 18 lug 2016 (CEST)

Mi è totalmente sfuggito il "via javascript" :D Can da Lua (disc.) 09:57, 19 lug 2016 (CEST)

Progettuncolo[modifica]

Da un po' mi frulla l'idea di costruire un "tool per la revisione rapida", ispirato al vecchio editor dai thumbnails che è stato "ucciso" dalle modifiche del software mediawiki.

L'idea è quella di fare una pagina speciale vuota in cui poter richiamare rapidamente pagine nsPagina, sia come anteprima che con un box di editing (ovviamente visualizzando l'immagine della pagina), salvandole senza ricaricare la pagina e potendo quindi rapidamente passare da una pagina alla precedente/successiva; la novità sarebbe che incorporerei anche una specie di pagelist in modo di poter dare un'occhiata generale all'insieme delle pagine. Insomma, una specie di "Edit in View" sganciato però dal nsPagina.

Vediamo :-) --Alex brollo (disc.) 12:39, 21 lug 2016 (CEST)

Domanda css[modifica]

@Candalua, Ricordisamoa: Non vengo a capo nel cercare da dove viene lo style di un elemento; come faccio a rintracciare l'origine? In particolare sto litigando con vertical-align:middle che qualcuno-qualcosa attribuisce agli elementi fantasma tbody. --Alex brollo (disc.) 10:06, 23 ago 2016 (CEST)

Per come vengono "incollati" i CSS non è detto che sia così facile, ma se usi gli strumenti da sviluppatore del browser (F12) e selezioni il tbody in questione ti dovrebbe dire anche il file in cui sta la regola CSS. Male che vada ti dice qual'è la regola che viene usata per quel tag tbody (qualcosa come "tbody, ... {") e così poi puoi cercarla all'interno dei file di sistema sperando di trovare dove viene definita (e perché).
Qual'è la situazione precisa che ti da noia? --L0ll0 (disc.) 10:21, 23 ago 2016 (CEST)
@Alex brollo: per Firefox: «Clicking the arrow next to the property name (or pressing Enter or Space while it is selected) shows the rule that set this value, along with a link to the source filename and line number»; per Chrome: «Whenever possible, a computed trace element will contain a link to the source code fragment that defines the respective rule» --Ricordisamoa 10:46, 23 ago 2016 (CEST)
@L0ll0: Il problema è che vertical-align per i td è inherit, ma il vertical-align:middle su tbody "rompe" la catena di inherit e impedisce che il settaggio in table sia ereditato da td. Grazie @Ricordisamoa: sotto Chrome non ne vengo fuori, vediamo sotto Firefox. --Alex brollo (disc.) 10:59, 23 ago 2016 (CEST)
C'era un errore stupido nel mio css, impostando tbody {vertical-align:inherit;} sembra che funzioni. Chiedo pareri sull'opportunità di conficcare questo codice, per prova, in MediaWiki:Common.css. --Alex brollo (disc.) 11:19, 23 ago 2016 (CEST)
@Candalua, Ricordisamoa: Ho inserito tbody {vertical-align:inherit;} in MediaWiki:Common.css; adesso, uno style="vertical-align:top|middle|bottom" all'elemento table effettivamente viene ereditato da tutti gli elementi td. Ovviamente, non c'è quasi nessuna tabella in cui tutti gli elementi td abbiano lo stesso vertical-align ma un piccolo miglioramento c'è IMHO. Alex brollo (disc.) 00:49, 24 ago 2016 (CEST)

Referencetooltip e nota separata[modifica]

@Candalua, OrbiliusMagister: Inserendo qualche centinaio di tl|nota separata e guardando il risultato, mi disturba il numeropagina che si sovrappone al testo nel bel quadrello, e l'ho eliminato nel mio common.css con:

.referencetooltip .numeropagina {display:none;}

Che ne dite, esporto per tutti? --Alex brollo (disc.) 18:58, 25 ago 2016 (CEST)

Scusa, @Alex brollo:, mi mostreresti un esempio, per favore? - εΔω 19:08, 25 ago 2016 (CEST)
Certo. Morgante_maggiore_I/Canto_nono#pagename180, nota 3 o nota 4. Non vedi anche tu il numeropagina che si sovrappone proprio alle prime parole dell'annotazione dentro il tooltip? Con il gadget "Reference tooltip" attivato, ovviamente. --Alex brollo (disc.) 19:37, 25 ago 2016 (CEST)
@Alex brollo, OrbiliusMagister:
@Alex brollo:
  • Pictogram voting support.svg Visto, si compia! - εΔω 11:57, 26 ago 2016 (CEST)