Συζήτηση χρήστη:Flubot/interwikibot

Από Βικιλεξικό
Μετάβαση στην πλοήγηση Πήδηση στην αναζήτηση

Σημεία που χρειάζονται προσοχή[επεξεργασία]

Σύγκριση παλιών και νέων συνδέσμων[επεξεργασία]

if (interwiki == myiws):

  1. Γιατί έβαλα αυτόν τον έλεγχο; Παρακάτω γίνεται η σύγκριση μεταξύ αρχικού και τελικού κειμένου, οπότε κανονικά αυτό το if είναι περιττό. Και όμως, ακόμα και αν το αρχικό και το τελικό κείμενο είναι τα ίδια, ο κώδικας ζητάει να αποθηκεύσει τη σελίδα με μηδενικές αλλαγές. Γιατί; Υπάρχουν κρυφοί χαρακτήρες;
  2. Αφότου έβαλα αυτό το if, κατάλαβα ότι υπάρχει η εξής περίπτωση: Εάν υπάρχουν μέσα στη σελίδα κάποια λανθασμένα interwikis, αλλά όλα τα υπόλοιπα είναι σωστά, τότε το πρόγραμμα δεν θα προσπαθήσει να αποθηκεύσει τη σελίδα και επομένως τα λανθασμένα interwikis θα παραμείνουν.
    Το πρόβλημα λύθηκε.

Βικιλεξικό που δεν υπάρχει[επεξεργασία]

Γιατί ο κώδικας δεν αναγνωρίζει ως υπαρκτό το Βικιλεξικό zh-min-nan; Όσες σελίδες έχουν σύνδεσμο προς αυτό το ΒΛ θα τις αγνοήσει.

Το πρόβλημα λύθηκε.

Editconflict[επεξεργασία]

Να προσθέσουμε ακόμα ένα exception για να μην σταματάει η εκτέλεση του προγράμματος. Μπορεί να γίνει το εξής; Να προσπαθήσει το πρόγραμμα να προσπελάσει τη σελίδα ξανά μετά τη σύγκρουση επεξεργασίας;

Ελεγχος ifexists[επεξεργασία]

Ο Ariel ανησυχεί για επιβάρυνση των διακομιστών από αυτό τον έλεγχο. Πρόσθεσα λοιπόν ένα μετρητή και ιδού τα αποτελέσματα:

Σελίδες που προσπελάστηκαν/κλήσεις ifexists

3064/65, 2000/34, 2056/55, 61/5, 2300/31, 2964/65, 1537/134, 2033/233 (!), 2452/164, 3194/196

Απ' ό,τι φαίνεται, όσο περνούσαν οι μέρες τόσο αύξαναν οι κλήσεις ifexists. Θα πρέπει νομίζω την επόμενη φορά να είμαστε πιο γρήγοροι, να μοιράσουμε τις σελίδες μεταξύ μας από την αρχή και να τελειώσουμε όσο γίνεται πιο γρήγορα, προτού τα άλλα bots προλάβουν και προσθέσουν νέους συνδέσμους που δεν υπάρχουν στα dumps.

Αυτά προς το παρόν. --Flyax 12:18, 4 Ιουνίου 2011 (UTC)[απάντηση]

Χρειάζεται κι άλλος έλεγχος;[επεξεργασία]

Στην τωρινή του μορφή το πρόγραμμα ελέγχει με το ifexists την ύπαρξη σελίδων, πριν διαγράψει έναν σύνδεσμο. Θεωρεί ότι ο σύνδεσμος που θα προσθέσει ανταποκρίνεται σίγουρα σε υπαρκτή σελίδα. Δεν είναι όπως πάντα έτσι τα πράγματα. Κoιτάξτε το ιστορικό του jean:

3 Ιουνίου: Το ChuispastonBot αφαιρεί το hu:jean, επειδή είχε διαγραφεί.
4 Ιουνίου: Τα δικά μας bot το ξαναπροσθέτουν, αφού όταν κατεβάσαμε τα dumps υπήρχε η σελίδα.
4 Ιουνίου, αργότερα: Το ChuispastonBot αφαιρεί ξανά τον σύνδεσμο.

Αυτό σημαίνει δύο πράγματα. Ή πρέπει να είμαστε πολύ γρήγοροι ή πρέπει να κάνουμε έλεγχο ifexists και για τα interwikis που προσθέτουμε (με τις γνωστές ενστάσεις). --Flyax 16:39, 5 Ιουνίου 2011 (UTC)[απάντηση]

Τελικά αποφασίσαμε με τον Ariel να βάλουμε πρόσθετο έλεγχο και για τους νέους συνδέσμους. Επίσης να προσθέσουμε ένα μικρό sleep για να ελαφρύνουμε το φόρτο στον διακομιστή. --Flyax 13:28, 7 Ιουνίου 2011 (UTC)[απάντηση]