Questo utente è un bot per eseguire una sola specifica funzionalità: quella di sincronizzare le voci biografiche.

Manovratore modifica

Il bot è manovrato dall'utente Gac.

Linguaggio modifica

Il bot è scritto in Java al 100%. Utilizza il framework vaadin e gira su server.

Funzione modifica

La funzione specifica è quella di sincronizzare le voci biografiche che contengono il Template:Bio, riportando i dati corretti e omogenei nelle voci dei rispettivi giorni e anni di nascita e morte; inoltre mantiene alcune liste automatiche di persone (es. Categoria:Liste di nati per anno).
In particolare, per ogni voce biografica (recuperata dalla categoria:BioBot):

  1. Controlla se la voce è stata modificata (per quanto riguarda i dati del template) dall'ultimo controllo del bot
  2. Regola la didascalia nella voce del giorno di nascita della persona, se conosciuto
  3. Regola la didascalia nella voce del giorno di morte della persona, se conosciuto
  4. Regola la didascalia nella voce dell'anno di nascita della persona, se conosciuto
  5. Regola la didascalia nella voce dell'anno di morte della persone, se conosciuto
  6. Aggiunge/modifica una didascalia a una lista automatica delle attività principali della persona
  7. Aggiunge/modifica una didascalia a una lista automatica della nazionalità della persona
  8. Aggiorna le statistiche del progetto
  9. Crea delle liste di servizio per controllare le voci che utilizzano correttamente il template

Critiche alla 1ª fase modifica

Lo schema utilizzato fino a giugno 2007 aveva alcune grosse limitazioni:

  1. Se una voce modificava un proprio parametro significativo, il bot regolava correttamente quello nuovo ma non riusciva a correggere la vecchia informazione diventata obsoleta non avendo memoria di alcun tipo.
  2. Operando su una voce per volta, non si potevano fare interventi completi sulle voci cronologiche e sulle liste, ma solo aggiungere una didascalia lasciando immutato il contenuto precedente
  3. Operando su una voce per volta, in un ipotetico (mica tanto) ciclo di 100 voci, capitava di inserire la didascalia nella voce Lista di italiani anche 30-40 volte con inutile spreco di tempo
  4. Nelle liste molto lunghe (es. Lista di italiani), il ripetuto utilizzo del template:RigaBio supera le possibilità del software mediawiki e la pagina era inutilizzabile

Seconda fase modifica

  • Adesso il bot utilizza un database per accumulare tutte le informazioni significative di una voce biografica: quelle contenute nel template:Bio.
  • In data 28-7-07 sono stati caricati i dati di tutte le 13.531 voci che avevano il template bio.
  • Gli aggiornamenti verranno fatti su base presumibilmente settimanale
  • Utilizzando i dati presenti nel database il bot riscriverà le sezioni nati e morti delle voci cronologiche. Potendo farlo per tutte (quelle che hanno il template!) le voci di un giorno o di un anno, il bot riformula completamente la sezione; eventuali link rossi vengono spostati in una sottopagina della voce mentre eventuali link blu restano provvisoriamente mancanti, in attesa di inserire il template nella relativa voce.
  • Analogamente per le liste di attività e nazionalità che verranno completamente riscritte dal bot, inserendo un apposito avviso.
  • Le liste possono essere scritte senza il template:RigaBio e quindi essere perfettamente fruibili.
  • Le liste troppo lunghe vengono suddivise in sottopagine (per lettera alfabetica)

