From dinhocorreia em gmail.com Fri Feb 1 05:05:15 2008 From: dinhocorreia em gmail.com (Alexandre Correia) Date: Fri, 1 Feb 2008 11:05:15 -0200 Subject: [Cascavel-pm] Berkeley Db Message-ID: <4d26c720802010505o3a4de451kcce54449a6d7991c@mail.gmail.com> Bom dia a todos !!! Não sei se é possível, mas alguém sabe de uma maneira, software ou script para ler banco de dados db Berkeley ... Gostaria muito de exportar os dados para um tipo de arquivo para uma posterior leitura .... Alexandre Correia :: dinhocorreia em gmail.com :: -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080201/69261d03/attachment.html From a.r.ferreira em gmail.com Fri Feb 1 05:23:04 2008 From: a.r.ferreira em gmail.com (Adriano Ferreira) Date: Fri, 1 Feb 2008 11:23:04 -0200 Subject: [Cascavel-pm] Berkeley Db In-Reply-To: <4d26c720802010505o3a4de451kcce54449a6d7991c@mail.gmail.com> References: <4d26c720802010505o3a4de451kcce54449a6d7991c@mail.gmail.com> Message-ID: <73ddeb6c0802010523i728fe278xb3cd15cdce77a7d2@mail.gmail.com> 2008/2/1 Alexandre Correia : > > Bom dia a todos !!! Não sei se é possível, mas alguém sabe de uma maneira, > software ou script para ler banco de dados db Berkeley ... Gostaria muito de > exportar os dados para um tipo de arquivo para uma posterior leitura .... Para sistemas Unix (e pode ser que funcione em Cygwin também), o módulo DB_File que faz parte da distribuição padrão Perl deve ser suficiente para manipular banco de dados Berkeley. A documentação pode ser encontrada http://perldoc.perl.org/DB_File.html (via web) perldoc DB_File (via perldoc) Saudações, Adriano. > > Alexandre Correia > :: dinhocorreia em gmail.com :: > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From ricardo_filipo em yahoo.com.br Fri Feb 1 05:26:56 2008 From: ricardo_filipo em yahoo.com.br (Ricardo Filipo) Date: Fri, 1 Feb 2008 05:26:56 -0800 (PST) Subject: [Cascavel-pm] Res: Berkeley Db Message-ID: <775454.36343.qm@web33012.mail.mud.yahoo.com> Oi, Alexandre. O Berleley DB tem várias versões incompatíveis entre si. Vá ao search.cpan.org e digite berkeley. Escolha o módulo que deseja usar. Pessoalmente eu prefiro o DBI: http://search.cpan.org/~timb/DBI-1.601/lib/DBD/DBM.pm Abração! Filipo ----- Mensagem original ---- De: Alexandre Correia Para: cascavel-pm em pm.org Enviadas: Sexta-feira, 1 de Fevereiro de 2008 11:05:15 Assunto: [Cascavel-pm] Berkeley Db Bom dia a todos !!! Não sei se é possível, mas alguém sabe de uma maneira, software ou script para ler banco de dados db Berkeley ... Gostaria muito de exportar os dados para um tipo de arquivo para uma posterior leitura .... Alexandre Correia :: dinhocorreia em gmail.com :: -----Anexo incorporado----- _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080201/6ce8d4d1/attachment.html From tux7 em linuxmail.org Fri Feb 1 11:34:44 2008 From: tux7 em linuxmail.org (Felipe R. Ferreira) Date: Sat, 2 Feb 2008 03:34:44 +0800 Subject: [Cascavel-pm] Vaga Perl Message-ID: <20080201193445.1859143C4F@ws5-1.us4.outblaze.com> Ola lista, Abriu uma vaga para programador Perl no meu trabalho. Seguem os dados abaixo para quem tiver interesse: Programador Pleno em PERL * Perfil * 1) Formação superior na área de informática 2) Experiência comprovada de no mínimo 2 anos atuando na área de desenvolvimento com PERL Orientado a Objeto e modelo MVC 3) Conhecimento avançado em SQL 4) Conhecimento em bancos de dados: Oracle, MySQL e PostgreSQL 4) Desejável conhecimento: - sobre metodologias de desenvolvimento agil - preferência XP - mod_perl ou CGI (perl web) - modelagem de banco de dados e modelagem de objetos - Template ToolKit - MakeMethods - Rose::DB::Object * Informar pretensão salarial. * Os currículos devem ser enviados para selecao em ead.fiocruz.br Obs.: A vaga é para o Rio de Janeiro. Abracos, Felipe., = Your ESOP Experts - SES Advisors Total ESOP Services - From Feasibility to Administration. http://a8-asy.a8ww.net/a8-ads/adftrclick?redirectid=a8e4dac03b0d00363022211f3864b439 -- Powered by Outblaze From fernandesrp em yahoo.com Wed Feb 6 10:01:16 2008 From: fernandesrp em yahoo.com (Rodrigo Fernandes) Date: Wed, 6 Feb 2008 10:01:16 -0800 (PST) Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI?= Message-ID: <928690.87036.qm@web44805.mail.sp1.yahoo.com> Oi, Gostaria de restringir o SELECT, abaixo, para caixanumero IN (10,11), por exemplo. sub moritz{ my $sqlstring = " SELECT frutanome, frutacor, caixanumero FROM user WHERE fruta IN ( SELECT fruta FROM user GROUP BY fruta HAVING COUNT(*) > 1 ) ORDER BY frutanome, frutacor desc "; my $dbh = DBI->connect("dbi:SQLite:dbname=dbfile","",""); $dbh->{RaiseError} = 1; for my $sql( split /;\n+/," $sqlstring"){ my $sth = $dbh->prepare($sql); $sth->execute(); $sth->dump_results if $sth->{NUM_OF_FIELDS}; } $dbh->disconnect; } 1; Já tentei WHERE caixanumero IN (10,11) AND fruta IN ( ... mas não funcionou. Já tentei outras coisas também, e nada. Estou quase apelando para um novo BD, criado a partir do output de moritz. Mas me parece que isto seria como desenroscar o parafuso com um alicate por não encontrar a chave de fenda. Agradeço qualquer comentário, Rodrigo Fernandes ____________________________________________________________________________________ Looking for last minute shopping deals? Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping From luismottacampos em yahoo.co.uk Wed Feb 6 11:27:20 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Wed, 06 Feb 2008 20:27:20 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI?= In-Reply-To: <928690.87036.qm@web44805.mail.sp1.yahoo.com> References: <928690.87036.qm@web44805.mail.sp1.yahoo.com> Message-ID: <47AA0A18.5060206@yahoo.co.uk> Rodrigo Fernandes wrote: > Oi, > > Gostaria de restringir o SELECT, abaixo, para caixanumero IN (10,11), > por exemplo. > > sub moritz{ > my $sqlstring = " > SELECT frutanome, frutacor, caixanumero > FROM user > WHERE fruta IN ( > SELECT fruta > FROM user > GROUP BY fruta > HAVING COUNT(*) > 1 > ) > ORDER BY frutanome, frutacor desc > "; > my $dbh = DBI->connect("dbi:SQLite:dbname=dbfile","",""); > $dbh->{RaiseError} = 1; > for my $sql( split /;\n+/," > $sqlstring"){ > my $sth = $dbh->prepare($sql); > $sth->execute(); > $sth->dump_results if $sth->{NUM_OF_FIELDS}; > } > $dbh->disconnect; > } > 1; > > Já tentei WHERE caixanumero IN (10,11) AND fruta IN ( ... mas não > funcionou. > > Já tentei outras coisas também, e nada. Estou quase apelando para um > novo BD, criado a partir do output de moritz. Mas me parece que isto > seria como desenroscar o parafuso com um alicate por não encontrar a > chave de fenda. > > Agradeço qualquer comentário, Teu código é grande demais e não tem nada a ver com o problema que você está tentando resolver. 1. Manda a definição das tabelas que você está usando; 2. Reduz o teu problema *consistentemente* para a menor quantidade de código possível; 3. Se você tem problemas com SQL, eu não quero ver o teu Perl. Se você ainda estiver brigando com o problema, eu estou disposto a ajudar. Mas preciso de mais informação. Aguardo resposta. Putamplexos! -- Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer, Perl fanatic evangelist, and amateur {cook, photographer} From fernandesrp em yahoo.com Wed Feb 6 12:24:12 2008 From: fernandesrp em yahoo.com (Rodrigo Fernandes) Date: Wed, 6 Feb 2008 12:24:12 -0800 (PST) Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI?= Message-ID: <243232.47460.qm@web44810.mail.sp1.yahoo.com> ----- Original Message ---- From: Luis Motta Campos To: Cascavel Perl Mongers Sent: Wednesday, February 6, 2008 5:27:20 PM Subject: Re: [Cascavel-pm] agrupamento e seleção em DBI ... >Teu código é grande demais e não tem nada a ver com o problema que você >está tentando resolver. Se tu achas, por mim tudo bem. >1. Manda a definição das tabelas que você está usando; Trata-se de uma única tabela. Se eu criar outras, poderia resolver o problema, mas me parece que isto seria uma solução pouco econômica. Então, estou tentando obter este SELECT diretamente da minha tabela inicial. Acho que a melhor definição da tabela é: SELECT * FROM user ORDER BY id_d, tficf_t, t 1, -1.96995, 'a' 1, -1.84598, 'e' 1, -1.75295, 'que' ... 30, 0.176634, 'Minerva' >2. Reduz o teu problema *consistentemente* para a menor quantidade de >código possível; Tenho isso: SELECT t, tficf_t, id_d FROM user WHERE t IN ( SELECT t FROM user GROUP BY t HAVING COUNT(*) > 1 ) ORDER BY t, tficf_t desc Que me dá uma linha se e somente se o t desta linha ocorre em pelo menos outra linha. Muito bem. Agora gostaria, também, de restringir o SELECT quanto aos valores id_d. Ou seja, gostaria de todo o resultado anteior apenas WHERE id_d IN (1,30) ou, dito de outra forma, WHERE (id_d = 1 OR id_d = 30). Na verdade, estou meio perdido. Quando tentei WHERE (id_d = 1 OR id_d = 30) AND t IN ( ... O Perl me deu o resultado da primeira cláusula AND o resultado da segunda, ou seja (A) AND (B). Mas eu queria algo como um INTERSECT entre a primeira e a segunda, ou seja, ((A) AND (B)). Bem, é isso. > 3. Se você tem problemas com SQL, eu não quero ver o teu Perl. Muito bem, a pudicícia agradece. :-) >Se você ainda estiver brigando com o problema, eu estou disposto a >ajudar. Mas preciso de mais informação. Acredito que agora a informação seja necessária e suficiente. Se não for, é só pedir que manobro novamente o cavalo. Obrigado, Rodrigo Fernandes ____________________________________________________________________________________ Never miss a thing. Make Yahoo your home page. http://www.yahoo.com/r/hs From fernandesrp em yahoo.com Wed Feb 6 12:43:41 2008 From: fernandesrp em yahoo.com (Rodrigo Fernandes) Date: Wed, 6 Feb 2008 12:43:41 -0800 (PST) Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI_-_n?= =?iso-8859-1?q?=FAmero_de_linhas?= Message-ID: <344635.61116.qm@web44810.mail.sp1.yahoo.com> Sei lá, pode ser esclarecedor. Agora, lá em baixo está o número de linhas. ;-D Acho que a melhor definição da tabela é: SELECT * FROM user ORDER BY id_d, tficf_t, t 1, -1.96995, 'a' 1, -1.84598, 'e' 1, -1.75295, 'que' ... 30, 0.176634, 'Minerva' 14778 rows []s R. ____________________________________________________________________________________ Never miss a thing. Make Yahoo your home page. http://www.yahoo.com/r/hs From nferraz em gmail.com Wed Feb 6 15:13:01 2008 From: nferraz em gmail.com (Nelson Ferraz) Date: Wed, 6 Feb 2008 23:13:01 +0000 Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI_-_n?= =?iso-8859-1?q?=FAmero_de_linhas?= In-Reply-To: <344635.61116.qm@web44810.mail.sp1.yahoo.com> References: <344635.61116.qm@web44810.mail.sp1.yahoo.com> Message-ID: <604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com> 2008/2/6, Rodrigo Fernandes : > Acho que a melhor definição da tabela é: > > SELECT * > FROM user > ORDER BY id_d, tficf_t, t Não... a melhor definição da tabela não é o resultado de um SELECT, mas o CREATE TABLE usado para criá-la. Você pode nos mostrar a estrutura da tabela, ao invés do seu conteúdo? E por falar nisso... "id_d"? "tficf_t"? "t"? WTF??? From luismottacampos em yahoo.co.uk Wed Feb 6 23:58:39 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 07 Feb 2008 08:58:39 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI_-_n?= =?iso-8859-1?q?=FAmero_de_linhas?= In-Reply-To: <604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com> References: <344635.61116.qm@web44810.mail.sp1.yahoo.com> <604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com> Message-ID: <47AABA2F.5060305@yahoo.co.uk> Nelson Ferraz wrote: > 2008/2/6, Rodrigo Fernandes : >> Acho que a melhor definição da tabela é: >> >> SELECT * FROM user ORDER BY id_d, tficf_t, t > > Não... a melhor definição da tabela não é o resultado de um SELECT, > mas o CREATE TABLE usado para criá-la. Você pode nos mostrar a > estrutura da tabela, ao invés do seu conteúdo? > > E por falar nisso... "id_d"? "tficf_t"? "t"? WTF??? São dois ótimos pontos, Nélson, mas o segundo não tem relação com este problema. O Rodrigo Fernandes está convidado a re-estruturar os nomes dos campos. Eu recomendo CREATE TABLE 'tabela_com_nomes_decentes' AS SELECT id_d AS "identificador_definitivo" , tfict_t AS "campo_ficticio" , t AS "tipo_tatu" FROM user ; E preste atenção para acrescentar os teus íncides e constraints depois, já que o CREATE TABLE ... AS SELECT não transporta este tipo de informação. ;) Sobre o teu problema original, estou pensando. Já, já vou ter mais perguntas ou uma resposta. Putamplexos! -- Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer, Perl fanatic evangelist, and amateur {cook, photographer} From luismottacampos em yahoo.co.uk Thu Feb 7 01:39:25 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 07 Feb 2008 10:39:25 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI?= In-Reply-To: <243232.47460.qm@web44810.mail.sp1.yahoo.com> References: <243232.47460.qm@web44810.mail.sp1.yahoo.com> Message-ID: <47AAD1CD.7040305@yahoo.co.uk> OK, isto foi o melhor que eu consegui fazer com o que você me enviou de informação. Eu estou muito confuso com o que você chama de INTERSERCT, para mim a intersecção é implementada pelo AND (quer dizer, quando você satisfaz (COUNT(*) > 1) AND ( id_d IN (1,30) ), ganha um id_d). DROP TABLE words; CREATE TABLE words ( id_d INT(11) PRIMARY KEY AUTO_INCREMENT, tfict_t DECIMAL(10,5) NOT NULL DEFAULT 0, t VARCHAR(64) NOT NULL DEFAULT '' ); CREATE INDEX tfict_t_ndx ON words( tfict_t ); CREATE INDEX t_ndx ON words( t ); INSERT INTO words ( tfict_t, t ) VALUES ( -1.96995, 'a' ); INSERT INTO words ( tfict_t, t ) VALUES ( -1.84598, 'e' ); INSERT INTO words ( tfict_t, t ) VALUES ( -1.75295, 'que' ); INSERT INTO words ( tfict_t, t ) VALUES ( -1.75295, 'que' ); INSERT INTO words ( tfict_t, t ) VALUES ( 0.176634, 'Minerva' ); SELECT t, COUNT(*) FROM words AS w GROUP BY t; SELECT w.t, w.tfict_t, w.id_d FROM words AS w, ( SELECT t, COUNT(*) AS count FROM words AS wcount GROUP BY wcount.t ) AS tcount WHERE w.t = tcount.t AND tcount.count > 1 AND id_d IN ( 3, 4 ) ; Eu não acredito que isso seja a solução do seu problema. Mas é um protótipo em cima do que trabalhar (melhor que a informação que você me passou até agora). O que, exatamente, você está tentando fazer? Putamplexos! -- Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer, Perl fanatic evangelist, and amateur {cook, photographer} From fernandolouis em terra.com.br Thu Feb 7 04:07:55 2008 From: fernandolouis em terra.com.br (fernandolouis em terra.com.br) Date: Thu, 7 Feb 2008 10:07:55 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica_desktop?= References: <344635.61116.qm@web44810.mail.sp1.yahoo.com><604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com> <47AABA2F.5060305@yahoo.co.uk> Message-ID: <000d01c86982$144636f0$0701a8c0@servidorliz> Sempre trabalhei com perl para web. Somente para web. Surgiu a oportunidade de fazer uma aplicação para window, para desktop (interface gráfica com janela, menus, botões). Por favor, me enviem um exemplo "hello world". Se possível também, em que parte dos manuais estudar. Seria o perl/Tk? Muito obrigado, Fernando. From luismottacampos em yahoo.co.uk Thu Feb 7 04:43:30 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Thu, 07 Feb 2008 13:43:30 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica_desktop?= In-Reply-To: <000d01c86982$144636f0$0701a8c0@servidorliz> References: <344635.61116.qm@web44810.mail.sp1.yahoo.com><604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com> <47AABA2F.5060305@yahoo.co.uk> <000d01c86982$144636f0$0701a8c0@servidorliz> Message-ID: <47AAFCF2.5050703@yahoo.co.uk> fernandolouis em terra.com.br wrote: > Sempre trabalhei com perl para web. Somente para web. Lamento muito por você... :) > Surgiu a oportunidade de fazer uma aplicação para window, para > desktop (interface gráfica com janela, menus, botões). Uma aplicação Perl com interface gráfica? Em que sistema operacional? > Por favor, me enviem um exemplo "hello world". perl -le 'print q{Hello World}' > Se possível também, em que parte dos manuais estudar. Seria o > perl/Tk? Isso depende de que sistema operacional e que biblioteca gráfica que você quer usar. Eu acho que Perl não tem muito suporte prático e simples para interfaces gráficas... mas eu não sou a pessoa mais indicada para falar disso: eu sou um daemon do unix, não acredito muito em interface gráfica... ;) De qualquer forma, eu tenho interesse em conhecer mais. Se você descobrir alguma coisa, posta aqui para a gente ler também. Putamplexos, e boa sorte! ;) -- Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer, Perl fanatic evangelist, and amateur {cook, photographer} From fernandolouis em terra.com.br Thu Feb 7 05:23:44 2008 From: fernandolouis em terra.com.br (fernandolouis em terra.com.br) Date: Thu, 7 Feb 2008 11:23:44 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica_desktop?= References: <344635.61116.qm@web44810.mail.sp1.yahoo.com><604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com><47AABA2F.5060305@yahoo.co.uk><000d01c86982$144636f0$0701a8c0@servidorliz> <47AAFCF2.5050703@yahoo.co.uk> Message-ID: <001b01c8698c$a9b72870$0701a8c0@servidorliz> Penso em fazer para windows mesmo... ou ruindowns, como preferem. Veja esse "hello word" Luis: #!c:\perl\bin\perl.exe use warnings; use strict; use Tk; my $main = new MainWindow(); my $label = $main->Label(); my $button = $main->Button(); $label->configure( -text => 'Hello World' ); $button->configure( -text => 'Exit', -command => \&destroy ); $label->pack(); $button->pack(); MainLoop(); sub destroy { $main->destroy(); } será que conseguimos fazer um MSN da vida com isso? Abraço, Fernando ----- Original Message ----- From: "Luis Motta Campos" To: "Cascavel Perl Mongers" Sent: Thursday, February 07, 2008 10:43 AM Subject: Re: [Cascavel-pm] perl - interface gráfica desktop fernandolouis em terra.com.br wrote: > Sempre trabalhei com perl para web. Somente para web. Lamento muito por você... :) > Surgiu a oportunidade de fazer uma aplicação para window, para > desktop (interface gráfica com janela, menus, botões). Uma aplicação Perl com interface gráfica? Em que sistema operacional? > Por favor, me enviem um exemplo "hello world". perl -le 'print q{Hello World}' > Se possível também, em que parte dos manuais estudar. Seria o > perl/Tk? Isso depende de que sistema operacional e que biblioteca gráfica que você quer usar. Eu acho que Perl não tem muito suporte prático e simples para interfaces gráficas... mas eu não sou a pessoa mais indicada para falar disso: eu sou um daemon do unix, não acredito muito em interface gráfica... ;) De qualquer forma, eu tenho interesse em conhecer mais. Se você descobrir alguma coisa, posta aqui para a gente ler também. Putamplexos, e boa sorte! ;) -- Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer, Perl fanatic evangelist, and amateur {cook, photographer} _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm From otaviof em gmail.com Thu Feb 7 05:44:11 2008 From: otaviof em gmail.com (=?ISO-8859-1?Q?Ot=E1vio?= Fernandes) Date: Thu, 7 Feb 2008 11:44:11 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica__desktop?= In-Reply-To: <000d01c86982$144636f0$0701a8c0@servidorliz> References: <344635.61116.qm@web44810.mail.sp1.yahoo.com> <604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com> <47AABA2F.5060305@yahoo.co.uk> <000d01c86982$144636f0$0701a8c0@servidorliz> Message-ID: <20080207114411.51c1fec9@nexus6.bluepex.com> Ola Fernando, On Thu, 7 Feb 2008 10:07:55 -0200 wrote: > Sempre trabalhei com perl para web. Somente para web. > > Surgiu a oportunidade de fazer uma aplicação para window, para > desktop (interface gráfica com janela, menus, botões). > > Por favor, me enviem um exemplo "hello world". > > Se possível também, em que parte dos manuais estudar. Seria o perl/Tk? O Tk eh uma opcao que vc pode seguir, porem, no seu caso eu usaria Gtk, jah que esta eh uma interface famosa, de qualidade, e tem ports para muitos sistemas operacionais, assim como o Perl. Pelo visto vc nao tem experiencia nisso, assim como eu, e no seu lugar, eu procuraria me interar do assunto de maneira rapida, comecanco por um artigo ou tutorial de Perl + Gtk, e em seguida, me aprofundaria em cada assunto tratado neste ... ou seja, primeiro vc "molha os pes", tendo uma nocao de tudo o que eh necessario e depois vc se aprofunda no que acha que eh preciso. Selecionei alguns links q me parecem interessantes: http://personal.riverusers.com/~swilhelm/gtkperl-tutorial/ http://www.hydroman.org/gtk/ > > Muito obrigado, > Fernando. > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm um abraco, -- | -- | Otávio Fernandes < otaviof | gmail | com > | FreeBSD 7.0-PRERELEASE && GNU/Linux User: 283.396 | (( Especial Programação )) http://geekbr.podcastbrasil.com/ -- 0.15 | -- From glasswalk3r em yahoo.com.br Thu Feb 7 05:59:51 2008 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Thu, 7 Feb 2008 10:59:51 -0300 (ART) Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica__desktop?= In-Reply-To: <20080207114411.51c1fec9@nexus6.bluepex.com> Message-ID: <970338.7618.qm@web30805.mail.mud.yahoo.com> Você pode tentar também o WxWindows. Eu comecei um arquivo no perl.org.br (mas nunca terminei) aonde você pode baixar um exemplo e olhar. http://www.perl.org.br/bin/view/Artigos/MVCWxPerl Um dia eu volto a olhar meus rascunhos e termino esse artigo... provavelmente depois do almoço e antes do Natal, só não sei de que ano ainda. :-) []'s Alceu --- Otávio Fernandes escreveu: > O Tk eh uma opcao que vc pode seguir, porem, no seu > caso eu usaria Gtk, > jah que esta eh uma interface famosa, de qualidade, > e tem ports para > muitos sistemas operacionais, assim como o Perl. > > Pelo visto vc nao tem experiencia nisso, assim como > eu, e no seu lugar, > eu procuraria me interar do assunto de maneira > rapida, comecanco por um > artigo ou tutorial de Perl + Gtk, e em seguida, me > aprofundaria em cada > assunto tratado neste ... ou seja, primeiro vc > "molha os pes", tendo uma > nocao de tudo o que eh necessario e depois vc se > aprofunda no que acha > que eh preciso. > > Selecionei alguns links q me parecem interessantes: > > http://personal.riverusers.com/~swilhelm/gtkperl-tutorial/ > http://www.hydroman.org/gtk/ Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ From joenio em gmail.com Thu Feb 7 06:39:45 2008 From: joenio em gmail.com (Joenio Costa) Date: Thu, 7 Feb 2008 11:39:45 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica_desktop?= In-Reply-To: <970338.7618.qm@web30805.mail.mud.yahoo.com> References: <20080207114411.51c1fec9@nexus6.bluepex.com> <970338.7618.qm@web30805.mail.mud.yahoo.com> Message-ID: <65934b450802070639p10a4db26tf02605c7454c750@mail.gmail.com> Eu tb sugiro o wxWidgets, ainda nao fiz nada em Perl com ele, mas fiz algumas coisinhas em C++ e gostei ele funciona bem no Linux e no Windows (pelo menos onde testei) e fica com a cara do ambiente que vc está. Procure mais informações aqui: http://www.wxwidgets.org/ Na documentacao dos bindings para Perl no Cpan tem um Hello World, veja: http://search.cpan.org/~mbarbon/Wx-0.81/Wx.pm Att, Em 07/02/08, Alceu R. de Freitas Jr. escreveu: > Você pode tentar também o WxWindows. Eu comecei um > arquivo no perl.org.br (mas nunca terminei) aonde você > pode baixar um exemplo e olhar. > > http://www.perl.org.br/bin/view/Artigos/MVCWxPerl > > Um dia eu volto a olhar meus rascunhos e termino esse > artigo... provavelmente depois do almoço e antes do > Natal, só não sei de que ano ainda. :-) > > []'s > Alceu > > --- Otávio Fernandes escreveu: > > > O Tk eh uma opcao que vc pode seguir, porem, no seu > > caso eu usaria Gtk, > > jah que esta eh uma interface famosa, de qualidade, > > e tem ports para > > muitos sistemas operacionais, assim como o Perl. > > > > Pelo visto vc nao tem experiencia nisso, assim como > > eu, e no seu lugar, > > eu procuraria me interar do assunto de maneira > > rapida, comecanco por um > > artigo ou tutorial de Perl + Gtk, e em seguida, me > > aprofundaria em cada > > assunto tratado neste ... ou seja, primeiro vc > > "molha os pes", tendo uma > > nocao de tudo o que eh necessario e depois vc se > > aprofunda no que acha > > que eh preciso. > > > > Selecionei alguns links q me parecem interessantes: > > > > > http://personal.riverusers.com/~swilhelm/gtkperl-tutorial/ > > http://www.hydroman.org/gtk/ > > > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! > http://br.mail.yahoo.com/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Joenio Costa - Salvador Perl Mongers - Grupo de Usuário Perl de Salvador - Colibre - Cooperativa de Tecnologias Livres - PSL-BA - Projeto Software Livre Bahia From nferraz em gmail.com Thu Feb 7 06:44:20 2008 From: nferraz em gmail.com (Nelson Ferraz) Date: Thu, 7 Feb 2008 14:44:20 +0000 Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica_desktop?= In-Reply-To: <001b01c8698c$a9b72870$0701a8c0@servidorliz> References: <344635.61116.qm@web44810.mail.sp1.yahoo.com> <604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com> <47AABA2F.5060305@yahoo.co.uk> <000d01c86982$144636f0$0701a8c0@servidorliz> <47AAFCF2.5050703@yahoo.co.uk> <001b01c8698c$a9b72870$0701a8c0@servidorliz> Message-ID: <604cec170802070644y43d11fe2jf88e93254ebc0c7d@mail.gmail.com> Em 07/02/08, fernandolouis em terra.com.br escreveu: > será que conseguimos fazer um MSN da vida com isso? Mais um MSN??? Bom, dentre todos os clientes open source disponíveis, existe pelo menos um desenvolvido em Tcl/Tk (mas não é Perl): http://thecoccinella.org/ Vale a pena dar uma olhada no código, para ter uma idéia da dimensão do projeto: http://sourceforge.net/cvs/?group_id=68334 http://coccinella.cvs.sourceforge.net/coccinella/ Espero que isso possa ser útil. From fernandes em cpan.org Thu Feb 7 07:48:45 2008 From: fernandes em cpan.org (Rodrigo Panchiniak Fernandes) Date: Thu, 7 Feb 2008 07:48:45 -0800 (PST) Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI_-_n?= =?iso-8859-1?q?=FAmero_de_linhas?= Message-ID: <744787.45672.qm@web44803.mail.sp1.yahoo.com> ----- Original Message ---- From: Nelson Ferraz To: Cascavel Perl Mongers Sent: Wednesday, February 6, 2008 9:13:01 PM Subject: Re: [Cascavel-pm] agrupamento e seleção em DBI - número de linhas 2008/2/6, Rodrigo Fernandes : > Acho que a melhor definição da tabela é: > > SELECT * > FROM user > ORDER BY id_d, tficf_t, t Não... a melhor definição da tabela não é o resultado de um SELECT, mas o CREATE TABLE usado para criá-la. Você pode nos mostrar a estrutura da tabela, ao invés do seu conteúdo? E por falar nisso... "id_d"? "tficf_t"? "t"? WTF??? _______________________________________________ Oi Nelson, como vai o Bairro alto Perl Monks? Ok. A estrutura da tabela é muito simples. CREATE TABLE user ( id_d NUMBER, tficf_t NUMBER, t TEXT) Isto é suficiente? []s Rodrigo Fernandes ____________________________________________________________________________________ Looking for last minute shopping deals? Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping From fernandesrp em yahoo.com Thu Feb 7 08:39:02 2008 From: fernandesrp em yahoo.com (Rodrigo Fernandes) Date: Thu, 7 Feb 2008 08:39:02 -0800 (PST) Subject: [Cascavel-pm] agrupamento e seleção em DBI In-Reply-To: <47AAD1CD.7040305@yahoo.co.uk> Message-ID: <587638.11103.qm@web44813.mail.sp1.yahoo.com> --- Luis Motta Campos wrote: > O que, exatamente, você está tentando fazer? Ok, vou começar novamente, e que Apolo me ajude. Tenho uma Tabela (ver abaixo), e desejo selecionar uma linha se e somente se ela satisfaz simultanemante as seguintes condições: (i) t ocorre em pelo menos outra linha (isto eu já faço, com o Código 1 (ver abaixo)). (ii) id_d = 10 ou id_d = 11 (isto eu faço com o Código 2 (ver abaixo)). Estou começando a pensar que não é possível satisfazer estas duas condições em um único SELECT (mesmo que haja sub SELECTs embutidos). Se for assim, tudo bem. Crio uma segunda tabela com o resultado de (i) e, sobre esta, aplico (ii). Ou seja, sendo o mais claro que consigo, gostaria de unir Código 1 e Código 2 em um único SELECT Tabela Estrutura CREATE TABLE user ( id_d NUMBER, tficf_t NUMBER, t TEXT) Conteúdo 1, -1.96995, 'a' 1, -1.84598, 'e' 1, -1.75295, 'que' ... 30, 0.176634, 'Minerva' 14778 rows Legenda Não importa muito, mas id_d -> "identificação do documento" tficf_t -> "frequencia do termo e frequencia inversa da coleção de t" t -> "termo" Código 1 SELECT t, tficf_t, id_d FROM user WHERE t IN ( SELECT t FROM user GROUP BY t HAVING COUNT(*) > 1 ) Código 2 SELECT * FROM user WHERE id_d IN (10,11) Gracias, R. Fernandes ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ From Claudio em dpreferencial.com.br Thu Feb 7 16:10:59 2008 From: Claudio em dpreferencial.com.br (Claudio Henrique Binaghi) Date: Thu, 7 Feb 2008 22:10:59 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI?= References: <587638.11103.qm@web44813.mail.sp1.yahoo.com> Message-ID: <079701c869e7$1823f270$c300a8c0@ClaudioNote> Pessoall, Boa Noite! Estou iniciando em Perl e tenho uma página html que utiliza um arquivo .JS, contendo funções JS. Só que dependendo do que o usuário seleciona esta página tem que ser relida e só ocorre pequenas modificações nas funções do arquivo .JS.. a página html fica igual a anterior, não sofrendo nenhuma alteração. O problema é: Quando a página é relida o conteúdo do arquivo. JS que vem junto é o velho, como se ele guardasse na memória o arquivo e como a página não teve nenhuma alteração ele não lê novamente o JS.. Como forçar a releitura do JS....? Alguém tem uma dica? No Grupo de Js me disseram que era + um problema se servidor...??? Me deram a seguinte dica: (em ASP) Mas... ( na minha ignorância .. rsrs ) me corrijam se eu estiver errado... parece que o arquivo .js fica na memória do cliente... como não ocorre modificações na página html ele não lê a página novamente.. aproveita Não seria o caso de forçar uma leitura novamente? se é que tem como .. quando dou F5 ... ele pega o arquivo correto.. Desculpem se falo besteira..rsrs Desde já agradeço a todos. Abs Claudio H.Binaghi From Claudio em dpreferencial.com.br Thu Feb 7 16:12:13 2008 From: Claudio em dpreferencial.com.br (Claudio Henrique Binaghi) Date: Thu, 7 Feb 2008 22:12:13 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_For=E7ar_a_Leitura_de_um_arquiv?= =?iso-8859-1?q?o_JS?= Message-ID: <07a801c869e7$442534b0$c300a8c0@ClaudioNote> > Pessoall, Boa Noite! > > Estou iniciando em Perl e tenho uma página html que utiliza um arquivo > .JS, contendo funções JS. > Só que dependendo do que o usuário seleciona esta página tem que ser > relida > e só ocorre pequenas modificações nas funções do arquivo .JS.. a página > html fica igual a anterior, não sofrendo nenhuma alteração. > > O problema é: > > Quando a página é relida o conteúdo do arquivo. JS que vem junto é o > velho, > como se ele guardasse na memória o arquivo e como a página não teve > nenhuma > alteração ele não lê novamente o JS.. > > Como forçar a releitura do JS....? > > Alguém tem uma dica? > > No Grupo de Js me disseram que era + um problema se servidor...??? > Me deram a seguinte dica: > > (em ASP) > > > > > Mas... ( na minha ignorância .. rsrs ) > me corrijam se eu estiver errado... > parece que o arquivo .js fica na memória do cliente... > como não ocorre modificações na página html ele não lê a página > novamente.. > aproveita > > Não seria o caso de forçar uma leitura novamente? se é que tem como .. > quando dou F5 ... ele pega o arquivo correto.. > > Desculpem se falo besteira..rsrs > > Desde já agradeço a todos. > > Abs > > Claudio H.Binaghi > > From luismottacampos em yahoo.co.uk Fri Feb 8 01:13:50 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Fri, 08 Feb 2008 10:13:50 +0100 Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI?= In-Reply-To: <587638.11103.qm@web44813.mail.sp1.yahoo.com> References: <587638.11103.qm@web44813.mail.sp1.yahoo.com> Message-ID: <47AC1D4E.2040801@yahoo.co.uk> Rodrigo Fernandes wrote: > --- Luis Motta Campos wrote: > >> O que, exatamente, você está tentando fazer? > > Ok, vou começar novamente, e que Apolo me ajude. > > Tenho uma Tabela (ver abaixo), e desejo selecionar uma linha se e > somente se ela satisfaz simultanemante as seguintes condições: > > (i) t ocorre em pelo menos outra linha (isto eu já faço, com o Código > 1 (ver abaixo)). (ii) id_d = 10 ou id_d = 11 (isto eu faço com o > Código 2 (ver abaixo)). > > Estou começando a pensar que não é possível satisfazer estas duas > condições em um único SELECT (mesmo que haja sub SELECTs embutidos). > Se for assim, tudo bem. Crio uma segunda tabela com o resultado de > (i) e, sobre esta, aplico (ii). > > Ou seja, sendo o mais claro que consigo, gostaria de unir Código 1 e > Código 2 em um único SELECT Quer dizer, mesmo que uma das referências do termo não esteja num dos documentos citados (id_d IN (10, 11)), você conta este termo como "duplicado" e quer que ele apareça, certo? > Legenda (Não importa muito, mas...) id_d -> "identificação do > documento" tficf_t -> "frequencia do termo e frequencia inversa da > coleção de t" t -> "termo" Claro que importa! Agora, eu sei do que a gente está falando, e o meu modelo fica mais claro e mais organizado: eu posso falar a mesma "linguagem" que você, e isso ajuda a "descomplicar" o modelo. > Código 1 > > SELECT t, tficf_t, id_d FROM user WHERE t IN ( SELECT t FROM user > GROUP BY t HAVING COUNT(*) > 1 ) > > > Código 2 SELECT * FROM user WHERE id_d IN (10,11) O que eu acho que você quer é SELECT * FROM ( SELECT t AS term , tficf_t AS inverse_frequency_of_t , id_d AS document_id FROM user WHERE t IN ( SELECT t FROM user GROUP BY t HAVING COUNT(*) > 1 ) ) AS duplicated_terms WHERE document_id IN ( 10, 11 ) Outra forma de resolver o mesmo problema é CREATE TEMPORARY TABLE duplicated_terms AS SELECT t AS term , tficf_t AS inverse_frequency_of_t , id_d AS document_id FROM user WHERE t IN ( SELECT t FROM user GROUP BY t HAVING COUNT(*) > 1 ) ; SELECT * FROM duplicated_terms WHERE document_id IN ( 10, 11 ); Eu acho esta segunda forma mais eficiente, já que você pode "reusar" o query que cria a TEMPORARY TABLE quantas vezes conseguir, desde que mantenha a conexão aberta. Existem mais formas de fazer, mas todas elas são mais complicadas e difícieis de implementar. Se estas ajudarem, bem. Se não, volte a perguntar e eu vou continuar mandando SQL ;) Putamplexos! -- Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer, Perl fanatic evangelist, and amateur {cook, photographer} From daniel em ruoso.com Fri Feb 8 03:13:48 2008 From: daniel em ruoso.com (Daniel Ruoso) Date: Fri, 08 Feb 2008 11:13:48 +0000 Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica_=09deskto?= =?iso-8859-1?q?p?= In-Reply-To: <000d01c86982$144636f0$0701a8c0@servidorliz> References: <344635.61116.qm@web44810.mail.sp1.yahoo.com> <604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com> <47AABA2F.5060305@yahoo.co.uk> <000d01c86982$144636f0$0701a8c0@servidorliz> Message-ID: <1202469228.16404.1.camel@pitombeira> Qui, 2008-02-07 às 10:07 -0200, fernandolouis em terra.com.br escreveu: > Sempre trabalhei com perl para web. Somente para web. > Surgiu a oportunidade de fazer uma aplicação para window, para desktop > (interface gráfica com janela, menus, botões). > Por favor, me enviem um exemplo "hello world". Eu sou um fã incondicional do perl-gtk2. é um dos suportes mais fantásticos de bindings em Perl que eu já vi. Você pode fazer coisas como implementar em Perl uma subclasse de uma classe Glib e passar a sua classe em Perl como um parâmetro de uma função de outra classe Glib e tudo acontece transparentemente... é realmente fantástico. Somando com isso, sou também um fã incondicional do Glade, que para além da possibilidade de gerar código (que eu não gosto), pode, utilizando Gtk2::GladeXML, interpretar o XML do glade em runtime e te dar as instancias dos componentes de forma transparente. É muito fácil de desenhar as telas no glade, e usar o Perl para interagir com o gtk é muito simples. Estou mandando um exemplo[1] que é um pequeno script que eu uso no lugar do "less" para ver documentos CSV, ele recebe por STDIN o CSV, faz o parse e exibe em uma tabela Gtk... Eu implemento em Perl um Model para o componente GtkTree. Foi a experiencia mais educativa que eu tive sobre o perl-gtk... daniel [1] http://www.perlmonks.org/?node_id=522702 From gabriel.vieira em gmail.com Fri Feb 8 05:01:17 2008 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Fri, 8 Feb 2008 11:01:17 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5D_Como_For=E7ar_a_Leitura_de_?= =?iso-8859-1?q?um_arquivo_JS?= In-Reply-To: <07a801c869e7$442534b0$c300a8c0@ClaudioNote> References: <07a801c869e7$442534b0$c300a8c0@ClaudioNote> Message-ID: <83d8367f0802080501n6fd33488x4d84426c6f83b6e9@mail.gmail.com> Claudio, tente uma tag HTML do tipo META que trabalhe com o cache, de cara não lembro exatamente qual é, mas uma pesquisada rápida no google deve ajudar. Isso deverá resolver o problema. Abraços, 2008/2/7 Claudio Henrique Binaghi : > > > > Pessoall, Boa Noite! > > > > Estou iniciando em Perl e tenho uma página html que utiliza um arquivo > > .JS, contendo funções JS. > > Só que dependendo do que o usuário seleciona esta página tem que ser > > relida > > e só ocorre pequenas modificações nas funções do arquivo .JS.. a página > > html fica igual a anterior, não sofrendo nenhuma alteração. > > > > O problema é: > > > > Quando a página é relida o conteúdo do arquivo. JS que vem junto é o > > velho, > > como se ele guardasse na memória o arquivo e como a página não teve > > nenhuma > > alteração ele não lê novamente o JS.. > > > > Como forçar a releitura do JS....? > > > > Alguém tem uma dica? > > > > No Grupo de Js me disseram que era + um problema se servidor...??? > > Me deram a seguinte dica: > > > > (em ASP) > > > > > > > > > > Mas... ( na minha ignorância .. rsrs ) > > me corrijam se eu estiver errado... > > parece que o arquivo .js fica na memória do cliente... > > como não ocorre modificações na página html ele não lê a página > > novamente.. > > aproveita > > > > Não seria o caso de forçar uma leitura novamente? se é que tem como .. > > quando dou F5 ... ele pega o arquivo correto.. > > > > Desculpem se falo besteira..rsrs > > > > Desde já agradeço a todos. > > > > Abs > > > > Claudio H.Binaghi > > > > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Gabriel Vieira From Claudio em dpreferencial.com.br Fri Feb 8 05:04:19 2008 From: Claudio em dpreferencial.com.br (Claudio Henrique Binaghi) Date: Fri, 8 Feb 2008 11:04:19 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5D_Como_For=E7ar_a_Leitura_de_?= =?iso-8859-1?q?um_arquivo_JS?= References: <07a801c869e7$442534b0$c300a8c0@ClaudioNote> <83d8367f0802080501n6fd33488x4d84426c6f83b6e9@mail.gmail.com> Message-ID: <00de01c86a53$20552560$c300a8c0@ClaudioNote> Gabriel., Bom dia! Valeu pela dica .. assim eu já tenho um rumo para pesquisar....! Obrigado!!!! Abs ----- Original Message ----- From: "Gabriel Vieira" To: "Claudio Henrique Binaghi" ; "Cascavel Perl Mongers" Sent: Friday, February 08, 2008 11:01 AM Subject: [OT] Como Forçar a Leitura de um arquivo JS Claudio, tente uma tag HTML do tipo META que trabalhe com o cache, de cara não lembro exatamente qual é, mas uma pesquisada rápida no google deve ajudar. Isso deverá resolver o problema. Abraços, 2008/2/7 Claudio Henrique Binaghi : > > > > Pessoall, Boa Noite! > > > > Estou iniciando em Perl e tenho uma página html que utiliza um arquivo > > .JS, contendo funções JS. > > Só que dependendo do que o usuário seleciona esta página tem que ser > > relida > > e só ocorre pequenas modificações nas funções do arquivo .JS.. a página > > html fica igual a anterior, não sofrendo nenhuma alteração. > > > > O problema é: > > > > Quando a página é relida o conteúdo do arquivo. JS que vem junto é o > > velho, > > como se ele guardasse na memória o arquivo e como a página não teve > > nenhuma > > alteração ele não lê novamente o JS.. > > > > Como forçar a releitura do JS....? > > > > Alguém tem uma dica? > > > > No Grupo de Js me disseram que era + um problema se servidor...??? > > Me deram a seguinte dica: > > > > (em ASP) > > > > > > > > > > Mas... ( na minha ignorância .. rsrs ) > > me corrijam se eu estiver errado... > > parece que o arquivo .js fica na memória do cliente... > > como não ocorre modificações na página html ele não lê a página > > novamente.. > > aproveita > > > > Não seria o caso de forçar uma leitura novamente? se é que tem como .. > > quando dou F5 ... ele pega o arquivo correto.. > > > > Desculpem se falo besteira..rsrs > > > > Desde já agradeço a todos. > > > > Abs > > > > Claudio H.Binaghi > > > > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Gabriel Vieira -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: 269.19.21/1263 - Release Date: 2/6/2008 8:14 PM From Claudio em dpreferencial.com.br Fri Feb 8 05:05:34 2008 From: Claudio em dpreferencial.com.br (Claudio Henrique Binaghi) Date: Fri, 8 Feb 2008 11:05:34 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5D_Como_For=E7ar_a_Leitura_de_?= =?iso-8859-1?q?um_arquivo_JS?= References: <07a801c869e7$442534b0$c300a8c0@ClaudioNote> <83d8367f0802080501n6fd33488x4d84426c6f83b6e9@mail.gmail.com> Message-ID: <00ed01c86a53$4b6a59f0$c300a8c0@ClaudioNote> Gabriel., Bom dia! Valeu pela dica .. assim eu já tenho um rumo para pesquisar....! Obrigado!!!! Abs ----- Original Message ----- From: "Gabriel Vieira" To: "Claudio Henrique Binaghi" ; "Cascavel Perl Mongers" Sent: Friday, February 08, 2008 11:01 AM Subject: [Cascavel-pm] [OT] Como Forçar a Leitura de um arquivo JS Claudio, tente uma tag HTML do tipo META que trabalhe com o cache, de cara não lembro exatamente qual é, mas uma pesquisada rápida no google deve ajudar. Isso deverá resolver o problema. Abraços, 2008/2/7 Claudio Henrique Binaghi : > > > > Pessoall, Boa Noite! > > > > Estou iniciando em Perl e tenho uma página html que utiliza um arquivo > > .JS, contendo funções JS. > > Só que dependendo do que o usuário seleciona esta página tem que ser > > relida > > e só ocorre pequenas modificações nas funções do arquivo .JS.. a página > > html fica igual a anterior, não sofrendo nenhuma alteração. > > > > O problema é: > > > > Quando a página é relida o conteúdo do arquivo. JS que vem junto é o > > velho, > > como se ele guardasse na memória o arquivo e como a página não teve > > nenhuma > > alteração ele não lê novamente o JS.. > > > > Como forçar a releitura do JS....? > > > > Alguém tem uma dica? > > > > No Grupo de Js me disseram que era + um problema se servidor...??? > > Me deram a seguinte dica: > > > > (em ASP) > > > > > > > > > > Mas... ( na minha ignorância .. rsrs ) > > me corrijam se eu estiver errado... > > parece que o arquivo .js fica na memória do cliente... > > como não ocorre modificações na página html ele não lê a página > > novamente.. > > aproveita > > > > Não seria o caso de forçar uma leitura novamente? se é que tem como .. > > quando dou F5 ... ele pega o arquivo correto.. > > > > Desculpem se falo besteira..rsrs > > > > Desde já agradeço a todos. > > > > Abs > > > > Claudio H.Binaghi > > > > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Gabriel Vieira _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: 269.19.21/1263 - Release Date: 2/6/2008 8:14 PM From agnaldo em starweb-software.com.br Fri Feb 8 05:36:34 2008 From: agnaldo em starweb-software.com.br (Agnaldo Macedo) Date: Fri, 8 Feb 2008 11:36:34 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5D_Como_For=E7ar_a_Leitura_de_?= =?iso-8859-1?q?um_arquivo_JS?= References: <07a801c869e7$442534b0$c300a8c0@ClaudioNote><83d8367f0802080501n6fd33488x4d84426c6f83b6e9@mail.gmail.com> <00ed01c86a53$4b6a59f0$c300a8c0@ClaudioNote> Message-ID: <005101c86a57$9f49ebe0$6401a8c0@swmobile> Veja as tags Mas é interessante que tua aplicação também gere os headers equivalentes para o documento. Ou seja, além de enviar o conhecido "Content-Type: tex/html", envia também os headers citados acima (além de coloca-los no corpo da página também). ----- Original Message ----- From: "Claudio Henrique Binaghi" To: "Cascavel Perl Mongers" Sent: Friday, February 08, 2008 11:05 AM Subject: Re: [Cascavel-pm][OT] Como Forçar a Leitura de um arquivo JS Gabriel., Bom dia! Valeu pela dica .. assim eu já tenho um rumo para pesquisar....! Obrigado!!!! Abs ----- Original Message ----- From: "Gabriel Vieira" To: "Claudio Henrique Binaghi" ; "Cascavel Perl Mongers" Sent: Friday, February 08, 2008 11:01 AM Subject: [Cascavel-pm] [OT] Como Forçar a Leitura de um arquivo JS Claudio, tente uma tag HTML do tipo META que trabalhe com o cache, de cara não lembro exatamente qual é, mas uma pesquisada rápida no google deve ajudar. Isso deverá resolver o problema. Abraços, 2008/2/7 Claudio Henrique Binaghi : > > > > Pessoall, Boa Noite! > > > > Estou iniciando em Perl e tenho uma página html que utiliza um arquivo > > .JS, contendo funções JS. > > Só que dependendo do que o usuário seleciona esta página tem que ser > > relida > > e só ocorre pequenas modificações nas funções do arquivo .JS.. a página > > html fica igual a anterior, não sofrendo nenhuma alteração. > > > > O problema é: > > > > Quando a página é relida o conteúdo do arquivo. JS que vem junto é o > > velho, > > como se ele guardasse na memória o arquivo e como a página não teve > > nenhuma > > alteração ele não lê novamente o JS.. > > > > Como forçar a releitura do JS....? > > > > Alguém tem uma dica? > > > > No Grupo de Js me disseram que era + um problema se servidor...??? > > Me deram a seguinte dica: > > > > (em ASP) > > > > > > > > > > Mas... ( na minha ignorância .. rsrs ) > > me corrijam se eu estiver errado... > > parece que o arquivo .js fica na memória do cliente... > > como não ocorre modificações na página html ele não lê a página > > novamente.. > > aproveita > > > > Não seria o caso de forçar uma leitura novamente? se é que tem como .. > > quando dou F5 ... ele pega o arquivo correto.. > > > > Desculpem se falo besteira..rsrs > > > > Desde já agradeço a todos. > > > > Abs > > > > Claudio H.Binaghi > > > > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Gabriel Vieira _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: 269.19.21/1263 - Release Date: 2/6/2008 8:14 PM _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm From Claudio em dpreferencial.com.br Fri Feb 8 05:38:26 2008 From: Claudio em dpreferencial.com.br (Claudio Henrique Binaghi) Date: Fri, 8 Feb 2008 11:38:26 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BOT=5D_Como_For=E7ar_a_Leitura_de_?= =?iso-8859-1?q?um_arquivo_JS?= References: <07a801c869e7$442534b0$c300a8c0@ClaudioNote><83d8367f0802080501n6fd33488x4d84426c6f83b6e9@mail.gmail.com> <00ed01c86a53$4b6a59f0$c300a8c0@ClaudioNote> <005101c86a57$9f49ebe0$6401a8c0@swmobile> Message-ID: <019101c86a58$0f324c40$c300a8c0@ClaudioNote> Agnaldo, Bom dia! Obrigado pela solução... Vou implementar.. acredito que é isso mesmo.. Value!! Abs. Claudio H.Binaghi claudio em dpreferencial.com.br ----- Original Message ----- From: "Agnaldo Macedo" To: "Claudio Henrique Binaghi" ; "Cascavel Perl Mongers" Sent: Friday, February 08, 2008 11:36 AM Subject: Re: [Cascavel-pm][OT] Como Forçar a Leitura de um arquivo JS > > Veja as tags > > > > > Mas é interessante que tua aplicação também gere os headers equivalentes > para o documento. > Ou seja, além de enviar o conhecido "Content-Type: tex/html", envia também > os headers citados acima (além de coloca-los no corpo da página também). > > > > > ----- Original Message ----- > From: "Claudio Henrique Binaghi" > To: "Cascavel Perl Mongers" > Sent: Friday, February 08, 2008 11:05 AM > Subject: Re: [Cascavel-pm][OT] Como Forçar a Leitura de um arquivo JS > > > Gabriel., Bom dia! > > Valeu pela dica .. assim eu já tenho um rumo para pesquisar....! > > Obrigado!!!! > > Abs > > ----- Original Message ----- > From: "Gabriel Vieira" > To: "Claudio Henrique Binaghi" ; "Cascavel > Perl Mongers" > Sent: Friday, February 08, 2008 11:01 AM > Subject: [Cascavel-pm] [OT] Como Forçar a Leitura de um arquivo JS > > > Claudio, > > tente uma tag HTML do tipo META que trabalhe com o cache, de cara não > lembro exatamente qual é, mas uma pesquisada rápida no google deve > ajudar. Isso deverá resolver o problema. > > Abraços, > > 2008/2/7 Claudio Henrique Binaghi : >> >> >> > Pessoall, Boa Noite! >> > >> > Estou iniciando em Perl e tenho uma página html que utiliza um arquivo >> > .JS, contendo funções JS. >> > Só que dependendo do que o usuário seleciona esta página tem que ser >> > relida >> > e só ocorre pequenas modificações nas funções do arquivo .JS.. a >> > página >> > html fica igual a anterior, não sofrendo nenhuma alteração. >> > >> > O problema é: >> > >> > Quando a página é relida o conteúdo do arquivo. JS que vem junto é o >> > velho, >> > como se ele guardasse na memória o arquivo e como a página não teve >> > nenhuma >> > alteração ele não lê novamente o JS.. >> > >> > Como forçar a releitura do JS....? >> > >> > Alguém tem uma dica? >> > >> > No Grupo de Js me disseram que era + um problema se servidor...??? >> > Me deram a seguinte dica: >> > >> > (em ASP) >> > >> > >> > >> > >> > Mas... ( na minha ignorância .. rsrs ) >> > me corrijam se eu estiver errado... >> > parece que o arquivo .js fica na memória do cliente... >> > como não ocorre modificações na página html ele não lê a página >> > novamente.. >> > aproveita >> > >> > Não seria o caso de forçar uma leitura novamente? se é que tem como .. >> > quando dou F5 ... ele pega o arquivo correto.. >> > >> > Desculpem se falo besteira..rsrs >> > >> > Desde já agradeço a todos. >> > >> > Abs >> > >> > Claudio H.Binaghi >> > >> > >> >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > > > > -- > Gabriel Vieira > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.5.516 / Virus Database: 269.19.21/1263 - Release Date: 2/6/2008 > 8:14 PM > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: > 269.19.21/1263 - Release Date: 2/6/2008 8:14 PM > > From daniel-vinciguerra em hotmail.com Thu Feb 7 05:50:44 2008 From: daniel-vinciguerra em hotmail.com (Daniel Vinciguerra) Date: Thu, 7 Feb 2008 16:50:44 +0300 Subject: [Cascavel-pm] =?iso-8859-1?q?_RE=3A_=09perl_-_interface_gr=E1fica?= =?iso-8859-1?q?_desktop?= In-Reply-To: <001b01c8698c$a9b72870$0701a8c0@servidorliz> References: <344635.61116.qm@web44810.mail.sp1.yahoo.com><604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com><47AABA2F.5060305@yahoo.co.uk><000d01c86982$144636f0$0701a8c0@servidorliz> <47AAFCF2.5050703@yahoo.co.uk> <001b01c8698c$a9b72870$0701a8c0@servidorliz> Message-ID: Interfaces disponiveis: Tk = http://search.cpan.org/~ni-s/Tk-804.027/pod/UserGuide.pod (Recomendo) Prima = http://www.prima.eu.org/ (Recomendo)http://search.cpan.org/~karasik/Prima-1.24/Prima.pm GTK = http://search.cpan.org/dist/Gtk-Perl/ Wx = http://search.cpan.org/~mbarbon/Wx-0.81/Wx.pm =========================================== Para quem esta começando a desenvolver Perl usando algum modulo de criação de GUI aconselho muito estudo e leitura dos docs referentes ao modulo. Quanto ao Tk posso aconselhar-te algumas ferramentas IDE's que embora no começo possam parecer um tanto dificeis de usar, depois acabam sendo uma mâo na roda para a criação de GUIs de forma rapida e prática. Visual Perl Tk Widget Version = http://search.cpan.org/~felixl/vptk_w_2_38b/vptk_w.pl (Aconselho) Zooz = http://search.cpan.org/~aqumsieh/ZooZ-1.2/ZooZ.pl Tenho algumas screens de uns programas e projetos criados em Perl/Tk em...http://danielshadow.blogspot.com Forte abraço a todos...Daniel Vinciguerra----------------------------------------------------------------------Perl, C/C++, Shell, Oracle, MySQL and SQLite DeveloperDamn Small Linux Project and DSL BR MODhttp://danielshadow.blogspot.com----------------------------------------------------------------------> From: fernandolouis em terra.com.br> To: cascavel-pm em pm.org> Date: Thu, 7 Feb 2008 11:23:44 -0200> Subject: Re: [Cascavel-pm] perl - interface gráfica desktop> > Penso em fazer para windows mesmo... ou ruindowns, como preferem.> > Veja esse "hello word" Luis:> > #!c:\perl\bin\perl.exe> > use warnings;> use strict;> use Tk;> > my $main = new MainWindow();> > my $label = $main->Label();> my $button = $main->Button();> > $label->configure( -text => 'Hello World' );> $button->configure( -text => 'Exit', -command => \&destroy );> > $label->pack();> $button->pack();> > MainLoop();> > sub destroy {> $main->destroy();> }> > será que conseguimos fazer um MSN da vida com isso?> > Abraço,> Fernando> > ----- Original Message ----- > From: "Luis Motta Campos" > To: "Cascavel Perl Mongers" > Sent: Thursday, February 07, 2008 10:43 AM> Subject: Re: [Cascavel-pm] perl - interface gráfica desktop> > > fernandolouis em terra.com.br wrote:> > Sempre trabalhei com perl para web. Somente para web.> > Lamento muito por você... :)> > > Surgiu a oportunidade de fazer uma aplicação para window, para> > desktop (interface gráfica com janela, menus, botões).> > Uma aplicação Perl com interface gráfica? Em que sistema operacional?> > > Por favor, me enviem um exemplo "hello world".> > perl -le 'print q{Hello World}'> > > Se possível também, em que parte dos manuais estudar. Seria o> > perl/Tk?> > Isso depende de que sistema operacional e que biblioteca gráfica que> você quer usar.> > Eu acho que Perl não tem muito suporte prático e simples para interfaces> gráficas... mas eu não sou a pessoa mais indicada para falar disso: eu> sou um daemon do unix, não acredito muito em interface gráfica... ;)> > De qualquer forma, eu tenho interesse em conhecer mais. Se você> descobrir alguma coisa, posta aqui para a gente ler também.> > Putamplexos, e boa sorte! ;)> -- > Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,> Perl fanatic evangelist, and amateur {cook, photographer}> _______________________________________________> Cascavel-pm mailing list> Cascavel-pm em pm.org> http://mail.pm.org/mailman/listinfo/cascavel-pm> > _______________________________________________> Cascavel-pm mailing list> Cascavel-pm em pm.org> http://mail.pm.org/mailman/listinfo/cascavel-pm _________________________________________________________________ Scarica GRATIS le tue emoticon preferite! http://intrattenimento.it.msn.com/emoticon/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080207/66d6ffc0/attachment.html From rafamv1 em ig.com.br Thu Feb 7 03:23:57 2008 From: rafamv1 em ig.com.br (Rafael Lebrao Martins) Date: Thu, 7 Feb 2008 08:23:57 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Erro_ao_conectar_=E0_BD=2E?= In-Reply-To: <3e759d2b0802070316i6fb35f28rd380a8f8601a9f28@mail.gmail.com> References: <3e759d2b0802070316i6fb35f28rd380a8f8601a9f28@mail.gmail.com> Message-ID: <3e759d2b0802070323ue814b9eqd53da87d78e6ab6d@mail.gmail.com> Descobri o problema... Antes: DBI::mysql Depois: DBI:mysql Alguém pode explicar qual é a diferença em se usar "::" ou ":"? 2008/2/7, Rafael Lebrao Martins : > > Bom dia, pessoal. Estou dando os primeiros passos no MySQL e já começaram > os problemas.. Tenho uma BD de teste e agora, estou tentando fazer uma > conexão utilizando o DBD::mysql, mas quando eu executo o código abaixo, é > exibida essa mensagem de erro: > > Can't connect to data source > mysql:database=teste;host=localhost;port=3306, no database driver specified > and DBI_DSN env var not set at dbi.pl line 15 > > O que pode estar ocorrendo? Vlw.. > > > ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > #!/usr/bin/perl > > use warnings; > use strict; > use DBI; > > my $database = 'teste'; > my $hostname = 'localhost'; > my $port = '3306'; > my $user = 'rafael'; > my $password = 'senha'; > > my $dsn = "DBI::mysql:database=$database;host=$hostname;port=$port"; > my $dbh = DBI->connect($dsn, $user, $password, {RaiseError => 1}); > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080207/b91b45ff/attachment-0001.html From ptfzs em yahoo.com.br Thu Feb 7 14:59:46 2008 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 7 Feb 2008 14:59:46 -0800 (PST) Subject: [Cascavel-pm] Duvida duplicatas array Message-ID: <740195.23335.qm@web31312.mail.mud.yahoo.com> Pessoal.. alguem poderia me explicar o comando abaixo: my %seen = (); my @unique = grep { ! $seen{ $_ }++ } @array; --> para eliminar elementos repetidos de um array... Obrigada :D Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080207/12db0b77/attachment.html From acid06 em gmail.com Fri Feb 8 09:49:23 2008 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Fri, 8 Feb 2008 15:49:23 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Erro_ao_conectar_=E0_BD=2E?= In-Reply-To: <3e759d2b0802070323ue814b9eqd53da87d78e6ab6d@mail.gmail.com> References: <3e759d2b0802070316i6fb35f28rd380a8f8601a9f28@mail.gmail.com> <3e759d2b0802070323ue814b9eqd53da87d78e6ab6d@mail.gmail.com> Message-ID: <9a08c9b40802080949l40ebbd7dy299db7cced9bc1cd@mail.gmail.com> 2008/2/7 Rafael Lebrao Martins : > Descobri o problema... > > Antes: DBI::mysql > Depois: DBI:mysql Os dois estão errados. O correto seria: "dbi:mysql" com minúscula. Usar o DBI em maiúscula vai funcionar as vezes e dar problemas em outras, não sei exatamente porque. O correto é um ":" e o "dbi" em letras minúsculas. Dessa maneira vai funcionar sempre. O formato da DSN é: "dbi:$driver_name". O driver do MySQL se chama "mysql" o do PostgreSQL é "Pg" e isso é case-sensitive. -Nilson Santos F. Jr. From zoistutz em gmail.com Thu Feb 7 19:58:55 2008 From: zoistutz em gmail.com (Matheus Barros) Date: Fri, 8 Feb 2008 01:58:55 -0200 Subject: [Cascavel-pm] script cgi de longa execucao Message-ID: fala ae pessoal, Bem..estou com um problemão. Eu fiz um script CGI que possui tempo de execução grande, algo em torno de 30 minutos. Porém ele não é executado até o fim no servidor Apache. O Apache mostra o seguinte erro: The timeout specified has expired: ap_content_length_filter: apr_bucket_read() failed se alguem puder me ajudar ou me indicar alguma bibliografia, eu fico agradecido! abraços -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080208/6aae8212/attachment.html From ricardostock em bol.com.br Fri Feb 8 01:11:24 2008 From: ricardostock em bol.com.br (Ricardo Stock) Date: Fri, 8 Feb 2008 07:11:24 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_For=E7ar_a_Leitura_de_um_arquiv?= =?iso-8859-1?q?o_JS?= Message-ID: claudio, esse problema não seria resolvido com as tag REFRESH em seu script ? Ou seja, forçar o reload do arquivo. > > > > Pessoall, Boa Noite! > > > > Estou iniciando em Perl e tenho uma página html que utiliza um arquivo > > .JS, contendo funções JS. > > Só que dependendo do que o usuário seleciona esta página tem que ser > > relida > > e só ocorre pequenas modificações nas funções do arquivo .JS.. a página > > html fica igual a anterior, não sofrendo nenhuma alteração. > > > > O problema é: > > > > Quando a página é relida o conteúdo do arquivo. JS que vem junto é o > > velho, > > como se ele guardasse na memória o arquivo e como a página não teve > > nenhuma > > alteração ele não lê novamente o JS.. > > > > Como forçar a releitura do JS....? > > > > Alguém tem uma dica? > > > > No Grupo de Js me disseram que era + um problema se servidor...??? > > Me deram a seguinte dica: > > > > (em ASP) > > > > > > > > > > Mas... ( na minha ignorância .. rsrs ) > > me corrijam se eu estiver errado... > > parece que o arquivo .js fica na memória do cliente... > > como não ocorre modificações na página html ele não lê a página > > novamente.. > > aproveita > > > > Não seria o caso de forçar uma leitura novamente? se é que tem como .. > > quando dou F5 ... ele pega o arquivo correto.. > > > > Desculpem se falo besteira..rsrs > > > > Desde já agradeço a todos. > > > > Abs > > > > Claudio H.Binaghi > > > > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080208/ea9c17ce/attachment.html From ptfzs em yahoo.com.br Thu Feb 7 09:02:13 2008 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 7 Feb 2008 09:02:13 -0800 (PST) Subject: [Cascavel-pm] =?iso-8859-1?q?Explica=E7=E3o_-_array?= Message-ID: <889782.76620.qm@web31314.mail.mud.yahoo.com> Pessoal.. alguem poderia me explicar o comando abaixo: my %seen = (); my @unique = grep { ! $seen{ $_ }++ } @array; --> para eliminar elementos repetidos.. Obrigada :D Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080207/80860207/attachment.html From ptfzs em yahoo.com.br Fri Feb 8 10:11:38 2008 From: ptfzs em yahoo.com.br (Patty Silva) Date: Fri, 8 Feb 2008 10:11:38 -0800 (PST) Subject: [Cascavel-pm] Res: Duvida duplicatas array Message-ID: <157443.97590.qm@web31306.mail.mud.yahoo.com> Desculpem a msg duplicada :D é que enviei a 1 e nao apareceu no forum.. Desconsiderar :) Obrigada e desculpas ----- Mensagem original ---- De: Patty Silva Para: Cascavel Perl Mongers ; Lista-PortoAlegre Enviadas: Quinta-feira, 7 de Fevereiro de 2008 22:59:46 Assunto: [Cascavel-pm] Duvida duplicatas array Pessoal.. alguem poderia me explicar o comando abaixo: my %seen = (); my @unique = grep { ! $seen{ $_ }++ } @array; --> para eliminar elementos repetidos de um array... Obrigada :D Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! -----Anexo incorporado----- _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080208/51883086/attachment.html From cromo.jml em gmail.com Thu Feb 7 04:45:53 2008 From: cromo.jml em gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Thu, 7 Feb 2008 10:45:53 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica_desktop?= In-Reply-To: <000d01c86982$144636f0$0701a8c0@servidorliz> References: <344635.61116.qm@web44810.mail.sp1.yahoo.com> <604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com> <47AABA2F.5060305@yahoo.co.uk> <000d01c86982$144636f0$0701a8c0@servidorliz> Message-ID: <3530b8ce0802070445h4186fd8aw6fd53b1bc8cab20f@mail.gmail.com> Queria eu que pintasse um trampo assim, para aprender um pouco mais sobre isto, e saber se vale a pena ou não. Esta thread já rolou na lista tem pouco tempo e me lembro que um dos módulos mais recomendados foi o Wx que é cross-plataform: http://wxperl.sourceforge.net/sshot01.html http://search.cpan.org/~mbarbon/Wx-0.80/Wx.pm Depois traz pra gente o que você conseguiu. Márcio Vitor 2008/2/7 : > Sempre trabalhei com perl para web. Somente para web. > > Surgiu a oportunidade de fazer uma aplicação para window, para desktop > (interface gráfica com janela, menus, botões). > > Por favor, me enviem um exemplo "hello world". > > Se possível também, em que parte dos manuais estudar. Seria o perl/Tk? > > Muito obrigado, > Fernando. > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080207/1766b0e0/attachment-0001.html From lgonzaga em lncc.br Fri Feb 8 10:19:57 2008 From: lgonzaga em lncc.br (Luiz Gonzaga) Date: Fri, 8 Feb 2008 16:19:57 -0200 Subject: [Cascavel-pm] [OT] - script cgi de longa execucao In-Reply-To: References: Message-ID: <200802081619.57508.lgonzaga@lncc.br> Veja lah na documentacao do Apache e altere, no httpd.conf, o Timeout para um valor maior. Luiz. P.S. A resposta foi para te ajudar a impedir que o Apache derrube o teu CGI, mas fica a pergunta, voce precisa de um scripte que demore tanto tempo ? Em Sexta 08 Fevereiro 2008 01:58, Matheus Barros escreveu: > fala ae pessoal, > > Bem..estou com um problemão. Eu fiz um script CGI que possui tempo de > execução grande, algo em torno de 30 minutos. Porém ele não é executado até > o fim no servidor Apache. O Apache mostra o seguinte erro: > > > The timeout specified has expired: ap_content_length_filter: > apr_bucket_read() failed > > se alguem puder me ajudar ou me indicar alguma bibliografia, eu fico > agradecido! > > abraços -- Luiz G. P. de Almeida Analista de Sistemas Laboratório Nacional de Computação Científica / MCT From acid06 em gmail.com Fri Feb 8 11:14:04 2008 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Fri, 8 Feb 2008 17:14:04 -0200 Subject: [Cascavel-pm] script cgi de longa execucao In-Reply-To: References: Message-ID: <9a08c9b40802081114g68dd0f64me2c65740043b3373@mail.gmail.com> 2008/2/8 Matheus Barros : > Bem..estou com um problemão. Eu fiz um script CGI que possui tempo de > execução grande, algo em torno de 30 minutos. Porém ele não é executado até > o fim no servidor Apache. Scripts CGI não foram feitos para serem processos de longa duração. A idéia é gerar uma página dinamicamente, não executar um grande trabalho diretamente. Existem duas alternativas que você pode seguir: 1) Fazer com que seu script CGI fork() um processo para realizar o trabalho e retorne a resposta rapidamente para o servidor Apache, enquanto o processo trabalhador continua em background 2) Fazer com que o trabalho seja feito por um daemon que fica rodando e quando o CGI é ativado ele simplesmente manda um comando para o daemon indicando que o trabalho deve ser iniciado com tais parâmetros Particularmente, eu gosto mais da segunda alternativa e é a que eu uso normalmente. -Nilson Santos F. Jr. From ptfzs em yahoo.com.br Thu Feb 7 13:51:28 2008 From: ptfzs em yahoo.com.br (Patty Silva) Date: Thu, 7 Feb 2008 13:51:28 -0800 (PST) Subject: [Cascavel-pm] =?iso-8859-1?q?Explica=E7=E3o_-_array?= Message-ID: <554512.58990.qm@web31305.mail.mud.yahoo.com> Pessoal.. alguem poderia me explicar o comando abaixo: my %seen = (); my @unique = grep { ! $seen{ $_ }++ } @array; --> para eliminar elementos repetidos.. Obrigada :D Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080207/53df18e2/attachment.html From gabriel.vieira em gmail.com Fri Feb 8 12:01:36 2008 From: gabriel.vieira em gmail.com (Gabriel Vieira) Date: Fri, 8 Feb 2008 17:01:36 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Explica=E7=E3o_-_array?= In-Reply-To: <554512.58990.qm@web31305.mail.mud.yahoo.com> References: <554512.58990.qm@web31305.mail.mud.yahoo.com> Message-ID: <83d8367f0802081201k7872fe29jf2df890221282ca4@mail.gmail.com> # $seen{$_} Os elementos de @array serão varridos um a um e será criada uma chave com cada um desses itens no hash %seen. # $seen{$_}++ A criação dessas chaves são feitas de modo que o valor de cada chave é acrescido + 1. ---------- ATENÇÃO ------------ # $c++ Retorna o valor de $c e em seguida acrescenta + 1. # ++$c Retorna o valor de $c com + 1 já acrescido ---------- ATENÇÃO ------------ # grep {} @array Junta todos os valores de @array cuja condição contida entre as chaves sejam obedecidas # !$seen{$_} A exclamação faz com que se obtenha o oposto de verdadeiro, ou seja, será válido apenas quando o valor retornado for 0. No exemplo, a criação de todas as chaves terão valor inicial igual a zero passando a ser 1 (++) após lida, as que já foram lidas terão valor maior que zero e serão ignoradas pelo grep, já que a condição é que o retorno seja igual a zero. # @unique Recebe os novos itens Será que ajuda? É fácil de entender, explicar que é complicado :P Abraços, 2008/2/7 Patty Silva : > > > > > > Pessoal.. alguem poderia me explicar o comando abaixo: > > my %seen = (); > my @unique = grep { ! $seen{ $_ }++ } @array; > > --> para eliminar elementos repetidos.. > > Obrigada :D > > > > ________________________________ > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para > armazenamento! > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Gabriel Vieira From zoistutz em gmail.com Wed Feb 6 17:04:29 2008 From: zoistutz em gmail.com (Matheus Barros) Date: Wed, 6 Feb 2008 23:04:29 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?script_CGI_de_longa_execu=E7=E3o?= Message-ID: fala ae pessoal, Bem..estou com um problemão. Eu fiz um script CGI que possui tempo de execução grande, algo em torno de 30 minutos. Porém ele não é executado até o fim no servidor Apache. O Apache mostra o seguinte erro: The timeout specified has expired: ap_content_length_filter: apr_bucket_read() failed se alguem puder me ajudar ou me indicar alguma bibliografia, eu fico agradecido! abraços -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080206/833f3dcb/attachment.html From Claudio em dpreferencial.com.br Fri Feb 8 12:12:23 2008 From: Claudio em dpreferencial.com.br (Claudio Henrique Binaghi) Date: Fri, 8 Feb 2008 18:12:23 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?Como_For=E7ar_a_Leitura_de_um_arquiv?= =?iso-8859-1?q?o_JS?= References: Message-ID: <047b01c86a8e$eb91a470$c300a8c0@ClaudioNote> Ricardo, Boa tarde! Olha realmente eu não tentei por ai.. mas essa opção seria uma.. Agradeço a atenção.. Claudio H.Binaghi claudio em dpreferencial.com.br Al. Ribeirão Preto, 266 - SP - Brasil 55 11 3288.4840 ----- Original Message ----- From: Ricardo Stock To: cascavel-pm Sent: Friday, February 08, 2008 7:11 AM Subject: Re: [Cascavel-pm]Como Forçar a Leitura de um arquivo JS claudio, esse problema não seria resolvido com as tag REFRESH em seu script ? Ou seja, forçar o reload do arquivo. > > > > Pessoall, Boa Noite! > > > > Estou iniciando em Perl e tenho uma página html que utiliza um arquivo > > .JS, contendo funções JS. > > Só que dependendo do que o usuário seleciona esta página tem que ser > > relida > > e só ocorre pequenas modificações nas funções do arquivo .JS.. a página > > html fica igual a anterior, não sofrendo nenhuma alteração. > > > > O problema é: > > > > Quando a página é relida o conteúdo do arquivo. JS que vem junto é o > > velho, > > como se ele guardasse na memória o arquivo e como a página não teve > > nenhuma > > alteração ele não lê novamente o JS.. > > > > Como forçar a releitura do JS....? > > > > Alguém tem uma dica? > > > > No Grupo de Js me disseram que era + um problema se servidor...??? > > Me deram a seguinte dica: > > > > (em ASP) > > > > > > > > > > Mas... ( na minha ignorância .. rsrs ) > > me corrijam se eu estiver errado... > > parece que o arquivo .js fica na memória do cliente... > > como não ocorre modificações na página html ele não lê a página > > novamente.. > > aproveita > > > > Não seria o caso de forçar uma leitura novamente? se é que tem como .. > > quando dou F5 ... ele pega o arquivo correto.. > > > > Desculpem se falo besteira..rsrs > > > > Desde já agradeço a todos. > > > > Abs > > > > Claudio H.Binaghi > > > > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm ------------------------------------------------------------------------------ _______________________________________________ Cascavel-pm mailing list Cascavel-pm em pm.org http://mail.pm.org/mailman/listinfo/cascavel-pm ------------------------------------------------------------------------------ No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: 269.19.21/1263 - Release Date: 2/6/2008 8:14 PM -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080208/8872b914/attachment.html From rafamv1 em ig.com.br Fri Feb 8 12:58:26 2008 From: rafamv1 em ig.com.br (Rafael Lebrao Martins) Date: Fri, 8 Feb 2008 17:58:26 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Erro_ao_conectar_=E0_BD=2E?= In-Reply-To: <9a08c9b40802080949l40ebbd7dy299db7cced9bc1cd@mail.gmail.com> References: <3e759d2b0802070316i6fb35f28rd380a8f8601a9f28@mail.gmail.com> <3e759d2b0802070323ue814b9eqd53da87d78e6ab6d@mail.gmail.com> <9a08c9b40802080949l40ebbd7dy299db7cced9bc1cd@mail.gmail.com> Message-ID: <3e759d2b0802081258j79560747sfaab76854e7b54b0@mail.gmail.com> Hum... Legal... Valeu... Em 08/02/08, Nilson Santos Figueiredo Junior escreveu: > > 2008/2/7 Rafael Lebrao Martins : > > Descobri o problema... > > > > Antes: DBI::mysql > > Depois: DBI:mysql > > Os dois estão errados. > > O correto seria: "dbi:mysql" com minúscula. Usar o DBI em maiúscula > vai funcionar as vezes e dar problemas em outras, não sei exatamente > porque. O correto é um ":" e o "dbi" em letras minúsculas. Dessa > maneira vai funcionar sempre. > > O formato da DSN é: "dbi:$driver_name". O driver do MySQL se chama > "mysql" o do PostgreSQL é "Pg" e isso é case-sensitive. > > -Nilson Santos F. Jr. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080208/305a28e0/attachment.html From wendelscardua em gmail.com Wed Feb 6 12:46:56 2008 From: wendelscardua em gmail.com (Wendel Scardua) Date: Wed, 6 Feb 2008 18:46:56 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?agrupamento_e_sele=E7=E3o_em_DBI?= In-Reply-To: <243232.47460.qm@web44810.mail.sp1.yahoo.com> References: <243232.47460.qm@web44810.mail.sp1.yahoo.com> Message-ID: <726229b50802061246u22d1064m15e42c946e5853cf@mail.gmail.com> 2008/2/6 Rodrigo Fernandes : > Quando tentei > > WHERE (id_d = 1 OR id_d = 30) AND t IN ( > ... > > O Perl me deu o resultado da primeira cláusula AND o resultado da segunda, > ou seja (A) AND (B). Mas eu queria algo como um INTERSECT entre a primeira e > a segunda, ou seja, ((A) AND (B)). Bem, é isso. > > Na verdade, o que você tá dizendo é que em vez de obter um A AND B você tá obtendo um A OR B, é isso ? []s Wendel -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080206/d87cd8dc/attachment.html From rafamv1 em ig.com.br Thu Feb 7 03:16:06 2008 From: rafamv1 em ig.com.br (Rafael Lebrao Martins) Date: Thu, 7 Feb 2008 08:16:06 -0300 Subject: [Cascavel-pm] =?iso-8859-1?q?Erro_ao_conectar_=E0_BD=2E?= Message-ID: <3e759d2b0802070316i6fb35f28rd380a8f8601a9f28@mail.gmail.com> Bom dia, pessoal. Estou dando os primeiros passos no MySQL e já começaram os problemas.. Tenho uma BD de teste e agora, estou tentando fazer uma conexão utilizando o DBD::mysql, mas quando eu executo o código abaixo, é exibida essa mensagem de erro: Can't connect to data source mysql:database=teste;host=localhost;port=3306, no database driver specified and DBI_DSN env var not set at dbi.pl line 15 O que pode estar ocorrendo? Vlw.. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #!/usr/bin/perl use warnings; use strict; use DBI; my $database = 'teste'; my $hostname = 'localhost'; my $port = '3306'; my $user = 'rafael'; my $password = 'senha'; my $dsn = "DBI::mysql:database=$database;host=$hostname;port=$port"; my $dbh = DBI->connect($dsn, $user, $password, {RaiseError => 1}); -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080207/3f366fff/attachment-0001.html From zoistutz em gmail.com Fri Feb 8 15:58:21 2008 From: zoistutz em gmail.com (Matheus Barros) Date: Fri, 8 Feb 2008 21:58:21 -0200 Subject: [Cascavel-pm] script cgi de longa execucao In-Reply-To: <9a08c9b40802081114g68dd0f64me2c65740043b3373@mail.gmail.com> References: <9a08c9b40802081114g68dd0f64me2c65740043b3373@mail.gmail.com> Message-ID: Obrigado Nilson! tipow...eu nao sou programador avançado em Perl...tudo q aprendi foi pelo livro do Deitel... eu utilizo essa linguagem para um trabalho de iniciacao cientifica.... Se você tivesse algum exemplo eu agradeceria. Obrigado 2008/2/8 Nilson Santos Figueiredo Junior : > 2008/2/8 Matheus Barros : > > Bem..estou com um problemão. Eu fiz um script CGI que possui tempo de > > execução grande, algo em torno de 30 minutos. Porém ele não é executado > até > > o fim no servidor Apache. > > Scripts CGI não foram feitos para serem processos de longa duração. A > idéia é gerar uma página dinamicamente, não executar um grande > trabalho diretamente. > > Existem duas alternativas que você pode seguir: > > 1) Fazer com que seu script CGI fork() um processo para realizar o > trabalho e retorne a resposta rapidamente para o servidor Apache, > enquanto o processo trabalhador continua em background > > 2) Fazer com que o trabalho seja feito por um daemon que fica rodando > e quando o CGI é ativado ele simplesmente manda um comando para o > daemon indicando que o trabalho deve ser iniciado com tais parâmetros > > Particularmente, eu gosto mais da segunda alternativa e é a que eu uso > normalmente. > > -Nilson Santos F. Jr. > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080208/9004b17e/attachment.html From zoistutz em gmail.com Fri Feb 8 16:01:06 2008 From: zoistutz em gmail.com (Matheus Barros) Date: Fri, 8 Feb 2008 22:01:06 -0200 Subject: [Cascavel-pm] [OT] - script cgi de longa execucao In-Reply-To: <200802081619.57508.lgonzaga@lncc.br> References: <200802081619.57508.lgonzaga@lncc.br> Message-ID: kra...eu preciso ...eu faço um trabalho de iniciacao cientifica em Predicao de Operons em Genomas Bacterianos entao...dado um genoma(entrada) eu comparo ele com todos os outros genomas de um banco de dados e apresento os resultados....isso leva um tempo .... mas a ferramenta eh baseada em web..... por isso da pergunta...se ela fosse pra pc jah seria mais tranquilo... essa configuração do timeout eu fiz mas nao adianta mt... vlw de qualquer forma. Obrigado 2008/2/8 Luiz Gonzaga : > Veja lah na documentacao do Apache e altere, no httpd.conf, o Timeout para > um > valor maior. > > Luiz. > > P.S. A resposta foi para te ajudar a impedir que o Apache derrube o teu > CGI, > mas fica a pergunta, voce precisa de um scripte que demore tanto tempo ? > > > Em Sexta 08 Fevereiro 2008 01:58, Matheus Barros escreveu: > > fala ae pessoal, > > > > Bem..estou com um problemão. Eu fiz um script CGI que possui tempo de > > execução grande, algo em torno de 30 minutos. Porém ele não é executado > até > > o fim no servidor Apache. O Apache mostra o seguinte erro: > > > > > > The timeout specified has expired: ap_content_length_filter: > > apr_bucket_read() failed > > > > se alguem puder me ajudar ou me indicar alguma bibliografia, eu fico > > agradecido! > > > > abraços > > -- > Luiz G. P. de Almeida > Analista de Sistemas > Laboratório Nacional de Computação Científica / MCT > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080208/0fa4faea/attachment.html From mopsfelder em gmail.com Fri Feb 8 17:02:37 2008 From: mopsfelder em gmail.com (=?ISO-8859-1?Q?Murilo_Opsfelder_Ara=FAjo?=) Date: Fri, 8 Feb 2008 23:02:37 -0200 Subject: [Cascavel-pm] [OT] - script cgi de longa execucao In-Reply-To: References: <200802081619.57508.lgonzaga@lncc.br> Message-ID: E se usar um fork()? Não resolve? -- Murilo Opsfelder Araújo sysadmin and perl programmer From mopsfelder em gmail.com Fri Feb 8 17:12:11 2008 From: mopsfelder em gmail.com (=?ISO-8859-1?Q?Murilo_Opsfelder_Ara=FAjo?=) Date: Fri, 8 Feb 2008 23:12:11 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica_desktop?= In-Reply-To: <3530b8ce0802070445h4186fd8aw6fd53b1bc8cab20f@mail.gmail.com> References: <344635.61116.qm@web44810.mail.sp1.yahoo.com> <604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com> <47AABA2F.5060305@yahoo.co.uk> <000d01c86982$144636f0$0701a8c0@servidorliz> <3530b8ce0802070445h4186fd8aw6fd53b1bc8cab20f@mail.gmail.com> Message-ID: Pelo visto [1], o suporte à Perl está presente em todas (ou quase todas) as versões do GTK. Assim como C++ e Python. [1] http://gtk.org/features.html#LanguageBindings -- Murilo Opsfelder Araújo sysadmin and perl programmer From otaviof em gmail.com Fri Feb 8 18:33:12 2008 From: otaviof em gmail.com (=?ISO-8859-1?Q?Ot=E1vio_Fernandes?=) Date: Sat, 9 Feb 2008 00:33:12 -0200 Subject: [Cascavel-pm] [OT] - script cgi de longa execucao In-Reply-To: <200802081619.57508.lgonzaga@lncc.br> References: <200802081619.57508.lgonzaga@lncc.br> Message-ID: <8e3843570802081833j4419c286if03a4f408672fabe@mail.gmail.com> nos servidores web o timeout da-se pela nao comunicacao da sua ferramenta, o que nao aconteceria se vc fosse imprimindo o andamento conforme o seu CGI esta sendo executado, para isso, vc pode usar o CGI::ProgressBar ( http://search.cpan.org/~lgoddard/CGI-ProgressBar-0.04/ProgressBar.pm) ou simplesmente ir imprindo na tela qualquer coisa. -- | -- | Otávio Fernandes < otaviof | gmail | com > | FreeBSD 7.0-PRERELEASE && GNU/Linux User: 283.396 | (( Especial Programação )) http://geekbr.podcastbrasil.com/ -- 0.15 | -- From mdacwb em gmail.com Fri Feb 8 23:00:59 2008 From: mdacwb em gmail.com (Marco A P D'Andrade) Date: Sat, 9 Feb 2008 05:00:59 -0200 Subject: [Cascavel-pm] [OT] - script cgi de longa execucao In-Reply-To: <8e3843570802081833j4419c286if03a4f408672fabe@mail.gmail.com> References: <200802081619.57508.lgonzaga@lncc.br> <8e3843570802081833j4419c286if03a4f408672fabe@mail.gmail.com> Message-ID: <42dcdd750802082300x250ba53g36dc0e11a494fcd0@mail.gmail.com> Otávio++ Apresentou uma ótima solução. Claro... caso seja interessante avaliar um ProgressBar... Mas em minha opinião, a sugestão inicial seguindo a orientação inicial dada pelo Nilson, vc terá mais certeza de que o processo está sendo executado. Para um modelo para esta implementação, procure por "daemonize" na documentação do "perlipc". $ perldoc perlipc ou mais especificamente: http://perldoc.perl.org/perlipc.html#Complete-Dissociation-of-Child-from-Parent Sds, Marco Antonio 2008/2/9, Otávio Fernandes : > nos servidores web o timeout da-se pela nao comunicacao da sua > ferramenta, o que nao aconteceria se vc fosse imprimindo o andamento > conforme o seu CGI esta sendo executado, para isso, vc pode usar o > CGI::ProgressBar ( > http://search.cpan.org/~lgoddard/CGI-ProgressBar-0.04/ProgressBar.pm) > ou simplesmente ir imprindo na tela qualquer coisa. > > -- > | -- > | Otávio Fernandes < otaviof | gmail | com > > | FreeBSD 7.0-PRERELEASE && GNU/Linux User: 283.396 > | (( Especial Programação )) http://geekbr.podcastbrasil.com/ -- 0.15 > | -- > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From luismottacampos em yahoo.co.uk Sat Feb 9 02:14:30 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Sat, 09 Feb 2008 11:14:30 +0100 Subject: [Cascavel-pm] script cgi de longa execucao In-Reply-To: References: <9a08c9b40802081114g68dd0f64me2c65740043b3373@mail.gmail.com> Message-ID: <47AD7D06.90502@yahoo.co.uk> Matheus Barros wrote: > Obrigado Nilson! > > tipow...eu nao sou programador avançado em Perl...tudo q aprendi foi > pelo livro do Deitel... eu utilizo essa linguagem para um trabalho de > iniciacao cientifica.... Bom, pequenas dicas para enriquecer a sua iniciação científica e o seu CV: não use gíria, que aqui não é apropriado. Regionalismos passam, mas a gente tem potencial para ter problemas sérios para se entender. Tem programadores Perl lendo isto de todas as partes do Brazil, até onde eu tenho notícias. Outra coisa: o Deitel é um bom /teaser/, ele consegue provocar vontade de ler. Mas isso não quer dizer que ele é uma boa fonte de aprendizado. A gente costuma recomendar o Livro do Camelo: Programming Perl Larry Wall, Tom Christiansen, Jon Orwant O'Reilly, Jul/2000 ISBN 0-596-00027-8 http://www.oreilly.com/catalog/pperl3/ Sim, tem traduções em Português, se você preferir. Sim, você vai conseguir encontrar ele na biblioteca da faculdade. :) Sim, você pode usar seus privilégios de Aluno de Iniciação Científica para descolar uma cópia para você. E uma última coisa: não peça desculpas por não saber: até onde eu sei, não saber não é crime. Ninguém aqui nasceu sabendo Perl. A gente aprende e ensina, não necessáriamente mais uma coisa ou outra, e não necessáriamente nesta ordem ;) > Se você tivesse algum exemplo eu agradeceria. Bom, você pode começar com o que o MDA(1) mandou para você no outro email, lendo sobre "Inter Process Communication" ("perldoc perlipc" no shell do seu *nix); Depois, tem o CPAN (2), de onde você pode puxar peças úteis como esta: http://search.cpan.org/~ehood/Proc-Daemon-0.03/Daemon.pm (leia o manual do módulo "CPAN" com o comando "perldoc CPAN" para entender como obter software a partir do CPAN). Assim, a tua interface com o usuário fica separada (confinada do sistema de CGI), e não precisa fazer trabalho pesado. Ela apenas recebe os dados iniciais do usuário (um genoma para ser comparado, por exemplo), guarda eles de alguma forma (ou transmite diretamente para o "Daemon" que você tem rodando na máquina) e diz para o usuário "ok, eu aceitei a tarefa que você me deu. Volta mais tarde que eu tenho resultado". Não se esqueça de providenciar um número para identificar a tarefa que foi recebida. Quando o Daemon vê uma nova tarefa de comparação de genoma vindo do programa CGI, ele cria um novo processo (com "fork()", leia a documentação com o comando "perldoc -f fork" no seu shell), passa o genoma que ele recebeu, e volta a aguardar um novo pedido. O processo "filho" (que foi criado sob demanda pelo Daemon para atender à tarefa) faz a comparação do genoma apresentado com os que ele tem armazenados (deve ser uma base de dados, não?), chega no resultado que ele precisa, armazena este resultado em algum lugar (de onde o CGI vai conseguir pegar mais tarde para mostrar ao usuário) e termina. Finalmente, quando o usuário volta com a identificação de tarefa dele, o CGI pode encontrar o resultado final do processamento para aquela tarefa e mostrar o resultado, quantas vezes forem necessárias. Finalmente, ação: #!/usr/bin/perl use strict; use warnings; use Proc::Daemon; Proc::Daemon::Init; # Deste ponto em diante, somos um "Daemon Unix": não tenho acesso # a I/O para terminais, e apenas posso abrir e fechar arquivos # e iniciar processos novos. # eu sento num loop e olho a vida passar: while( sleep $tempo ){ # Olho para a base de dados para saber se tem novas tarefas my @new_jobs = check_for_new_jobs; # para cada nova tarefa que tem, crio um processo filho foreach my $job ( @new_jobs ) { # Os processos-filho se encarregam de executar a comparação my $process_id = fork_child_to_process( $job ); # mantenha algum controle sobre os teus processos-filho. # Este é simples e bobo. Você precisa de coisa melhor aqui. push @running_jobs, $process_id; } } # Olha para um banco de dados para saber se tem novas tarefas # EU NAO TRATEI ERROS DE BASE DE DADOS E NAO FIZ LOGGING DE ATIVIDADE # VOCE PRECISA IMPLEMENTAR ESTAS COISAS OU VAI FICAR LOUCO sub check_for_new_jobs { # rotina básica de base de dados: my $dbi = DBI->connect( $dsn, $user, $password ); my $sth = $dbi->prepare( q{SELECT * FROM Jobs WHERE status = 'new'} ); $sth->execute; # Isto é didático, mas podia ter sido feito em uma linha. my @jobs; while( my $job_info = $sth->fetchrow_arrayref ) { push @jobs, $job_info; } return @jobs; } sub fork_child_to_process { my $job = shift; if( my $pid = fork ){ # sou o pai, tenho um Process ID. return $pid; }else{ # Eu sou o filho, executo a tarefa execute_job( $job ); } } sub execute_job { my $job = shift; # Job é uma linha da base de dados que contém # a especificação do que eu tenho de fazer. # Aqui você precisa implementar o teu processo de # comparação de genoma, eu não sei que método você está usando, # e assim não vou escrever nada nesta função. return $resultado; } __END__ Eu espero que isso te ajude. Eu sei que você vai ter milhões de perguntas depois de ler isso. E eu sei também que isso "parece" praticamente todo o teu trabalho de iniciação científica. Mas não é. Ainda tem muita coisa para resolver e muita coisa para implementar. Não se empolgue muito, e continue perguntando na lista. Ah, e pare de ler a !@#$@%&* do livro do Deitel. :) Quando você perguntar coisas daqui para frente, tenha certeza de que você tem algum código para mostrar também. ;) Estimula a gente saber que você está tentando se virar. Boa sorte. Putamplexos! -- Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer, Perl fanatic evangelist, and amateur {cook, photographer} (1) Marco A P D'Andrade, um dos caras que respondeu para você. (2) Comprehensive Perl Archive Network - Um monte de bibliotecas muito úteis e que resolvem 90% dos problemas, organizadas de uma maneira mais ou menos útil. E viva a "preguiça" (do tipo saudável!) http://search.cpan.org/ From agnaldo em starweb-software.com.br Sat Feb 9 03:43:31 2008 From: agnaldo em starweb-software.com.br (Agnaldo Macedo) Date: Sat, 9 Feb 2008 09:43:31 -0200 Subject: [Cascavel-pm] Biometria References: <9a08c9b40802081114g68dd0f64me2c65740043b3373@mail.gmail.com> <47AD7D06.90502@yahoo.co.uk> Message-ID: <003101c86b10$fe90a440$6401a8c0@swmobile> Alguém conhece algum módulo que trabalhe com biometria (leitor de digitais para identificação). From luismottacampos em yahoo.co.uk Sat Feb 9 05:04:14 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Sat, 09 Feb 2008 14:04:14 +0100 Subject: [Cascavel-pm] Biometria In-Reply-To: <003101c86b10$fe90a440$6401a8c0@swmobile> References: <9a08c9b40802081114g68dd0f64me2c65740043b3373@mail.gmail.com> <47AD7D06.90502@yahoo.co.uk> <003101c86b10$fe90a440$6401a8c0@swmobile> Message-ID: <47ADA4CE.8040308@yahoo.co.uk> Agnaldo Macedo wrote: > Alguém conhece algum módulo que trabalhe com biometria (leitor de > digitais para identificação). Nope, isso ainda é complicado, todo mundo está implementando de acordo com seus padrões próprios. Você precisa de um módulo Perl, para quê? Pode habilitar o teu leitor de fingerprint no teu OS local e usar um módulo de integração PAM para ler "credenciais" para dentro do Perl - não precisa saber que elas são impressões digitais. :) http://www.qrivy.net/~michael/blua/upek-bsp.html http://www.upek.com/support/dl_linux_bsp.asp http://linux.spiney.org/debian_gnu_linux_on_an_ibm_thinkpad_t43p_fingerprint_reader Os links acima dão uma idéia sobre o quê procurar, e sobre o estado atual destas coisas. O meu fingerprint reader no notebook (HP6710b) funciona, mas eu dificilmente consigo me autenticar via fingerprint-pam: o algorítmo de comparação é pobre e não consegue interpretar corretamente as impressões coletadas. Espero que isso ajude. Putamplexos! -- Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer, Perl fanatic evangelist, and amateur {cook, photographer} From zoistutz em gmail.com Sat Feb 9 12:10:13 2008 From: zoistutz em gmail.com (Matheus Barros) Date: Sat, 9 Feb 2008 18:10:13 -0200 Subject: [Cascavel-pm] script cgi de longa execucao In-Reply-To: <47AD7D06.90502@yahoo.co.uk> References: <9a08c9b40802081114g68dd0f64me2c65740043b3373@mail.gmail.com> <47AD7D06.90502@yahoo.co.uk> Message-ID: Muito Obrigado Luis! Eu não tinha a mínima base de Perl e como gostei do livro de C++ do Deitel, achei que o de Perl poderia ser bom também. E outro ponto, não é que eu não corra atrás mas é porque eu não sabia mesmo por onde começar e por isso que postei esse tópico. E se eu postasse todo o código da ferramenta ia ser complicado de vocês me ajudarem. Da forma como você colocou, você já me deu um caminho. Agora eu vou correr atrás disso e tentar implementar. E quanto a minha iniciação cientifica, não se preocupe, eu não uso gírias ,mas me equivoquei, pois pensei que por ser uma lista de emails, eu poderia escrever informalmente. Aprendido! Abraços 2008/2/9 Luis Motta Campos : > Matheus Barros wrote: > > Obrigado Nilson! > > > > tipow...eu nao sou programador avançado em Perl...tudo q aprendi foi > > pelo livro do Deitel... eu utilizo essa linguagem para um trabalho de > > iniciacao cientifica.... > > Bom, pequenas dicas para enriquecer a sua iniciação científica e o seu > CV: não use gíria, que aqui não é apropriado. Regionalismos passam, mas > a gente tem potencial para ter problemas sérios para se entender. Tem > programadores Perl lendo isto de todas as partes do Brazil, até onde eu > tenho notícias. > > Outra coisa: o Deitel é um bom /teaser/, ele consegue provocar vontade > de ler. Mas isso não quer dizer que ele é uma boa fonte de aprendizado. > A gente costuma recomendar o Livro do Camelo: > > Programming Perl > Larry Wall, Tom Christiansen, Jon Orwant > O'Reilly, Jul/2000 > ISBN 0-596-00027-8 > http://www.oreilly.com/catalog/pperl3/ > > Sim, tem traduções em Português, se você preferir. > Sim, você vai conseguir encontrar ele na biblioteca da faculdade. :) > Sim, você pode usar seus privilégios de Aluno de Iniciação Científica > para descolar uma cópia para você. > > E uma última coisa: não peça desculpas por não saber: até onde eu sei, > não saber não é crime. Ninguém aqui nasceu sabendo Perl. A gente aprende > e ensina, não necessáriamente mais uma coisa ou outra, e não > necessáriamente nesta ordem ;) > > > Se você tivesse algum exemplo eu agradeceria. > > Bom, você pode começar com o que o MDA(1) mandou para você no outro > email, lendo sobre "Inter Process Communication" ("perldoc perlipc" no > shell do seu *nix); > > Depois, tem o CPAN (2), de onde você pode puxar peças úteis como esta: > > http://search.cpan.org/~ehood/Proc-Daemon-0.03/Daemon.pm > > (leia o manual do módulo "CPAN" com o comando "perldoc CPAN" para > entender como obter software a partir do CPAN). > > Assim, a tua interface com o usuário fica separada (confinada do sistema > de CGI), e não precisa fazer trabalho pesado. Ela apenas recebe os dados > iniciais do usuário (um genoma para ser comparado, por exemplo), guarda > eles de alguma forma (ou transmite diretamente para o "Daemon" que você > tem rodando na máquina) e diz para o usuário "ok, eu aceitei a tarefa > que você me deu. Volta mais tarde que eu tenho resultado". Não se > esqueça de providenciar um número para identificar a tarefa que foi > recebida. > > Quando o Daemon vê uma nova tarefa de comparação de genoma vindo do > programa CGI, ele cria um novo processo (com "fork()", leia a > documentação com o comando "perldoc -f fork" no seu shell), passa o > genoma que ele recebeu, e volta a aguardar um novo pedido. > > O processo "filho" (que foi criado sob demanda pelo Daemon para atender > à tarefa) faz a comparação do genoma apresentado com os que ele tem > armazenados (deve ser uma base de dados, não?), chega no resultado que > ele precisa, armazena este resultado em algum lugar (de onde o CGI vai > conseguir pegar mais tarde para mostrar ao usuário) e termina. > > Finalmente, quando o usuário volta com a identificação de tarefa dele, o > CGI pode encontrar o resultado final do processamento para aquela tarefa > e mostrar o resultado, quantas vezes forem necessárias. > > Finalmente, ação: > > #!/usr/bin/perl > use strict; > use warnings; > > use Proc::Daemon; > Proc::Daemon::Init; > # Deste ponto em diante, somos um "Daemon Unix": não tenho acesso > # a I/O para terminais, e apenas posso abrir e fechar arquivos > # e iniciar processos novos. > > # eu sento num loop e olho a vida passar: > while( sleep $tempo ){ > # Olho para a base de dados para saber se tem novas tarefas > my @new_jobs = check_for_new_jobs; > # para cada nova tarefa que tem, crio um processo filho > foreach my $job ( @new_jobs ) { > # Os processos-filho se encarregam de executar a comparação > my $process_id = fork_child_to_process( $job ); > # mantenha algum controle sobre os teus processos-filho. > # Este é simples e bobo. Você precisa de coisa melhor aqui. > push @running_jobs, $process_id; > } > } > > # Olha para um banco de dados para saber se tem novas tarefas > # EU NAO TRATEI ERROS DE BASE DE DADOS E NAO FIZ LOGGING DE ATIVIDADE > # VOCE PRECISA IMPLEMENTAR ESTAS COISAS OU VAI FICAR LOUCO > sub check_for_new_jobs { > > # rotina básica de base de dados: > my $dbi = DBI->connect( $dsn, $user, $password ); > my $sth = $dbi->prepare( q{SELECT * FROM Jobs WHERE status = 'new'} ); > $sth->execute; > > # Isto é didático, mas podia ter sido feito em uma linha. > my @jobs; > while( my $job_info = $sth->fetchrow_arrayref ) { > push @jobs, $job_info; > } > return @jobs; > } > > sub fork_child_to_process { > my $job = shift; > if( my $pid = fork ){ > # sou o pai, tenho um Process ID. > return $pid; > }else{ > # Eu sou o filho, executo a tarefa > execute_job( $job ); > } > } > > sub execute_job { > my $job = shift; > # Job é uma linha da base de dados que contém > # a especificação do que eu tenho de fazer. > > # Aqui você precisa implementar o teu processo de > # comparação de genoma, eu não sei que método você está usando, > # e assim não vou escrever nada nesta função. > > return $resultado; > } > > __END__ > > Eu espero que isso te ajude. > Eu sei que você vai ter milhões de perguntas depois de ler isso. E eu > sei também que isso "parece" praticamente todo o teu trabalho de > iniciação científica. Mas não é. Ainda tem muita coisa para resolver e > muita coisa para implementar. Não se empolgue muito, e continue > perguntando na lista. > > Ah, e pare de ler a !@#$@%&* do livro do Deitel. :) > > Quando você perguntar coisas daqui para frente, tenha certeza de que > você tem algum código para mostrar também. ;) Estimula a gente saber que > você está tentando se virar. > > Boa sorte. > Putamplexos! > -- > Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer, > Perl fanatic evangelist, and amateur {cook, photographer} > > (1) Marco A P D'Andrade, um dos caras que respondeu para você. > (2) Comprehensive Perl Archive Network - Um monte de bibliotecas muito > úteis e que resolvem 90% dos problemas, organizadas de uma maneira mais > ou menos útil. E viva a "preguiça" (do tipo saudável!) > http://search.cpan.org/ > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080209/2d0f7bcd/attachment.html From zoistutz em gmail.com Sat Feb 9 12:15:20 2008 From: zoistutz em gmail.com (Matheus Barros) Date: Sat, 9 Feb 2008 18:15:20 -0200 Subject: [Cascavel-pm] [OT] - script cgi de longa execucao In-Reply-To: <42dcdd750802082300x250ba53g36dc0e11a494fcd0@mail.gmail.com> References: <200802081619.57508.lgonzaga@lncc.br> <8e3843570802081833j4419c286if03a4f408672fabe@mail.gmail.com> <42dcdd750802082300x250ba53g36dc0e11a494fcd0@mail.gmail.com> Message-ID: Muito Obrigado a todos!!! Vou ler todo o material e tentar implementar!!! Qualquer dúvida eu pergunto novamente!!1 Abraços 2008/2/9 Marco A P D'Andrade : > Otávio++ > > Apresentou uma ótima solução. > > Claro... caso seja interessante avaliar um ProgressBar... > > Mas em minha opinião, a sugestão inicial seguindo a orientação inicial > dada pelo Nilson, vc terá mais certeza de que o processo está sendo > executado. > > Para um modelo para esta implementação, procure por "daemonize" na > documentação do "perlipc". > > $ perldoc perlipc > > > ou mais especificamente: > > > http://perldoc.perl.org/perlipc.html#Complete-Dissociation-of-Child-from-Parent > > > Sds, > Marco Antonio > > > 2008/2/9, Otávio Fernandes : > > nos servidores web o timeout da-se pela nao comunicacao da sua > > ferramenta, o que nao aconteceria se vc fosse imprimindo o andamento > > conforme o seu CGI esta sendo executado, para isso, vc pode usar o > > CGI::ProgressBar ( > > http://search.cpan.org/~lgoddard/CGI-ProgressBar-0.04/ProgressBar.pm > ) > > ou simplesmente ir imprindo na tela qualquer coisa. > > > > -- > > | -- > > | Otávio Fernandes < otaviof | gmail | com > > > | FreeBSD 7.0-PRERELEASE && GNU/Linux User: 283.396 > > | (( Especial Programação )) http://geekbr.podcastbrasil.com/ -- 0.15 > > | -- > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080209/d5ae71f1/attachment.html From glasswalk3r em yahoo.com.br Sat Feb 9 14:47:08 2008 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Sat, 9 Feb 2008 19:47:08 -0300 (ART) Subject: [Cascavel-pm] script cgi de longa execucao In-Reply-To: <47AD7D06.90502@yahoo.co.uk> Message-ID: <914539.62980.qm@web30807.mail.mud.yahoo.com> --- Luis Motta Campos escreveu: > Assim, a tua interface com o usuário fica separada > (confinada do sistema > de CGI), e não precisa fazer trabalho pesado. Ela > apenas recebe os dados > iniciais do usuário (um genoma para ser comparado, > por exemplo), guarda > eles de alguma forma (ou transmite diretamente para > o "Daemon" que você > tem rodando na máquina) e diz para o usuário "ok, eu > aceitei a tarefa > que você me deu. Volta mais tarde que eu tenho > resultado". Não se > esqueça de providenciar um número para identificar a > tarefa que foi > recebida. Eu não tenho certeza do que estou falando, mas não seria possível utilizar Ajax para fazer um callback quando a operação demorada acabar e atualizar a janela do browser? []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ From luismottacampos em yahoo.co.uk Sun Feb 10 02:48:32 2008 From: luismottacampos em yahoo.co.uk (Luis Motta Campos) Date: Sun, 10 Feb 2008 11:48:32 +0100 Subject: [Cascavel-pm] script cgi de longa execucao In-Reply-To: <914539.62980.qm@web30807.mail.mud.yahoo.com> References: <914539.62980.qm@web30807.mail.mud.yahoo.com> Message-ID: <47AED680.4010501@yahoo.co.uk> Alceu R. de Freitas Jr. wrote: > --- Luis Motta Campos escreveu: > >> Assim, a tua interface com o usuário fica separada (confinada do >> sistema de CGI), e não precisa fazer trabalho pesado. Ela apenas >> recebe os dados iniciais do usuário (um genoma para ser comparado, >> por exemplo), guarda eles de alguma forma (ou transmite diretamente >> para o "Daemon" que você tem rodando na máquina) e diz para o >> usuário "ok, eu aceitei a tarefa que você me deu. Volta mais tarde >> que eu tenho resultado". Não se esqueça de providenciar um número >> para identificar a tarefa que foi recebida. > > Eu não tenho certeza do que estou falando, mas não seria possível > utilizar Ajax para fazer um callback quando a operação demorada > acabar e atualizar a janela do browser? > A essência da idéia é boa, Alceu. Mas call-back, por definição, implica que o programa rodando no cliente aceite conexões vindas da internet (presumivelmente do lugar certo). Os papéis invertidos vão contra o modelo básico de cliente-servidor, neste caso. Mas isso é uma questão mais de filosofia do que de computação, eu diria... É mais simples ter um "call forward" - um ajax que chama pelo status no servidor de tempos em tempos, de uma maneira assícrona, e exibe os resultados do progresso do trabalho para o cliente. Putamplexos! -- Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer, Perl fanatic evangelist, and amateur {cook, photographer} From fernandolouis em terra.com.br Mon Feb 11 03:15:37 2008 From: fernandolouis em terra.com.br (fernandolouis em terra.com.br) Date: Mon, 11 Feb 2008 09:15:37 -0200 Subject: [Cascavel-pm] =?iso-8859-1?q?perl_-_interface_gr=E1fica_desktop?= References: <344635.61116.qm@web44810.mail.sp1.yahoo.com><604cec170802061513jfe5992sf180b25030e39d1c@mail.gmail.com><47AABA2F.5060305@yahoo.co.uk><000d01c86982$144636f0$0701a8c0@servidorliz> <3530b8ce0802070445h4186fd8aw6fd53b1bc8cab20f@mail.gmail.com> Message-ID: <017b01c86c9f$6e121da0$0701a8c0@servidorliz> Pessoal, estou em outros projetos no momento. Mas assim que eu começar "com-os-dois-pés" em cima desse thread eu aviso vocês. Surgirão dúvidas, bons resultados... aprenderemos juntos. Grato pela atenção até o momento, []s, Fernando ----- Original Message ----- From: Márcio Vitor To: Cascavel Perl Mongers Sent: Thursday, February 07, 2008 10:45 AM Subject: Re: [Cascavel-pm] perl - interface gráfica desktop Queria eu que pintasse um trampo assim, para aprender um pouco mais sobre isto, e saber se vale a pena ou não. Esta thread já rolou na lista tem pouco tempo e me lembro que um dos módulos mais recomendados foi o Wx que é cross-plataform: http://wxperl.sourceforge.net/sshot01.html http://search.cpan.org/~mbarbon/Wx-0.80/Wx.pm Depois traz pra gente o que você conseguiu. Márcio Vitor -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080211/403bfaaf/attachment.html From glasswalk3r em yahoo.com.br Mon Feb 11 05:54:29 2008 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Mon, 11 Feb 2008 10:54:29 -0300 (ART) Subject: [Cascavel-pm] script cgi de longa execucao In-Reply-To: <47AED680.4010501@yahoo.co.uk> Message-ID: <596597.52684.qm@web30807.mail.mud.yahoo.com> --- Luis Motta Campos escreveu: > A essência da idéia é boa, Alceu. Mas call-back, por > definição, implica > que o programa rodando no cliente aceite conexões > vindas da internet > (presumivelmente do lugar certo). Os papéis > invertidos vão contra o > modelo básico de cliente-servidor, neste caso. Mas > isso é uma questão > mais de filosofia do que de computação, eu diria... A requisição vem do servidor? Isso não é processado internamente pelo browser? Por exemplo, a função "a" tem como call back a "b"... o browser executa a função "a" e quando ela terminar a função "b" é executada? Isto está ficando meio off-topic... vou consultar o Google sobre callbacks. > É mais simples ter um "call forward" - um ajax que > chama pelo status no > servidor de tempos em tempos, de uma maneira > assícrona, e exibe os > resultados do progresso do trabalho para o cliente. Eu tenho esse "problema" com o Viralator. Hoje ele gera uma barra de progresso usando um hack ... browsers modernos conseguem montar uma página mesmo que você não tenha terminado o HTML. Com isso, dá para começar a imprimir alguma coisa, como uma barra de progresso, até que o processo lento termine. O processo lento, no caso, é o CGI usando LWP para fazer download de um arquivo. Eu sei que o Apache tem um módulo para informar o progresso de um upload para o servidor, mas nesse caso acho que não existe nada já pronto. E como isso é feito fora do servidor (o download), acho mais complicado ainda. Se eu fizer esse esquema de chamada em intervalos pré-definidos, corro o sério risco de demorar demais para exibir o status ou simplesmente fazer requisições demais para o CGI (que já é lento, monolítico e não dá para usar mod_perl ou FastCGI facilmente). Ainda assim ainda vou ter o problema de gerenciar o progresso: vou ter que armazenar esse status em algum lugar. O mais óbvio seria usar sessões e guardar isso em memória, mas se memória for escassa posso ter que apelar para um BD. []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ From acid06 em gmail.com Mon Feb 11 09:05:27 2008 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Mon, 11 Feb 2008 15:05:27 -0200 Subject: [Cascavel-pm] script cgi de longa execucao In-Reply-To: <596597.52684.qm@web30807.mail.mud.yahoo.com> References: <47AED680.4010501@yahoo.co.uk> <596597.52684.qm@web30807.mail.mud.yahoo.com> Message-ID: <9a08c9b40802110905m2b887aeds20ee85cbc892dbdf@mail.gmail.com> 2008/2/11 Alceu R. de Freitas Jr. : > Eu tenho esse "problema" com o Viralator. > Hoje ele gera uma barra de progresso usando um hack > ... browsers modernos conseguem montar uma página > mesmo que você não tenha terminado o HTML. A forma moderna de se fazer isso é delegar a tarefa para um processo filho ou daemon e fazer com que o cliente faça polling no servidor pelo progresso. Na verdade, dependendo da operação (como upload de arquivos) a tarefa nem vai pra um processo filho. O upload e o polling são feitos de maneira assincrona de maneira que o cliente consegue enviar o arquivo e fazer polling pelo progresso ao mesmo tempo. Existe muito código pronto pra fazer isso, é só procurar por "AJAX File Uploader" ou algo assim no Google. -Nilson Santos F. Jr. From glasswalk3r em yahoo.com.br Mon Feb 11 10:49:51 2008 From: glasswalk3r em yahoo.com.br (Alceu R. de Freitas Jr.) Date: Mon, 11 Feb 2008 15:49:51 -0300 (ART) Subject: [Cascavel-pm] script cgi de longa execucao In-Reply-To: <9a08c9b40802110905m2b887aeds20ee85cbc892dbdf@mail.gmail.com> Message-ID: <101501.8836.qm@web30806.mail.mud.yahoo.com> --- Nilson Santos Figueiredo Junior escreveu: > A forma moderna de se fazer isso é delegar a tarefa > para um processo > filho ou daemon e fazer com que o cliente faça > polling no servidor > pelo progresso. Na verdade, dependendo da operação > (como upload de > arquivos) a tarefa nem vai pra um processo filho. O > upload e o polling > são feitos de maneira assincrona de maneira que o > cliente consegue > enviar o arquivo e fazer polling pelo progresso ao > mesmo tempo. > > Existe muito código pronto pra fazer isso, é só > procurar por "AJAX > File Uploader" ou algo assim no Google. Eu preciso de um "AJAX File Downloader". Eu não faço o servidor HTTP receber um arquivo e sim o processo dentro do CGI abrir uma conexão HTTP para um servidor externo (ou usar um proxy para fazer isso). []'s Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r em yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- A well-used door needs no oil on its hinges. A swift-flowing stream does not grow stagnant. Neither sound nor thoughts can travel through a vacuum. Software rots if not used. These are great mysteries -- The Tao Of Programming, 5.1 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ From acid06 em gmail.com Mon Feb 11 11:05:53 2008 From: acid06 em gmail.com (Nilson Santos Figueiredo Junior) Date: Mon, 11 Feb 2008 17:05:53 -0200 Subject: [Cascavel-pm] script cgi de longa execucao In-Reply-To: <101501.8836.qm@web30806.mail.mud.yahoo.com> References: <9a08c9b40802110905m2b887aeds20ee85cbc892dbdf@mail.gmail.com> <101501.8836.qm@web30806.mail.mud.yahoo.com> Message-ID: <9a08c9b40802111105v794f5c5fm41658e772f906daf@mail.gmail.com> 2008/2/11 Alceu R. de Freitas Jr. : > Eu preciso de um "AJAX File Downloader". Eu não faço o > servidor HTTP receber um arquivo e sim o processo > dentro do CGI abrir uma conexão HTTP para um servidor > externo (ou usar um proxy para fazer isso). Poisé, mas aí é só você pegar o código, aprender a idéia e adaptar às suas necessidades. -Nilson Santos F. Jr. From donatoaz em gmail.com Tue Feb 12 14:01:10 2008 From: donatoaz em gmail.com (Donato Azevedo) Date: Tue, 12 Feb 2008 20:01:10 -0200 Subject: [Cascavel-pm] campus party Message-ID: <1746e3e30802121401n4821dba3sbcbcd9e76b03d591@mail.gmail.com> Pessoal, alguém do sp-pm vai fazer algo no campus party? Por uma grande sorte, a empresa em que estou trabalhando tá me mandando pra sampa amanhã (até sábado) e acho que rola uma escapada (programada) para o campus party... abraços! -- Donato Azevedo -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080212/b25a614c/attachment.html From fernandocorrea em gmail.com Tue Feb 12 14:05:07 2008 From: fernandocorrea em gmail.com (Fernando Oliveira) Date: Tue, 12 Feb 2008 20:05:07 -0200 Subject: [Cascavel-pm] campus party In-Reply-To: <1746e3e30802121401n4821dba3sbcbcd9e76b03d591@mail.gmail.com> References: <1746e3e30802121401n4821dba3sbcbcd9e76b03d591@mail.gmail.com> Message-ID: Eu estou tabalhando aqui como voluntario! 2008/2/12, Donato Azevedo : > > Pessoal, > alguém do sp-pm vai fazer algo no campus party? > Por uma grande sorte, a empresa em que estou trabalhando tá me mandando > pra sampa amanhã (até sábado) e acho que rola uma escapada (programada) para > o campus party... > > abraços! > -- > Donato Azevedo > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- []'s Fernando -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080212/272a24f0/attachment.html From elrepro em gmail.com Tue Feb 12 16:24:00 2008 From: elrepro em gmail.com (Felipe Carrasco) Date: Tue, 12 Feb 2008 19:24:00 -0500 Subject: [Cascavel-pm] campus party In-Reply-To: References: <1746e3e30802121401n4821dba3sbcbcd9e76b03d591@mail.gmail.com> Message-ID: <2b92b9840802121624n60b548fdu7b3985d8b41ff151@mail.gmail.com> Eu ganhei minha entrada. Estou morando no #cparty até domingo em horarios não comerciais. Felipe Carrasco 2008/2/12 Fernando Oliveira : > Eu estou tabalhando aqui como voluntario! > > 2008/2/12, Donato Azevedo : > > > > > > > > Pessoal, > > alguém do sp-pm vai fazer algo no campus party? > > Por uma grande sorte, a empresa em que estou trabalhando tá me mandando > pra sampa amanhã (até sábado) e acho que rola uma escapada (programada) para > o campus party... > > > > abraços! > > -- > > Donato Azevedo > > > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > -- > []'s Fernando > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From cromo.jml em gmail.com Wed Feb 13 03:04:39 2008 From: cromo.jml em gmail.com (=?ISO-8859-1?Q?M=E1rcio_Vitor?=) Date: Wed, 13 Feb 2008 09:04:39 -0200 Subject: [Cascavel-pm] campus party In-Reply-To: <2b92b9840802121624n60b548fdu7b3985d8b41ff151@mail.gmail.com> References: <1746e3e30802121401n4821dba3sbcbcd9e76b03d591@mail.gmail.com> <2b92b9840802121624n60b548fdu7b3985d8b41ff151@mail.gmail.com> Message-ID: <3530b8ce0802130304s71b0a075md39f3447fd7bd607@mail.gmail.com> Alguém sabe se ainda rolam inscrições ou visitas para o evento ? Eu e meus companheiros de trabalhos estamos afim de ir mas pelo visto acho que tá difícil. Márcio Vitor 2008/2/12 Felipe Carrasco : > Eu ganhei minha entrada. > > Estou morando no #cparty até domingo em horarios não comerciais. > > > > Felipe Carrasco > > > 2008/2/12 Fernando Oliveira : > > Eu estou tabalhando aqui como voluntario! > > > > 2008/2/12, Donato Azevedo : > > > > > > > > > > > > Pessoal, > > > alguém do sp-pm vai fazer algo no campus party? > > > Por uma grande sorte, a empresa em que estou trabalhando tá me > mandando > > pra sampa amanhã (até sábado) e acho que rola uma escapada (programada) > para > > o campus party... > > > > > > abraços! > > > -- > > > Donato Azevedo > > > > > > _______________________________________________ > > > Cascavel-pm mailing list > > > Cascavel-pm em pm.org > > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > > > > > > > > > -- > > []'s Fernando > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm em pm.org > > http://mail.pm.org/mailman/listinfo/cascavel-pm > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080213/f53a3d43/attachment.html From shonorio em gmail.com Wed Feb 13 04:16:24 2008 From: shonorio em gmail.com (Solli Honorio) Date: Wed, 13 Feb 2008 10:16:24 -0200 Subject: [Cascavel-pm] Compartilhar quarto no FISL Message-ID: <12d1f4ee0802130416l6a43ef19j56d33470f2802ba6@mail.gmail.com> Ola pessoal, já estou me preparando para o FISL (comprando passagens áreas e reservando quarto) e eu queria saber se alguém está interessado em compartilhar o quarto comigo. Abraços, Solli M. Honório -- "o animal satisfeito dorme". - Guimarães Rosa -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080213/76e56006/attachment.html From fernandolouis em terra.com.br Wed Feb 13 04:50:09 2008 From: fernandolouis em terra.com.br (fernandolouis em terra.com.br) Date: Wed, 13 Feb 2008 10:50:09 -0200 Subject: [Cascavel-pm] Compartilhar quarto no FISL References: <12d1f4ee0802130416l6a43ef19j56d33470f2802ba6@mail.gmail.com> Message-ID: <000c01c86e43$8d4c2120$0701a8c0@Servidor> Onde vai ser esse ano?!!? Também não sei a data... Abraço! ----- Original Message ----- From: Solli Honorio To: saopaulo-pm em mail.pm.org ; Cascavel Perl Mongers Sent: Wednesday, February 13, 2008 10:16 AM Subject: [Cascavel-pm] Compartilhar quarto no FISL Ola pessoal, já estou me preparando para o FISL (comprando passagens áreas e reservando quarto) e eu queria saber se alguém está interessado em compartilhar o quarto comigo. Abraços, Solli M. Honório -- "o animal satisfeito dorme". - Guimarães Rosa ------------------------------------------------------------------------------ _______________________________________________ Cascavel-pm ma