Discussioni utente:Ariel/Filnik
Da Wikipedia, l'enciclopedia libera.
Indice |
[modifica] Mentore
Ho visto che cerchi una guida per l'uso del bot! (ed ho anche visto che dario_vet ti ha linkato la mia guida! ;) ) se hai bisogno di aiuto non esitare a contattarmi! Usare il bot è proprio complicato, sopratutto perché le probabilità di commettere un errore durante la "programmazione" dei compiti del bot è abbastanza elevata! Ciao, FilnikMail 12:56, 22 ott 2006 (CEST)
- Ok, allora, primo suggerimento: ti consiglio di "studiarti le regex" (trovi il link dei metacaratteri sulla user page di Filbot) perché anche se magari te le faccio io è comunque giusto che capisci cosa sto per farti fare (e magari prevenire una catastrofe ;) ) quindi per iniziare direi che potresti far girare questo comando:
replace.py -start:! -regex "([Pp]|[Ff]|[Aa])(er|oi|in|ffin)ch(è|[e'])([ \.])" "\1\2ché\4" dopo start inserisci il carattere o la parola dalla quale partire :) (se metti il punto esclamativo le fa tutte) ciao, FilnikMail 19:46, 22 ott 2006 (CEST)
[modifica] Ok, forse è meglio che ti spiego, va :)
In pratica ora ti smonto un po' la regex così capisci meglio :) allora intanto ti faccio notare questa pagina che ho scritto da poco che è abbastanza illuminante :)
Poi: allora, quando dei caratteri sono tra le parentesi quadre significa "o uno o l'altro (o l'altro ancora e così via...)" tipo [PpLlOo] vuol dire che va bene sia P che p che L che l e così via... (infatti in teoria la regex la puoi scrivere anche così: ([PpFfAa]) all'inizio ma per chiarezza ho messo come ti ho dato. Poi per il resto hai azzeccato, solo una cosa: le \1 o \2 o così via vuol dire: "se c'è nella prima parentesi P metti P se c'è p metti p se c'è F metti F" capito? :) Ora dovrebbe essere tutto chiaro (più o meno ;) ) Ciao, FilnikMail 14:11, 25 ott 2006 (CEST) P.S. Ho messo il template qua sopra perché sotto (IMHO) da fastidio ;) Ciao
Dimenticavo: esempio
[modifica] Bot
Vedo che mi hai rimpiazzato... FilnikMail 17:45, 28 ott 2006 (CEST)
[modifica] Ah, ecco :)
Bene allora :) In ogni caso, spero che tu non abbia lanciato la regex in [a]ll... :) perché quella regex è una mia "vecchia creazione" dato che ora uso regex un po' "più tecnologiche e che rimediano al problema del campo oggetto orrendo. Se vuoi imparare a come fare, ora ti insegno. Allora, va in questa pagina e sostituisci lo script presente col tuo replace. La sostituzione permette l'aggiunta (senza incasinarmi troppo a spiegarti come farlo a mano) della regex magica che ho fatto girare fin'ora (e che mentre scrivo è in esecuzione). In pratica io ti consiglierei di "studiartelo un pochetto" perché facendo partire le regex dal file. Allora, guarda la parte (usa trova dell'editor di testo...):
# per it.wikipedia # regex: replace.py -start:! -fix:che 'che': { 'regex': True, 'msg': { 'it':u' Bot: inversione accenti e link' }, 'replacements': [ (u"(== ?[Ll]Collegamenti Esterni ?==)", ur"== Collegamenti esterni =="), (u"(== ?[Ll]ink [Ee]sterni ?==)", ur"== Collegamenti esterni =="), (u"([Cc])hecch(è|e['])([^'.qwertyuiopasdfghjklzxcvbnm])", ur"\1hecché\3"), (u"([Pp])erch(è|e['])([^'.wqertyuiopasdfghjklzxcvbmn])", ur"\1erché\3"), (u"([Aa])ffinch(è|e['])([^'.qwretyuiopasdfghjklzxcvbnm])", ur"\1ffinché\3"), (u"([Aa])lcunch(è|e['])([^'.qwerytuiopasdfghjklzxcvbnm])", ur"\1lcunché\3"), (u"([Gg])iacch(è|e['])([^'.qwertyuoipasdfghjklzxcvbnm])", ur"\1iacché\3"), (u"([Ss])icch(è|e['])([^'.qwertyuiopsadfghjklzxcvbnm])", ur"\1icché\3"), (u"([Ff])inch(è|e['])([^'.qwertyuiopasfdghjklzxcvbnm])", ur"\1inché\3"), (u"([Pp])oich(è|e['])([^'.qwertyuiopasdfhgjklzxcvbnm])", ur"\1oiché\3"), (u"([Bb])ench(è|e['])([^'.qwertyuiopasdfghkjlzxcvbnm])", ur"\1enché\3"), (u"([Aa])ccioch(è|e['])([^'.qwertyuiopasdfghjlkzxcvbnm])", ur"\1ccioché\3"), (u"([Ff])uorch(è|e['])([^'.qwertyuiopasdfghjklzcxvbnm])", ur"\1uorché\3"), (u"([Mm])acch(è|e['])([^'.qwertyuiopasdfghjklzxcvnbm])", ur"\1acché\3"), ] },
Questa è la regex magina, ovvero nella parte "it: u'Bot:" ecc. è scritto cosa viene fuori nella pagina oggetto, sotto replacements sono elencate le regex che il bot usa in ogni pagina in contemporanea e se trova errori modifica. Per ora mi sono trovato bene e non ho avuto ancora segnalazioni (e speriamo continui così ;) ). Prova a darci un'occhiatina :) Per provarla usa questo comando:
replace.py -start:! -fix:che
Anche se io ti consiglierei di non iniziare dal ! ma almeno da "0" o "N" perché sennò non trovi quasi nulla. Forse non ho detto tutto quindi se hai dei dubbi o problemi chiedi pure ;) ciao! FilnikMail 19:35, 29 ott 2006 (CET)
[modifica] Lezioni bot
Essì, altrimenti quando impari? :) Ciao, FilnikMail 19:27, 10 dic 2006 (CET)