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

Post on 13-Jan-2015

766 views 2 download

description

Apresentação realizada no IV Encontro Nordestino de Software Livre no dia 6 de novembro de 2010, em Natal-RN

Transcript of 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)luizgrsanches@gmail.com

@luizgrsanches

Desabafo de um shelleiro...

Teimosia, defeito ou virtude?

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

O porquê do título

aurelio.net/viagem/fisl-2003

Aprendi muito com esses caras

wiki.softwarelivre.org/TWikiBar

aurelio.net

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

O script virou programa!

ClientesTeimoso

Suporte

Ambiente

Sistema Integrado

PHP / Apache / PostgreSQL

Eclipse PDT

Subversion

Estações Ubuntu

Servidores Debian

Terminal Linux à vontade :)

Atores

Dois gerentes de projetos

Analistas

Desenvolvedores

DBA's

Suporte de Redes

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 :(

Solução (caseira)

backup-luiz.sh

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

Não bastou.

O cliente sempre quer mais :P

Mas calma, tudo tem seu tempo

Caixa de ferramentas

Learning

Nasce o sync2test

para sincronizar (rsync) os arquivos

do micro do desenvolvedor (via ssh)

para o servidor de teste

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

A equipe sugeriu várias ideias

Enquanto isso...

Controlando versões no braço

Mostrando para a comunidade

Mas ainda não estava satisfeito

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

Comecei a arrumar a casa com o git

E prover melhor com o github

Versão 1.15 - 425 linhas

Bora vê se funfa?

Tá funfando aonde?

Para me ter:github.com/luizsanches/synccode

Help basicão

E o futuro?

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

Mas se estiver :)

Suporte a Git, cvs?

Interface web?

O que mais?

?

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

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

François Truffaut

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

Luiz Sanches (aka Farol)luizgrsanches@gmail.com

@luizgrsanches

Obrigado!