Perl Brasil

Pesquisar

Documentação

Artigos

Planeta

Eventos


YAPC Brasil 2010

Comunidade

r2 - 03 Apr 2010 - JoenioCosta

Criar um novo artigo ▾

Artigos

Rakudo Star - Um Perl 6 útil e utilizável, hoje!

01 Aug 2010 - 05:55 por Patrick Michaud (tradução livre por Breno G. de Oliveira)

Rakudo Star é uma implementação do Perl 6 voltada para seus "early adopters". Sabemos que ainda há alguns bugs, e que é muito mais lenta do que deveria (otimização é o próximo passo), e existem alguns pedaços avançados da especificação da linguagem Perl 6 que ainda não foram implementados. Mas Rakudo ... ver artigo completo

Como instalar, passo a passo o: Apache, Mysql, Perl e módulos necessários do CPAN no Windows

08 Jun 2010 - 15:10 por Marco Aurélio (MACAÉ)

Creio que você esteja utilizando o Windows, até onde eu sei você pode ter problemas na hora de instalar alguns módulos do CPAN. Na minha experiência com o Windows, a maneira mais simples de instalar passo a passo os programas e módulos necessários para o Perl conectar o Banco de Dados Mysql ou PostgreSQL ... ver artigo completo

Operadores bit-a-bit

31 May 2010 - 17:26 por TWikiGuest

Pergunta O que são e pra que servem os tais operadores bit a bit? Onde isso é usado? Resposta Resposta curta: se vc realmente não tem idéia do que é ou pra que é usado, vc não precisa disso. Pule e seja feliz : ) É sério. Algumas linguagens de programação são minimalistas e voltadas para um tipo ... ver artigo completo

O Melhor Sistema de Templates

03 May 2010 - 19:01 por Breno G. de Oliveira

Sistemas de templates são fundamentais no desenvolvimento web. Mas, diante de tantas opções, qual escolher? Nesse artigo, discutiremos as principais características de 3 famosos sistemas de template em Perl Template::Toolkit, HTML::Template e HTML::Mason na esperança de ajudar o leitor a tomar sua ... ver artigo completo

Aprenda a programar em 10 anos

24 Mar 2010 - 10:12 por Peter Norvig

