Download - Seja burro e preguiçoso. A criação do synccode

Transcript
Page 1: Seja burro e preguiçoso. A criação do synccode

Seja burro e preguiçoso!A criação da ferramenta livre synccode.

Luiz Sanches (aka Farol)[email protected]

@luizgrsanches

Page 2: Seja burro e preguiçoso. A criação do synccode

Desabafo de um shelleiro...

Page 3: Seja burro e preguiçoso. A criação do synccode

Teimosia, defeito ou virtude?

Page 4: Seja burro e preguiçoso. A criação do synccode

Até que ponto a teimosia nos leva?

286 ↔ 386, 486

dos ↔ windows

edit ↔ notepad

arj ↔ winzip

irc ↔ msn

clipper ↔ delphi

delphi ↔ vb

vb ↔ java

mysql ↔ sqlserver

postgresql ↔ oracle

linux ↔ windows

slackware ↔ debian

console ↔ explorer

php ↔ java

vim ↔ ide

gimp ↔ photoshop

ruby ↔ java

git ↔ svn

.sh ↔ .bat

cinema ↔ televisão

Page 5: Seja burro e preguiçoso. A criação do synccode

O porquê do título

Page 6: Seja burro e preguiçoso. A criação do synccode

aurelio.net/viagem/fisl-2003

Aprendi muito com esses caras

Page 7: Seja burro e preguiçoso. A criação do synccode

wiki.softwarelivre.org/TWikiBar

Page 8: Seja burro e preguiçoso. A criação do synccode

aurelio.net

Page 9: Seja burro e preguiçoso. A criação do synccode

http://luizsanches.wordpress.com/2009/10/13/meu-script-virou-programa

O script virou programa!

Page 10: Seja burro e preguiçoso. A criação do synccode

ClientesTeimoso

Page 11: Seja burro e preguiçoso. A criação do synccode

Suporte

Page 12: Seja burro e preguiçoso. A criação do synccode

Ambiente

Sistema Integrado

PHP / Apache / PostgreSQL

Eclipse PDT

Subversion

Estações Ubuntu

Servidores Debian

Terminal Linux à vontade :)

Page 13: Seja burro e preguiçoso. A criação do synccode

Atores

Dois gerentes de projetos

Analistas

Desenvolvedores

DBA's

Suporte de Redes

Page 14: Seja burro e preguiçoso. A criação do synccode

Problemas

Cada equipe com seus módulos

Servidor de teste

Servidor de homologação

Servidor de produção

Deploy = CTRL+C e CTRL+V (na marra!)

Poucas pessoas para realizar a árdua tarefa :(

Page 15: Seja burro e preguiçoso. A criação do synccode

Solução (caseira)

backup-luiz.sh

#!/bin/bashrsync -avz --delete /home/luiz /mnt/backup

Page 16: Seja burro e preguiçoso. A criação do synccode

Não bastou.

O cliente sempre quer mais :P

Page 17: Seja burro e preguiçoso. A criação do synccode

Mas calma, tudo tem seu tempo

Page 18: Seja burro e preguiçoso. A criação do synccode

Caixa de ferramentas

Page 19: Seja burro e preguiçoso. A criação do synccode

Learning

Page 20: Seja burro e preguiçoso. A criação do synccode

Nasce o sync2test

para sincronizar (rsync) os arquivos

do micro do desenvolvedor (via ssh)

para o servidor de teste

Page 21: Seja burro e preguiçoso. A criação do synccode

Versão 0.01 - 01/09/2009 - 44 linhas

Page 22: Seja burro e preguiçoso. A criação do synccode

A equipe sugeriu várias ideias

Page 23: Seja burro e preguiçoso. A criação do synccode

Enquanto isso...

Page 24: Seja burro e preguiçoso. A criação do synccode

Controlando versões no braço

Page 25: Seja burro e preguiçoso. A criação do synccode

Mostrando para a comunidade

Page 26: Seja burro e preguiçoso. A criação do synccode

Mas ainda não estava satisfeito

Page 27: Seja burro e preguiçoso. A criação do synccode

Versão 1.08 - mv sync2test synccode

Já trabalhava direto no servidor de teste

Desafio: copiar da pasta homologação para o servidor de produção

Page 28: Seja burro e preguiçoso. A criação do synccode

Comecei a arrumar a casa com o git

Page 29: Seja burro e preguiçoso. A criação do synccode

E prover melhor com o github

Page 30: Seja burro e preguiçoso. A criação do synccode

Versão 1.15 - 425 linhas

Page 31: Seja burro e preguiçoso. A criação do synccode

Bora vê se funfa?

Page 32: Seja burro e preguiçoso. A criação do synccode

Tá funfando aonde?

Page 33: Seja burro e preguiçoso. A criação do synccode

Para me ter:github.com/luizsanches/synccode

Page 34: Seja burro e preguiçoso. A criação do synccode

Help basicão

Page 35: Seja burro e preguiçoso. A criação do synccode

E o futuro?

Sei lá. Nem sei se vô tá vivo :p

Mas se estiver :)

Suporte a Git, cvs?

Interface web?

O que mais?

Page 36: Seja burro e preguiçoso. A criação do synccode

?

Page 37: Seja burro e preguiçoso. A criação do synccode

CréditosBurros: http://www.flickr.com/photos/bonnabelle/44565259

Step by step: http://static.blogstorage.hi-pi.com/photos/baixetudogratis.spaceblog.com.br/images/gd/ 1206677031/New-Kids-On-The-Block-Step-By-Step.jpg

Learning: http://www.flickr.com/photos/rayparnova/310862759

On demand: http://www.codebox.com.br/img/produtos/ondemand.gif

Ideias: http://oglobo.globo.com/blogs/arquivos_upload/2010/01/222_111-ideias.jpg

Carroça: http://linoresende.jor.br/wp-content/uploads/2006/08/donkey-truck.jpg

Satisfação: http://www.koothoomi-records.com/images/satisfaction.jpg

Vitrola: http://www.flickr.com/photos/amaya_/2492205518

Sala de Justiça: http://3.bp.blogspot.com/_rcj_a8yEIPE/S0dSJzPGqGI/AAAAAAAADa0/3dlenqXgaRc/s400/ Sala+da+Justi%C3%A7a.jpg...jpg

De volta para o futuro: http://2.bp.blogspot.com/_ZiM13AZp5jU/TDUucmIMDNI/AAAAAAAAA0A/dG3D1-4JzZg/s1600/backtothe.jpg

Mecânico: http://brunoagua.blog.uol.com.br/images/mecanico_OHSAS18001.jpg

Page 38: Seja burro e preguiçoso. A criação do synccode

“É normal que uma arte só seja compreendida em profundidade por aqueles que a exercem.”

François Truffaut

Page 39: Seja burro e preguiçoso. A criação do synccode

Seja burro e preguiçoso!A criação da ferramenta livre synccode.

Luiz Sanches (aka Farol)[email protected]

@luizgrsanches

Obrigado!