ago 2006 02

Amigos, estou iniciando, à partir de agora, uma seção do blog dedicada à linguagem Perl.

Perl é, de acordo com seu criador, a linguagem “patologicamente eclética, listadora de besteira “, ou, falando mais seriamente “practical extraction and report language”.

Conforme publicar mais à respeito dela tudo isso ficará mais claro(é uma linguagem de processamento de textos, daí gera, segundo seu criador, “listagens de besteira”).

Visite a comunidade Perl Brasil

ago 2006 02

“Qualquer tecnología suficientemente avançada é indistinguível de um script Perl”

- Larry Wall, Setembro de 1996 – Programando Perl, 2a Edição (EUA) rodapé da pág 301

A frase é uma brincadeira do criador da linguagem Perl, Larry Wall, com uma das “3 leis de Clarke” publicadas em 1961 no livro “Perfís do Futuro”(Profiles from the Future) de autoría do escritor britânico Arthur C. Clarke (você o conhece pois ele escreveu “2001: Uma odisséia no espaço”).

Arthur C. Clarke não conseguiu terminar o curso superior por falta de dinheiro, lutou na II Guerra Mundial  como operador de radares. Após a guerra Clarke voltou aos estudos e formou-se em matemática e física. Nos anos 50 Clarke publicou os clássicos de ficção científica da série “2001″, tornadas em cults históricos nos filmes de Stanley Kubrick.
A versão original, e incompleta por não mencionar Perl, da frase clássica diz:

“Qualquer tecnología suficientemente avançada é indistinguível de mágica”

(Aparentemente o comentário foi removido na 3a edição de “Programming Perl”.)

ago 2006 31

Curtis Poe publicou um excelente artigo sobre os vícios do Perl 3 que ainda se perpetuam em sistemas Perl 5 nos días atuais.

A versão 4 do Perl foi lancada em 1991 especialmente para que o livro Programming Perl(também conhecido como o “Livro do Camelo”), tratasse de uma versão específica do Perl.

Três anos depois foi lancada a versão 5 da linguagem, trazendo melhor suporte a orientacão a objetos, mais estabilidade e diversas outras melhorías. Na minha opinião Perl 4 e Perl 5 são duas linguagens totalmente distintas, e não tenho dúvida que a nova versão é muito superior.

12 anos mais tarde há gente que ainda utiliza sintaxe do Perl 3, o que cria problemas de compatibilidade e torna difícil a manutencão de código legado. O artigo é curto e cita poucos exemplos, mas vale a moral da história. Deixemos Perl 3 onde ele deve estar : na história das boas linguagens de programacão de sua época.

Não arrisquei colocar uma traducão automática pois não seria de muita ajuda.

dez 2006 26

Um certo dia, em Julho de 2005, fui pego de surpresa por um surto de dados na porta de saída do uplink do CPD em que trabalhava. A conexão foi totalmente consumida, e nossos serviços encontravam-se todos indisponíveis.

A porta de um dos servidores transporte de email chamou a nossa atencão e decidimos investigar. Estava em andamento um ataque de “dicionário” contra nosso servidor de email. Alguém equipado de uma conexão de alta velocidade tentava enviar email utilizando incontáveis combinações de nomes – NOME@ACME.com. Caso obtivesse sucesso utilizando um nome qualquer, seria marcado como endereço existente em nossa rede. O endereço seria, então, usado para enviar spam em nome dessa vítima.

Para evitar futuros ataques semelhantes, escreví o script Perl ‘postdandee’.

O script analisa o log de emails de tempos em tempos e bloqueia IP’s suspeitos de ataques de dicionario durante um certo período, desbloqueando-os depois. A demora é calculada para tornar o ataque baseado em dicionários impraticável(imagine tentar 1000 nomes, um a cada 1 hora).

Baixe aqui.

dez 2006 26

Por falar em Perl…

Há alguns meses falei da politicagem que está tomando conta do software livre no Brasil. Virou moda, comecou a dar dinheiro, etc. Era de se esperar…e como estamos no Brasil esperava também que tivesse uma pitada de samba na coisa toda.

Após aquele post tive muito pouco tempo para tocar o grupo Perl Mongers Brasilia.pm. Recebí o contato do administrador geral dos Perl Mongers novamente em Dezembro perguntando se eu desejava fazer algo com o grupo ou passá-lo adiante. Eu respondí que, desde que não fosse passado para um politiqueiro qualquer, que eu concordaría numa boa em transferí-lo.

Resultado: passei o controle do grupo para a administracão Pm.org que, por sua vez, está transferindo o mesmo para o amigo que havía me pedido para assumir o controle lá em Agosto deste ano(e que eu havía negado pelos motivos explicados)…. Decidí não brigar desta vez, vou abrir mão, torcer muito e ver no que dá.

À partir deste momento não sou mais o Czar do grupo Brasilia.pm – foram 7 ou 8 anos e tenho orgulho disso, e lá do início tenho boas memórias. Já no final não podía mesmo me dedicar tanto, é boa a hora para passar adiante o bastão do Brasilia.pm.

Valeu Brasilia.pm! Boa sorte e longa vida ao grupo Perl da Capital do nosso Brasil!

Page 1 of 41234