Sobre Arquivo twitter facebook blog Flickr Lista de Discussão

46º Encontro do PUG-PE

46º Encontro do PUG-PE (26/10)

[IMPORTANTE] Para entrar no local é necessário se inscrever em:

https://www.eventick.com.br/46pugpe

Estamos realizando neste mês de outubro a 46ª edição do nosso encontro grupo de usuários de Python de Pernambuco no ThoughtWorks.

Nesse evento iremos mostrar as palestras dos participantes que foram a PythonBrasil[12].

Como Chegar?

ThougthWorks -
Exibir mapa ampliado

Local: ThougthWorks
Av. Gov. Agamenon Magalhães nº4779 - Ilha do Leite, Recife - Pernambuco
Referência: 12º Andar
Horário: 26 de Outubro de 2016 às 18:30
Entrada: Gratuita

Palestras

Desenvolvendo apps web seguras em Flask


Roselma Mendes

Segurança é um dos principais requisitos não funcionais, mas muitas vezes não é levado em consideração pelas equipes de desenvolvimento. Falhas de segurança trazem grandes riscos para o negócio e para os usuários, principalmente quando temos um "bum" na utilizaçao de aplicações web, cloud, IoT, tudo conectado na rede mundial de computadores e temos uma quantidade razoavel de informação (muitas vezes pessoal) e que cresce substancialmente. Nesta palestra vou abordar o que times podem implantar e boas práticas de programação para manter o seu aplicativo web o mais seguro possível focando em Flask.

Como fazer boas libs?


Flávio Juvenal da Silva Junior

Não é fácil escrever uma biblioteca confortável de usar. É difícil agradar a todos. Mas também é difícil agradar até quem acha que a nossa biblioteca faz algo útil. Não é fácil nem mesmo quando fazemos algo reusável só para nós mesmos. Ainda bem que muitos outros programadores já erraram antes de nós. E existem em Python e fora dele diversos exemplos de boas libs nas quais podemos nos inspirar. Essa palestra resumirá o que torna uma biblioteca boa, de acordo com nossa experiência e com a experiência de outros programadores que já escreveram sobre isso. Algumas características de boas bibliotecas são: - Alta Consistência - Muitos dados puros - Baixa Verbosidade - Respeito ao Principle of Least Astonishment - Alta Extensibilidade - Baixa Retenção - Vários níveis de abstrações - Alta granularidade - Interesses claros e separados - Pythonica Como você pode ver, alguns aspectos acima são similares ao Zen of Python. Por isso também mostraremos funcionalidades do Python que ajudam a programar boas interfaces. Além disso, para resumir tudo definiremos um checklist que você poderá usar sempre que for escrever um módulo reusável. Esperamos que isso ajude você a programar melhor, o que certamente agradará seus parceiros de trabalho e a comunidade.

Graph Databases: Discutindo o relacionamento dos seus dados com Python


Nicolle Cysneiros

Você já parou pra pensar quantos relacionamentos você tem na sua vida virtual? Cada amigo no Facebook, cada página curtida, cada conexão no Linkedin ou cada perfil seguido no Twitter. Só no Brasil, temos 160 milhões de usuários do Facebook. Como representar e manipular todas essas relações? Graph Databases são banco de dados que usam estruturas de grafos (vértices e arestas) para representar e armazenar dados de forma semântica. A palestra será iniciada com a problematização da representação de relacionamentos em Bancos de Dados Relacionais e com a apresentação de uma solução mais amigável usando Grafos. Será abordada a definição de Graph Database, suas vantagens e desvantagens, comparação de algumas ferramentas disponíveis (Neo4J, OrientDB e ArangoDB) e a aplicação de tais ferramentas em Python.

Palestras Relâmpago

Deploys consistentes com Python Wheels


Fernando Grunevald

Deploy com git pull + pip install pode ser um problema sério se no meio do deploy, um desses serviços fica indisponível, fazendo com que seus servidores fiquem com versões inconsistentes. Pretendo mostrar como esse problema pode ser resolvido de forma simples com Wheels.

Programação

Horário O que? Quem?
18:30 - 19:00 Desenvolvendo apps web seguras em Flask Roselma Mendes
19:00 - 19:30 Como fazer boas libs? Flávio Juvenal da Silva Junior
19:30 - 20:00 Coffee Break
20:00 - 20:30 Graph Databases: Discutindo o relacionamento dos seus dados com Python Nicolle Cysneiros
20:30 - 20:40 Deploys consistentes com Python Wheels Fernando Grunevald