[Cascavel-pm] Re: Manioulação de arquivos
Rafael Szarblewski
rafasz em ibestvip.com.br
Segunda Janeiro 31 09:51:25 PST 2005
Valeu pela dica Luiz Gonzaga,
Eu acho que esse problema de demora é com a lista, porque pra mim tb está
demorando para chegar as listas. Antes eu recebia todos os dias, e agora é
uma vez por semana e olhe lá.
Valeu pela dica, mas como demorou para checgar eu já tinha resolvido. Fiz
um pouco diferente.
Obrigado!
Um abraço,
Rafael Szarblewski
Perl Developer
----- Original Message -----
From: <cascavel-pm-request em pm.org>
To: <cascavel-pm em pm.org>
Sent: Monday, January 31, 2005 2:22 PM
Subject: Digest Cascavel-pm, volume 80, assunto 1
enviar inscrições da lista de discussão Send Cascavel-pm para
cascavel-pm em pm.org
Para se cadastrar ou descadastrar via WWW, visite o endereço
http://mail.pm.org/mailman/listinfo/cascavel-pm
ou, via email, envie uma mensagem com a palavra 'help' no assunto ou
corpo da mensagem para
cascavel-pm-request em pm.org
Você poderá entrar em contato com a pessoa que gerencia a lista pelo
endereço
cascavel-pm-owner em pm.org
Quando responder, por favor edite sua linha Assunto assim ela será
mais específica que "Re: Contents of Cascavel-pm digest..."
Tópicos de Hoje:
1. Re: Quais os melhores módulos/programas para encriptar e
compilar scripts? (Solli Moreira Honorio)
2. Re: Quais os melhores módulos/pro (fglock em pucrs.br)
3. Manipulação de arquivo (Rafael Szarblewski)
4. detectando gargalos em programas (Alceu R. de Freitas Jr.)
5. Re: detectando gargalos em programas (Ednardo Lobo)
6. Re: Manipulação de arquivo (Luiz Gonzaga)
7. Re: detectando gargalos em programas (fglock em pucrs.br)
8. Re: detectando gargalos em programas (Daniel Ruoso)
----------------------------------------------------------------------
Message: 1
Date: Tue, 25 Jan 2005 16:39:58 -0300
From: "Solli Moreira Honorio" <shonorio em terra.com.br>
Subject: Re: [Cascavel-pm] Quais os melhores módulos/programas para
encriptar e compilar scripts?
To: "cascavel-pm" <cascavel-pm em pm.org>
Cc: "cascavel-pm" <cascavel-pm em pm.org>
Message-ID: <IAW1AM$B2A3075F1984CF1D72B2E31DB204A6BF em terra.com.br>
Content-Type: text/plain; charset="iso-8859-1"
>
> Oies, JG. Zuzu legal.
Champs... a festa tá legal pelo jeito 8-)
>
> > Vamos lá...
> > Qual o melhor módulo para compilar um script perl? E tem como
descompilar?
>
> "Compilar" aqui não parece ser uma expressão do mundo da computação.
> JG, por favor explique-se.
>
> Você está querendo transformar um script perl em executável?
> Por que um módulo faria isso? Não é o trabalho do compilador?
JG tenho testado algumas alternativas para transformar o código Perl em
executável, o meu foco é Win32, e todas utilizam o mesmo principio de
colocar o seu código Perl dentro de um arquivo executável que conterá
(invariávelmente) o interpretador do Perl, os binários dos módulos, os
códigos dos módulos, e o que mais for necessário.
Isto fica muito claro no TinnyPerl (http://tinyperl.sourceforge.net/) que eu
acredito estar descontinuado e no PAR (http://par.perl.org/index.cgi) - o
repositório do PAR já foi comentado em email anterior, dê uma olhada se você
tiver interesse.
Dos dois, utilize o PAR, pois além dele estar ativo, também não apresentou
problema que encontrei no TinnyPerl (tipo suporte a thread).
Em ambos os produtos, o acesso ao código é simples, basta utilizar o Winzip
( ou qualquer outro descompactador estilo ZIP), ou seja, a única coisa que
acontece aqui é a mobilidade de levar o código para qualquer máquina, mesmo
não tendo o Perl instalado, e não aquele esquema que ocorre com os programas
em C, VB, Delphi, etc., onde o código legível para os alguns humanos é
transformado em códigos binário, ilegível para a maioria dos humanos.
Já o Per2Exe e Perl Dev (ActiveState) fazem o mesmo que o PAR e o TinyPerl,
mas aí eles "codificam" os códigos Perl de uma maneira legível apenas para a
empresa do produto, ou algum hacker. Estes cara são pagos, mas tirando a
"codificação", funcionam do mesmo jeito do PAR e TinyPerl.
>
> > E qual o melhor módulo para encriptar um script perl? Novamente... tem
> > como desencriptar?
>
> Eu gosto do ACME::Buffy.
Cara, o ACME::Buffy realmente é uma brincadeira... um coisa lírica e que
pode não funcionar com muitos módulos. Todos os módulos que eu preciso
utilizar não funciona com este cara, também não parei para pesquisar o
motivo.
Solli M. Honorio
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL:
http://mail.pm.org/pipermail/cascavel-pm/attachments/20050125/02d58de2/attachment-0001.htm
------------------------------
Message: 2
Date: Tue, 25 Jan 2005 19:53:00 GMT
From: fglock em pucrs.br
Subject: Re: [Cascavel-pm] Quais os melhores módulos/pro
To: Cascavel Perl Mongers <cascavel-pm em pm.org>
Message-ID: <200501251953.j0PJrm4U057411 em rigel.pucrs.br>
>
> > Algum de vocês tem experiência nisso?
>
> Acho que o Flávio Glock estava mexendo com algo
parecido.
> Pode valer à pena escrever para ele.
Nós já discutimos isso (em algum mail em 2004),
e a conclusão era de que, em algum ponto da
execução, o script terá que ser decriptado para
ser executado, e aí o programa fonte aparecerá.
Por outro lado, existe a possibilidade de salvar o
programa como bytecode ou "C", mas eu nunca fiz isso.
Sugiro procurar a discussão anterior, nos arquivos
desta lista.
Também tem muitas discussões sobre este assunto no
site www.perlmonks.org.
- Flávio S. Glock
------------------------------
Message: 3
Date: Thu, 27 Jan 2005 15:29:53 -0200
From: "Rafael Szarblewski" <rafasz em ibestvip.com.br>
Subject: [Cascavel-pm] Manipulação de arquivo
To: <cascavel-pm em mail.pm.org>
Message-ID: <006801c50495$d0243840$24c8a8c0 em sistemica>
Content-Type: text/plain; charset="iso-8859-1"
Pessoal,
Alguém sabe me dizer como eu faço para imprimir um arquivo na tela?
Olhem o que estou fazendo:
opendir(DIR,"/home/isla/html/arquivos") || warn "Diretório Inexistente\n";
while (my $file = readdir(DIR)) {
if ( $file !~ /^\.+/ && $file =~ \.doc$/ ) {
open(ARQ, $file) || die "Não pode abrir o arquivo!\n";
print ARQ "$file\n";
close(ARQ);
}
}
closedir(DIR);
Eu quero ler um diretório, dentro desse diretório existem arquivos .doc, eu
quero abrir cada um e resgatar o conteúdo que existe dentro.
Desde já agradeço!
Um abraço,
Rafael Szarblewski
Perl Developer
------------------------------
Message: 4
Date: Fri, 28 Jan 2005 15:14:11 -0300 (ART)
From: "Alceu R. de Freitas Jr." <glasswalk3r em yahoo.com.br>
Subject: [Cascavel-pm] detectando gargalos em programas
To: Cascavel Lista Perl <cascavel-pm em mail.pm.org>
Message-ID: <20050128181411.30429.qmail em web20226.mail.yahoo.com>
Content-Type: text/plain; charset=iso-8859-1
Olá monges,
Estou analizando um programa que frequentemente
consome quase toda a CPU de um servidor Windows2000...
o problema é que já analizei o código e ainda não
consegui detectar em que parte do processamento ese
camarada consome todo o recurso da máquina.
Eu pensei em usar o módulo de Benchmark e imprimir
timestamps de cada método utilizado... mas isso vai
dar um trabalho razoável.
Alguma outra idéia? Que tipo de operação poderia estar
fazendo isso? (talvez um loop dentro do outro)
[]'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
__________________________________________________
Converse com seus amigos em tempo real com o Yahoo!
Messenger
http://br.download.yahoo.com/messenger/
=====
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
_______________________________________________________
Yahoo! Acesso Grátis - Instale o discador do Yahoo! agora.
http://br.acesso.yahoo.com/ - Internet rápida e grátis
------------------------------
Message: 5
Date: Mon, 31 Jan 2005 01:03:26 -0200
From: Ednardo Lobo <ednardo em elobo.cjb.net>
Subject: Re: [Cascavel-pm] detectando gargalos em programas
To: Cascavel Perl Mongers <cascavel-pm em pm.org>
Message-ID: <20050131030326.GB376 em pinguim.elobo.cjb.net>
Content-Type: text/plain; charset=iso-8859-1
On Fri, Jan 28, 2005 at 03:14:11PM -0300, Alceu R. de Freitas Jr. wrote:
> Olá monges,
>
> Estou analizando um programa que frequentemente consome quase toda a
> CPU de um servidor Windows2000... o problema é que já analizei o
> código e ainda não consegui detectar em que parte do processamento ese
> camarada consome todo o recurso da máquina.
>
> Eu pensei em usar o módulo de Benchmark e imprimir timestamps de cada
> método utilizado... mas isso vai dar um trabalho razoável.
>
> Alguma outra idéia? Que tipo de operação poderia estar fazendo isso?
> (talvez um loop dentro do outro)
>
> []'s
Nunca utilizei para tal tarefa! Mas me veio a cabeça agora:
Debugger (perl -d)
Sim, Perl possui um debugger! Acho que o utilizei uma única vez, mas
talvez lhe ajude a identificar os trechos de código que necessitam de
otimização.
--
Ednardo Lobo
LOBO's NET - www.lobosnet.com
eboleto - www.eboleto.com
--
Ninguém é tão mais inteligente que o outro para que o cérebro conte mais
que a perseverança
--Alan Green
------------------------------
Message: 6
Date: Mon, 31 Jan 2005 08:59:50 -0200
From: Luiz Gonzaga <lgonzaga em lncc.br>
Subject: Re: [Cascavel-pm] Manipulação de arquivo
To: Cascavel Perl Mongers <cascavel-pm em pm.org>
Message-ID: <20050131085950.15b1af35.lgonzaga em lncc.br>
Content-Type: text/plain; charset=ISO-8859-1
Oi Rafael,
O seu email soh chegou para min hoje. Nao sei se alguem jah respondeu e
existe
algum problema ou na lista ou na minha caixa postal. Portanto, se alguem jah
respondeu, desculpem-me.
A possivel solucao estah ai abaixo, junto com o seu codigo. Neste faltou
voce
ler cada linha do arquivo, para entao imprimi-la.
Abracos, Luiz.
On Thu, 27 Jan 2005 15:29:53 -0200
"Rafael Szarblewski" <rafasz em ibestvip.com.br> wrote:
> Pessoal,
>
> Alguém sabe me dizer como eu faço para imprimir um arquivo na tela?
>
> Olhem o que estou fazendo:
>
> opendir(DIR,"/home/isla/html/arquivos") || warn "Diretório Inexistente\n";
> while (my $file = readdir(DIR)) {
> if ( $file !~ /^\.+/ && $file =~ \.doc$/ ) {
> open(ARQ, $file) || die "Não pode abrir o arquivo!\n";
> print ARQ "$file\n";
while (<ARQ>)
{
print $_; # A variavel $_ recebe automaticamente o conteudo
# linha.
}
> close(ARQ);
> }
> }
> closedir(DIR);
>
> Eu quero ler um diretório, dentro desse diretório existem arquivos .doc,
eu
> quero abrir cada um e resgatar o conteúdo que existe dentro.
>
> Desde já agradeço!
>
> Um abraço,
>
> Rafael Szarblewski
> Perl Developer
>
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
------------------------------
Message: 7
Date: Mon, 31 Jan 2005 12:51:32 GMT
From: fglock em pucrs.br
Subject: Re: [Cascavel-pm] detectando gargalos em programas
To: Cascavel Lista Perl <cascavel-pm em mail.pm.org>
Message-ID: <200501311252.j0VCqPC3056446 em rigel.pucrs.br>
> Olá monges,
>
> Estou analizando um programa que frequentemente
> consome quase toda a CPU de um servidor Windows2000...
> o problema é que já analizei o código e ainda não
> consegui detectar em que parte do processamento ese
> camarada consome todo o recurso da máquina.
>
Como está o consumo de memória? Quando acaba a
memória, o acesso a disco pode fazer o computador
quase parar. Verifique no gráfico de utilização de
recursos.
O maior consumo de memória acontece quando você
está utilizando hashes. Procure em linhas que
tem $x{y} = ... dentro de loops.
- Flavio S. Glock
------------------------------
Message: 8
Date: Mon, 31 Jan 2005 13:22:32 -0300
From: Daniel Ruoso <daniel em ruoso.com>
Subject: Re: [Cascavel-pm] detectando gargalos em programas
To: Cascavel Perl Mongers <cascavel-pm em pm.org>
Cc: Cascavel Lista Perl <cascavel-pm em mail.pm.org>
Message-ID: <1107188552.1421.1.camel em cedro>
Content-Type: text/plain; charset=ISO-8859-1
http://perlhelp.web.cern.ch/PerlHelp/lib/Devel/DProf.html
Devel::DProf - a Perl code profiler
Este modulo é muito bom. Vai dar o resultado que vc precisa
Em Sex, 2005-01-28 às 15:14, Alceu R. de Freitas Jr. escreveu:
> Olá monges,
>
> Estou analizando um programa que frequentemente
> consome quase toda a CPU de um servidor Windows2000...
> o problema é que já analizei o código e ainda não
> consegui detectar em que parte do processamento ese
> camarada consome todo o recurso da máquina.
>
> Eu pensei em usar o módulo de Benchmark e imprimir
> timestamps de cada método utilizado... mas isso vai
> dar um trabalho razoável.
>
> Alguma outra idéia? Que tipo de operação poderia estar
> fazendo isso? (talvez um loop dentro do outro)
>
> []'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
>
> __________________________________________________
> Converse com seus amigos em tempo real com o Yahoo!
> Messenger
> http://br.download.yahoo.com/messenger/
>
> =====
> 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
>
>
>
>
>
> _______________________________________________________
> Yahoo! Acesso Grátis - Instale o discador do Yahoo! agora.
http://br.acesso.yahoo.com/ - Internet rápida e grátis
> _______________________________________________
> 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
Fim da Digest Cascavel-pm, volume 80, assunto 1
***********************************************
Mais detalhes sobre a lista de discussão Cascavel-pm