qualche tempo fa avevo fatto uno script per trasformare la mappa degli utenti/relazioni in una simpatica visualizzazione
ci sono ricapitato sopra e ho pensato che sarebbe carino rifarlo oggi e vedere le differenze.
la pagina fetchava i dati da st’indirizzo https://netgamers.it/usernetworkvis.json che adesso e’ down (credo il plugin di discourse che la generava e’ stato disabilitato perche’ ammazzava le performance)
a tempo perso e ovviamente senza tirare giu’ il forum, pensate sia possibile farlo girare una volta tanto per avere uno snapshot aggiornato (e poi rispegnerlo)?
Eh hanno pure aggiornato di recente quel plugin (a fine aprile) per aggiungerci la visuale 3D.
La tua visualizzazione e’ proprio uguale a come era nel plugin stesso.
Come ricordi comunque venne spento perche’ quando faceva polling dei dati metteva in ginocchio tutto perche’ abbiamo sti famigerati over 9000 gigabyte di database
Per installare un plugin va riavviato il container (per i non techie, il forum) e alla fine non fa altro che pesare reply-to e reaction-to che e’ veramente un metro ridicolo per valutare relazioni tra utenti specie quando poi ci sono molti altri modi di interagire (reply a un topic e fare quote/multi-quote), messaggi privati (che dovrebbero pesare ancora di piu’) e il tipo di reaction (ci sono reaction neutro e positive nel backend).
In sostanza e’ un plugin che e’ tutto fumo e niente arrosto e per di piu’:
if you have 10,000’s of users, this job may run LONG and take up resources. Seems to work ok on a 5,000 account site running on a 2 Core 2GB VPS taking about 30 seconds. The SQL is necessarily BRUTAL
Personalmente, a meno di riscrivere la parte veramente seria di logica, e’ una roba che non vale la pena.
tra l’altro il problema è che scala quadraticamente con il numero di utenti.
Per farlo girare in modo sensato, bisognerebbe mettere un cutoff che restringe al sottoinsieme di utenti attivi negli ultimi 2 anni e dalle interazioni registrate in quegli ultimi 2 anni.
Ma anche in questo caso tutto dipende dal database temo.