Newsgroup: it.comp.lang.perl
Titolo: utenti online

Qualcuno m spiega in breve che tipo di funzione permette di scrivere il
numero di utenti online contempraneamente su un sito.....ovviaamente in PERL
grazie
--
Ciao
FAIEL
www.fulleffect.it
 -Il portale italiano del writing-

 numero di utenti online contempraneamente su un sito.....ovviaamente in PERL
Nessuna! Il protocollo http non ha la benchč minima idea di quanti siano
gli utenti connessi in un dato istante. Quello che si puņ fare č solo
una stima (peraltro molto spannometrica) basata su ipotesi.
Se hai un sito che fa 10 visite al giorno uno script del genere č
inutile, se ne fai 100.000 uno script del genere riporta risultati
sicuramente errati!
Ciao
--ev 

 Se hai un sito che fa 10 visite al giorno uno script del genere è


 numero di utenti online contempraneamente su un sito.....ovviaamente in PERL
Nessuna. Il protocollo HTTP non funziona come l'ftp (ovvero: con uno
stream di dati continuo e bidirezionale), ne' e` tenuto a sapere quanti
accessi simultanei sono stati richiesti.
Bye,
 Emmanuele.
-- 
I ... Owe ... You ... Pain! -- Willow, "Tough Love"
Italian Buffy Resource Site (Beta) - 
http://www.ibrs.f2s.com
GnuPG Key ID: 0x788E3A3A
GnuPG Key FP: 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 vorrei sapere che tipo di funzioni utilizza
Yabb (e gli altri) utilizzano algoritmi molto, ma *molto* spannometrici
per fare cio` che tu credi che facciano. Uno di questi consiste
nell'inviare un cookie all'utente contenente il suo indirizzo IP. A
questo punto, ad ogni pagina richiesta dall'utente, uno script si occupa
di verificare che l'IP del cookie sia sempre lo stesso, e reimposta il
l'expiry del cookie (di solito, abbastanza basso, per evitare dei falsi
positivi). Ovviamente, questa e` la parte facile (ovvero: conteggiare
gli accessi). Piu` difficile e` togliere gli utenti dalla lista degli
'online': una educated guess potrebbe essere rimuovere un utente ogni
cinque minuti.
Ovviamente, stante il fatto che il protocollo non prevede nulla del
genere, gli algoritmi possono essere tanti, e con margini di errore
piu` o meno grandi.


 ha scritto nel messaggio
news:slrn9r4ehv...@wolverine.lohacker.net...


 grazie
"Educated Guess" == "Buona Sparata di Culo". :-)
Per cancellare un utente... beh, dipende dall'approccio. Se usi un
database, basta fare una query ogni volta che l'utente ricarica la
pagina, e controllare che siano passati 5 minuti (metti la data in
un cookie). Se usi un file, e` gia` piu` difficile, considerando i
possibili accessi simultanei. Magari usando flock(), ma devi avere
un server *nix.
Per il resto: documentazione, documentazione e documentazione.


 vorrei sapere che tipo di funzioni utilizza
Sinceramente non l'ho mai visto 'dentro', e come dici tu ce ne sono molti che
fanno cacchiatine del genere: per vedere chi è online guarda i cookies
(appena arrivi alla pagina principale ti legge il biscotto: se ce l'hai
ti aggiunge alla lista), ma non so come faccia a tenere traccia di
quanti utenti siano collegati: qualsiasi tipo di stima è, comunque,
fatta a spanne. Normalmente, comunque, script del genere impostano un
timeout arbitrario dopo il quale l'utente non è più considerato online;
se poi riattivi il pezzo di script che controlla il cookie (ad
esempio un cambio di pagina) il timeout viene ripristinato.
Non so se e quanto bene mi sono spiegato! :-))
Certo se l'http fosse connection-aware non ci sarebbero problemi, ma non
lo è (ancora?)!
Ciao
--ev