Sto solo cercando idee/suggerimenti qui; Non sto chiedendo una soluzione completa (anche se ne hai uno, sarei felice di vederlo)Trova ciò che è stato modificato e carica solo le modifiche
Sto cercando un modo per caricare solo le modifiche al testo. Molto probabilmente verrà utilizzato come applicazione basata su cloud in esecuzione su jQuery e HTML, con un server PHP che esegue il back-end.
Per esempio, se ho un testo come
asdfghjklasdfghjkl
E lo cambio a
asdfghjklXasdfghjkl
Io non voglio avere a caricare il tutto (il testo può ottenere abbastanza grande)
per esempio, qualcosa come 8,X
inviato al server potrebbe significare: add an X to the 8th position
O D8,3
potrebbe significare: go to position 8 and delete the previous 3 terms
Tuttavia, se una singola richiesta è danneggiato in rotta verso il server, l'intero documento potrebbe essere danneggiato dal momento che le posizioni sarebbero cambiate. Un semplice hash potrebbe rilevare la corruzione, ma come procedere nel recupero dalla corruzione? Il cliente avrà tutti i dati, ma i dati sono probabilmente molto grandi, ed è improbabile che sia possibile caricarli.
Quindi grazie per aver letto tutto questo. Ecco un breve riassunto di ciò che ha bisogno di suggerimenti
- Modifica/modifica di rilevamento
- metodo per comunicare i cambiamenti
- recupero dalla corruzione
- Qualsiasi altra cosa che ha bisogno di miglioramento
domanda interessante .. dovrete affrontare problemi di concorrenza per. Forse inviando sequenze di tasti o memorizzando le modifiche per sputare sul server a intervalli di tempo fissi con un numero di revisione da controllare. Un problema è che se il testo è (molto) grande, potresti avere anche problemi nel gestirlo sul client. – Hamish
@Hamish: Per risolvere il problema, avrò a jQuery ottenere le dimensioni dello schermo del dispositivo e il server invierà un numero sufficiente di testo per riempire 3 volte quello schermo. Quindi, mentre l'utente scorre, il resto del testo può essere trasmesso in streaming. Mi piace il tuo suggerimento sul tempo/le revisioni. Sarò sicuro di tenerlo a mente. – Kranu
a meno che * gli * schermi * abbiano una risoluzione gigantesca dei pixel che nessun altro ha, 3 schermate piene di testo non sono così tanti dati da gestire. Immagino circa 50-100kb, dov'è il problema di mandare tutto al server? – joni