Wikipedia:Pagine da cancellare/Informazioni
Quanto segue è la descrizione del funzionamento del Bot scritto in origine da Paulatz e successivamente riscritto da Mauro742 per la funzione del conteggio automatico dei voti che attualmente gira sotto l'account di FixBot di Mauro742.
[modifica] Cosa il bot fa…
- Cerca di individuare tutte le votazioni e contare i voti espressi;
- aggiorna le tabelle nelle pagine Wikipedia:Pagine da cancellare/Conta/AAAA mese GG;
- tiene aggiornata la pagina che racclude tutte le cancellazioni in corso;
- una volta al giorno aggiunge un include {{Wikipedia:Pagine_da_cancellare/Conta/AAAA_mese_oggi}} alla fine della pagina Wikipedia:Pagine da cancellare/Conta. Il bot fa un rudimentale controllo per verificare che qualcun altro non abbia già aggiornato la pagina. Il bot non rimuove le pagine delle votazioni ormai scadute: tale operazione va effettuata manualmente onde evitare l’accumulo di lavoro arretrato;
- [In quest’ultimo caso provvede anche a creare anche la nuova pagina del log giornaliero, qualora non già esistente]
- sposta le votazioni aperte alla data di apertura della votazione: in tal caso il parametro della data (il secondo) dev’essere specificato nella forma "GG mese AAAA" (ad esempio "13 ottobre 2008", senza virgolette);
- sposta le procedure semplificate/annullate nel log giornaliero corretto;
- Controlla la corretta sintassi dei template {{Cancellazione/richiesta}} e {{Cancellazione/vota}}, notificando eventuali errori;
- riordina, quando necessario, le procedure dei log giornalieri. Le procedure vengono suddivise in 3 gruppi: ordinarie, semplificate, annullate. In generale i criteri di ordinamento sono dettati dalla tipologia di voce. Le ordinarie vengono ordinate in base alla data/ora del primo voto, le semplificate in base alla data di creazione della procedura, le annullate in base alla data di ultima modifica;
- notifica la fine delle votazione delle procedure ordinarie.
[modifica] ...cosa non fa...
- Non controlla i requisiti di voto degli utenti, quindi non è in grado di dire se chi vota ne ha diritto o no.
- se la sottopagina di cancellazione non viene linkata nel log quotidiano il bot non la trova e quindi la procedura resta incompleta. In futuro tali procedure verranno aggiunte automaticamente al log. Al momento le trovate qui.
- non parla l’italiano ne altre lingue umane bensì python. Se avete problemi, contattate Mauro742.
[modifica] ...e quando lo fa
In teoria una volta ogni mezz’ora. Per svolgere queste funzioni impiega tra i 7 e i 10 minuti. Quindi ci si può aspettare che le tabelle aggiornate appaiano circa 10 minuti circa alle x:10 e alle x:40 e che contengano le proposte presentate prima della mezz’ora in questione.
[modifica] Ma io non posso aspettare!
Se hai una gran fretta che la tua proposta appaia in tabella, soprattutto se ti accorgi che il bot non è attivo (sempre di meno, ma ogni tanto capita ancora), puoi anche aggiungerla manualmente:
- Apri e modifica la pagina Wikipedia:Pagine_da_cancellare/Conta/2008 ottobre 13
- Aggiungi subito sotto il penultimo </td></tr> il testo della casella qui sotto. Sostituisci NOMEPAGINA con il nome della pagina proposta per la cancellazione (appare tre volte).
<tr><td style="width:3em;">''+''</td>
<td colspan=3 style="width:9em;">''manuale''</td>
<td style="width:3em;">{{Termometro|—}}</td>
<td>'''[[NOMEPAGINA]]''' ([[Wikipedia:Pagine_da_cancellare/Log/2008 ottobre 13#fff1f5GINA|guarda i voti]], [http://it.wikipedia.org/w/index.php?title=Wikipedia:Pagine_da_cancellare/NOMEPAGINA&action=edit vota]) <small>(''aggiunto a mano ~~~~'')</small>
</td></tr>
La quarta riga è molto lunga, ma se viene spezzata produce un risultato esteticamente fastidioso, quindi cerca di tenerla intera!
Oppure questa versione ridotta, è meno bella e non riporta i link alle sezioni, ma più facile da inserire (sempre nello stesso posto):
<tr><td>+</td>
<td colspan=4>''manuale''</td>
<td>'''[[NOMEPAGINA]]''' <small>(''aggiunto a mano ~~~~'')</small>
</td></tr>
[modifica] Significato delle barrette colorate
Le barrette colorate sono generate dal template Termometro e dovrebbero dare un'indicazione di quanto è accesa la discussione della voce. Dopo avere cambiato l'algoritmo più volte ora è abbastanza stabile, si basa esclusivamente sul numero di voti espressi e sulla grandezza in byte della pagina.
- Cancellazioni ordinarie
Nel grafico qui a destra, generato con le pagine di votazione di un centinaio di giorni, ogni "+" rappresenta una proposta di cancellazione in un piano cartesiano byte/voti.
La retta verde è la retta di regressione (una specie di media) e ha questa equazione: f(x) = ax + b con:
- a = 0.00169687 +/- 0.0001116 (6.576%)
- b = 10.3936 +/- 0.6538 (6.291%)
La retta blu è la retta di regressione pesata su un'ipotesi di errore poisoniano, mentre la retta violetta è parallela alla retta di regressione ma traslata. La retta di regressione pesata ha equazione f'(x) = cx + d, mentre la traslata f''(x) = cx − d con:
- c = 0.00258347 +/- 7.703e-05 (2.982%)
- d = 1.47668 +/- 0.225 (15.24%)
Per calcolare la "temperatura" della discussione viene usata questa formula:
.
In cui:
- B è il numero di bytes della pagina
- nV è il numero di voti
Poiché T deve essere compreso tra 0 e 100 viene bloccato tra questi due estremi.
La traslazione verso il basso della funzione f'' rispetto alla retta di regressione è assolutamente arbitraria e serve a "penalizzare" le votazioni appena iniziate, con pochi voti, smorzandone le oscillazioni.
- Cancellazioni semplificate
Per le cancellazioni semplificate la temperatura T è definita più semplicemente come:
.
Alcuni utenti sono dell'idea che quest'ultima formula sia troppo lineare e non renda bene la reale temperatura di discussione: in effetti una scala logaritmica sarebbe meglio, ma allo stato attuale non si considera l'implementazione una priorità .
Per i log delle operazioni, andate a leggere la pagina dedicata scritta da Mauro742.
[modifica] Come conta i voti (tecnico!)
- Dalla sottopagina vengono estratti i voti, lo so che sono un casino, ma molte persone amano votare in maniere fantasiose e colorite:
- Un voto "sì" viene intercettato con questa regexp: (?m)^\**([ ]*
.*)?[' ]*(\+1|\{\{\+1\}\}|\{\{[[Pp]iù\}\}|<([Ff+ont|[Ss]pan|[Dd]iv).*?>\+1|\[\[Image:Symbol support vote)
- Un voto "no": (?m)^\**([ ]*
.*)?[' ]*(-1|\{\{-1\}\}|\{\{[Mm]eno\}\}|<([Ff]ont|[Ss]pan|[Dd]iv).*?>[-−]1|\[\[Image:Symbol oppose vote)
- Un voto "astenuto": (?m)^\**([ ]*
.*)?[' ]*(=?0|\{\{[Zz]ero\}\}|\{\{=?0\}\}|<([Ff]ont|[Ss]pan|[Dd]iv).*?>(0|bho)|\{\{[Bb]ho\}\}|\{\{[Uu]guale\}\}|\[\[Image:Symbol neutral vote)
- Una votazione viene considerata interrotta se il titolo sta nel template appare il parametro annullata.
- Il link della pagina da cancellare viene estratto dal primo parametro del template, poi viene manipolato in varie maniere, ad esempio per inserire i ":" davanti alla categoria e togliere i "http://it.wikipedia.org/2" per le votazioni ripetute.
|