dojo@Centro 24/10/2012

terça-feira, 30 outubro 2012

Olá, pessoas queridas 😀

O problema desta quarta, data estrelar dia 24 de outubro de 2012 foi uma releitura do cláaassico problema do Troco. Para quem não conhece, o problema do troco consiste em: de que forma(s) posso dar o troco para um determinado valor, dada x valores de moeda. Este problema é bastante versátil e a leitura feita foi retirarmos as moedas de centavos e tentamos encontrar o troco com a menor quantidade de moedas.

A linguagem escolhida foi PHP e ela encaixou muito bem com o problema, para a alegria de todos.

O código fonte do deste dojo pode ser encontrado no repositório (github) do dojo-rio

E os participantes foram:

  • Jonatas Emidio
  • Thiago Belem
  • Renan Augusto
  • Otavio Cardoso
  • Juan Lopes
  • Israel Teixeira
  • Flávio Amieiro
  • Valéria Parajara
  • Carlos Cunha
  • Cecília Belém
  • André Pfeiffer
  • Jacqueline Abreu

Os pontos positivos – Carinhas Felizes foram Imagem:

  • Nova leitura do problema
  • Continuamos resistindo a python (e estamos utilizando mais outras linguagens)
  • Discussão sobre algoritmos foi excelente +
  • Pessoas antigas voltaram
  • Todas as meninas presentes no dojo participaram pilotando
  • Participação do André Pfeiffer  +
  • Evolução do problema
  • Pessoas mais novas no dojo programando
  • Cissa Belém programando +++++
  • Biscoito Belem (Cissa, coloco acento na marca do biscoito 😛 ?) +++++++
  • PHP+++
  • Comida++++++
  • Participação da Valéria Parajara+
  • Dojo começou cedo+
  • Participação do Claudio Berrondo (sumido)+
  • Problema+++
  • Juan Math
  • Programação Dinâmica (PD)
  • Menos conversa paralela
  • Ambiente gostoso
  • Várias pessoas pilotando
  • Sem “Bullyng” com outras linguagens
  • Presença feminina+
  • A quantidade de presenças “fixas” – costumam vir frequentemente ao dojo – tem aumentado +
  • Let’s / Try
  • Problema ficou muito bom de ser programado em php
  • A solução utilizando recursão
  • Galera

Os pontos negativos – Carinhas Tristes foram 😦 :

  • O problema ficou complicado com o decorrer dos testes
  • Muita coca cola
  • Participação ainda incompleta ao dojo
  • Não concentração
  • Muito sono, atrapalhou a presença
  • Falei no vermelho
  • Provas
  • System Crash
  • O problema – Troco, por mais que seja uma releitura, está virando fizz buzz
  • Ainda tem muita conversa
  • Nem todo mundo programou
  • Cheguei tarde
  • Distração
  • Pessoas falando no vermelho +
  • Loop infinito
  • Baguncei muito o dojo na minha chegada (cumprimentando pessoas)
  • Não cheguei a tempo de comer o biscoito Belem

OBS: Sra Dona Cissa Belém está de parabéns pelos biscoitos – que ela mesma faz, quem não está vindo, está perdendo 😛

E pessoal, nesta quarta tem mais dojo Centro, mas durante a semana, não deixem de prestigiar os outros dojos que estão surgindo. Isso é muito legal e esperamos que continue, em especial o dojo@Barra, que está começando e espero sinceramente que seja um dojo permanente.

O dojo@Centro está ocorrendo na Íparos, na Av Treze de Maio, 13 – 6° andar – Centro – Rio de Janeiro – RJ. O pessoal começa a chegar as 18:30 e qualquer dúvida, entra no grupo Coding Dojo Rio e manda sua pergunta para nós :D. Sempre tem alguém para responder, estejam certos disso \o/ 😀

Anúncios

DojoRio@Íparos 31/08/2011

domingo, 4 setembro 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 janeiro 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.