¿Cómo funciona la función de línea de tiempo de Etherpad?

Me gustaría entender cómo funciona la función de línea de tiempo de Etherpad.

Si no conoce el software etherpad, aquí hay una implementación del mismo: http://piratepad.net/

Haga algunas ediciones, escriba algo, ponga negrita, use el editor y luego en la parte superior derecha verá la línea de tiempo. haz clic y juega.

Puedo ver una respuesta JSON como esta: http://img6.imagebanana.com/img/vmot5xt0/Selection_060.png, pero ¿alguien puede dividir eso en algo comprensible?

Aquí está el fragmento de código del puerto Node.js: https://github.com/Pita/etherpad-lite/blob/master/src/node/handler/TimesliderMessageHandler.js#L359

Estoy muy interesado en comprender la respuesta JSON y cómo funciona. Además, qué base de datos es más adecuada para tales aplicaciones (etherpad, documentos de Google, etc.). Nosql (como mongodb) o sql (como mysql).

Respuesta 1

El programa que estoy tratando de construir, consume archivos en un recurso compartido de archivos de Windows usando Camel 2.18.5 y otros programas ocasionalmente agregan / modifican / eliminan archivos en la carpeta compartida. Construyendo una ruta de prueba simple ...

Tengo que descargar muchas páginas web y voy a usar HttpURLConnection para hacerlo porque es muy conveniente. Sin embargo, no quiero usar descargas basadas en hilos. Deseo usar async ...

Tengo dos listas y tengo que crear un mapa a partir de ellas. Uno, estoy iterando en bucle y segundo, quería ser arrojado por una secuencia y luego recolectar en el mapa, pero no tengo idea de cómo usar los recopiladores ...

Estoy preparando una prueba de carga para un servicio web y casi he terminado, pero tengo un problema. En este momento tengo algunos oyentes, por ejemplo, gráficos, uno para muestras exitosas y otro solo para fallas. ...