Profile
Proposals
Celery: Mandamentos para paralelizar tarefas sem perder a sanidade
Celery é uma excelente ferramenta para delegar tarefas para processos em "background".
Mas se mal usada, pode dar uma dor de cabeça "danada" quando as coisas não saem como esperado.
Nessa palestra vamos passar umas diretivas sobre como escrever tarefas em background que minimizam a dor de cabeça quando as coisas não dão tão certo.
As lições apresentadas são aplicáveis a qualquer sistema de execução de tarefas assíncronas (até threads lançadas na mão), mas serão ilustradas com exemplos em Celery, e com alguns casos tirados da vida real.
Git: Revisionismo histórico (ou como manter seus Pull Requests limpinhos)
A massacrante maioria dos projetos Open Source tem seus repositórios de código em Git, e projetos Open Source em Python não são exceção.
E como participação em projetos Open Source é uma das melhores maneiras de dar um impulso na carreira, nessa palestra vamos falar sobre:
- como reescrever a história de um branch em git de forma a manter o histórico limpo,
- com "commits" cujas mensagens correspondam ao conteúdo
- e que ajudem as pessoas do futuro (inclusive você) a entender o que aconteu com o código, e por que, ao olhar o histórico do git.
Nessa palestra vamos aprender a:
- Escrever mensagens de commit com as "melhores práticas"
- Adicionar, eliminar e trocar commits de ordem no histórico do git
- Desenvolver código sem se preocupar com nada disso
- E limpar a bagunça depois
Odoo, não como um ERP, mas como um RAD
Odoo é conhecido em alguns círculos como um ERP Open Source, o mais popular desses que é escrito em Python.
Mas nesta palestra não vamos falar sobre ERP, e sim sobre como usar o Odoo para escrever applicativos web que são:
- Lindos, Responsívos e fáceis de usar em dispositivos móveis
- Com as camadas de persistência (em PostgreSQL) e de apresentação (HTML/CSS/JS) já resolvidas e prontas pra você
- Com um sistema de permissões e controle de acesso elaborados
- Onde você não precisa se preocupar em fazer uma interface "admin" separada da interface "web" (mas pode, se quiser)
- Com um Kanban à lá Trello já embutido e disponível para seus modelos
- E o melhor de tudo, sem precisar escrever uma linha de HTML, JS ou CSS
Nessa palestra vou mostrar como usar Odoo de maneira produtiva desta forma, e mostrar um case em uma empresa na área da saúde, onde um aplicativo desenvolvido assim é usado para gerenciar o tratamento de clientes em "home care".
Robot Framework - Automate Anything, Test Anything
Robot Framework is a Python project created for using English (or other human languages), to write:
* automation recipes
* acceptance, integration and even unit tests
* data-driven tests
Combined with a large collection of keyword libraries, Robot Framework allows testing and automating:
* Web browsers
* SSH Connections
* Databases
* Android apps
* Windows GUI interfaces
* Local processes
Being a testing framework, it's easy to integrate Robot into other automated testing and continuous integration frameworks.
And it's really easy to create your own keyword libraries to extend Robot Framework to cover your own use cases.
In this talk we'll see how to:
* Write full stack web tests and automate tasks with Robot Framework
* Integrate Robot Framework reporting into Jenkins
* Create new keywords combining existing keywords in the Robot Framework language
* Write brand new keywords using Python.
----
Robot Framework é um projeto escrito em Python que permite usar idiomas humanos para escrever:
* automação de tarefas
* testes de aceitação, integração e mesmo unit tests
* testes "data-driven".
Através de uma ampla coleção de bibliotecas de "keywords", Robot Framework permite testar e automatizar:
* Browsers
* Conexões SSH
* Bases de dados
* Aplicativos Android
* Interfaces gráficas Windows
* processos locais
Como um framework de teste, Robot é muito fácil de integrar com ambientes de teste automatizado e integração contínua.
E é muito fácil criar novas "keywords" para extender o Robot Framework para cobrir seus próprios casos de uso.
Nesta palestra, mostraremos como:
* Escrever testes "full stack" para web e automatizar tarefas.
* Integrar os relatórios de testes do Robot Framework com o Jenkins
* Criar novas "keywords" através da combinação de "keywords" existentes usando a própria linguagem do Robot Framework
* Criar novas "keywords" do zero em Python.
OBS: Palestra pode ser dada em inglês ou porguês dependendo da preferência da organização ou da audiência
RobotFramework: Testes de aceitação full-stack e controle remoto que fala sua lingua
RobotFramework é um sistema de automação e de testes de aceitação (ATDD) baseado em palavras chaves escritas em linguagem natural.
Essas palavras chaves podem ser escritas:
- Na própria sintaxe de linguagem natural do Robot Framework
- Em Python
Com ele você pode automatizar ou testar
- Aplicações web completas pilotando um browser
- Comandos em máquinas remotas através de conexões SSH
- Aplicativos em Android, iOS e no Desktop (em Window, Linux e OSX)
E outras funcionalidades mais, através das várias bibliotecas de palavras chaves que já foram desenvolvidas para RobotFramework.
Nessa palestra vamos ver:
- Como escrever testes de aceitação com o RobotFramework
- Algumas das funcionalidades de pilotagem remota acima
- Como é fácil escrever novas palavras chave, tanto na linguagem natural do RobotFramework quanto em Python