Upload
fabrizio-mello
View
80
Download
5
Embed Size (px)
DESCRIPTION
Dojo de programação PL/pgSQL apresentada no PGBR2013 em Porto Velho.
Citation preview
Coding Dojo de PL/pgSQLtreinando programacao procedural no PostgreSQL
Fabrızio de Royes Mello
Timbira - A empresa brasileira de PostgreSQL
16 de agosto de 2013
Apresentacao
Fabrızio de Royes Mello
I Especialista em Banco de Dados
I Colaborador Comunidade Brasileira de PostgreSQL
I Colaborador PostgreSQL Global Development Group
I @fabriziomello
Timbira
I A empresa Brasileira de PostgreSQL
I Consultoria / Desenvolvimento
I Planos de Suporte
I Parcerias com Empresas Desenvolvedoras de Software
I Treinamentos In-Company e On-Line
I Correcao de bugs no PostgreSQL garantida em contrato
Sobre esta apresentacao
I esta apresentacao esta disponıvel em:http://www.timbira.com.br/material
I esta apresentacao esta sob licenca Creative CommonsAtribuicao 3.0 Brasil :http://creativecommons.org/licenses/by/3.0/br
Dojo (DO=caminho e JO=lugar)
”E o caminho da pratica, a via do desenvolvimento integral, ondeentramos em contato com o nosso melhor estado de ser.”
Coding Dojo
Para que tudo isso?
I ERRAR!!! Erro gera aprendizado
I Treinar as habilidades de programacao
I Melhorar a comunicacao
I Conhecer novas tecnologias
I Pensar ”fora da caixinha”
I Diversao
Cifra de Cesar
Em criptografia, a Cifra de Cesar, tambem conhecida como cifra detroca, codigo de Cesar ou troca de Cesar, e uma das mais simplese conhecidas tecnicas de criptografia. E um tipo de cifra desubstituicao na qual cada letra do texto e substituıda por outra,que se apresenta no alfabeto abaixo dela um numero fixo de vezes.Por exemplo, com uma troca de tres posicoes, A seria substituıdopor D, B se tornaria E, e assim por diante.
Problema / Regras
I Implementar, em PL/pgSQL, funcoes para criptografar edescriptografar strings usando a tecnica da Cifra de Cesar.
I Vamos usar TDD (Test-Driven Development) usando oFramework de Testes Epic (www.epictest.org)
I A cada 5min faremos a troca do piloto e outra pessoa daplateia entra na rodada
Documentacao Apoio
I http://www.postgresql.org/docs/9.2/interactive/
plpgsql.html
I http://www.epictest.org/wiki/WritingTests
Retrospectiva
I Pontos Positivos?
I Pontos Negativos?