[Cascavel-pm] CGI::ProgressBar

Alex E. J. Falcão alfspsp em hotmail.com
Sexta Maio 21 13:45:52 CDT 2004


Luis,

    Desde já agradeço a colaboração....

    Eu montei o meu código baseado no manual, peguei as informações lá....
quando uso o exemplo do for, citado no manual, funciona numa boa....

    o problema é quando chamo o script externo, acho que ele da um freeze e
não permite a progress ou qq outro tipo de informação passar. Tentei usar um
fork, mas o processo morre.

    Vou pesquisar mais um pouco.
    Novamente agradeço.

    Alex Falcão



----- Original Message ----- 
From: "Luis Campos de Carvalho" <lechamps em terra.com.br>
To: "Cascavel Perl Mongers" <cascavel-pm em mail.pm.org>
Sent: Friday, May 21, 2004 2:21 PM
Subject: Re: [Cascavel-pm] CGI::ProgressBar


> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Alex E. J. Falcão wrote:
>  > Hi folks.....
>  >
>  >     achei muito interessante a discussão sobre a cadeia de
> Markov..... Não
>  > havia entendido bem, mas finalmente ficou claro.... rs...
>
>    :-) Que bom que você gostou...
>
>  >     gostaria de uma ajuda. Tenho um CGI no apache chamando um script
>  > externo. Tenho que aguardar este script terminar antes de prosseguir,
> estou
>  > tentando fazer uma forma de mostrar que tem algo em progresso,mas não
>  > rola.... Estou usando o seguinte.
>  >
>  > $|=1;
>  > <inicio do html>
>  >
>  > use CGI::ProgressBar qw/:standard/;
>  > my $steps = 10;
>  > progress_bar( -from=>1, -to=>$steps, -blocks=>$steps );
>  > system("/var/www/cgi-bin/ip_sniffer.pl");
>  > print hide_progress_bar;
>  >
>  > <continuação do html>
>  >
>
>    Eu particularmente nunca usei o CGI::ProgressBar antes.
>    Mas parece que você precisa de mais código do que apenas o que você
> está usando...
>
>    Do manual:
>
>          use CGI::ProgressBar qw/:standard/;
>          $| = 1; # Do not buffer output
>
>          my $steps = 10;
>
>          print header,
>                  start_html('A Simple Example'),
>                  h1('A Simple Example'),
>                  p('This example will fill the screen with nonsense
>                     between updates to a progress bar.'),
>                  progress_bar( -from=>1, -to=>$steps, -blocks=>$steps );
>
>          for (1..$steps){
>                  print update_progress_bar;
>                  # Simulate being busy/sleep 2;
>                  print rand>0.5 ? chr 47 : chr 92 for 0 .. 100000;
>          }
>          print hide_progress_bar;
>        __END__
>
>    Bom acho que a primeira coisa que eu preciso recomendar a você é
> "Leia o manual".
>
>    http://search.cpan.org/~lgoddard/CGI-ProgressBar-0.02/ProgressBar.pm
>
>    Depois, verifique se todas as dependências que você precisa são
> corretamente satisfeitas. Parece que é necessário usar Javascript, entre
> outras coisas. Verifique erros de JS no seu browser.
>
>    Se depois de ajeitar o fonte de acordo, você ainda tiver
> dificuldades, por favor poste aqui novamente. Terei prazer em ajudar.
>
>    Boa sorte e saudações.
> - --
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>    Luis Campos de Carvalho is BSc in Comp Science,
>    PerlMonk [SiteDocClan], Cascavel-pm Moderator,
>    Unix Sys Admin && Certified Oracle DBA
>    http://br.geocities.com/monsieur_champs/
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.4 (GNU/Linux)
>
> iD8DBQFArjqBz+iwwpKRaDIRAiFIAJ9HKnZYtWuS9upvuKgEpzEuMGqxxwCgurEu
> zbsfUcgCKXePd/eW/NxJUR8=
> =+Zvz
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em mail.pm.org
> http://cascavel.pm.org/mailman/listinfo/cascavel-pm
>



Mais detalhes sobre a lista de discussão Cascavel-pm