Iniciando desenvolvimento web ágil com Perl (Mojolicious)
Você ainda usa *cgi-lib.pl ou a *CGI.pm para desenvolver paginas de internet em Perl? A propósito; você ainda usa CGI para desenvolver alguma coisa para a web? O CGI apesar de ser uma forma "simples" de criar sistemas web, é péssimo para a performance, desperdiçando um recurso precioso do seu servidor. Então eu vou lhe apresentar o *Mojolicious! Mojolicious é um framework moderno para desenvolvimento ágil de aplicações web que torna o trabalho de escrever estes softwares muito, mas muitooooo mais simples, rápido e divertido. Com poucas linhas você pode começar a escrever sua primeira página e o melhor de tudo é que ele já conta com um servidor de desenvolvimento e produção, tudo junto na caixa! :) Não vou abordar todos os recursos possíveis com ele (são muitos mesmo), mas podemos mostrar um exemplo de formulário para ilustrar como é simples trabalhar com o Mojo... PRÉ-REQUISITOS - perl 5.10 ou superior - Módulo Mojolicious instalado REFERÊNCIAS: cgi-lib.pl - http://cgi-lib.berkeley.edu/ CGI.pm - http://metacpan.org/pod/CGI Mojolicious - http://mojolicious.org/ EXECUTANDO: morbo agile-webdev.pl Deverá aparecer algo parecido com: Server available at http://127.0.0.1:3000
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
Tratando Exceções com o Perl
O tratamento de exceções é uma parte importante de todo projeto pois isso determina o quão bom e preciso será o feedback do seu sistema para que se detecte mais facilmente um problema. Como sempre, aqui não tem segredo... existe mais de uma forma de se fazer tratamento de exceções em Perl e tudo vai depender do seu contexto e de como você quer trabalhar com as exceções. Você pode usar um tratamento nativo, usar algum dos diversos módulos para tratamento de exceções, trata-las como string (default) ou como objetos. No seu projeto você que vai mandar e determinar como você quer fazer as coisas. Vamos ver neste script algumas formas de se tratar exceções para elucidar como podemos dar nossos primeiros passos para fazer o tratamento de exceções da nossa aplicação. PRÉ-REQUISITOS - perl 5.10 ou superior - Módulo Try::Tiny instalado ($ cpan Try::Tiny) REFERÊNCIAS http://perldoc.perl.org/functions/die.html http://perldoc.perl.org/functions/eval.html https://metacpan.org/pod/Try::Tiny EXECUTANDO $ perl exception.pl
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
Scalar - Alguns dos usos mais comuns deste tipo de variável do Perl
Perl possui alguns tipos de variáveis muito interessantes cujos principais são representados por $ para scalares, @ para arrays e % para arrays associativos ou hashtables. O tipo mais versátil da lista acima na minha opinião é o Scalar. A variável Scalar no Perl pode assumir valores unitarios como referencias de outros tipos, filehandles, objetos, etc... EXEMPLO DE SCALAR: my $string = 'Isso é uma Scalar em Perl'; Esta Scalar, no contexto acima, esta sendo utilizada como string mais a verdade é que ela pode assumir diversos outros tipos de valores como veremos neste script abaixo. PRÉ-REQUISITOS - perl 5.10 ou superior REFERÊNCIAS http://perldoc.perl.org/perlintro.html#Perl-variable-types http://perldoc.perl.org/perlref.html EXECUTANDO $ DEBUG=1 perl scalars.pl
Por: Daniel Vinciguerra
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