DojoRio@Íparos 31/08/2011

domingo, 4 de setembro de 2011

Fala pessoal, tudo bem? :)

Semana passada tivemos mais um DojoRio lá na Íparos, no Centro da cidade.

Dessa vez o dojo foi em PHP e visamos resolver o mesmo problema da semana anterior.

Mesmo usando o PHP como linguagem escolhida, não utilizamos o PHP Unit ou o Simple Test (que são os frameworks de teste mais conhecidos), mas utilizamos uma novidade chamada PHPSpec, que o Israel levou pra nozes.

Fatos interessantes ou importantes

  • Usamos Orientação à Objetos no código fonte (não apenas nos testes)
  • Usamos recursividade
  • Tivemos apenas 5 pessoas, num dava nem pra lotar uma kombi :(
  • Conseguimos ir mais longe que a semana anterior, mas mesmo assim não resolvemos o problema completamente
  • A solução ficou bem mais elegante que a semana anterior
  • Peraê! Cê vai mudar o código pra fazer o teste quebrar??!?! – André Pfeiffer
  • Durante alguns momentos paramos pra duscutir a solução sendo abordada, orientação à objetos, propósito dos testes e etc.

Framework de testes: PHPSpec

O PHPSpec é um framework de BDD (Behaviour Driven Development) inspirado no RSpec, do Ruby.

Problema: Colorboard ou Clickomania

O problema que pode ser chamado de Clickomania – mas nós chamamos de Colorboard – consiste em um jogo muito parecido com o conhecido Bejeweled:

Um tabuleiro preenchido com várias cores formando alguns agrupamentos de cor. O jogador clica em um desses agrupamentos e todas essas casas (da mesma cor) são limpas, dando espaço para as cores que estão em cima.

Tentamos resolver o problema da seguinte maneira: Dada o estado de entrada do tabuleiro (a disposição das cores, que não necessáriamente é a disposição inicial do jogo), clicamos em uma casa e a saída vai ser o novo estado do tabuleiro, já com as cores removidas (ou não) e qualquer outro movimento que isso desencadeie.

Quem quiser ver os arquivos criados durante a seção:

Participantes

  1. André Pfeiffer
  2. Israel Teixeira
  3. Jacqueline Abreu
  4. Juan Lopes
  5. Thiago Belem (este que vos fala)
  6. Thiago Bernardo

Retrospectiva

  • Problema +
  • PHP +++
  • Orientação à Objetos ++
  • PHPSpec
  • Linux
  • Recursividade +
  • Thiago Bernard (carne nova) +
  • Balinhas
  • Ambiente
  • Chuva
  • Jacmotorsqueline

  • Chuva ++
  • Poucas pessoas
  • PHPSpec
  • [Arch]Linux bom demais para tudo que é fácil ++
  • Pouco tempo de retrospectiva
  • “Faltava uns sandubas”
  • PHP
  • DojoTimer (falta de)
  • Teclado
  • Objeto Mutável

Pós-Dojo

Se teve eu não fui, não sei o que rolou e não tenho o que relatar…


Coding Dojo #50

terça-feira, 5 de janeiro de 2010

Nos despedimos de 2009 com o Coding Dojo 50. Israel começou dizendo que não gostaria de fazer em PHP, e justamente por isso deveriamos fazer em PHP! Rapidamente o Alex montou um ambiente com PHP e SimpleTest baseado em um Pendrive.

Começamos um pouco tarde por causa da chuva, mas foi legal que deu tempo de todo mundo chegar.

Na semana anterior tinhamos comentado sobre explorar um cenário de estratégia/jogos. Lembrei de uma palestra que assisti e sugeri o exemplo do Kombat.

O problema basicamente consiste em dois oponentes com atributos de ataque e defesa, e um bônus atribuído a cada rodada. O programa deveria simular o combate anunciando o vitorioso. Leandro, Israel e eu lembrados do tempo de RPG.

Como vocês podem ver no repositorio, não criamos muito código. Ficamos muito mais tempo exercitando a modelagem da solução.

Como não poderia esquecer. Obrigado Alex por explicar o que é refatoração.

Participantes:

:)

  • CLS && <outra instrução qualquer> em Windows
  • Thiago (x2)
  • Ctrl + U (tudo maiúsculo no notepad++)
  • Alex acertou a bolinha na lata de lixo (3 pontos)
  • Problema divertido (x2)
  • Exercitamos modelagem
  • PHP (x2)
  • Último Dojo do ano
  • Banstante comida
  • Bem explicativo para pessoas que não sabem programar

:(

  • Tarde cheguei, mesmo estando em casa
  • Karina Feliz não apareceu
  • Nomes dos testes e métodos
  • Não trazer a definição do problema pronto
  • Precisamos estudar mais Mock e Modelagem
  • Modelagem não estava clara para todos
  • Demoramos a pegar no tranco (x2)
  • Fui pouco compreencivo com o Leandro
  • Pouca gente
  • Chuva

O Pós-Dojo foi no Ernesto, pena que não participei até o final, mas o pessoal pode comentar.

As Fotos já estão no Flickr do Grupo e o código no repositório.


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.