bonjour;
J’ai un fichier.bat que je lance à travers une fonction ruby(contenant
la fonction “system”).Son éxecution dure plusieurs minutes.Je voudrais
pour celà créer une barre de progression visuelle pour que l’utilisateur
puisse savoir l’etat d’avancement de cette opération qu’il aurait lancé
à travers son interface.
Je vous remercie et attend impatiemment votre aide.
evelyne
November 7, 2006, 10:48am
2
Je vous remercie et attend impatiemment votre aide.
Je suis loin d’avoir ce qu’il faut pour te répondre directement, mais je
pense qu’il y a 2 approches différentes du
problème :
barre d’avancement qui évolue simplement avec le temps.
découpage du .bat en plusieurs étapes et barre d’avancement qui avance au
fur-et-à-mesure des étapes
barre d’avencement qui suit le déroulement du processus, et évolue en
fonction.
le 3e cas est bien plus interressant bien sûr, mais demande donc d’avoir des
indices sur l’avancement du processus.
qu’as-tu ? des affichages ? des fichiers générés ?
gUI
–
Pour la santé de votre ordinateur, préférez les logiciels libres !
Guillaume B. : (05 61) 19 40 65 / bureau S723
evelyne
November 7, 2006, 10:48am
3
mais je pense qu’il y a 2 approches différentes
je suis pas super affuté ce matin. meme compter jusqu’à 3 me pose des
soucis…
gUI
–
Pour la santé de votre ordinateur, préférez les logiciels libres !
Guillaume B. : (05 61) 19 40 65 / bureau S723
evelyne
November 7, 2006, 10:48am
4
Essaye de regarder du côté du projet BackgrounDRb :
http://backgroundrb.rubyforge.org/
Voici le Trac :
http://backgroundrb.devjavu.com/
Je ne l’ai jamais essayé mais je pense que celà peut résoudre ton problème.
Mathieu
On 10/31/06, Guillaume B.
evelyne
December 1, 2006, 11:37am
5
bonjour à tous;
je vous remercie pour votre aide et vous presente mes excuses pour ne
vous avoir pas dit que mon problème a été resolu, il y a 2 semaines
Je voudrais dire à Guillaume B. qu’il s’agissait justement du cas
suivant parmis ceux que tu as cité:
barre d’avencement qui suit le d�roulement du processus, et �volue en
fonction.
c’etais un processus qui remplissait une table donnée de ma base
postgres en fonction de son avancement
De ce fait, j’ai utilisé la fonction ajax “periodically_call_remote” du
framework, qui me permettait à frequence regulière de quelques
millisecondes,d’aller faire une lecture du nombre d’enregistrements dejÃ
ecrits. et comme je connaissais d’avance le nombre total qui sera ecrit
dans la table,j’ai fait evoluer la barre en fonction de ça.
je verrai prochainement les fonctionnalités du “BackgroundDRb” que vous
m’avez proposé, il me semble très interressant aussi, encore une fois,
je vous remercie
evelyne
November 7, 2006, 10:48am
6
J’ai essayé BackgrounDRb et il est très pratique pour les traitements
longs
:
ne surcharge pas le serveur http
permet l’interrogation via ajax de l’état d’avancement voire même de
la
valeur de n’importe quelle variable de l’instance du job lancé, ce qui
donne
d’énormes possibilité de contrôle d’avancement.
autorise le lancement de plusieurs jobs en même temps
…
Samuel