Pare che BOINCRankings abbia scontato la pena e sia stato s-bannato da BOINCstats.
Dopo aver apportato un po' di correzioni al codice perché qualcosa nell'html delle pagine di BOINCstats era cambiato, le scansioni delle classifiche sono tornate a funzionare di nuovo!
Ricordo la modalità di utilizzo
http://boincrankings.eu5.org/bs/Chl.php?ChallengeId=1078&TeamName=BOINC.Italy
Per qualsiasi challenge su BOINCstats inserite il ChallengeId corretto, che trovate nella barra degli indirizzi caricando la
pagina del challenge
, e il gioco è fatto.
Rispiego a grandi linee il comportamento di questo codice.
Quando un utente carica la pagina dello specifico challenge su BOINCRankings, viene creata una copia locale.
Creare una copia locale significa che innescate la scansione di tutte le pagine del challenge alla ricerca di utenti del nostro team.
Questo caricamento può durare un po' di secondi. Evitate di interromperlo perché non so cosa succede se il processo rimane a metà (si può sicuramente fare di meglio, ma non ho gestito la cosa a suo tempo).
Tutti gli utenti successivi leggono la copia locale senza scomodare nuovamente BOINCstats.
Passata mezz'ora, il primo utente che carica la pagina innesca la creazione di una nuova copia locale.
A fine challenge ovviamente, se tutto funzionerà correttamente, leggerete "per sempre" l'ultima copia locale creata che, se non ricordo male, deve rispettare il vincolo di essere stata creata a challenge terminato.
Non ho invece riabilitato la possibilità di vedere la classifica interna di qualsiasi team. Per il momento preferisco lasciare le cose più leggere possibili.