Precedente :: Successivo |
Autore |
Messaggio |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 19 Gen 2006 11:43 Oggetto: * La chat più veloce |
|
|
Vorrei realizzare una chat da inserire in un sito. Le possibilità ovviamente sono molte e prima di iniziare vorrei qualche informazione da chi magari ha già visto qualcosa in tal senso.
L'idea base è quella di creare uno script in php che legge e scrive su un db mysql e impostare sulla pagina di visualizzazione un refresh tramite un meta.
Ravanando in giro però ho visto che molte chat scrivono su file quindi per cominciare mi chiedo se l'accesso a file è più rapido di quello al db.
Dopodiché il mio problema è: per l'accessibilità non vorrei usare frame ma in questo modo sono obbligato a ricaricare tutta la pagina, qualcuno conosce vie alternative? Dite che potrebbe aver senso fare due versioni e poi utilizzare noframe oppure è meglio farne una standard che vada bene per tutti? |
|
Top |
|
 |
Crono Semidio


Registrato: 24/03/05 15:12 Messaggi: 224 Residenza: Trieste
|
Inviato: 19 Gen 2006 14:58 Oggetto: |
|
|
Non sono eperto dell'argomento ma provo a darti una risposta:
la caratteristica dei db è che lavorano direttamente su file presenti sul disco e non sulla RAM, quindi che tu lavori su file attraverso un db o un altro programma che lavora su disco senza passare per la RAM la velocità di scrittura/lettura dipenderà dalle caratteristiche del disco fisso |
|
Top |
|
 |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 19 Gen 2006 15:37 Oggetto: |
|
|
ok, quindi sceglierò il db che almeno è un po' più protetto da accessi non autorizzati.
Rimango ancora dubbioso sulla strada da percorrere per l'accessibilità. |
|
Top |
|
 |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 02 Feb 2006 15:16 Oggetto: |
|
|
Ho riflettuto un po' e sono arrivato a questa conclusione:
La query al db la faccio tramite uno script caricato in un iframe in maniera da poterlo ricaricare senza dover ricaricare tutta la pagina, tramite javascript poi sposto i messaggi nella "main".
Questa procedura ovviamente funziona solo se i frames e il javascript sono supportati, qualcuno di voi conosce il modo per testare il browser e rilevare queste impostazioni?
Non voglio chiedere nulla all'utente, per lui deve essere trasparente, se ha frame e js genero la pagina accessoriata altrimenti metto un http-refresh negli header e per lui ricarica tutta la pagina. In questo modo posso garantire che tutti possano accedere ai contenuti senza penalizzare chi usa browser con normali impostazioni. |
|
Top |
|
 |
chemicalbit Dio maturo


Registrato: 01/04/05 18:59 Messaggi: 18597 Residenza: Milano
|
Inviato: 03 Feb 2006 00:16 Oggetto: |
|
|
so che alcuni server (azzurra per esempio) oltre a consentire accesso tradizionale,
offorno accesso tramite Javachat
e anche accesso da un'apposita pagina web (in CGI-BIN se ho ben capito) |
|
Top |
|
 |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 03 Feb 2006 15:37 Oggetto: |
|
|
Non voglio appoggiarmi ad un server esterno, preferisco avere il controllo totale di tutto il sito così se non funziona so dove andare a guardare. |
|
Top |
|
 |
Marcolino Semidio


Registrato: 27/04/05 15:26 Messaggi: 257 Residenza: Udine e dintorni
|
Inviato: 04 Feb 2006 01:01 Oggetto: |
|
|
Quanta banda hai a disposizione? |
|
Top |
|
 |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 06 Feb 2006 10:31 Oggetto: |
|
|
Non credo di avere limitazioni, ma vorrei sfruttarla il meno possibile, vorrei che si potesse usare anche da un telefonino. |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 06 Feb 2006 13:19 Oggetto: |
|
|
_SE_ hai la possibilità di usare JavaScript perchè non fare qualcosa del tipo "un timer che ad intervalli regolari (1 secondo?) richieda al server il timestamp dell'ultimo messaggio nel canale e -se questo differisce dal timestamp dell'ultimo che ho già visualizzato- richiedo l'invio dei messaggi che non ho ancora" ?
se ti serve una mano ci sono, mi sembra divertente
(ah, una chat html penosa l'avevo fatta per prova qui ...) |
|
Top |
|
 |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 06 Feb 2006 13:37 Oggetto: |
|
|
Potrebbe essere interessante la tua idea per ridurre ancora i dati trasferiti, la inserirò nella mia query. Grazie.
Al momento sono arrivato a questo punto:
una pagina di entrata che automaticamente verifica la compatibilità di iframe e javascript. In caso negativo carica la chat in versione statica con un pulsante "Ricarica" che l'utente dovrà premere per vedere i nuovi messaggi; in caso affermativo carica la chat normale che contiene un iframe nascosto con un php che si occupa di leggere i messaggi e via javascript aggiorna la pagina della chat.
Per il momento lo sto provando a casa in locale, quando la metto online ti dico dove trovarla.
Ho dato uno sguardo alla tua chat ma ha il problema del reload, per un attimo la parte con i messaggi rimane bianca, come l'ho fatta io invece l'utente non si accorge neppure che in background sto contattando il server. |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 06 Feb 2006 13:42 Oggetto: |
|
|
horus ha scritto: | Potrebbe essere interessante la tua idea per ridurre ancora i dati trasferiti, la inserirò nella mia query. Grazie. |
Prego
horus ha scritto: | Ho dato uno sguardo alla tua chat ma ha il problema del reload, per un attimo la parte con i messaggi rimane bianca, come l'ho fatta io invece l'utente non si accorge neppure che in background sto contattando il server. |
Sì sì, ma conta che l'ho fatta perchè ne avevo bisogno al volo, non sono stato a guardare. Non la uso nemmeno più  |
|
Top |
|
 |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 06 Feb 2006 13:46 Oggetto: |
|
|
Io tempo fa ne avevo fatta una molto simile, ora faccio il pignolo perché chi la usava si era lamentato del fastidioso tempo di refresh in cui vedeva il frame con i messaggi bianco. |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 06 Feb 2006 13:54 Oggetto: |
|
|
horus ha scritto: | Io tempo fa ne avevo fatta una molto simile, ora faccio il pignolo perché chi la usava si era lamentato del fastidioso tempo di refresh in cui vedeva il frame con i messaggi bianco. |
lol
della mia non si è lamentato nessuno, la usavo io  |
|
Top |
|
 |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 08 Feb 2006 12:14 Oggetto: |
|
|
Ancora un paio di domande di carattere "estetico". La chat è integrata in un forum e sfrutta l'autenticazione di quest'ultimo, secondo voi:
1. l'elenco degli online deve rappresentare
a) coloro che sono loggati al forum
b) coloro che stanno visualizzando la pagina della chat
2. hanno senso in una chat i messaggi privati tra utenti
a) si
b) no
Io per il momento sarei per 1 => a e 2 =>b, spero però in qualche vostro commento. |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 08 Feb 2006 12:50 Oggetto: |
|
|
ecco
io pensavo esattamente tutto l'opposto. Nell'elenco degli online ci vedrei bene chi so che legge quello che scrivo, non tutti quelli che hanno fatto login sul forum... e poi i messaggi privati... beh, possono sempre servire  |
|
Top |
|
 |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 08 Feb 2006 13:01 Oggetto: |
|
|
Per gli utenti in effetti è una cosa sensata, però così mi devo sbattere un po' di più , la tabella degli online del forum già ce l'avevo.
I messaggi privati mi inquietano sempre un po'. |
|
Top |
|
 |
|