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.
Metralhando o produto com tudo! TDC POA 2018Flávio Pimenta
Os testes de performance muitas vezes negligenciados são importantes e podem fazer a empresa economizar muito em infraestrutura e na experiência de uso do cliente. Pretendo mostrar uma demo rápida com o locust que é uma ferramenta nova, escalável e que vem ganhando bastante adoção. Vou mostrar as principais dificuldades em realizar um teste de performance e como o Locust nos ajuda a resolvê-las. Pretendo fazer uma demo rodando em ambiente local e também em uma infraestrutura na nuvem.
Um bom fluxo de trabalho para desenvolvimento web passa por 3 etapas: montar um servidor local adequado, usar ferramentas que te ajudem a escrever código de qualidade e saber como encontrar bugs de forma ágil e precisa. Nessa palestra vou demonstrar as ferramentas open-source que uso todos os dias para desenvolver com rapidez, qualidade e segurança: WP Local Docker, Xdebug e os padrões de projeto da 10up.
Metralhando o produto com tudo! TDC POA 2018Flávio Pimenta
Os testes de performance muitas vezes negligenciados são importantes e podem fazer a empresa economizar muito em infraestrutura e na experiência de uso do cliente. Pretendo mostrar uma demo rápida com o locust que é uma ferramenta nova, escalável e que vem ganhando bastante adoção. Vou mostrar as principais dificuldades em realizar um teste de performance e como o Locust nos ajuda a resolvê-las. Pretendo fazer uma demo rodando em ambiente local e também em uma infraestrutura na nuvem.
Um bom fluxo de trabalho para desenvolvimento web passa por 3 etapas: montar um servidor local adequado, usar ferramentas que te ajudem a escrever código de qualidade e saber como encontrar bugs de forma ágil e precisa. Nessa palestra vou demonstrar as ferramentas open-source que uso todos os dias para desenvolver com rapidez, qualidade e segurança: WP Local Docker, Xdebug e os padrões de projeto da 10up.
Doctrine é uma ferramenta de ORM (mapeamento objeto-relacional) para
PHP que sobrepõe a poderosa DBAL (camada de abstração de Banco de
Dados) PDO do PHP.
Um de seus principais recursos é a possibilidade adicional de escrever
consultas à base de dados através de um dialeto-SQL OO (orientado à
objeto) chamado DQL inspirado no HQL do Hibernate. Isto provê aos
desenvolvedores uma alternativa poderosa ao SQL que mantém o máximo de
flexibilidade sem qualquer necessidade de duplicação de código.
O tema da palestra é apresentar a ferramenta como uma solução ágil
para problemas recorrentes.
Sempre buscando atuar com inteligência na área de desenvolvimento, como DevOps, arquiteto, líder de projeto e desenvolvedor fullstack, sempre visando a melhor implementação (tecnologia certa para a tarefa certa), análise de custo benefício, eficiência, arquitetura macro de serviços, fluxograma de desenvolvimento, automatização de tarefas e controle de qualidade e principalmente valor ao negócio.
Erros têm de fazer parte do dia a dia do desenvolvedor, porém a maioria prefere ignorá-los ou simplesmente não sabem como lidar com os mesmos. Nesta palestra de 50min vamos passar por duas diferentes formas de lidar com eles: procedural/imperativo e Exceptions além de ver como manter e utilizar mensagens de erros a fim de serem úteis no seu dia a dia.
Isto é uma apresentação sobre HTML5, a nova padrão web especificado pelo o W3C e WHAT-WG.
Nesta apresentação eu dou um curto resumo da historia de web apps e depois mostrar HTML5 usando varios exemplos.
Um estudo comparativo entre frameworks PHP, analisando as diferentes abordagens, vantagens e desvantagens de cada um deles, a fim de entender em que situações cada um deles é mais adequado para uma aplicação.
Doctrine é uma ferramenta de ORM (mapeamento objeto-relacional) para
PHP que sobrepõe a poderosa DBAL (camada de abstração de Banco de
Dados) PDO do PHP.
Um de seus principais recursos é a possibilidade adicional de escrever
consultas à base de dados através de um dialeto-SQL OO (orientado à
objeto) chamado DQL inspirado no HQL do Hibernate. Isto provê aos
desenvolvedores uma alternativa poderosa ao SQL que mantém o máximo de
flexibilidade sem qualquer necessidade de duplicação de código.
O tema da palestra é apresentar a ferramenta como uma solução ágil
para problemas recorrentes.
Sempre buscando atuar com inteligência na área de desenvolvimento, como DevOps, arquiteto, líder de projeto e desenvolvedor fullstack, sempre visando a melhor implementação (tecnologia certa para a tarefa certa), análise de custo benefício, eficiência, arquitetura macro de serviços, fluxograma de desenvolvimento, automatização de tarefas e controle de qualidade e principalmente valor ao negócio.
Erros têm de fazer parte do dia a dia do desenvolvedor, porém a maioria prefere ignorá-los ou simplesmente não sabem como lidar com os mesmos. Nesta palestra de 50min vamos passar por duas diferentes formas de lidar com eles: procedural/imperativo e Exceptions além de ver como manter e utilizar mensagens de erros a fim de serem úteis no seu dia a dia.
Isto é uma apresentação sobre HTML5, a nova padrão web especificado pelo o W3C e WHAT-WG.
Nesta apresentação eu dou um curto resumo da historia de web apps e depois mostrar HTML5 usando varios exemplos.
Um estudo comparativo entre frameworks PHP, analisando as diferentes abordagens, vantagens e desvantagens de cada um deles, a fim de entender em que situações cada um deles é mais adequado para uma aplicação.
O futuro do elephante: as promessas do php para 2019Cassio Santos
O PHP continua evoluindo. A versão 7.4 (que será lançada em breve) apresenta novas funcionalidades, como as propriedades tipadas, e a versão 8.0 já está em desenvolvimento.
Vamos mergulhar nas RFCs (Requests for Comments) e entender quais serão as próximas funcionalidades disponibilizadas para o PHP, incluindo o que já foi aprovado e o que está sob discussão.
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.
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.
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 release 10 do Perl 5 trouxe muitas novidades para desenvolvedores. Conheça um pouco mais sobre smart matching, given-when, o operador // e tantas outras coisas bacanas!
(apresentado no Encontro Técnico dos Rio Perl Mongers em 2008)
Desenvolvimento Rápido de Programas Linha de Comandogarux
Conheça App::Rad, um moderno framework para o desenvolvimento ágil de programas linha de comando. Não perca tempo com código repetitivo, use App::Rad e concentre-se apenas no que seu programa pode oferecer de melhor.
6. Rituais de Passagem
“Alo, Mundo!”
Colocar um módulo no CPAN
Fazer seu próprio sistema de templates
Fazer seu próprio framework web
7. Rituais de Passagem
“Alo, Mundo!”
Colocar um módulo no CPAN
Fazer seu próprio sistema de templates
Fazer seu próprio framework web
Fazer seu próprio tratamento de exceções
8. Rituais de Passagem
“Alo, Mundo!”
Colocar um módulo no CPAN
Fazer seu próprio sistema de templates
Fazer seu próprio framework web
Fazer seu próprio tratamento de exceções
contribuir com o código do perl em si
9. Rituais de Passagem
“Alo, Mundo!”
Colocar um módulo no CPAN
Fazer seu próprio sistema de templates
Fazer seu próprio framework web
Fazer seu próprio tratamento de exceções
contribuir com o código do perl em si
11. Mitos do Core Hacking
Exige conhecimentos avançados de Perl
Precisa saber programar em C
Precisa dominar as entranhas do código
Precisa fazer parte do “clube”
15. Minha primeira contribuição:
commit 959e56628cef2f8ac6555eee22b57e3ce02d9c7f
Author: Breno G. de Oliveira <garu@cpan.org>
Date: Sat May 19 09:29:11 2012 -0400
minor tag consistency fixes for perldelta.pod
21. Algumas Tarefas (todo.pod)
Corrigir erros de POD na documentação oficial
Automatizar geração do perldelta
Refatorar testes no t/ para usar o t/test.pl
Escrever descrição para todos os testes
code profiling no script “installman”
configurar instalações Windows usando PowerShell
...MUITO mais!
23. Algumas Tarefas (RT)
Escrever diagnósticos não listados no perldiag.pod
registrar features experimentais no perlexperiment.pod
Escrever teste para cobertura do README
Criar hook no git commit para previnir mudanças na
“esquerda” de um merge
29. % git checkout blead
% git pull
% git checkout -b meunome/descricao
<hack, hack, hack, ...>
% ./Configure -des -Dusedevel
% make test
Continue até os testes passarem :)
30. É a sua primeira vez?
Adicione-se no arquivo ‘AUTHORS’
% git diff AUTHORS
diff --git a/AUTHORS b/AUTHORS
index b448713..3a47bf2 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -149,6 +149,7 @@ Bradley Dean <bjdean@bjdean.id.au>
Bram <perl-rt@wizbit.be>
Brendan O'Dea <bod@debian.org>
Brent B. Powers <powers@ml.com>
+Breno G. de Oliveira <garu@cpan.org>
Brent Dax <brentdax@cpan.org>
Brooks D Boyd
Brian Callaghan <callagh@itginc.com>
% make test_porting
31. % git commit -a
% git format-patch -M origin..
isso vai gerar um arquivo .patch
32. Envie seu .patch em um
email para perlbug@perl.org
Inclua uma descrição (em inglês!) das mudanças
34. Mais informações (perldoc)
perlgit
- informações detalhadas sobre git e o repo Perl
perlhack
- como fuçar e editar o Perl
perlsource
- descreve a estrutura (árvore) do fonte do Perl
37. Mergulhando de cabeça
Atenção: contém código C!
perlinterp - visão geral do interpretador Perl
perlguts - introdução à API do Perl
suplemento: perlguts ilustrado:
http://cpansearch.perl.org/src/RURBAN/illguts-0.42/index.html
perlhacktut - exemplo de um patch simples em C
perlhacktips - dicas para Perl core hacking em C