Salada de Arduino 1
No último sábado a gente se reuniu na SEA pra conversar livremente sobre Arduino e os aprendizados que nós andamos tendo no Karmonitor.
O empolgado aqui resolveu filmar, e brincar de diretor de cinema. :-D
O vídeo ficou um pouco longo (18min), mas tem bastante do conteúdo que rolou na conversa (que foi massa! diga-se de passagem).
Vejam aí e dêem qq feedback plz ;-)
Saladão Arduino - DojoSEA 10/jul/2010 from Bruno Pedroso on Vimeo.
[update 18:30]
O pessoal está se reunindo nessa lista, caso tenham perguntas ou queiram participar, de qq forma:
http://groups.google.com.br/group/arduino-brasilia
Go Dojo! 1
Muito legal saber que o movimento CodingDojo está ganhando asas!
Cada vez mais grupos estão se organizando. Toda semana ouvimos falar de um novo dojo nascendo, e ficamos muito contentes de participar disso!
Esses dias o Serge organizou um primeiro encontro com o pessoal do JavaBahia, e fez esse slide cast muito legal (parabéns meu rei!)
De quebra, ainda ouvi citarem outra iniciativa de dojo em Salvador, e no Ceará. Aí fiquei com vontade de listas os dojos que sei que estão rolando na terrinha :-)
Lembrando rapidamente, sem tentar ser exaustivo, vem:
- DojoSP
- DojoRio
- DojoCE
Em empresas, me lembro que já tem dojo na Bluesoft e na Locaweb, em Sampa.
Aqui em Brasília, temos o DojoBrasília e DojoSEA.
Se vc ainda não viu, deveria dar uma olhada no
. Lá tem uma bela lista também.
Tenho certeza que já tem muitos outros Dojos por aí. Se quiserem deixar registrados outros nos comentários… ;-)
E você, onde tem praticado?
Workshop/Dojo de Liferay na SEA 3
Para facilitar a comunicação e entender melhor o ambiente do cliente, facilitando também o feedback, é comum que a equipe de determinados projetos esteja quase sempre locada no próprio cliente. Por isso mesmo é que são buscadas diversas formas de se transmitir o conhecimento adquirido e as experiências entre os colegas e até com a comunidade. Entre estas formas de disseminar o que aprendemos nos nossos projetos, estão os blogs, filmes, trabalho em par e os Dojos. Neste contexto, resolvemos marcar em nossas agendas um horário na semana para falar de Liferay. O formato da reunião ainda está sendo moldado, e a primeira já aconteceu, na última sexta-feira, dia 9 de abril. Neste workshop-dojo de Liferay na SEA, Ian e Wesley começaram um bate-bola sobre Liferay para nivelar a turma presente. Abordaram temas como: Ferramenta para gerenciar conteúdo, uma forma de permitir atualização de um site, sistema ou portal, com informações, sem necessidade de conhecimentos específicos de desenvolvimento ou webdesign. O Liferay tem essa função - também. Applet java móvel: appLET PORTátil - daí o nome port+let. Basta baixar a versão community do Liferay já com o TomCat, na sua versão mais recente, e descompactar em sua máquina. Uma dica é descompactar na pasta Sites do Mac. E para acessar o servidor, abra o terminal, acesse a pasta do tomcat (dentro da pasta do Liferay portal), e procure a pasta bin, dentro dela, execute startup.sh ou o catalina.sh, assim: ./catalina.sh run Simples, baixe o plugin SDK no site do Liferay, e descompacte em seu computador, de preferência próximo à pasta do Liferay+tomcat. Localize o arquivo build.properties, dublique-o (para não modificar o original), e altere o nome de sua cópia para algo como build.seu_nome_de_usuario.properties. Agora abra o arquivo em um editor de texto/código, localize a linha referente à versão que você utiliza e aponte para a pasta do tomcat no seu computador: app.server.dir=/pasta_onde_está_seu_tomcat. Basta alterar a primeira linha, as demais são auto-referenciadas. Salve e feche. Via terminal, vá até a pasta "theme" dentro da pasta dos plugins, para criar o projeto do seu tema. Utilize o comando ./create.sh exemplo "Este é um Exemplo" (onde "exemplo" é o nome do projeto, tem que ser em letras minúsculas; e "Este é um Exemplo" será o nome para exibição do projeto e pode ter letras maiúsculas, acentos, etc. Aqui cabe uma dica extra. Às vezes, o comando não funciona de primeira, pois falta dar permissão para executar o create.sh: chmode +x create.sh ou se preferir dar permissão para todos os arquvios .sh, use chmode +x *.sh (dúvidas? procure o Funke) Ao fazer isso, é criada uma estrutura do projeto vazia. Mas não há necessidade de começar do zero, quando se pode apenas alterar o que é necessário, à partir de um tema completo pré-existente. Para "copiar" o tema Classic para o seu projeto, basta fazer uma alteração no build.xml: modifique o arquivo, sobrescrevendo "_styled" por "classic". Ao fazer o deploy, ele trará toda a estrutura do tema Classic, e nela, uma pasta _diff onde você poderá colocar apenas os itens que for alterar, e no deploy, estas alterações irão se sobrepor aos itens herdados do tema clássico, no seu tema. Dentro da pasta do tema, há a pasta _diff, além das pastas dos itens do tema, como css, images, templates, etc. Para fazer alguma modificação no seu tema novo, basta copiar o item a ser alterado, mantendo a estrutura de pastas, para a pasta _diff. Não altere os itens originais, apenas os que você copiar para a pasta _diff. Assim, você poderá fazer um deploy para verificar no próprio portal, as alterações feitas. Uma dica sobre CSS: quando for modificar os arquivos CSS, basta alterar o arquivo custom.css, pois ele foi criado exatamente para suas customizações. Ele é carregado por último e o que estiver nele, irá alterar as configurações de CSS dos demais arquivos. Os arquivos CSS estão organizados de modo que se você queira alterar algo relacionado à navegação, basta abrir o css de navegação, copiar e colar no seu custom.css apenas aquilo que você vai alterar. Os arquivos servem de referência para suas alterações. Depois de ter feito alguma modificação em seu tema, por exemplo, modificando a cor do fundo ou o tamanho das fontes no arquivo custom.css na pasta _diff/css do seu tema, você deve estar na pasta do seu tema (via terminal), e usar o comando ant deploy. É uma boa idéia ter o ant instalado, para que isso funcione. Outra dica é ter o port instalado caso você use um Mac, isso permitirá portar os comandos de unix para o Mac. É isso aí, foi muito interessante e instrutivo, e vamos repetir nesta sexta-feira mais uma rodada sobre Liferay. Para quem quiser buscar mais informações sobre o Liferay, a dica é acompanhar os slidecasts do minicurso de Liferay do Alê: 1 e 2, _3_ e _4_, e também buscar na própria comunidade do Liferay, que tem muito material informativo (em inglês), desde fórums a artigos em pdf.
DojoSEA: JQuery de novo 2
Galera,
Quarta passada, assistimos à metade do vídeo sobre JQuery e discutimos um monte! (Tanto que não conseguimos assistir mais que a metade do filme).
Essa quarta, dia 20/jan, das 17:00 às 19:00, vamos terminar de assistir ao video (espero) e acabar de discutir sobre ele.

(Não, não é o filme do urso que vamos assistir, é o de JQuery ;-) )
Em seguida - na outra quarta - iremos resolver algum desafio com JQuery.
Novamente, estão todos convidados! (Só peço que quem vier avise por email ou comentário, pois semana passada quase faltou cadeira :-P )
Dojo SEA 2010 1
Salve!
Vamos reiniciar as atividades do DojoSEA essa semana, com uma reunião aberta (estão todos convidados).

