O documento resume os principais tópicos sobre Perl moderno apresentados em 5 dias de treinamento. Os tópicos incluem expressões regulares, tratamento de exceções, módulos, orientação a objetos, bancos de dados e desenvolvimento web.
O documento apresenta uma aula sobre a linguagem Perl. A aula aborda tópicos como variáveis escalares, manipulação de números e strings, leitura e escrita em arquivos e tela, arrays, hashes, execução de programas externos e manipulação de dados em arrays e hashes.
O documento apresenta um resumo sobre Perl Moderno, abordando tópicos como:
1) Expressões regulares, com explicações sobre os operadores m//, modificadores e quantificadores;
2) Tratamento de exceções com Try::Tiny e tratamento de erros;
3) Manipulação de dados como arquivos, datas e logs.
Este documento fornece um resumo sobre o uso de referências em Perl. As principais informações apresentadas são:
1) Referências permitem acessar e modificar variáveis complexas como arrays e hashes;
2) São criadas usando o operador \ antes da variável ou usando colchetes [] para arrays e chaves {} para hashes;
3) São acessadas desfazendo a referência usando @{REF}, $REF->[i] ou $$REF.
Este documento fornece uma introdução ao Perl Moderno. Resume as seguintes informações essenciais:
1) Perl é uma linguagem de programação multi-paradigma e multi-plataforma, com foco em simplicidade, legibilidade e capacidade de fazer coisas.
2) O documento apresenta conceitos básicos de Perl como variáveis, manipulação de strings e números, entrada e saída, condicionais e operadores de comparação.
3) Também são apresentados recursos como módulos, documentação, editores de código
O documento discute o desafio de testar integrações com serviços externos através de um proxy, e apresenta uma solução utilizando um servidor HTTP minimalista implementado com AnyEvent para simular respostas de um proxy durante testes.
O documento discute funções do PHP relacionadas a strings e arrays. Na seção de strings, explica funções como strlen, strpos, str_replace, trim e outras. Na seção de arrays, explica como imprimir, adicionar, remover e ordenar elementos de arrays, e funções como count, array_map e array_search.
O documento apresenta uma aula sobre a linguagem Perl. A aula aborda tópicos como variáveis escalares, manipulação de números e strings, leitura e escrita em arquivos e tela, arrays, hashes, execução de programas externos e manipulação de dados em arrays e hashes.
O documento apresenta um resumo sobre Perl Moderno, abordando tópicos como:
1) Expressões regulares, com explicações sobre os operadores m//, modificadores e quantificadores;
2) Tratamento de exceções com Try::Tiny e tratamento de erros;
3) Manipulação de dados como arquivos, datas e logs.
Este documento fornece um resumo sobre o uso de referências em Perl. As principais informações apresentadas são:
1) Referências permitem acessar e modificar variáveis complexas como arrays e hashes;
2) São criadas usando o operador \ antes da variável ou usando colchetes [] para arrays e chaves {} para hashes;
3) São acessadas desfazendo a referência usando @{REF}, $REF->[i] ou $$REF.
Este documento fornece uma introdução ao Perl Moderno. Resume as seguintes informações essenciais:
1) Perl é uma linguagem de programação multi-paradigma e multi-plataforma, com foco em simplicidade, legibilidade e capacidade de fazer coisas.
2) O documento apresenta conceitos básicos de Perl como variáveis, manipulação de strings e números, entrada e saída, condicionais e operadores de comparação.
3) Também são apresentados recursos como módulos, documentação, editores de código
O documento discute o desafio de testar integrações com serviços externos através de um proxy, e apresenta uma solução utilizando um servidor HTTP minimalista implementado com AnyEvent para simular respostas de um proxy durante testes.
O documento discute funções do PHP relacionadas a strings e arrays. Na seção de strings, explica funções como strlen, strpos, str_replace, trim e outras. Na seção de arrays, explica como imprimir, adicionar, remover e ordenar elementos de arrays, e funções como count, array_map e array_search.
1) O documento apresenta uma introdução ao PHP, abordando tópicos como: sintaxe básica, comandos de saída, variáveis, tipos, arrays, laços e desvios condicionais;
2) São apresentados exemplos de código PHP para explicar cada um dos tópicos, como exibir "Olá Mundo", usar variáveis e funções built-in;
3) O documento fornece uma visão geral dos principais conceitos da linguagem PHP para iniciantes.
O documento apresenta uma introdução aos shells e shell scripts, abordando tópicos como: o que são shells, os principais tipos de shells existentes, o que são shell scripts e suas principais características, sintaxe básica de shell scripts incluindo variáveis, comandos, estruturas de controle e funções. Também apresenta exemplos de uso de recursos como redirecionamento, caracteres curinga e manipulação de parâmetros.
O documento discute as limitações de gerar relatórios no PHP e apresenta o JasperReports como uma solução. Ele explica como instalar o JasperReports e usar classes Java no PHP através do JavaBridge, e fornece um exemplo de código PHP que gera um relatório PDF usando dados do banco de dados e parâmetros passados através do JasperReports.
Este documento apresenta uma introdução à linguagem de programação Python. Cobre tópicos como downloads, material de apoio, tipos de dados como strings, listas, dicionários, funções, arquivos e mais. Apresenta exemplos de código para ilustrar o uso dessas estruturas e conceitos.
O documento apresenta uma introdução às redes neurais artificiais e como implementá-las com PHP. Ele discute redes neurais biológicas e artificiais, perceptrons, funções de ativação, aprendizado e a biblioteca FANN para PHP.
Este documento fornece uma introdução ao Shell Script, explicando o que é Shell e script, como criar e executar scripts, utilizando variáveis, expressões, estruturas de controle como if/else, for, case e funções. Também aborda autocompletar, alias, variáveis de ambiente e exemplos práticos.
O documento resume os principais conceitos de orientação a objetos em PHP, incluindo: (1) definição de classes e instanciação de objetos, (2) herança, que permite classes filhas herdar atributos e métodos de classes pai, e (3) encapsulamento, que esconde o estado de um objeto e requer acesso via métodos.
O documento apresenta funções do PHP para manipulação de strings, incluindo funções para transformar caixa de texto, remover espaços, escapar caracteres, dividir strings, criptografar senhas, formatar números e substituir texto. É ensinado como fazer upload de arquivos e manipular arrays resultantes no PHP.
O PHP é uma linguagem de script interpretada e executada em tempo de execução, normalmente utilizada para criar aplicações web. Ela é portável, de tipagem dinâmica e suporta programação procedural e orientada a objetos. O PHP é amplamente usado por sites como Wikipedia, Facebook e WordPress.
O shell é o prompt da linha de comando do Unix e do Linux, que recebe e executa comandos digitados pelo usuário. Na linha de comando, podemos utilizar diversos comandos um após o outro. Se colocarmos diversas linhas de comandos em um arquivo texto, teremos um script em shell ou, um Shell Script. Além de comandos, um Shell Script pode conter todas as estruturas de uma linguagem de programação, como if, for, while, variáveis e funções.
Nesse minicurso veremos como automatizar tarefas usando Shell Script e conheceremos um pouco mais sobre alguns dos comandos mais úteis para serem utilizados tanto nos scripts quanto diretamente pela linha de comando.
As 3 frases são:
Este documento descreve características e exemplos de funções em PHP, incluindo declaração, parâmetros, passagem de valores, retorno de valores e recursividade. É apresentado um exemplo ilustrando a diferença entre passagem de parâmetros por valor e por referência.
Este documento apresenta uma introdução à linguagem de programação Python. Resume os principais pontos apresentados:
1) Python foi criada em 1990 por Guido van Rossum como uma alternativa à linguagem ABC, sendo de código aberto e multiplataforma.
2) A sintaxe de Python é baseada em indentação para definir blocos de código e possui tipos de dados básicos como inteiros, floats, strings, listas e dicionários.
3) Python suporta programação procedural, orientada a objetos e funcional, possuindo controle de fluxo
O documento discute arrays/vetores em PHP, incluindo como declarar e manipular arrays. Ele fornece exemplos de código PHP e exercícios para praticar a manipulação de arrays, como gerar arrays aleatórios e ordenar arrays.
O capítulo descreve funções em Python, incluindo como definir funções, usar parâmetros e valores de retorno, escopo local e global de variáveis, e tratamento de exceções. Funções agrupam códigos reutilizáveis e ajudam a tornar programas mais organizados e fáceis de corrigir.
O documento descreve a evolução da linguagem PHP desde sua criação como ferramenta para geração de páginas dinâmicas até se tornar uma das linguagens de programação mais populares para desenvolvimento web. Ele explica como o PHP surgiu para permitir a geração de páginas HTML dinâmicas e como foi se desenvolvendo ao longo dos anos com novas versões que acrescentaram recursos e melhorias.
O documento descreve um minicurso sobre desenvolvimento de aplicações em Shell Script com interface gráfica interativa utilizando a ferramenta Dialog. O minicurso aborda conceitos básicos de Shell Script e Dialog, além de apresentar exemplos práticos de uso da Dialog para construção de interfaces gráficas em Shell Script.
O documento discute os conceitos de programação orientada a objetos em PHP, incluindo a definição de classes com propriedades e métodos, o uso de construtores e destrutores, e herança entre classes.
O documento discute a linguagem de programação PHP, resumindo suas principais características em menos de 3 frases:
PHP é uma linguagem de script popular usada para desenvolvimento web, com vantagens como fácil aprendizagem e código aberto. A linguagem é influenciada por C e usa tags como <?php ?> para executar scripts PHP em páginas HTML.
PHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes AuraFlávio Lisboa
Nesta palestra aprenderemos a criar uma aplicação utilizando os recursos do PHP 5.4 e os componentes do projeto Aura. A demonstração será feita ao vivo com a criação de snippets de código.
O documento apresenta uma introdução à história e conceitos básicos da linguagem PHP, desde sua criação por Rasmus Lerdorf em 1995 até os principais recursos atuais. É descrito o desenvolvimento do PHP ao longo dos anos, citando seus criadores originais e as principais versões lançadas. Também são apresentados tópicos como sintaxe básica, tipos de dados, estruturas de controle, orientação a objetos, programação para web com superglobais e interação com banco de dados MySQL.
1) O documento apresenta uma introdução ao PHP, abordando tópicos como: sintaxe básica, comandos de saída, variáveis, tipos, arrays, laços e desvios condicionais;
2) São apresentados exemplos de código PHP para explicar cada um dos tópicos, como exibir "Olá Mundo", usar variáveis e funções built-in;
3) O documento fornece uma visão geral dos principais conceitos da linguagem PHP para iniciantes.
O documento apresenta uma introdução aos shells e shell scripts, abordando tópicos como: o que são shells, os principais tipos de shells existentes, o que são shell scripts e suas principais características, sintaxe básica de shell scripts incluindo variáveis, comandos, estruturas de controle e funções. Também apresenta exemplos de uso de recursos como redirecionamento, caracteres curinga e manipulação de parâmetros.
O documento discute as limitações de gerar relatórios no PHP e apresenta o JasperReports como uma solução. Ele explica como instalar o JasperReports e usar classes Java no PHP através do JavaBridge, e fornece um exemplo de código PHP que gera um relatório PDF usando dados do banco de dados e parâmetros passados através do JasperReports.
Este documento apresenta uma introdução à linguagem de programação Python. Cobre tópicos como downloads, material de apoio, tipos de dados como strings, listas, dicionários, funções, arquivos e mais. Apresenta exemplos de código para ilustrar o uso dessas estruturas e conceitos.
O documento apresenta uma introdução às redes neurais artificiais e como implementá-las com PHP. Ele discute redes neurais biológicas e artificiais, perceptrons, funções de ativação, aprendizado e a biblioteca FANN para PHP.
Este documento fornece uma introdução ao Shell Script, explicando o que é Shell e script, como criar e executar scripts, utilizando variáveis, expressões, estruturas de controle como if/else, for, case e funções. Também aborda autocompletar, alias, variáveis de ambiente e exemplos práticos.
O documento resume os principais conceitos de orientação a objetos em PHP, incluindo: (1) definição de classes e instanciação de objetos, (2) herança, que permite classes filhas herdar atributos e métodos de classes pai, e (3) encapsulamento, que esconde o estado de um objeto e requer acesso via métodos.
O documento apresenta funções do PHP para manipulação de strings, incluindo funções para transformar caixa de texto, remover espaços, escapar caracteres, dividir strings, criptografar senhas, formatar números e substituir texto. É ensinado como fazer upload de arquivos e manipular arrays resultantes no PHP.
O PHP é uma linguagem de script interpretada e executada em tempo de execução, normalmente utilizada para criar aplicações web. Ela é portável, de tipagem dinâmica e suporta programação procedural e orientada a objetos. O PHP é amplamente usado por sites como Wikipedia, Facebook e WordPress.
O shell é o prompt da linha de comando do Unix e do Linux, que recebe e executa comandos digitados pelo usuário. Na linha de comando, podemos utilizar diversos comandos um após o outro. Se colocarmos diversas linhas de comandos em um arquivo texto, teremos um script em shell ou, um Shell Script. Além de comandos, um Shell Script pode conter todas as estruturas de uma linguagem de programação, como if, for, while, variáveis e funções.
Nesse minicurso veremos como automatizar tarefas usando Shell Script e conheceremos um pouco mais sobre alguns dos comandos mais úteis para serem utilizados tanto nos scripts quanto diretamente pela linha de comando.
As 3 frases são:
Este documento descreve características e exemplos de funções em PHP, incluindo declaração, parâmetros, passagem de valores, retorno de valores e recursividade. É apresentado um exemplo ilustrando a diferença entre passagem de parâmetros por valor e por referência.
Este documento apresenta uma introdução à linguagem de programação Python. Resume os principais pontos apresentados:
1) Python foi criada em 1990 por Guido van Rossum como uma alternativa à linguagem ABC, sendo de código aberto e multiplataforma.
2) A sintaxe de Python é baseada em indentação para definir blocos de código e possui tipos de dados básicos como inteiros, floats, strings, listas e dicionários.
3) Python suporta programação procedural, orientada a objetos e funcional, possuindo controle de fluxo
O documento discute arrays/vetores em PHP, incluindo como declarar e manipular arrays. Ele fornece exemplos de código PHP e exercícios para praticar a manipulação de arrays, como gerar arrays aleatórios e ordenar arrays.
O capítulo descreve funções em Python, incluindo como definir funções, usar parâmetros e valores de retorno, escopo local e global de variáveis, e tratamento de exceções. Funções agrupam códigos reutilizáveis e ajudam a tornar programas mais organizados e fáceis de corrigir.
O documento descreve a evolução da linguagem PHP desde sua criação como ferramenta para geração de páginas dinâmicas até se tornar uma das linguagens de programação mais populares para desenvolvimento web. Ele explica como o PHP surgiu para permitir a geração de páginas HTML dinâmicas e como foi se desenvolvendo ao longo dos anos com novas versões que acrescentaram recursos e melhorias.
O documento descreve um minicurso sobre desenvolvimento de aplicações em Shell Script com interface gráfica interativa utilizando a ferramenta Dialog. O minicurso aborda conceitos básicos de Shell Script e Dialog, além de apresentar exemplos práticos de uso da Dialog para construção de interfaces gráficas em Shell Script.
O documento discute os conceitos de programação orientada a objetos em PHP, incluindo a definição de classes com propriedades e métodos, o uso de construtores e destrutores, e herança entre classes.
O documento discute a linguagem de programação PHP, resumindo suas principais características em menos de 3 frases:
PHP é uma linguagem de script popular usada para desenvolvimento web, com vantagens como fácil aprendizagem e código aberto. A linguagem é influenciada por C e usa tags como <?php ?> para executar scripts PHP em páginas HTML.
PHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes AuraFlávio Lisboa
Nesta palestra aprenderemos a criar uma aplicação utilizando os recursos do PHP 5.4 e os componentes do projeto Aura. A demonstração será feita ao vivo com a criação de snippets de código.
O documento apresenta uma introdução à história e conceitos básicos da linguagem PHP, desde sua criação por Rasmus Lerdorf em 1995 até os principais recursos atuais. É descrito o desenvolvimento do PHP ao longo dos anos, citando seus criadores originais e as principais versões lançadas. Também são apresentados tópicos como sintaxe básica, tipos de dados, estruturas de controle, orientação a objetos, programação para web com superglobais e interação com banco de dados MySQL.
O documento fornece informações sobre o desenvolvimento de extensões PHP. Em 3 frases:
Apresenta os conceitos básicos para criar extensões PHP nativas, incluindo como compilar extensões, gerar esqueletos, lidar com tipos de dados e funções. Também discute recursos, configurações .ini e orientação a objetos para extensões.
O documento discute as principais novidades do PHP 5, incluindo: (1) Orientação a objetos com interfaces, herança abstrata e encapsulamento; (2) Banco de dados SQLite para armazenamento em arquivo de texto; (3) Manipulação de XML com DOM, SimpleXML e XPath.
1) O documento apresenta um curso sobre PHP, MySQL e MVC, abordando conceitos como linguagem, framework, banco de dados e arquitetura MVC. 2) É apresentado um exemplo simples de implementação de MVC em PHP sem frameworks. 3) O documento também discute conceitos da linguagem PHP como variáveis, tipos, controle de fluxo e orientação a objetos.
O documento discute as principais novidades da linguagem PHP5, incluindo:
1) Uma nova abordagem para objetos que trata objetos como referências em vez de valores;
2) Novos recursos de orientação a objetos como construtores, destrutores, visibilidade e herança;
3) Melhorias no modelo de objetos como clonagem, constantes e interceptadores.
Programação Orientada a Objetos (POO) com PHP - Parte 1Israel Messias
O documento apresenta os conceitos básicos de programação orientada a objetos em PHP, incluindo padronização de código, instalação do PHP na linha de comando, execução do servidor embutido, paradigmas de programação, classes, objetos, atributos, métodos, herança, construtores e modificadores de acesso.
Introducao a orientacao a objetos com PHPguilhermemar
O documento apresenta os conceitos básicos de orientação a objetos em PHP, incluindo:
1. Definição de classes com propriedades e métodos;
2. Criação de instâncias de classes e acesso aos membros;
3. Visibilidade de propriedades e métodos (público, protegido e privado).
O documento discute as novas funcionalidades introduzidas no PHP 5.3, incluindo namespaces, closures, late static binding e a estrutura SPL. Ele também explica como criar arquivos Phar para distribuir aplicações PHP em um único arquivo.
O documento discute técnicas e boas práticas para lidar com código legado, como versionamento, testes, organização do código e programação orientada a objetos. Algumas das técnicas discutidas incluem utilizar ferramentas como Git para versionamento, Composer para gerenciamento de pacotes, PHPUnit e SimpleTest para testes, EditorConfig para padronização de estilos e CodeSniffer para análises estáticas. O documento também apresenta a técnica de "Programação Calistênica" para melhorar o design do código.
O documento fornece dicas para melhorar o código PHP, incluindo aplicar boas práticas de programação como 5S, usar ferramentas de qualidade como PHPUnit e seguir convenções de codificação. Também discute técnicas de refatoração como extrair métodos e classes para manter o código limpo e organizado.
Aula 09 - Instruções preparadas e otimização de consultas do Mysql - Program...Dalton Martins
O documento descreve como usar instruções preparadas no MySQL para otimizar consultas repetitivas, reduzindo o processamento. Existem dois tipos: associação de parâmetros, onde consultas são armazenadas com dados variáveis enviados repetidamente, e associação de resultados, onde variáveis são associadas aos campos retornados. As instruções são preparadas com stmt_init() e execute(), e parâmetros ou resultados são associados com bind_param() e bind_result().
Este documento fornece uma introdução básica à segurança em PHP, discutindo tópicos como configuração de error_reporting, casting de variáveis, inclusão de arquivos, SQL injection, XSS e sessões/cookies. Ele também fornece dicas como criptografar senhas, armazenar arquivos de senha fora do diretório web e impedir o acesso direto a arquivos.
Este documento discute o uso do PDO (PHP Data Objects) para realizar operações multi banco de dados com PHP. O PDO fornece uma interface unificada para acessar diferentes bancos de dados e suporta bancos como MySQL, Postgres, SQLite e Oracle. O documento também explica como configurar o driver PDO correto no PHP.ini e como realizar operações básicas como inserção, atualização e exclusão de dados usando PDO.
Qualidade no desenvolvimento de software com PHPUnitDiego Tremper
O documento discute testes de software com PHPUnit, enfatizando a importância de testes unitários, integração contínua e desenvolvimento orientado a testes. Apresenta o framework PHPUnit e demonstra como criar e organizar testes para validar o código.
O documento descreve o I Encontro do PHPSP sobre o framework Zend. Ele apresenta os objetivos do encontro que são discutir a arquitetura e componentes do Zend Framework e boas práticas de desenvolvimento. Também resume os principais conceitos e componentes do framework como MVC, models, views, controllers, autenticação e autorização.
Desenvolvimento Rápido de Programas Linha de Comandogarux
O documento discute o desenvolvimento rápido de programas de linha de comando usando ferramentas Perl como App::Rad. Apresenta como App::Rad fornece um framework simples e leve para criar programas de linha de comando escaláveis com suporte a comandos, argumentos, fluxo do programa e compartilhamento de dados entre comandos. Também discute funções embutidas como "include" e "exclude" para integrar one-liners e o modo "shell" interativo.
Arrays podem armazenar múltiplos elementos de diferentes tipos, como texto, números ou outros arrays. O PHP suporta arrays indexados numericamente ou associativamente. Funções como range(), sort() e print_r() podem ser usadas para criar, ordenar e exibir arrays. Arrays multidimensionais permitem armazenar arrays aninhados uns dentro dos outros.
Desenvolvendo Extensões
- Discute como desenvolver extensões para o PHP, incluindo como gerar o esqueleto de uma extensão, compilá-la, lidar com tipos de dados, arrays, recursos, orientação a objetos e mais.
Conheça um pouco mais sobre Perl 6, uma linguagem de programação moderna, poderosa e robusta que permitirá que você escreva código de forma ágil e eficiente.
This document discusses growing and maintaining a healthy Perl community. It emphasizes making contributions easy, having a code of conduct, focusing on positivity, and being open and inclusive to encourage participation from new members and engagement across different languages and problem domains. Celebrating open source software and behaving like a member of the community you want to belong to are seen as important principles.
Seja um Perl Core Hacker - é (muito) mais fácil do que você pensagarux
Muitos acham que suas contribuições na comunidade resumem-se a subir módulos no CPAN e que colaborar com o "core", com o perl em si, é algo muito distante, quase inalcancável. Essa palestra mostra que, pelo contrário, pra contribuir com o core do Perl 5 você só precisa saber falar inglês. Aprenda como ter seu nome imortalizado numa versão do Perl 5 com contribuições simples e que fazem toda a diferença para quem está na trincheira.
Over the past couple of years the SDL Perl bindings have gone through a complete rewrite, making them modular, stable, faster, multiplatform, 1:1 compatible with libsdl and fixing several memory leaks while at it.
The community is more alive than ever and now the SDL Perl project is ready to move the Perl motto into gamedev:
"Simple games, easy. Complex games, possible."
In this talk I'll discuss some of the sugar layers being developed on top of SDL Perl, including game loops, widgets, physics engines and full-fledged frameworks for easy game development.
Orientação a Objetos Elegante e Eficiente: Brevíssima Introdução ao Moosegarux
Este documento apresenta o Moose, um framework para orientação a objetos em Perl. O Moose fornece atributos, métodos e herança de forma elegante e eficiente, poupando muito código em comparação a implementações manuais. O documento demonstra como definir uma classe Shape simples com um atributo x usando Moose.
Este documento apresenta um quiz sobre Perl com 12 perguntas e respostas sobre a linguagem de programação Perl. Algumas das perguntas abordam a data de lançamento da primeira versão pública de Perl, módulos core, tokens especiais, variáveis especiais, comentários interpretados, desenvolvedores brasileiros no CPAN, retorno da função read, grupos de usuários Perl no mundo, palavras-chave, localização da cidade de Perl e anos que o CPAN está online.
Logging e depuração enterprise-level com Log4perlgarux
Voltado para desenvolvedores de aplicativos robustos e de qualidade corporativa em Perl, o Log4perl oferece uma solução eficiente e elegante para logging, possui diversos appenders e pode ser integrado de forma transparente a frameworks web, até mesmo a aplicações em Java!
O documento resume as principais novidades da versão 5.10 do Perl, incluindo novas funcionalidades como say, //, state e switch, além de melhorias em expressões regulares e matches nominais. Menciona também que as novas features precisam ser habilitadas via use feature ou use 5.10.0.
3. Revisão
. Expressões Regulares
. Capture::Tiny pra capturar saída
. eval e Try::Tiny para exceções
. time, localtime e DateTime
. Path::Class, Config::Any e Log4perl
. Criando módulos (e exportando)
. Usando módulos locais (e importando)
Perl Moderno
11. =pod
=head1 SINOPSE
use Meu::Modulo;
minha_funcao( 42 );
=head1 FUNÇÕES
=head2 minha_funcao( NUMERO )
A função C<minha_funcao()> recebe B<SEMPRE>
Um número, e retorna I<verdadeiro> se o
número for maior que zero.
=cut
Perl Moderno
12. Para facilitar a navegação pelo código,
mova seu POD para o fim do arquivo,
abaixo do demarcador __END__
Perl Moderno
30. package Meu::Modulo;
use 5.12.0;
use Moose;
has 'x', is => 'rw', isa => 'Int', default => 0;
sub meu_metodo {
my ($self, @args) = @_;
…
}
1;
Perl Moderno
31. package Meu::Modulo;
use 5.12.0;
use Moose;
has 'x' => (
is => 'rw',
isa => 'Int',
default => 0,
);
sub meu_metodo {
my ($self, @args) = @_;
…
}
1;
Perl Moderno
32. use Meu::Modulo;
my $objeto = Meu::Modulo->new;
say $objeto->x; # 0
$objeto->meu_metodo();
$objeto->x( 42 );
say $objeto->x; # 42
Perl Moderno
33. use Meu::Modulo;
my $objeto = Meu::Modulo->new( x => 8 );
say $objeto->x; # 8
$objeto->meu_metodo();
$objeto->x( 42 );
say $objeto->x; # 42
Perl Moderno
34. package Meu::Modulo;
use 5.12.0;
use Moose;
has 'x', is => 'rw', isa => 'Int', default => 0;
sub meu_metodo {
my ($self, @args) = @_;
…
}
1;
Perl Moderno
37. use Meu::Modulo;
my $objeto = Meu::Modulo->new;
$objeto->meta->add_method(
'resposta' => sub { say 42 }
);
$objeto->meta->remove_method('meu_metodo');
say $objeto->resposta; # 42
say $objeto->meu_metodo; # erro!
Perl Moderno
38. package Meu::Modulo;
use 5.12.0;
use Moose;
has 'x', is => 'rw', isa => 'Int', default => 0;
sub meu_metodo {
my ($self, @args) = @_;
…
}
1;
Perl Moderno
39. package Meu::Modulo;
use 5.12.0;
use Moose;
has 'x', is => 'rw', isa => 'Int', default => 0;
sub meu_metodo {
my ($self, @args) = @_;
…
}
Meu::Modulo->meta->make_immutable;
1;
Perl Moderno
40. package Meu::Modulo;
use 5.12.0;
use Moose;
has 'x', is => 'rw', isa => 'Int', default => 0;
sub meu_metodo {
my ($self, @args) = @_;
…
}
Meu::Modulo->meta->make_immutable;
Perl Moderno
41. package Meu::Modulo;
use 5.12.0;
use Moose;
has 'x', is => 'rw', isa => 'Int', default => 0;
sub meu_metodo {
my ($self, @args) = @_;
…
}
__PACKAGE__->meta->make_immutable;
Perl Moderno
42. Moose é um Sistema de Objetos
completo, estável e robusto, criado
a partir de lições de CLOS, Smalltalk,
Perl 6, e muitos outros. Veja
mais em Moose::Manual
Perl Moderno
49. use WWW::Mechanize;
my $mech = WWW::Mechanize->new;
$mech->get('http://exemplo.com');
$mech->follow_link(text => 'Clique Aqui!');
$mech->submit_form( with_fields => {
nome => 'Raul Seixas',
idade => 10_000,
apelido => 'Maluco Beleza',
});
say $mech->content;
Perl Moderno
50. use Mojo::Client;
my $url = 'http://www.google.com/search?q=mojolicious';
Mojo::Client->new->get($url)
->res->dom->find('h3.r a')
->each( sub { say shift->all_text } );
Perl Moderno
51. Não faça parsing de HTML com
expressões regulares. Utilize
HTML::TreeBuilder, Mojo::DOM
ou equivalentes
Perl Moderno
55. use Mojolicious::Lite;
get '/:usuario' => sub {
my $self = shift;
my $nome = $self->param('usuario');
$self->render_text( “Alo, $nome!” );
};
app->start;
Perl Moderno
56. use Mojolicious::Lite;
get '/:usuario' => sub {
my $self = shift;
my $nome = $self->param('usuario');
$self->stash( nome => $nome );
} => 'index';
app->start;
__DATA__
@@ index.html.ep
<html><body>
Alo, <%= $nome %>
</body></html>
Perl Moderno
57. Mojolicious é simples de usar e com
muitos recursos. Dancer é também
uma alternativa popular. Mas o framework
mais estável e robusto em Perl hoje
chama-se Catalyst, usado em sites
complexos e de altíssimo tráfego.
Perl Moderno