[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