Versioni modifica

  • 1.5 - giugno 2007 - Memorizzazione provvisoria delle liste di nazionalità troppo lunghe
  • 2.0a - luglio 2007 - Versione alfa in prova. Non gestisce i caratteri utf-8 col database mySql
  • 2.0 - agosto 2007 - Corretta gestione dei caratteri utf8
  • 2.1 - agosto 2007 - Liste di attività e nazionalità con (eventuali) sottopagine. Ordinamento alfabetico sul campo cognome della voce.
  • 2.2 - agosto 2007 - Voci dei giorni con sottopagine per Nati il Xxx e Morti il Xxx. Sottopagina coi link rossi esistenti in Discussione:Xxx/da fare
  • 2.2 - agosto 2007 - Aggiunta la categoria (includeonly) nelle sottopagine delle voci dei giorni
  • 2.3 - agosto 2007 - Voci degli anni con sottopagine per Nati nel Xxx e Morti nel Xxx. Sottopagina coi link rossi e blu esistenti in Discussione:Xxx/da fare
  • 2.4 - agosto 2007 - Ordinamento alfabetico all'interno di un singolo anno. Eliminazione del contenuto delle parentesi tonde nel titolo.
  • 2.5 - agosto 2007 - Indicizzazione cronologica all'interno delle liste per giorni e per anni.
  • 2.6 - agosto 2007 - Nelle didascalie 1 gennaio diventa 1° gennaio.
  • 2.6 - agosto 2007 - Nati il 8 gennaio -> Nati l'8 gennaio e Nati il 11 gennaio -> Nati l'11 gennaio. Analogamente per i morti e gli altri mesi.
  • 2.7 - agosto 2007 - Eliminazione (richiesta di cancellazione) delle liste di attività e nazionalità non più usate
  • 2.8 - settembre 2007 - Didascalie delle liste con specificazione del tipo di anno, se singolo
  • 2.8 - settembre 2007 - Didascalie di giorni e anni con tutte le attività (una, due o tre)
  • 2.9 - 1° ottobre 2007 - Campo AttivitàAltre: aggiunge sempre in automatico l'entity spazio iniziale (se mancante)
  • 3.0 - 22 ottobre 2007 - Utilizzo delle API di mediawiki
  • 3.1 - 3 gennaio 2008 - Spostamento dei dati sul server dell'Associazione
  • 3.2 - 7 gennaio 2008 - Liste di persone per tutte le attività (una, due o tre)
  • 3.3 - 12 gennaio 2008 - Didascalia nelle liste con tutte le attività (una, due o tre)
  • 3.4 - 24 gennaio 2008 - Liste di controllo per la congruenza dei parametri
  • 3.5 - 29 gennaio 2008 - 1° gennaio viene convertito in 1 gennaio (per i calcoli, nelle didascalie rimane)
  • 3.6 - 10 febbraio 2008 - Eliminata virgola per didascalie senza attività - Controllo su nomi doppi
  • 3.7 - 14 febbraio 2008 - E eufonica per la congiunzione della attività nelle didascalie
  • 3.8 - 18 febbraio 2008 - Eliminate le parentesi per didascalie senza date e luoghi di nascita e morte
  • 3.9 - 20 febbraio 2008 - Non crea le pagine di discussione degli anni, se c'era solo l'asterisco

4.0 modifica

  • 4.0 - 6 gennaio 2010 - Pagine dei giorni con cassetti per i nati e per i morti
  • 4.1 - 7 gennaio 2010 - Pagine degli anni con cassetti per i nati e per i morti, oltre le 20 persone 50 persone
  • 4.2 - 20 gennaio 2010 - Liste di servizio per l'utilizzo dei parametri
  • 4.3 - 15 febbraio 2010 - Ordinamento alfabetico delle liste attività e nazionalità
  • 4.4 - 6 marzo 2010 - Liste attività e nazionalità effettivamente utilizzate
  • 4.5 - 11 marzo 2010 - Lista parametri non previsti
  • 4.6 - 14 marzo 2010 - Fix bug trattino nel nome o nel cognome
  • 4.7 - 14 marzo 2010 - Fix bug parametri validi secolo e secolo2
  • 4.8 - 26 aprile 2010 - Fix bug Lista di persone morte in questo giorno/anno
  • 4.9 - 13 settembre 2010 - Fix bug che non aggiornava il link dalla pagina degli anni alle sottopagine quando queste venivano create nuove

5.0 modifica

  • 5.0 - 14 settembre 2010 - Controllo del flood variabile tra 5 e 10 secondi/ogni modifica
  • 5.1 - 15 settembre 2010 - Fix bug delle API Mediawiki tra i languagelinks zh-classic e zh-classical
  • 5.2 - 30 settembre 2010 - Fix bug secolo e secolo2 tra i parametri-extra
  • 5.3 - 1 ottobre 2010 - summary con versione selezionabile da browser
  • 5.4 - 1 ottobre 2010 - aggiunto <includeonly> nelle liste
  • 5.5 - 3 ottobre 2010 - eliminazione parametri vuoti dal tmpl:bio della voce (non quelli base indicati in blu nel template)
  • 5.6 - 3 ottobre 2010 - rititolazione dei parametri non previsti (ove possibile in automatico)
    • Titlo
    • postCognome
    • Postcognome
    • postCognomeVirgola
    • ForzaOrdinamenro
    • ForzaOrdinameto
    • ForzaOrdinalmento
    • Forzaordinamento
    • ForzaOrdine
    • LuogoNasita
    • LuogonascitaLink
    • Note Nascita
    • Epoca1
    • epoca2
    • Epocs2
    • Epoca 2
    • EPoca2
    • Attività1
    • attività2
    • Attività 2
    • Attivitò2
    • Attività 3
    • AltreAttività
    • AttivitàAltro
    • Nazionalità 2
    • Nazionalità Naturalizzato
    • postNazionalità
    • PostNAzionalità
    • PostNazionalita
    • PostNazionale
    • image
  • 5.7 - 8 ottobre 2010 - fix bug terza graffa dopo tmpl
  • 5.8 - 10 ottobre 2010 - fix bug presenza di ritorno a capo nel paragrafo PostNazionalità
  • 5.9 - 13 ottobre 2010 - fix bug tabella attività. Valori univoci di alcuni parametri (titolo, dimImmagine)

