Usando sub/method signatures no Perl
Desde a versão *5.20, que nós tivemos uma conquista a mais na sintaxe do Perl... ganhamos a possibilidade de trabalhar com assinatura de funções/métodos (sub/method signatures). Isso significa que a partir desta versão do Perl, poderemos escrever nossas subs da seguinte forma: sub talk ($name) { say "Hello ${name}" } Isso existe a um bom tempo, porem só agora é nativo (na sintaxe da linguagem) o que deixa muitos desenvolvedores que sentiam falta desse "syntax sugar" mais felizes. Mas e para quem utiliza versões mais antigas do Perl? Bem... primeiramente eu sugiro que você atualize sempre seu interpretador... mas se quiser experimentar esse gostinho vou deixar aqui dois módulos que dão a possibilidade de trabalhar com sub/method signatures. **NOTA** O uso de assinaturas nativo ainda está marcado como feature experimental PRÉ-REQUISITOS - perl 5.10 ou superior - Módulo signatures instalado - Módulo Method::Signatures instalado REFERÊNCIAS: http://perldoc.perl.org/feature.html#The-%27signatures%27-feature EXECUTANDO: $ perl signatures.pl
Por: Daniel Vinciguerra
Perl OO & Atributos com Class::Accessor
O intuito deste script foi mostrar como pode ser fácil criar classes com atributos e accessors através do Class::Accessor. OBSERVAÇÂO: Este script depende do módulo Class::Accessor... para instalar o mesmo segue o comando: $ sudo perl -MCPAN -e "install Class::Accessor" PERL DOC Class::Accessor: http://search.cpan.org/~kasei/Class-Accessor-0.34/lib/Class/Accessor.pm
Por: Daniel Vinciguerra
Separando seu código em módulos no Perl
Hoje vamos ver como separar nosso código para que a gente possa agrupar vários métodos comuns em um mesmo módulo, facilitando assim a manutenção, refatoração e reaproveitamento dos códigos dos nossos scripts. O MÓDULO - Módulos, assim como as classes no Perl, são nomeados através de package (namespace) - Os módulos Perl podem ter a API no estilo procedural ou orientada a objetos - metacpan.org/pod/Exporter permite que seus subs seja chamados sem a necessidade de usar o namespace O módulo que veremos abaixo serve apenas como introdução e é diferente dos módulos que são publicados no CPAN (cpan.org) por diversas questões técnicas. Meu intuito aqui foi introduzir o leitor ao reaproveitamento dos seus códigos e ao princípio de uso de módulos para tornar seu trabalho mais profissional, organizado e para gerar curiosidade sobre a colaboração de códigos em Perl. Você pode construir módulos com qualquer finalidade, porém quando estiver desenvolvendo em Perl, dê uma passadinha no CPAN e procure pelo modulo que você esta precisando para saber se ninguém já implementou algo parecido e que atenda as suas necessidades. PRÉ-REQUISITOS - perl 5.10 ou superior REFERÊNCIAS http://perldoc.perl.org/perlmodstyle.html https://en.wikipedia.org/wiki/Perl_module EXECUTANDO $ perl module.pl
Por: Daniel Vinciguerra
Exemplo de uso do módulo Term::InKey
Simples exemplo que demonstra o uso do módulo Term::InKey. Para instalá-lo: cpan Term::InKey Uma versão "equivalente" feita em shell script: http://slackbr.org/forum/viewtopic.php?f=45&t=18792&sid=577d12a41b0e4d4878a64b5bd8188b06
Por: Sandro Marcell
Calculo de valor futuro - regrassão linear
Este é um módulo orientado a objeto para calcular um valor futuro usando valores existentes. O novo valor é calculado usando a regressão linear.
Por: Alex Falcao
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
Excluir banco de dados no xampp (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta