[Cascavel-pm] monitoração de processamento
Alceu R. de Freitas Jr.
glasswalk3r em yahoo.com.br
Quarta Outubro 1 11:47:41 CDT 2003
Ok, eu testei o módulo. Se alguém quiser tentar, segue
abaixo o código que usei em base da documentação do
módulo:
#!/usr/bin/perl
use warnings;
use CGI::ProgressBar;
use strict;
my $cgi = new CGI;
$| = 1;
print $cgi->header;
print $cgi->start_html('A Simple Example');
print $cgi->h1('A Simple Example');
print $cgi->p('This example will fill the screen with
nonsense between 1 to 10');
print progress_bar ( -from =>1, -to =>10 );
for (1 .. 10) {
print update_progress_bar;
#print rand>0.5 ? chr 47 : chr 92 for 0 .. 100000;
print '#';
sleep 1;
}
print hide_progress_bar;
print $cgi->p('All done');
print $cgi->end_html;
Eu considero o resultado simples, mas funcional.
Apesar do estado ALPHA, eu não encontrei erros no
módulo, e ele é muito simples de usar. Quando o autor
possibilitar usar cores para criar a barra de
progresso com CSS, vai ficar bem interessante.
[]´s
Alceu
--- "Alceu R. de Freitas Jr."
<glasswalk3r em yahoo.com.br> escreveu: > --- Ednardo
Lobo <ednardo em lobosnet.com> escreveu:
> >
> > Não sou um "expert" em protocolo HTTP e
> nem
> > em JavaScript, mas
> > conheço bem o funcionamento do protocolo e um
> pouco
> > de como o JavaScript
> > atua no navegador. Entretanto, tenho quase
> > certeza que enquanto o
> > navegador aguarda o retorno de uma requisição
> > nenhuma outro operação,
> > nem mesmo via JavaScript pode ser realizada no
> > navegador. Então acho que
> > usar JavaScript para gerar um status de
> > processamento não é a saída.
>
> Eu preferiria não usar Javascript
>
> > O servidor HTTP, entretanto, devolve a saída
> > do "script" acionado
> > via CGI, se esse estiver com o seu dispositivo de
> > <OUTPUT> no modo "não
> > bufferizado" ($| = 1), a medida que ela for sendo
>
> > gerada. Você pode se
> > valer disso para retornar informações ao
> > navegador a medida que o
> > "script" é processado. E essa saída poderá ser em
> > formado 'text/plain',
> > 'text/html' e até mesmo 'image/*'. Com isso, você
> > permitir que o usuário
> > acompanhe o processamento do 'script' da
> > maneira que achar mais
> > intuitiva, seja através de uma barra de progresso
> em
> > texto ou gráfica.
>
> Isso me parece melhor.
>
> > Estou certo de que isso funciona,
> > entretanto, não sei como o
> > navegador irá compor a barra de progresso, caso
> essa
> > seja uma imagem.
> >
> > Alceu, se chegar a implementar a solução que
> > propus, por favor, me
> > dê um feedback.
>
> Encontrei esse módulo no CPAN:
>
http://www.cpan.org/authors/id/L/LG/LGODDARD/CGI-ProgressBar-0.01.readme
>
> Vou fazer um testes. Se alguém se sentir curioso,
> tente também!
>
> []´s
>
>
> =====
> Alceu Rodrigues de Freitas Junior
> --------------------------------------
> glasswalk3r em yahoo.com.br
> http://www.imortais.cjb.net
>
-----------------------------------------------------------------------
> "You have enemies? Good. That means you've stood up
> for something, sometime in your life." - Sir Winston
> Churchill
>
> Yahoo! Mail - o melhor webmail do Brasil
> http://mail.yahoo.com.br
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em mail.pm.org
> http://cascavel.pm.org/mailman/listinfo/cascavel-pm
Yahoo! Mail - o melhor webmail do Brasil
http://mail.yahoo.com.br
Mais detalhes sobre a lista de discussão Cascavel-pm