6.0 modifica

  • 6.0 - 23 ottobre 2010 - correzione automatica di alcuni parametri: dimImmagine
  • 6.1 - 9 novembre 2010 - fix bug suddivisione in colonne delle liste
  • 6.2 - 11 novembre 2010 - add premioX alle pagine di controllo
  • 6.3 - 16 novembre 2010 - fix bug del flood nella pagine degli anni
  • 6.4 - 27 novembre 2010 - fix bug per le attività eliminate dal Template:Bio/plurale attività ma ancora indicate nella voce
  • 6.5 - 24 gennaio 2011 - aggiunti anni dal 2010 al 2020
  • 6.6 - 5 febbraio 2011 - migliorata formattazione tabelle attività e nazionalità
  • 6.7 - 7 febbraio 2011 - fix bug nordirlandese
  • 6.8 - 9 febbraio 2011 - create pagine Attività , Nazionalità e Parametri
  • 6.9 - 16 febbraio 2011 - sottopagine liste di persone (oltre 50 righe)

7.0 modifica

  • 7.0 - 16 febbraio 2011 - simboli nato n. e morto associati agli anni nelle liste di attività e nazionalità
  • 7.1 - 21 marzo 2011 - didascalie multiple nella stessa pagina se hanno più attività
  • 7.2 - 28 marzo 2011 - aggiunta portale:Biografie nelle liste giorni ed anni
  • 7.3 - 7 aprile 2011 - aggiunta portale:Biografie anche nelle liste attività e nazionalità
  • 7.4 - 17 giugno 2011 - Fix bug
  • 7.5 - 4 luglio 2011 - controllo parametri luogoNascita e luogoMorte per la presenza di virgole e parentesi
  • 7.6 - 29 luglio 2011 - fix cmcontinue parameter on mediawiki API for categoryMembers
  • 7.7 - 22 ottobre 2011 - eliminato allineamento=sinistra nei cassetti di anni e giorni
  • 7.8 - 18 marzo 2012 - fix bug case sensitive nel controllo parametri errati (tipo GiornoMeseMorte)
  • 7.9 - 19 marzo 2012 - ripristinato controllo parametro sesso

8.0 modifica

  • 8.0 - 30 luglio 2012 - liste di nomi di persone, raggiungibili dalla pagina di progetto
  • 8.1 - 31 ottobre 2012 - fix lunghezza colonne doppie di testo nelle liste
  • 8.2 - 15 aprile 2013 - liste di nomi di persone: suddivisione in uomini e donne
  • 8.3 - 16 aprile 2013 - liste di nomi di persone. Separazione in base all'accento: María, Marià, Maria, Mária, Marìa, Mariâ

9 modifica

  • 9.0 - 12 novembre 2013 - codice riscritto
  • 9.1 - 15 novembre 2013 - fix bug per il primo del mese (ora prende anche 1°, 1º, 1 , 1&deg)
  • 9.2 - 16 novembre 2013 - ordinamento alfabetico per sottogruppi anni/giorni nelle pagine giorni/anni
  • 9.3 - 3 febbraio 2014 - liste di persone (antroponimi)
  • 9.4 - 12 febbraio 2014 - liste di attività e nazionalità (nel Progetto:Biografie)
  • 9.5 - 14 marzo 2014 - soglia antroponimi abbassata a 50 (per la creazione di pagina dedicata)
  • 9.6 - 14 settembre 2014 - titoli dei paragrafi liste di persone (antroponimi) differenziati tra uomini e donne
  • 9.7 - 16 settembre 2014 - titoli dei paragrafi liste di persone (antroponimi) in ordine alfabetico
  • 9.8 - 17 settembre 2014 - uso di template specifici al posto dei cassetti nelle liste di giorni ed anni
  • 9.9 - 5 ottobre 2014 - utilizzo generalizzato dei template per ogni quantità di voci prevista
  • 9.10 - 8 novembre 2014 - creazione sottopagine liste di persone (antroponimi) suddivise per iniziale del cognome
  • 9.11 - 12 gennaio 2015 - suddivisione in paragrafi (mesi e secoli) delle liste di giorni ed anni

Sottopagine modifica

Utilizzate come oggetto della modifica

Utilizzata per le intestazioni dei paragrafi

Contributi modifica

Problemi modifica

Per ogni problema relativo al funzionamento del bot: segnalazione di errori, richieste, suggerimenti, domande tecniche ecc., contattare il manovratore