Porque todo mundo tem tanta pressa? Entre em qualquer livraria, você vai ver Aprenda Java em 7 dias assim como diversas variações oferecendo lições de Visual Basic, Windows, Internet e por ai vai, em dias ou horas. Eu fiz a seguinte pesquisa na Amazon.com: pubdate: after 1992 and title: days and (title ... ver artigo completo

Usando o CPAN

03 Dec 2009 - 03:29 por Daniel de Oliveira Mantovani

O Comprehensive Perl Archive Network (CPAN), é uma grande coleção de software Perl e documentação,o CPAN nada mais é do que mais um módulo Perl. Você só precisa procurar o que você quer: http://search.cpan.org Tem mais de 15 mil módulos lá, quase tudo o que você precisa está lá, você não precisa ficar ... ver artigo completo

Script Perl para ler arquivo PHP

11 May 2009 - 01:48 por Cascavel Perl Mongers

Dúvida de Pedro César na lista Cascavel PM em 8 de abril de 2009 fonte : http://mail.pm.org/pipermail/cascavel pm/2009 April/014742.html Atenção : o texto abaixo não é uma cópia fiel das mensagens no link acima, em algumas ocasiões o texto foi adaptado para melhor entendimento do leitor. Pergunta ... ver artigo completo

Teste Perl

27 Mar 2009 - 20:53 por Milan Perl Mongers

Teste seu conhecimento em Perl! Seu navegador não suporta frames. Veja o gabarito clicando aqui. SPOILER ALERT!!! SPOILER ALERT!!! SPOILER ALERT!!! SPOILER ALERT!!! SPOILER ALERT!!! SPOILER ALERT!!! SPOILER ALERT!!! SPOILER ALERT!!! SPOILER ALERT!!! SPOILER ALERT!!! SPOILER ALERT!!! SPOILER ALERT! ... ver artigo completo

Módulos Recomendados do CPAN

17 Mar 2009 - 16:50 por Nelson Ferraz

O CPAN possui mais de 14 mil módulos, para as mais diferentes finalidades. Este artigo procura listar alguns dos módulos mais importantes, que você deve conhecer. Uma das perguntas mais frequentes, feitas por usuários iniciantes e avançados é: "qual módulo eu posso usar para fazer X?". Existem, por exemplo ... ver artigo completo

Instalando o DBD::Oracle com o instant client + sdk

19 Jan 2009 - 16:44 por André Garcia Carneiro

Problema Instalar o DBD::Oracle Solução Instalar o instant client ao invés do client completo, configurar o ambiente e compilar o DBD::Oracle Discussão Introdução Frequentemente vejo em listas de perl a dificuldade de muitas pessoas em instalar o DBD::Oracle, ou porque não conseguem instalar o pr ... ver artigo completo

Como usar UTF8 e outros encodings corretamente

08 Jan 2009 - 13:32 por Daniel Ruoso

Problema Muitas vezes você precisa lidar com diversos encodings ao longo de um programa. Intuitivamente as pessoas tentam codificar e decodificar manualmente as strings, o que invariavelmente leva a problemas. Solução O Perl tem o "IO Layer" que permite que você estabeleça regras de processamento para ... ver artigo completo

Perl em Quadrinhos

19 Dec 2008 - 14:26 por Vários

Algumas aparições da linguagem perl nas histórias em quadrinhos. Un programa en Perl para descifrar jeroglíficos: Everybody stand back I know regular expressions: Truly, this is the language from which the gods wrought the universe: Speaking in PERL: ... ver artigo completo

Módulos básicos que você precisa conhecer

17 Dec 2008 - 22:10 por Nelson Ferraz

Perl já vem com muitos módulos pré instalados os chamados módulos "core", ou "padrão". Esta é uma lista de módulos que vale a pena conhecer. A lista de módulos "core" é imensa. Se você quiser uma lista completa, pode encontrá la em: perldoc perlmodlib Estes módulos não precisam de instalação; são ... ver artigo completo

ESALQ - Perl em Bioinformática

05 Dec 2008 - 16:00 por André Garcia Carneiro

Um projeto no ESALQ (Escola Superior de Agricultura Luis de Queiroz)/USP, no departamento de fitopatologia, no laboratório de genética molecular, tinha como objetivo encontrar genes comparando duas bactérias, leifsonya xyli xyli, e leifsonya xyli cynodontis, para tentar encontrar genes que pudessem ... ver artigo completo

Como fazer parsing de HTML

05 Dec 2008 - 12:28 por André Garcia Carneiro(chacal)

Problema Extrair informacões de um arquivo HTML Solução use HTML::TreeBuilder Discussão Você poderia usar uma simples expressão regular para extrair informacões de um arquivo HTML. Mas, porque fazer isso se existe um módulo que permite ir diretamente à informacão desejada? O HTML::TreeBuilder faz o ... ver artigo completo

Primeiros Passos em Perl

19 Nov 2008 - 13:48 por Nelson Ferraz

Este é um pequeno tutorial de Perl, destinado a quem nao tem experiencia em programacao. Escrevendo coisas na tela Inicie o seu editor de textos favorito, e digite o seguinte programa. Salve o como "print.pl": print "Olá, mundo!!!"; O programa é realmente simples: utiliza o comando print para imprimir ... ver artigo completo

Perl Golf

24 Oct 2008 - 14:45 por Nelson Ferraz

Perl Golf é um esporte tradicional nas listas de discussão de de Perl. Uma partida de Perl Golf normalmente começa com um problema simples, porém não trivial; a partir daí os jogadores apresentam soluções cada vez menores, até que o problema não possa ser mais reduzido. O nome do jogo vem da semelhan ... ver artigo completo

Booking.com

25 Jul 2008 - 08:36 por Nelson Ferraz

Booking.com, parte de Priceline.com (Nasdaq:PCLN) é a agência europeia líder de reservas online de hotéis por noites de estadia vendidas, atraindo, através da Internet, mais de 20 milhões de visitantes únicos mensais, tanto provenientes do mercado de Lazer como do mercado Executivo. A empresa está sediada ... ver artigo completo

Craigslist

25 Jul 2008 - 08:32 por Nelson Ferraz

Um site que recebe mais de 9 bilhões de page views por mês. Inteiramente desenvolvido em Perl. Com apenas 23 funcionários cuidando para que mais de 30 milhões de pessoas acessem o site, o craigslist é um dos sites mais visitados do mundo. / Virtualmente todo o software do craigslist foi desenvolvido ... ver artigo completo

MVC e WxPerl

03 Jul 2008 - 19:38 por Alceu Rodrigues de Freitas Junior

Artigo sobre como utilizar o padrão de projeto Model View Controller (MVC) com o toolkit WxPerl. Sobre o padrão MVC MVC significa Model , View , Controller . É um padrão de desenvolvimento para linguagens orientadas à objeto muito difundido para criar interfaces gráficas porque prega a separa ... ver artigo completo

Exibir caracteres UTF-8 no Windows

10 Jun 2008 - 19:50 por Alceu Rodrigues de Freitas Junior

Problema Você está trabalhando com dados codificados em UTF 8 mas o terminal do Windows não consegue exibir o texto corretamente. Solução Basta mudar a codificação de página do terminal do Windows para 65001. Discussão Certo, isso não é exatamente uma receita de Perl, mas o problema é freqüente o bastante ... ver artigo completo

Como descobrir se um item está contido em um array?

25 May 2008 - 14:24 por perlfaq4

Problema Você quer descobrir se um determinado elemento está contido dentro de um array. Solução Use um hash. Discussão Sempre que você ler a expressão "contido em", esta é uma indicação de que você deveria ter usado um hash ao invés de um array. O hash permite descobrir esta informação imediatamente ... ver artigo completo

Como Encontrar (e Contratar) Bons Programadores

27 Feb 2008 - 11:57 por Revolution Systems

Encontrar bons programadores, em qualquer linguagem é difícil. Porém um programador realmente bom pode fazer o trabalhador de 5 programadores médios. Este artigo procura mostrar como você pode identificar e contratar um bom programador. Why is it so hard to find good programmers? The simplest reason ... ver artigo completo

Como ler arquivos codificados em UTF-16

22 Jan 2008 - 14:21 por Alceu Rodrigues de Freitas Junior

Problema Você está tentando ler um arquivo texto codificado em UTF 16 mas está recebendo mensagens de aviso com "wide character" mesmo já tendo informado que o arquivo está codificado em UTF 16. Solução A implementação do Perl para lidar com UTF 16 desconsidera a presença de BOM ( Bit Order Mark ... ver artigo completo

Fazendo um HelloWorld falar vários idiomas

07 Nov 2007 - 01:53 por JoenioCosta

Problema Como fazer um sistema com suporte a L10N? Você precisa que seu sistema tenha suporte a vários idiomas e que novos idiomas sejam adicionados a qualquer momento? Solução Utilize o módulo em conjunto com http://search.cpan.org/~audreyt/Locale Maketext Lexicon Locale::Maketext::Lexicon. Discuss ... ver artigo completo

Como ler arquivos do Excel mais rapidamente

24 Oct 2007 - 14:49 por Alceu Rodrigues de Freitas Junior

Problema Você quer ler um arquivo do MS Excel com grande quantidade de registros e colunas com Win32::OLE mas o resultado é mais lento do que você gostaria. Solução Use o método Range para obter todos os valores das linhas/colunas de uma só vez. Discussão Ao invés de utilizar dois loops dentro ... ver artigo completo

AdventuresInPerl6

15 Oct 2007 - 12:46 por NelsonFerraz

Adventures in Perl 6 This presentation shows how to create a text based adventure game in Perl 6. Nordic Perl Workshop: Adventures in Perl6 slides from the Nordic Perl Workshop 2007 Copenhagen. Oslo.pm: Adventures in Perl6 slides from the Oslo.pm techmeeting, held a few days after the ... ver artigo completo

Otimizando código Perl

18 Jul 2007 - 20:18 por Alceu Rodrigues de Freitas Junior

Existem diversas formas de otimizar um programa, independentemente da linguagem de programação. Na maioria das vezes isso incluia a revisão de algorítmos, requisitos do programa e utilização de recursos da linguagem e do sistema operacional, por exemplo. A grande dificuldade em otimizar um programa est ... ver artigo completo

Iniciando em perlguts, perlapi, perlcall e perlembed

18 Jul 2007 - 19:51 por DanielRuoso

Em algum momento você vai precisar passar por isso, então por que não dar uma olhada enquanto você ainda não precisa? Tracei esse caminho quando quis fazer uma brincadeira de tentar construir uma estrutura de dados em C que eu pudesse importar do Perl da forma o mais fácil possível. A idéia é simples ... ver artigo completo

Como criar arquivos PDF utilizando Template-Toolkit

23 May 2007 - 21:08 por JoenioCosta

Problema Voce precisa gerar arquivos PDF através do sistema de templates Template Toolkit . Solução Utilize o plugin Template::Plugin::Latex. Discussão Esta pode não ser a forma mais fácil e rápida de criar PDFs utilizando Perl, mas com certeza é uma grande vantagem para quem já conhece a linguagem ... ver artigo completo

Como criar um array de n elementos iguais

09 May 2007 - 10:14 por Nelson Ferraz

Problema Você quer criar uma array com "n" elementos iguais. Solução my @foo (1) x 100; Discussão Para criar um array pequeno, os valores poderiam ser definidos individualmente: my @foo (1, 1, 1, 1, 1, 1, 1, 1, 1); A desvantagem desse método, para além do fato de exigir tantas entradas quantas ... ver artigo completo

Parse de Endereços em Perl

04 Apr 2007 - 17:08 por Daniel Ruoso

A partir de uma discussão na cascavel pm (http://mail.pm.org/pipermail/cascavel pm/2007 March/009129.html), discutimos como fazer ETL de Endereços em uma base de dados não estruturada para uma base de dados com o endereço estruturado. Definindo o problema Para definir o problema, vamos definir um conjunto ... ver artigo completo

Uma introdução ao Perl

02 Mar 2007 - 10:07 por Alceu Rodrigues de Freitas Junior

Introdução à linguagem de programação Perl. Neste artigo o leitor terá uma introdução à linguagem de programação Perl. Assume se que o leitor já tenha algum conhecimento básico sobre programação (como uso de variáveis, fluxo de execução de um programa e um pouco de lógica de programação) e de como utilizar ... ver artigo completo

Criando programas em Perl de forma segura

22 Feb 2007 - 17:44 por Alceu Rodrigues de Freitas Junior

Técnicas para criar programas em Perl de forma segura. Motivações Este texto tem a intenção de servir com um tutorial de como escrever programas em Perl que eventualmente precisem executar um outro programa, seja para capturar a saída do mesmo ou depender de alguma atividade que ele executa e você n ... ver artigo completo

As Doze Verdades das Redes de Computadores

15 Feb 2007 - 19:17 por Adriano Rodrigues Ferreira

Seguindo um comentário do Nicholas Clark (o release manager do perl 5.8.x a versão de produção de perl), achei uma RFC da Internet bastante instrutiva e divertida. Embora escrita para redes de computadores, aplica se por similaridade a questões de programação e desenvolvimento em geral. Segue uma ... ver artigo completo

Pesquisa SAPO

15 Feb 2007 - 18:45 por Nelson Ferraz

O motor de busca do SAPO, um dos maiores portais web de Portugal, utiliza Perl para atender a mais de 60 milhões de page views por mês. O SAPO Servidor de Apontadores Portugueses nasceu no dia 4 de Setembro de 1994 na Universidade de Aveiro, lançado por seis membros da equipe do Centro de Inform ... ver artigo completo

Usando Perl6 Rules para Fazer parse de Portugues

12 Feb 2007 - 10:08 por Daniel Ruoso, Arêtha Pachêco de Mesquita Ruoso?

Experiência utilizando Pugs::Compiler::Rule para fazer um parser de Língua Portuguesa, analisando sintaticamente os elementos do texto. Por enquanto, sem muito texto, apenas os códigos fonte em: parse.pl Portugues.pm Changelog 2007 01 12 Agora reconhece palavras desconhecidas como substantivo ... ver artigo completo

Código de Ética

15 Jan 2007 - 12:41 por ACM/IEEE-CS

Engenheiros de software devem se comprometer em tornar a análise, especificação, projeto, desenvolvimento, teste e manutenção de software uma profissão benéfica e respeitada. De acordo com seu comprometimento com a saúde, segurança e bem estar público, engenheiros de software devem aderir a estes Oito ... ver artigo completo

Criando um WebLog com Catalyst

05 Jan 2007 - 21:56 por EdenCardim

Como criar, rapidamente, uma aplicação de WebLog usando Catalyst Sumário Instalando o Catalyst Para instalar o catalyst você deve ter privilégios de super usuário. eden@anubis:/opt/eden/workspace$ su password: anubis:~# cpan cpan 1 install Catalyst cpan 2 install Catalyst::Devel cpan 3 exit ... ver artigo completo

Por que tentar obstruir a leitura do seu código é uma má idéia

05 Jan 2007 - 18:54 por Daniel Ruoso, Frederico Recsky

Frequentemente alguém pergunta como ofuscar o código de um sistema, como criptografá lo ou qualquer coisa parecida na intenção de, supostamente, proteger se de alguém "roubar" o seu código. Vou tentar colocar aqui algumas boas razões para mostrar por que isso é uma má idéia. Motivações para tentar esconder ... ver artigo completo

Tradução pt-BR Perl Advent Calendar 2006

27 Dec 2006 - 03:44 por Brasil Perl Mongers

Quem quiser contribuir, anote abaixo qual(is) artigo(s) vai traduzir com uma data prometida. Para os artigos por vir, teremos de prometer para o dia seguinte ou o mesmo dia para acompanhar o advento de perto. Substitua as linhas porque assim será mais fácil de manter a lista. Peço também que os volunt ... ver artigo completo

Gerar uma cadeia de caracteres aleatoriamente

26 Dec 2006 - 14:07 por EdenCardim

Problema Você precisa criar uma string aleatória e arbitrariamente longa contendo um certo conjunto qualquer de caracteres prédefinidos. Solução Mapeie cada elemento de um array com o tamanho da string (em caracteres) que você deseja obter para um caracter obtido aleatoriamente do conjunto de caracteres ... ver artigo completo

Desenhando textos ad-hoc com Gtk2 e Pango

23 Dec 2006 - 20:21 por DanielRuoso

Às vezes é necessário desenhar um texto qualquer na tela com Gtk2, como parte de um gráfico. Como este tema em especial tem pouquíssima documentação, segue aqui o caminho das pedras para conseguir escrever um texto qualquer com Gtk2 e Pango. O Gtk2 é um toolkit poderoso. Muito mais poderoso do que muitos ... ver artigo completo

As Três Grandes Virtudes do Programador

21 Dec 2006 - 13:06 por Randal Schwartz

De acordo com as Escrituras, as Três Grandes Virtudes do Programador são, nessa ordem: a Preguiça, a Impaciência e o Orgulho. Randal Schwartz explica, no Livro do Camelo: PREGUIÇA é a qualidade que faz você aplicar um grande esforço para reduzir o gasto geral de energia. Isso faz com que você escreva ... ver artigo completo

Introdução ao Inline::C

01 Dec 2006 - 13:22 por Otávio Fernandes

Inclua códigos fonte de outras linguagens dentro do seu script Perl ! Introdução: O Inline é um módulo que permite que você acrescente código de outras linguagens de programação diretamente no seu script Perl, salvando o de ter que escrever dois programas e fazê los "conversar", gastando muito mais ... ver artigo completo

Variáveis Especiais em Perl

17 Nov 2006 - 01:41 por Breno de Oliveira

Guia de referência rápida para as variáveis especiais do Perl code b { font size: 13px; } $ Variável padrão ou implícita @ Parâmetros passados a uma subrotina $a,$b Variáveis usadas pela rotina sort() Expressões Regulares $ dígitos Armazenador de padr ... ver artigo completo

Análise de dados de NetFlow com Perl

05 Sep 2006 - 02:54 por AlexJFalcao

Processar e consolidar grandes arquivos de texto rapidamente para análise de tráfego de Internet. Trabalho em uma grande operadora de Telecom e nosso trafego de dados passa de 6Gbps. Para os que não conhecem o NetFlow da Cisco, ele é uma ferramenta que coleta dados gerados por roteadores com informa ... ver artigo completo

Como descobrir a diferença ou a intersecção entre dois arrays

06 Aug 2006 - 15:22 por perlfaq4

Problema Você precisa descobrir quais elementos de uma lista estão presentes em uma outra lista; ou quais elementos estão presentes em apenas uma das listas. Solução Use um hash. Discussão Sempre que você estiver lidando com conjuntos (o que é frequentemente indicado por expressões tais como "presente ... ver artigo completo

Como pesquisar os valores de um hash?

06 Aug 2006 - 15:20 por perlfaq4

Problema Você gostaria de pesquisar os valores (e não as chaves!) de um hash. Solução Crie um hash reverso. Discussão Para criar um hash reverso: %by value reverse %by key; $key $by value{$value}; Isso pode não ser muito eficiente por duplicar a quantidade de dados. Se isso for um problema ... ver artigo completo

Como remover os elementos duplicados de uma lista

06 Aug 2006 - 15:18 por perlfaq4

Problema Você precisa remover todos os elementos duplicados de uma lista. Solução Use um hash. Discussão Se a sua lista está ordenada, você pode remover os elementos iguais adjacentes (semelhante ao uniq do unix): undef $prev; @out grep($ ne $prev ($prev $ , 1), @in); Na maioria dos ... ver artigo completo

Testes de Software em Perl

06 Aug 2006 - 15:14 por Nelson Ferraz

Este artigo é um resumo sobre programacao de testes. Algumas lições da engenharia de software: Software exige mais tempo de manutenção do que desenvolvimento Coisas que pareciam óbvias, tornam se obscuras depois do desenvolvimento Corrigir uma falha é mais fácil do que encontrá la e do ... ver artigo completo

Como obter n caracteres de uma string

06 Aug 2006 - 15:06 por Igor Sutton Lopes

Problema Como faço para obter n caracteres de uma string? Solução Use substr() ou pack(). Discussão substr() permite obter ou mesmo modificar um pedaço de uma string: # substr EXPR,OFFSET,LENGTH # substr EXPR,OFFSET print substr(qwerty, 0, 3); # imprime "qwe" print substr(qwerty, 0, 3 ... ver artigo completo

Como comparar duas datas

06 Aug 2006 - 15:03 por perlfaq4

Problema Você quer encontrar a diferença entre duas datas. Solução Converta as datas para "epoch seconds", ou use o módulo Date::Calc. Discussão Se você está guardando suas datas em segundos desde a época ("epoch seconds"), você pode simplesmente substituir uma da outra. Se você tem uma data estruturada ... ver artigo completo

.vimrc para perl

06 Aug 2006 - 15:01 por Nelson Ferraz

Problema Você quer recursos como realce de sintaxe (syntax highlighting) , identação automática e autocompletar. Solução Configure o arquivo .vimrc no seu diretório $HOME. Discussão Existem inúmeras configurações possíveis com o vim. Este arquivo .vimrc ativa algumas delas: " " general preferences ... ver artigo completo

Como ler um caractere

06 Aug 2006 - 14:54 por perlfaq5

Problema Você quer que o programa leia um caractere da entrada padrão, ou de outro filehandle. Solução use Term::ReadKey; Discussão Term::ReadKey is a compiled perl module dedicated to providing simple control over terminal driver modes (cbreak, raw, cooked, etc.,) support for non blocking reads, if ... ver artigo completo

Como ler o conteúdo de um arquivo de uma vez

06 Aug 2006 - 14:52 por perlfaq5

Problema Você quer ler um arquivo inteiro e colocá lo na memória. Solução @file ; ou use File::Slurp; Discussão Antes de continuar a leitura, é importante considerar o seguinte: você tem certeza de que de precisa colocar todo o conteúdo do arquivo na memória, de uma vez? Se isto for realmente necess ... ver artigo completo

Como ler um arquivo por parágrafos

06 Aug 2006 - 14:48 por perlfaq5

Problema Você quer ler um arquivo por parágrafos ("\n\n") ao invés de linhas. Solução Redefina $/. Por exemplo: $/ "\n\n"; Discussão A variável $/ ($INPUT RECORD SEPARATOR) define o separador de linhas padrão de arquivos. Normalmente o separador é "\n" (exceto no DOS/Windows, onde é "\r\n"), mas ... ver artigo completo

Como fazer um tail -f em perl

06 Aug 2006 - 14:46 por perlfaq5

Problema Você quer que o programa leia fique lendo o final de um arquivo que está sendo continuamente atualizado, à espera de novas linhas. Solução use File::Tail; Discussão O módulo File::Tail permite ler o final de um arquivo enquanto ele está sendo escrito: use File::Tail; $file File::Tail ... ver artigo completo

Como fazer qualquer coisa em Perl

06 Aug 2006 - 14:43 por perlfaq3

Problema Você precisa fazer alguma coisa qualquer coisa em Perl. Solução Leia a documentação. Pesquise o CPAN. Entre no IRC e participe das listas de discussão. Discussão Antes de escrever sua primeira linha de código, veja se você não encontra um módulo correspondente no CPAN: http://search ... ver artigo completo

Como expandir variáveis dentro de uma string

06 Aug 2006 - 14:38 por perlfaq4

Problema Você tem uma string contendo nomes de variáveis que não foram expandidas: $text 'foo é $foo e bar é $bar'; ...e gostaria de substituir as variáveis por seus valores em tempo de execução. Solução Coloque as variáveis dentro de um hash e use a expressão regular para substitui las por seu valor ... ver artigo completo

Como tornar expressões regulares mais legíveis

06 Aug 2006 - 14:29 por perfaq6

Problema Expressões regulares normalmente são difíceis de ler. Como torná las mais legíveis? Solução Use delimitadores diferentes; utilize o sufixo /x. Discussão Quando precisamos lidar com padrões que incluem o caractere "/", podemos mudar o delimitador para tornar a expressão regular mais clara: ... ver artigo completo

Como detectar e tratar erros em tempo de execução

06 Aug 2006 - 14:26 por Nelson Ferraz

Problema Você quer detectar e tratar erros em tempo de execução, de forma que seu programa não seja interrompido. Solução Use eval{} para executar o código; se houver algum erro, ele será capturado na variável de erro $@. Discussão Se você executar o código: open FILE, "arquivo.txt" or die "Erro ... ver artigo completo

Como criar estruturas de dados complexas

06 Aug 2006 - 14:18 por perlfaq4

Problema Você precisa lidar com uma estrutura de dados composta por diversas combinações de escalares, arrays e hashes. Solução Use referências. Discussão Normalmente uma referência para um hash, como por exemplo: $record { NAME "Jason", EMPNO 132, TITLE ... ver artigo completo

Praticas Essenciais de Desenvolvimento

06 Aug 2006 - 14:11 por Damian Conway

Dez dicas essenciais de Damian Conway 1. Projete a interface do modulo antes de mais nada 2. Escreva os testes antes do codigo 3. Escreva documentacao padrao em formato POD para modulos e aplicacoes 4. Use um sistema de controle de revisoes 5. Crie interfaces de linha de comando consistentes ... ver artigo completo

Como modificar uma linha específica de um arquivo

06 Aug 2006 - 14:08 por perlfaq5

Problema Você quer modificar uma linha específica de um arquivo texto. Solução use Tie::File; Discussão O módulo Tie::File permite acessar as linhas de um arquivo como se fossem um array. A primeira linha do arquivo é o elemento 0 do array; a segunda linha é o elemento 1, e assim por diante. Mudan ... ver artigo completo

Como converter números para valores por extenso

06 Aug 2006 - 14:06 por Nelson Ferraz

Problema Você tem um número e deseja convertê lo para palavras em língua portuguesa. (Por exemplo: 999 novecentos e noventa e nove) Solução use Lingua::PT::Nums2Words; Discussão Nums2Words converte número para palavras em língua portuguesa. Trabalha com números de 0 até 999.999.999.999.999 (de ... ver artigo completo

Como copiar um arquivo

28 Jul 2006 - 02:45 por perlfaq5

Problema Você precisa copiar um arquivo. Solução use File::Copy; Discussão A primeira solução que poderia vir à mente é usar uma chamada ao sistema operacional (system() ou backticks). Mas esta solução não é portável. A melhor solução é usar o módulo File::Copy, que vem com Perl e pode fazer uma c ... ver artigo completo

Como fazer perguntas de forma inteligente

09 Mar 2006 - 22:52 por Eric S. Raymond

No mundo dos hackers, o tipo de respostas que você obtém para suas questões técnicas depende bastante da forma que você faz as perguntas bem como da dificuldade de desenvolver a resposta. Este guia irá ensinar você como fazer perguntas de forma a obter uma resposta satisfatória. A primeira coisa a entender ... ver artigo completo

Como se tornar um hacker

09 Mar 2006 - 22:49 por Eric S. Raymond

O que é um hacker? O Jargon File contém um monte de definições do termo "hacker", a maioria deles tendo a ver com aptidão técnica e um prazer em resolver problemas e superar limites. Se você quer saber como se tornar um hacker, entretanto, apenas duas são realmente relevantes. Existe uma comunidade, ... ver artigo completo

Como processar um arquivo com conteúdo do tipo "chave: valor"

09 Mar 2006 - 18:56 por Igor Sutton Lopes

Problema Precisamos processar um arquivo com este conteúdo: nome: Fulano de Tal email: tal.fulano #64;empresa.com url: http://www.empresa.com nome: Beltrano de Outrem email: outrem.beltrano #64;outraempresa.com.br url: http://www.outraempresa.com.br Solução Você pode utilizar uma estrutura de hashes ... ver artigo completo

Como contar o número de ocorrências de uma string

09 Mar 2006 - 03:04 por perlfaq4

Problema Você quer saber quantas vezes uma string aparece dentro de uma outra. Solução Use uma expressão regular global e conte o número de ocorrências. Discussão O que você pode fazer é colocar um while() ao redor de uma expressão regular de substituição global. Por exemplo, vamos contar os números ... ver artigo completo

Como comparar duas datas

09 Mar 2006 - 03:02 por perlfaq4

Problema Você quer encontrar a diferença entre duas datas. Solução Converta as datas para "epoch seconds", ou use o módulo Date::Calc. Discussão Se você está guardando suas datas em segundos desde a época ("epoch seconds"), você pode simplesmente substituir uma da outra. Se você tem uma data estruturada ... ver artigo completo

Conteúdo Externo

Artigos e apostilas

Tekneeq

Projeto de revista eletronica sobre Perl do grupo Cascavel Perl Mongers criado em 2003. Os artigos estão disponiveis aqui no perl.org.br, peque aqui a versão em pdf da primeira edição.

Livros