Quarta-feira, dia 13/jan/2010
Às 17:00
Na SEA (CLN 110 - em cima do Marvin)
Nossa atividade para essa primeira reunião do ano será:
- Assistir ao Screencast de JQuery do peepcode e discutir;
- Conversar sobre as atividades para esse ano;

Sejam todos muito bem vindos !
Dojo now!
Nessa Quarta vamos por o TDD em ação!

SEArenses, vamos comparecer ao DOJO, por nossas habilidades a prova, ver como filosofias simples realmente fazem diferença ao se desenvolver software, aprender um pouco mais sobre TDD e comer um lanche bacana! Inscrições Abertas! ;-)
Nasce um novo dojo! 11
Idéia: “sinônimo de conceito ou, num sentido mais lato, como expressão que traz implícita uma presença de intencionalidade.” Tudo isso aconteceu quando participei pela primeira vez do dojo-sea. Era incrível como um ambiente descontraído conseguia gerar tantas discussões e conhecimento. Eu tinha que tentar essa idéia, afinal outras pessoas também mereciam aquela oportunidade.
Em uma conversa com o Willi discutimos sobre dojo, sea, eu, ele, a sala… E ele disse que seria muito interessante a criação de outro dojo, replicar o que é bom é bom…
Fiquei muito empolgado com a idéia, porém seguir pelo caminho do “novo” é difícil, sala vazia pra mim. =[

Mas desanimar pra que? Não tava perdendo nada, continuei com o projeto e com orgulho apresento para vocês o dojo-brasilia, que pode ser acessado aqui com código aqui.
Estamos com pouca infra-estrutura, mas isso está mudando. O post do Bruno sobre dojo já diz tudo sobre a motivação e a metodologia. Adaptamos algumas coisas para testar mas no geral seguimos o mesmo padrão.

Ainda não temos projetor, como na SEA, mas serve o quadro? O pessoal já aprovou a idéia e ganhamos reforços a cada dia. Começamos a utilizar o infinitest para que os testes rodem automaticamente quando um código for salvo, isso da mais dinamicidade ao desenvolvimento.

Mudamos um pouco a forma de discutir no final do dojo…

Mas o resultado foi bem interessante…

Acredito que o dojo seja uma forma muito interessante e inovadora de praticar e estudar. Que venham os dojos!
O que estamos fazendo? Entre no grupo e confira!
Coding Dojo SEA! 3
Nossos projetos têm colhido ótimos frutos da aplicação de práticas ágeis, especialmente em relação à utilização de testes automáticos. Mas entendemos que ainda temos muito o que aprender em relação a essa disciplina.
Desse modo, visando um maior envolvimento do pessoal com nossas iniciativas ágeis e apostando firme no amadurecimento técnico de nossa tropa de elite, resolvemos iniciar na Sea o nosso próprio CodingDojo. Então, inspirados pelo post "5 razões para ter um Dojo na sua empresa" do IvanSanches, demos início, na última quinta feira (31/07/2008), às atividades do DojoSea.
Pra quem não sabe do que se trata (e está com preguiça de pesquisar), é uma reunião semanal cujo objetivo é desenvolver técnicas de programação e design. Em especial, técnicas ágeis baseadas e relacionadas com TestDrivenDevelopment e ProgramaçãoEmPar . O nome Dojo remete aos tradicionais centros de treinamento em artes marciais.

Nossa primeira reunião foi ótima! Começamos a implementar um identificador de mãos de poker, em um treinamento do tipo randori. O enunciado do problema seria algo como:
"Dada uma mão de poker (formada por 5 cartas), identificar qual o jogo formado (carta-alta, um-par, dois-pares, trinca, seqüênca, flush, etc)".
Como o VictorHugo bem nos alertou, trata-se de um problema complexo e por isso não conseguimos resolvê-lo todo em nossa primeira reunião. Mas como o pessoal foi unânime com a escolha desse desafio (a outra opção seria decodificar números romanos) e como teremos encontros semanais, ficamos com esse mesmo.
Conseguimos chegar até a identificação dos 4 primeiros jogos (carta-alta, um-par, dois-pares e trinca). Surgiram algumas dúvidas e discussões, e nos 20 minutos finais (nosso encontro durou 2h) fizemos uma bela reflexão sobre como o código estava ficando, como foi o trabalho orientado a testes e quais os próximos passos do Dojo.
A partir dessa semana, passaremos a nos encontrar nas sextas-feiras, às 17:00. Na próxima, continuaremos com o nosso primeiro desafio, que estava começando a ficar interessante!
O código fonte, por enquanto, está ficando apenas no SVN da SEA, e a ata das reuniões em nosso Coral. Temos planos de divulgar mais (e melhor) nossas atividades, criar um intercâmbio com outros Dojos (DojoFloripa, DojoSãoPaulo, algum outro?) e em breve abrir as reuniões para pessoas de fora da SEA, como o pessoal da AgilDF, alunos da UnB e da Católica (e da comunidade em geral).
Por enquanto, estamos ainda em fase de experimentação e reflexão. Acompanhe nosso blog, onde tentaremos manter sempre um breve relato de como as coisas vão andando por aqui.