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
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)