[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: anular timeout del navegador en app web



El 29/05/07, Luis Miguel R. <luismiguelro@gmail.com> escribió:
Buenas Lista, estoy programando un interfaz web de creación de copias
de seguridad a DVD, primero se comprimen los ficheros con rar,
luego se generan las isos con mkisofs y luego se queman con el growisofs.

El problema lo estoy teniendo con rar cuando los ficheros a comprimir
son muy grandes, pasa demasiado tiempo en sin escribir en pantalla y el
navegador da "timeout", se me ha ocurrido una idea pero no logro
hacerla funcionar: el rar en los ficheros grandes va mostrando a la
derecha de la pantalla el porcentaje comprimido hasta que termina y lo
sustituye por un "OK", esto lo hace siempre en la misma linea, mi idea
era configurar el terminal de tal forma que cada vez que modifica el
porcentaje de compresión lo haga en otra linea, para ello he tratado de
configurar (mas bien desconfigurar) el terminal usando setterm y stty,
pero no lo he logrado, a ver si a alguien se le ocurre como hacerlo,
esto o bien otra solución al problema del timeout.


Típicos problemas de los mald**** interfaces web, que aunque parezca
mentira no están pensado para ahcer este tipo de aplicaciones. Pero
bueno, la vida es así y hoy en día pensar en algo que no corra sobre
el obsoleto e inapropiado para aplicaciones protocolo HTTP es
inpensable.

Críticas a parte te comento que precisamente yo hice algo parecido con
RubyOnRails usando un maravilloso "plugin" (en realidad una librería
de Ruby independiente de Rails) que sirve para manejar procesos en
background y olvidarte de ellos pero a la vez poder consultar su
estado.
Con esto hacía una copia de seguridad dándole a "Empezar" en el
interfaz web y mi web hacía peticiones AJAX al servidor donde éste se
conectaba al proceso en background que estaba haciendo la copia y
obtenía le % realizado o algo así, y lo presentaba en pantalla con
AJAX topeguay.

No recuerdo ahora cómo se llama la librería de Ruby, si te interesa me
dices y la busco. Y por supuesto ni idea de si existe algo similar
para otros lenguajes inferiores como PHP (tomaaa!!).

Saludos.




--
Iñaki Baz Castillo
<ibc.listas@aliax.net>

Reply to: