IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

comment faire un Refrsh d'une partie de l'ecran pour affichage de data


Sujet :

Langage Perl

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Points : 107
    Points
    107
    Par défaut comment faire un Refrsh d'une partie de l'ecran pour affichage de data
    bonjour,

    j'ai besoin de créer une script perl qui doit updater les info affichés toute les 1 second, pour cela j'effectue un clear du scrren pour afficher les nouvelles data,
    le problème c'est que c'est lourd en plus il y'a des sintillement dans l'ecran "l'effet de bord d'un clear repetitif ..."

    y'a t'il un moyen pour updater juste une partie de l'ecran
    par example ici :

    CHECK AND UPDATE IN PROGRESS
    =========================

    Working on Pool : BCF
    Working on Tape : 000001L3
    Working on SSID : 4541733013
    Current Browse Time : 08/04/16
    Current Retention Time : 08/05/16
    Start Date : Not Start Date Given
    End Date : Not End Date Given

    I HAVE TO WORK ON
    =================

    Total entry to treat : 65422
    Entry remaining to treat : 35
    Percentage of progression : [ 0.05 % ]
    j'ai esseyer de voir si le module Curses peut resoudre mon soucis mais je ne trouve pas de doc ou d'example simple pour mieux comprendre le fonctionnement.

    Merci par avance
    Cordialement,

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    rafraichir une seule partie de l'ecran sera à mon avis impossible.
    Je sais qu'à l'heure actuelle, le langage le permettant est ajax.
    Maintenant avec perl, je ne sais pas trop si les deux sont cumulables

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Points : 107
    Points
    107
    Par défaut
    Aiie,

    donc il n'y a aucun moyen pour afficher mes datas d'une façon plus simple ??

    du coté de curses ce n'est pas possible non plus ?

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    je ne connais pas curse, mais je comprend pas trop ce que tu fais.
    Tu fais du CGI, du TK, peux tu être un peu plus clair dans ce que tu veux faire!!

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Points : 107
    Points
    107
    Par défaut
    non ni CGI ni TK

    juste un script qui fait des print d'informations, un script qui recupere des infos est qui les affiche (voir mon premier post), le script fait plusieurs passe donc a chaque fois les infos a printer sont different, d'ou le clear de l'ecran.

    voila c'est tout

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    ah ok, j'avais pas tres bien compris.
    bah regarde tu coté des \r au lieu de \n, ça pourra peut etre t'aider

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Points : 107
    Points
    107
    Par défaut
    le \r ne marche que si je cherche a ecrire sur la meme ligne sans passer par un \n avant, domage...

    ce qu'il me faut c'est effectuer la sortie suivante :

    CHECK AND UPDATE IN PROGRESS
    =========================

    Working on Pool : BCF
    Working on Tape : 000001L3
    Working on SSID : 4541733013
    Current Browse Time : 08/04/16
    Current Retention Time : 08/05/16
    Start Date : Not Start Date Given
    End Date : Not End Date Given

    I HAVE TO WORK ON
    =================

    Total entry to treat : 65422
    Entry remaining to treat : 35
    Percentage of progression : [ 0.05 % ]
    puis reecrir par dessus pour avoir par example ca comme info :

    CHECK AND UPDATE IN PROGRESS
    =========================

    Working on Pool : GHT
    Working on Tape : 000045
    Working on SSID : 4541733
    Current Browse Time : 08/04/14
    Current Retention Time : 08/05/14
    Start Date : Not Start Date Given
    End Date : Not End Date Given

    I HAVE TO WORK ON
    =================

    Total entry to treat : 65422
    Entry remaining to treat : 200
    Percentage of progression : [ 1 % ]
    Merci par avance
    Cordialement,

  8. #8
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Utilise Curses.

    --
    Jedaï

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Points : 107
    Points
    107
    Par défaut
    as-tu un exemple simple "outre celui de la doc car ce n'est pas tres claire" pour la prise en main

    Juste un exemple du type un print de plusieurs ligne puis un refresh plusieurs fois.

    Meri par avance

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Points : 107
    Points
    107
    Par défaut
    juste un tout petit alors :-)

  11. #11
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Celui de la doc n'est effectivement "pas clair"...
    Par contre tu as plusieurs scripts d'exemples dans la distribution (demo*), clique sur MANIFEST dans la page du CPAN.

    D'un autre côté si ton seul besoin est la présentation d'un rapport, Curses n'est pas vraiment approprié, Term::Cap (Term::Screen) sous Unix ou Win32::Console sont plus adaptés. Il faudra que tu te souviennes à quel endroit est placé chaque information pour pouvoir réécrire dessus.

    --
    Jedaï

Discussions similaires

  1. Réponses: 0
    Dernier message: 20/02/2009, 16h13
  2. comment faire un DROP sur une NESTED TABLE
    Par gilux dans le forum Oracle
    Réponses: 1
    Dernier message: 14/03/2006, 18h07
  3. Réponses: 5
    Dernier message: 24/02/2006, 10h12
  4. Comment faire un exécutable d'une application access
    Par b_steph_2 dans le forum Runtime
    Réponses: 4
    Dernier message: 09/02/2006, 16h21
  5. comment faire un sphère avec une texture ?
    Par fregate dans le forum OpenGL
    Réponses: 1
    Dernier message: 12/09/2005, 03h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo