quinta-feira, 29 de outubro de 2009

Coding Dojo Rio [2] em Niterói

Para a galera que veio na semana passada e adorou e para os que não vieram e ficaram morrendo de inveja: amanhã teremos Coding Dojo em Niterói, como (agora) de costume. :-)

Aliás, semana passada começamos muito bem: vieram 19 pessoas (tivemos até que mudar de sala!) e ainda faltaram algumas figuras que com certeza estarão nas próximas sessões - sucesso total! Não fique aí parado, se você gostou, chame mais gente e se você se interessou, venha sem medo!

O encontro de amanhã será em outros horário e sala: acontecerá na sala 335 do prédio novo e começará às 18h30min.
Endereço: Rua Passo da Pátria, 156, Sala 335, bloco D (prédio novo) - Campus Praia Vermelha, em Boa Viagem, Niterói/RJ. Veja o local do Coding Dojo em Niterói pelo Google Maps.
Dica 0: não sabe chegar em Niterói ou no campus Praia Vermelha da UFF (não confunda com Praia Vermelha da UFRJ, que fica no Rio!)? Leia então Como chegar ao campus Praia Vermelha da UFF, em Niterói.
Dica 1: ao entrar no campus você subirá uma rampa e verá dois prédios: um novo (lado direito) e um mais antigo ("prédio velho") ao lado esquerdo. Entre no prédio novo e vá até o terceiro andar.

Se você é desenvolvedor de software, leu até aqui mas ainda não entendeu nada sobre esse post, saiba logo o que é Coding Dojo, para que serve e porque o pessoal gosta tanto.

Ainda não temos uma linguagem de programação definida para amanhã. Na semana passada utilizamos Python e seria legal não repetirmos. Se você gostaria de sugerir uma linguagem, comente aqui e, de preferência, sugira um ambiente de testes para utilizarmos - não esqueça também de ir ao Dojo e levar alguém que entenda da mesma! ;-)

Aos interessados, peço que postem um comentário aqui confirmando presença e até lá!

   Álvaro Justen - Turicas
   Peta5

sábado, 24 de outubro de 2009

Dojo Rio em Niterói foi sensacional!

Ontem, quinta-feira, 22 de outubro de 2009, fizemos a primeira sessão do Dojo Rio em Niterói e foi sensacional! Pra resumir: vieram 19 pessoas, das quais 85% nunca tinham participado de um Dojo. Seguem abaixo mais detalhes do encontro.

Detalhe: deu tanta gente que a sala cedida pela Peta5 acabou não dando conta! Tínhamos 12 cadeiras e quase 20 pessoas - daí fomos para um laboratório do Departamento de Engenharia de Telecomunicações da Universidade Federal Fluminense.

Quem foi

  • Álvaro Justen (eu! ;-)
  • Gabriel de Britto Lima
  • Alexandre Ávila Costa
  • Mariana B. Lesche
  • Flávio Amieiro
  • Felipe Cabral
  • Samuel Bandeira Coelho
  • Thiago de Souza Diogo
  • Leandro Ribeiro de Cicco
  • Leonardo Guimarães de Almeira
  • Diego Moreira Guimarães
  • Julia Varanga da Silva
  • Bernardo Botelho Fontes
  • Rafael Maricato Musmanno
  • Daniel D. Castellani Ribeiro
  • Bruno Ferreira Pinto
  • Roberto Weidmann Menezes
  • Mário Sérgio Leite Mariani
  • Pedro Menezes

Feedback

Carinha feliz :-)

  • Uso de linguagens atuais
  • Modelo de interação interessante
  • Problema bacana
  • Ter contato com outros programadores
  • Descobrir novas funcionalidades do Python
  • Muita gente!
  • Ambiente em GNU/Linux
  • Um monte de gente nova!
  • Foi em Niterói! \o/
  • Perfeito para o treinamento de TDD e pair programming
  • Datashow e notebook
  • Ambiente agradável e inclusivo, galera animada
  • Foi dinâmico e descontraído
  • Utilizamos uma linguagem que eu não conhecia
  • Conseguimos resolver o problema
  • Proposta [do Dojo] legal
  • Cabral apareceu
  • Falamos pouco!
  • Biscoitos + cafézinho

Carinha triste :-(

  • Computadores (em cima das mesas) atrapalharam um pouco
  • Atrasou/começou tarde
  • Tiraram muita foto!
  • O console é confuso
  • Muita gente falou no vermelho
  • Faltou ";"
  • Trazer mais comida
  • Sala grande demais para o número de pessoas
  • Problema fácil
  • Pilotos e copilotos falaram baixo
  • Faltou ensinar as ferramentas utilizadas (para quem nunca utilizou GNU/Linux, frameworks de testes etc.)
  • Pessoal fazendo POG

Sugestões

  • Começar entre 18h30min e 19h independente do número de pessoas que chegou
  • Colocar teclado e mouse
  • Ter hora fixa para terminar (ex: 21h)

Depois do encontro - que acabou lá pelas 22h - fomos para o famoso pós-dojo comer pizza e beber cerveja (ou refrigerante...) no Vestibular do Chopp, na Cantareira, pertindo de onde aconteceu a sessão.

Dojo Rio em Niterói 1 - Foto 001 Dojo Rio em Niterói 1 - Foto 002 Dojo Rio em Niterói 1 - Foto 003 Dojo Rio em Niterói 1 - Foto 004
Vejam as fotos no Flickr do Pedro Menezes (nosso fotógrafo oficial!).

Começou e não para mais: teremos Dojo toda quinta-feira às 19h em Niterói!

--
   Álvaro Justen
   Peta5

terça-feira, 20 de outubro de 2009

Coding Dojo Rio em Niterói

Demorou mais chegou: Dojo Rio em Niterói!

Já há algum tempo venho chamando amigos aqui de Niterói, da UFF e da Peta5 para irmos ao Coding Dojo - mais precisamente ao Coding Dojo Rio, que acontece às quartas-feiras na Lapa.

No mês passado (setembro: o mês dos eventos!) fui a alguns eventos como Dev in Rio e Software Freedom Day RJ onde encontrei pessoas de Niterói interessadas em participar de um Coding Dojo aqui.

Com o apoio da Peta5 e do pessoal do Coding Dojo Rio, resolvi então criar um branch do grupo aqui na terra de Araribóia! :-)

O encontro acontecerá às quintas-feiras às 19h no laboratório da Peta5 na UFF, que fica no endereço: Rua Passo da Pátria, 156, Sala 406A, bloco E - Campus Praia Vermelha, em Boa Viagem, Niterói/RJ. Veja o laboratório da Peta5 na UFF pelo Google Maps.
Dica 0: não sabe chegar em Niterói ou no campus Praia Vermelha da UFF (não confunda com Praia Vermelha da UFRJ, que fica no Rio!)? Leia então Como chegar ao campus Praia Vermelha da UFF, em Niterói.
Dica 1: ao entrar no campus você subirá uma rampa e verá dois prédios: um novo (lado direito) e um mais antigo ("prédio velho") ao lado esquerdo. Entre no prédio velho e vá até o quarto andar (você já entrará no segundo andar).

Ah, e se você ainda não sabe o que é o Coding Dojo: é um grupo de desenvolvedores de software que se reúne com o objetivo de melhorar suas práticas de programação. Os atletas todos treinam, por que os programadores não? A ideia do Coding Dojo é treinar, criando um ambiente colaborativo e utilizando técnicas robustas como desenvolvimento orientado a testes (TDD), programação em par (pair programming), dentre outras - independentes da linguagem de programação! É um ótimo ambiente para aprender e fazer amizades. Não vou dar mais detalhes aqui: venha ao Dojo Rio em Niterói e conheça! ;-)

Aos interessados, peço que postem um comentário aqui confirmando presença. Até quinta!

   Álvaro Justen - Turicas    Peta5

sábado, 17 de outubro de 2009

Vídeo do Dojo Rio

Você conhece o Coding Dojo? Digamos que seja um encontro de programadores em que a gente bate a nossa "peladinha" - os atletas treinam, por que nós não podemos? :-)

Aqui no Rio temos um grupo, o DojoRio, que se reúne há mais de 30 semanas, toda semana, às quartas-feiras, para treinar técnicas ágeis e robustas de desenvolvimento de software, como TDD (Test Drive Development - Desenvolvimento Orientado a Testes) e pair programming (programação em par).

Segue um vídeo que fiz, usando Python, com fotos de nossos encontros, ao som de "Melô do Teste Automatizado" - algumas fotos "combinaram" bem com partes da música. ;-) Créditos:

Baixe o vídeo do DojoRio - formato OGG (Theora + Vorbis), que aliás permite menor tamanho com mesma qualidade (nesse caso, o OGV tem 13,5MB, um AVI para o mesmo vídeo, com mesma qualidade, tem 21,6MB - o OGV é 62,5% do tamanho do AVI -, e um MP4 ficaria maior ainda!).

Letra da música:

    De tanto enfiar, gambiarra pra funcionar
    Meu código até parece, sabe o quê?
    Ma-ca-rro-na-da da mama
    Eu vou ter que refatorar!
    (2x)

    Se esse método for colocado na classe acima,
    Esse outro a gente lima,
    vou com teste completando
    Vou testar, pra acabar com esse sofrimento
    Eu não aguento, vou fazer o teste automatizado!
    (2x)

Nota: quando tiver um tempinho enviarei para o BitBucket o código que pega as fotos e a música e cria o vídeo, feito em Python.

--
   Álvaro Justen - Turicas
   Peta5

quarta-feira, 14 de outubro de 2009

Onde encontrar documentação do web2py

Muita gente me pergunta sobre documentação do web2py e reclama que o manual "oficial" não é gratuito. A ideia desse post é listar as formas de se obter documentação atualizada sobre o framework. Então, seguem, da mais barata pra mais cara:

A segunda edição do manual ainda não está disponível no Wiley e na Amazon (essas duas só possuem a primeira edição, que não possui informações sobre as novas funcionalidades do framework). Acredito que estarão disponíveis daqui há algum tempo.

Existem também a lista de discussão de desenvolvedores do web2py, porém apenas pessoas convidadas (que contribuíram em algo com o projeto) podem entrar - de qualquer forma, ela é aberta para leitura - e o AlterEgo, o FAQ do web2py (o conteúdo dele será movido em breve para a wiki).

E então, conseguiu encontrar o que estava procurando sobre o web2py? Não? Por quê? Quando conseguir, não esqueça de adicionar uma entrada na wiki. ;-)

--
   Álvaro Justen
   Peta5

quarta-feira, 7 de outubro de 2009

Nova wiki do web2py

No último final de semana mexi em algumas linhas de código da aplicação web2py-wiki, como:

  • Trocada a forma de acesso às páginas (agora http://wiki.web2py.com/Page_name);
  • Algumas mudanças no leiaute;
  • Simplificação de alguns formulários;
  • Incluídas algumas views que não estavam lá;
  • Consertados alguns bugs.

Com a ajuda do Massimo Di Pierro - criador do web2py -, migramos a antiga wiki para essa nova aplicação para meu servidor, isso nos trará um pouco mais de flexibilidade pra atualizar quando surgirem versões novas.

Agora a wiki está no endereço http://wiki.web2py.com/ (em vez de http://www.web2py.com/wiki/).

Alguns planos futuros:

  • Mover as páginas do AlterEgo (atual FAQ do web2py) para a wiki e criar uma página FAQ na wiki, listando as perguntas mais frequentes;
  • Adicionar mais funcionalidades que outras wiki possuem e essa aplicação ainda não;
  • Melhorar a usabilidade;
  • Mover o projeto para o BitBucket.

Se você gostaria de contribuir com o desenvolvimento dessa aplicação ou utilizá-la em seu site, baixe o código-fonte no projeto web2py-wiki no Launchpad.

Se você tem ideias de novas funcionalidades, quer reportar bugs ou tratar qualquer outro assunto relacionado a essa aplicação, por favor entre em contato.

E agora cabe a nós, usuários do web2py, contribuir com o projeto de documentação do framework! Basta cada um enviar o que para a wiki do web2py. :-)

--
   Álvaro Justen
   Peta5 - Telecomunicações e Software Livre