<!DOCTYPE html>
<html>
  <head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>Coding Dojo@SP</title>
<script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script>

<script type="text/javascript" src="ruffle/ruffle.js"></script>
	<link rel="canonical" href="https://www.dojosp.org" />
	<link rel="stylesheet" href="stylesheets/style_v-d718f3a7aa0c02830d701cb78e823e56.css" type="text/css" media="screen"/>
    <!-- google analytics async -->
    <script type="text/javascript">
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', '']);
      _gaq.push(['_trackPageview']);
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    </script>
  </head>
  <body>
	<div id="wrapper">
		<div id="header">
			<h1><a href="/">Coding Dojo@SP</a></h1>
			<p></p>
		</div>
		<div id="content">
	<div class="post">
			<h1 class="storydate">27.02.2014</h1>
<h2 class="storytitle"><a href="2014/02/27/dojo-grupy-imasters.html" rel="bookmark" title="Permanent link to Coding Dojo - GruPy - Fev/14">Coding Dojo - GruPy - Fev/14</a></h2>
<p class="meta">Postado às 22:30 por ale_borba</a></p>
	<ul>
<li><strong>Data:</strong> 27/02/2014</li>
<li><strong>Horário:</strong> 19:30</li>
<li><strong>Linguagem:</strong> Python</li>
<li><strong>Problema:</strong> <a href="http://dojopuzzles.com/problemas/exibe/cheque-por-extenso/">Cheque por extenso</a></li>
<li><strong>Formato:</strong> RandoriKata</li>
</ul>
<p>Este foi o primeiro Coding Dojo do ano organizado pelo pessoal do <a href="https://groups.google.com/forum/#!forum/grupy-sp">GruPy</a> e também o primeiro encontro do GruPy no novo escritório do <a href="http://imasters.com.br/">iMasters</a>. O problema escolhido foi o "Cheque por extenso" que, basicamente, tem como entrada um valor monetário e como saida o mesmo valor por extenso.</p>
<p>Tivemos neste dojo várias caras novas e discussões muito saudáveis e acaloradas a respeito de diversas práticas adotadas por programadores Python.</p>
<p>Veja como foi a retrospectiva:</p>
<p><strong>Positivo</strong></p>
<ul>
<li>divmod() +</li>
<li>.join()</li>
<li>Quase flame sobre pep +</li>
<li>Pizza ++</li>
<li>pytest ++</li>
<li>Poucos ifs</li>
<li>Local novo ++</li>
<li>Python ++++</li>
<li>Discussão de soluções +</li>
<li>Todos participaram</li>
<li>Terminamos</li>
<li>Git</li>
<li><strong>future</strong> import do unicode_literals</li>
<li>Muitos testes e funções</li>
<li>Perto do metro Faria Lima</li>
<li>Ótimo método para transmitir conhecimento e experiência +</li>
<li>Divertido</li>
<li>Apredizagem de features do Python</li>
<li>Conhecer novas pessoas ++</li>
<li>Sair da rotina</li>
<li>Diversão</li>
<li>TDD</li>
<li>Babysteps +</li>
<li>Aula de linguagem e lógica</li>
<li>Computador</li>
<li>Pouca gente</li>
</ul>
<p><strong>Negativo</strong></p>
<ul>
<li>Teclado</li>
<li>Sem flame de emacs vs vim</li>
<li>Touchpad ++</li>
<li>Falta de experiencia e péssimo em matemática</li>
<li>Teclado numérico +</li>
<li>Editor de texto +</li>
<li>Teclado ++</li>
<li>Resoluções um pouco confusas</li>
<li>PizzaHut</li>
<li>Pouca gente</li>
<li>Atraso</li>
<li>Não usamos dose.py</li>
<li>Testes de "sistema", não unitários</li>
</ul>
<p>Let's hack the planet!</p>
	</div>
	<div class="post">
			<h1 class="storydate">12.02.2014</h1>
<h2 class="storytitle"><a href="2014/02/12/proximos-dojos-fev-marc.html" rel="bookmark" title="Permanent link to Calendário Coding Dojos - Fev/Mar">Calendário Coding Dojos - Fev/Mar</a></h2>
<p class="meta">Postado às 18:00 por ale_borba</a></p>
	<p>Vamos lá pessoal! Estes próximos dias estão cheios de Coding Dojos organizados e/ou apoiados pela comunidade DojoSP.</p>
<p>Vamos a lista com seus respectivos links para inscrições:</p>
<ul>
<li><strong>GDG Dojo - Chromecast:</strong> Vai acontecer no <a href="http://imasters.com.br/">iMasters</a> e tem como objetivo treinar o uso do <a href="https://www.google.com/intl/pt-BR/chrome/devices/chromecast/">Chromecast</a>. Link para inscrição: <a href="http://www.meetup.com/GDG-SP/events/166108322/">http://www.meetup.com/GDG-SP/events/166108322/</a></li>
<li><strong>Coding Dojo Clojure @ Germinadora:</strong> Vai acontecer na <a href="http://germinadora.com/">Germinadora</a> e tem como objetivo treinar a linguaguem Clojure. Link para inscrição: <a href="http://credencial.imasters.com.br/coding-dojo-clojure-germinadora">http://credencial.imasters.com.br/coding-dojo-clojure-germinadora</a></li>
<li><strong>Encontro GruPY:</strong> Vai acontecer no <a href="http://imasters.com.br/">iMasters</a>. Neste edição será organizado um Coding Dojo usando Python. Link para inscrição: <a href="http://credencial.imasters.com.br/encontro-grupy-sp/inscricao">http://credencial.imasters.com.br/encontro-grupy-sp/inscricao</a></li>
<li><strong>Coding Dojo Ruby @ iMasters:</strong> É uma edição especial do nosso Coding Dojo, em homenagem ao retorno do Leandro. :) Link para inscrições: <a href="http://credencial.imasters.com.br/coding-dojo-ruby-imasters">http://credencial.imasters.com.br/coding-dojo-ruby-imasters</a></li>
</ul>
<p>Let's Hack!</p>
	</div>
	<div class="post">
			<h1 class="storydate">14.01.2014</h1>
<h2 class="storytitle"><a href="2014/01/14/dojo-assembly-germinadora.html" rel="bookmark" title="Permanent link to Coding Dojo - Assembly @ Germinadora">Coding Dojo - Assembly @ Germinadora</a></h2>
<p class="meta">Postado às 22:30 por ale_borba</a></p>
	<ul>
<li><strong>Data:</strong> 14/01/2014</li>
<li><strong>Horário:</strong> 19:30</li>
<li><strong>Linguagem:</strong> Assembly</li>
<li><strong>Problema:</strong> <a href="http://dojopuzzles.com/problemas/exibe/fizzbuzz/">FizzBuzz</a></li>
<li><strong>Formato:</strong> RandoriKata</li>
</ul>
<p>E começando o ano em baixo nível (literalmente), o nosso Coding Dojo do dia 14/01 foi utilizando Assembly! Isso mesmo! Assembly! A história é longa mas eu vou resumir aqui para vocês entenderem o porque das coisas terem mudado. :)</p>
<p>Originalmente este Coding Dojo seria para usar um algoritimo de proximidade, como foi proposto pelo Nicolas França em uma discussão no Facebook. Tudo estava confirmado e marcado para ser desta forma. Quem frequenta alguns Coding Dojos organizados por nós, sabe que, na maioria das vezes, a máquina que tem o ambiente montado ou que se monta o ambiente é a minha. Mas desta vez, meu note quebrou a tela e eu fui sem computador para o local do Dojo. Adivinhem o que aconteceu? É, pois é, ninguem levou computador.</p>
<p>Dessa forma ficou armado um impasse, como fazer um Coding Dojo sem computador? Começaram as divagações sobre o que fazer. Mas como eu disse uma vez, tire o computador de um developer e ele dará outro jeito de escrever seus códigos. De repente surgiram duas palavras chaves, Assembly e Lousa e ai deu no que deu! :)</p>
<p>Depois desse martirio todo, resolvemos fazer o FizzBuzz em Assembly. Com a ajuda do Danilo Belini, demos inicio ao processo. O Danilo deu uma rápida divagada sobre o assunto (se é que isto é possível) e depois começamos a criar nossas instruções.</p>
<p>Nem todos colocaram a mão na massa, talvez por medo (não julgo rsrs), mas todos deram seus pitacos e o Dojo foi muito divertido. No final esquecemos até de pedir a pizza.</p>
<p>Veja um pouco de como foi o Dojo nas fotos abaixo:</p>
<object width="400" height="300"> <param name="flashvars" value="offsite=true&amp;lang=pt-br&amp;page_show_url=%2Fphotos%2Fale_borba%2Fsets%2F72157640105410216%2Fshow%2Fwith%2F12120267556%2F&amp;page_show_back_url=%2Fphotos%2Fale_borba%2Fsets%2F72157640105410216%2Fwith%2F12120267556%2F&amp;set_id=72157640105410216&amp;jump_to=12120267556"></param> <param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=138195"></param> <param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="apps/slideshow/show_v-138195.swf" allowfullscreen="true" flashvars="offsite=true&amp;lang=pt-br&amp;page_show_url=%2Fphotos%2Fale_borba%2Fsets%2F72157640105410216%2Fshow%2Fwith%2F12120267556%2F&amp;page_show_back_url=%2Fphotos%2Fale_borba%2Fsets%2F72157640105410216%2Fwith%2F12120267556%2F&amp;set_id=72157640105410216&amp;jump_to=12120267556" width="400" height="300"></embed></object>
<p>Let's Hack The Planet!</p>
	</div>
	<div class="post">
			<h1 class="storydate">16.12.2013</h1>
<h2 class="storytitle"><a href="2013/12/16/dojo-golang-germinadora.html" rel="bookmark" title="Permanent link to Coding Dojo - Golang @ Germinadora">Coding Dojo - Golang @ Germinadora</a></h2>
<p class="meta">Postado às 22:30 por ale_borba</a></p>
	<ul>
<li><strong>Data:</strong> 16/12/2013</li>
<li><strong>Horário:</strong> 19:30</li>
<li><strong>Linguagem:</strong> Go</li>
<li><strong>Problema:</strong> <a href="http://dojopuzzles.com/problemas/exibe/distribuicao-de-mictorios/">Distribuição de Mictórios</a></li>
<li><strong>Formato:</strong> RandoriKata</li>
</ul>
<p>Para fechar o ano em grande estilo fizemos o nosso último Coding Dojo do ano na <a href="http://www.germinadora.com/">Germinadora</a>, um lugar bem legal que vale a pena conhecer. E para melhorar ainda mais, a linguagem escolhida foi o <a href="https://www.golang.org/">Go</a>, uma linguagem criada e mantida pelo Google e que, apesar de nova, é bem robusta e completa.</p>
<p>Tivemos algumas problemas de logistica, por ser o primeiro Codingo Dojo feito na Germinadora. Um deles foi que o piloto e o co-piloto ficaram de costas para a platéia, o que atrapalhou um pouco o andamento do dojo e o outro foram os perdidos que nunca tinha ido na Germinadora (que é muito bem localizada e fácil de chegar) e ficaram perdidos para chegar a tempo de pegar o início do Dojo. :P</p>
<p>Um outro problema que foi recorrente é o ambiente pré montado, alguns acharam que ficou demorado a configuração do ambiente mas, particularmente, acho que o que foi configurado lá no inicio do Dojo foi o que todo projeto precisa para iniciar e, por isso, faz parte do Dojo. Uma coisa que não foi legal e que aconteceu é que um dos princípios básicos do Coding Dojo foi quebrado por várias vezes, o TDD. Por várias vezes se escreveu código sem antes testar, mas isso foi bastante discutido na retrospectiva e, creio eu, resolvido. :)</p>
<p>Mas nem tudo foi ruim, como ponto positivo tivemos a participação de pessoas que nunca tinha ido a um Coding Dojo e junto com isso, uma visita de um dev de Floripa, o Nassor, que também acabou virando um dos mentores do Coding Dojo. Além disso, conseguimos mais um lugar para fazermos Coding Dojos, a Germinadora! :) (Obrigado Juan Bernabó e Léo Grijó, vocês são fodas!)</p>
<p>O código que geramos no Coding Dojo pode ser visto no repo oficial dos nossos Dojos: <a href="https://github.com/Dojo-SP/dojo-go-germinadora">Oficial</a>
Mas o João Victor e o Nassor resolveram o problema utilizando Go e fizeram comentários bem legais, vale a pena dar uma olhada em ambos: <a href="https://github.com/jvrmaia/dojosp-golang">João Victor</a> e <a href="https://github.com/rossan/golang-dojo">Nassor</a></p>
<p>Veja um pouco das fotos de como foi o encontro e também a retrospectiva:</p>
<object width="400" height="300"> <param name="flashvars" value="offsite=true&amp;lang=pt-br&amp;page_show_url=%2Fphotos%2Fale_borba%2Fsets%2F72157638806527493%2Fshow%2Fwith%2F11440837045%2F&amp;page_show_back_url=%2Fphotos%2Fale_borba%2Fsets%2F72157638806527493%2Fwith%2F11440837045%2F&amp;set_id=72157638806527493&amp;jump_to=11440837045"></param> <param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=138195"></param> <param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="apps/slideshow/show_v-138195.swf" allowfullscreen="true" flashvars="offsite=true&amp;lang=pt-br&amp;page_show_url=%2Fphotos%2Fale_borba%2Fsets%2F72157638806527493%2Fshow%2Fwith%2F11440837045%2F&amp;page_show_back_url=%2Fphotos%2Fale_borba%2Fsets%2F72157638806527493%2Fwith%2F11440837045%2F&amp;set_id=72157638806527493&amp;jump_to=11440837045" width="400" height="300"></embed></object>
<p><strong>Retrospectiva:</strong></p>
<ul>
<li><p><em>Pontos Positivos:</em></p>
<ul>
<li>Go +++++++</li>
<li>Germinadora +++++++</li>
<li>Abstração</li>
<li>Coding Dojo +</li>
<li>Muitos testes</li>
<li>Teclado</li>
<li>Mais de 1 tutor +</li>
<li>TDD +</li>
</ul>
</li>
<li><p><em>Pontos Negativos:</em></p>
<ul>
<li>Pizza demorou +++++</li>
<li>Teclado / Touch Pad ++++</li>
<li>Códigos sem testes</li>
<li>Demorou para setar o ambiente</li>
<li>Faltou o semáforo</li>
<li>Localização +</li>
<li>Tempo +</li>
<li>Muitos testes</li>
<li>Piloto e Co-piloto de costas</li>
</ul>
</li>
</ul>
<p>Let's Hack The Planet!</p>
	</div>
	<div class="post">
			<h1 class="storydate">13.09.2013</h1>
<h2 class="storytitle"><a href="2013/09/13/dojo-dia-do-programador-imasters.html" rel="bookmark" title="Permanent link to Coding Dojo - Dia do Programador @ iMasters">Coding Dojo - Dia do Programador @ iMasters</a></h2>
<p class="meta">Postado às 22:30 por ale_borba</a></p>
	<ul>
<li><strong>Data:</strong> 13/09/2013</li>
<li><strong>Horário:</strong> 19:30</li>
<li><strong>Linguagem:</strong> SmallTalk</li>
<li><strong>Problema:</strong> Fatores Primos</li>
<li><strong>Formato:</strong> RandoriKata</li>
</ul>
<p>Para comemorar o Dia do Programador e a Sexta Feira Treze em grande estilo,
resolvemos fazer um Coding Dojo utilizando a linguagem Smalltalk. Além de
termos fugido do dia padrão para os Coding Dojos no <a href="http://imasters.com.br/">iMasters</a>
que são em terças feiras.</p>
<p>Neste Coding Dojo tivemos a tutoria do <a href="https://twitter.com/fer_bass">@fer_bass</a>, além de
grande amigo, um excelente programador. Ele trouxe um problema já em mente, que foi o
<strong>Fator Primo</strong>, e também já veio com a ideia de usarmos o <a href="http://pharo-project.org/">Pharo</a> como
IDE para o Coding Dojo.</p>
<p>Tivemos alguns problemas no início, pois o HD do @fer_bass queimou na noite anterior e toda
a apresentação introdutória e ambiente preparado estavam nele. Isso dificultou o inicio dos
trabalhos, mas não impediu que a introdução a linguagem fosse abordade de forma bastante
completa pelo Fernando.</p>
<p>Veja um pouco das fotos de como foi o encontro e também a retrospectiva:</p>
<p><a href="http://www.flickr.com/photos/grupoimasters/9772406282/" title="Coding Dojo - Dia Do Programador - Smalltalk por Grupo iMasters, no Flickr"><img src="7329/9772406282_0786171ff7_n.jpg" width="320" height="240" alt="Coding Dojo - Dia Do Programador - Smalltalk"></a></p>
<p><a href="http://www.flickr.com/photos/grupoimasters/9772596666/" title="Coding Dojo - Dia Do Programador - Smalltalk por Grupo iMasters, no Flickr"><img src="2835/9772596666_cacc875e95_n.jpg" width="320" height="240" alt="Coding Dojo - Dia Do Programador - Smalltalk"></a></p>
<p><a href="http://www.flickr.com/photos/grupoimasters/9772405512/" title="Coding Dojo - Dia Do Programador - Smalltalk por Grupo iMasters, no Flickr"><img src="7394/9772405512_39aed4e1e6_n.jpg" width="320" height="240" alt="Coding Dojo - Dia Do Programador - Smalltalk"></a></p>
<p><strong>Retrospectiva:</strong></p>
<ul>
<li><p><em>Pontos Positivos:</em></p>
<ul>
<li>Smalltalk ++++</li>
<li>Coca Cola</li>
<li>Mouse</li>
<li>IDE</li>
<li>História da Linguagem</li>
<li>Cores nos testes</li>
</ul>
</li>
<li><p><em>Pontos Negativos:</em></p>
<ul>
<li>Pizza +++++</li>
<li>HD queimado</li>
<li>Formato ++</li>
<li>TouchPad</li>
<li>Preparação antecipada sobre a linguagem</li>
<li>IDE sem arvore de arquivos</li>
<li>IDE não deixa salvar se o método não existe</li>
<li>Demoramos para chegar no problema em si</li>
<li>Caneta</li>
<li>Café</li>
</ul>
</li>
</ul>
<p>(Tinha mais coisa na retrospectiva, mas eu não consegui ler minha letra um dia depois)</p>
<p>Let's Hack The Planet!</p>
	</div>
	<div class="post">
			<h1 class="storydate">08.08.2013</h1>
<h2 class="storytitle"><a href="2013/08/08/dojo-das-dad.html" rel="bookmark" title="Permanent link to 9º Coding Dojo na Das Dad">9º Coding Dojo na Das Dad</a></h2>
<p class="meta">Postado às 22:00 por leafac</a></p>
	<ul>
<li><strong>Data:</strong> 08/08/2013</li>
<li><strong>Horário:</strong> 19:00</li>
<li><strong>Linguagem:</strong> <a href="http://www.ruby-lang.org/en/">Ruby</a></li>
<li><strong>Problema:</strong> <a href="https://www.bloc.io/ruby-warrior">Ruby Warrior</a></li>
<li><strong>Formato:</strong> RandoriKata</li>
<li><p><strong>Participantes:</strong> <a href="https://github.com/stupied4ever">Rafael Almeida</a>, <a href="https://github.com/linezcl">Aline Miyazaki</a>,
<a href="https://github.com/leafac">Leandro Facchinetti</a>, <a href="https://github.com/leonardoobaptistaa">Leonardo Antônio Gonçalves Baptista</a>,
<a href="https://github.com/vnavarro">Vitor Navarro</a>, Felipe Almeida, <a href="https://github.com/nicolasfranca">Nicolas França</a>, <a href="https://github.com/danilobellini">Danilo Bellini</a>
e <a href="/cdn-cgi/l/email-protection#d8aeb1b6b1bbb1adabbcbeb9bfadb6bcbdab98bfb5b9b1b4f6bbb7b5">Vinícius Fagundes</a>.</p></li>
<li><p><strong>Código:</strong> <a href="https://github.com/Dojo-SP/Dojos-Das-Dad">Github</a></p></li>
</ul>
<p>Na noite do dia 08/08/2013, a <a href="http://dasdad.com.br/">Das Dad</a> recebeu convidados de toda a
comunidade para participar do seu 9º Coding Dojo.</p>
<p>A linguagem da vez foi <a href="http://www.ruby-lang.org/en/">Ruby</a>. O problema escolhido foi o jogo
<a href="https://www.bloc.io/ruby-warrior">Ruby Warrior</a>, em que um guerreiro controlado por código <a href="http://www.ruby-lang.org/en/">Ruby</a> precisa
matar inimigos e salvar reféns.</p>
<p>Em vez de escrever os testes, a validação do código era feita rodando o jogo
para tentar passar de fase. Essa dinâmica foi muito divertida! Várias ideias
inteligentes e gambiárricas surgiram para fazer nosso guerreiro Careca seguir
adiante.</p>
<p>Tivemos alguns problemas de infraestrutura tais como um computador morrendo,
a rede falhando e um pouco de código sendo perdido. Mas ainda assim conseguimos
chegar no fim do jogo!</p>
<p>Daqui quinze dias tem mais Dojo de quinta na <a href="http://dasdad.com.br/">Das Dad</a>.</p>
	</div>
	<div class="post">
			<h1 class="storydate">19.07.2013</h1>
<h2 class="storytitle"><a href="2013/07/19/dojo-das-dad.html" rel="bookmark" title="Permanent link to 8º Coding Dojo na Das Dad">8º Coding Dojo na Das Dad</a></h2>
<p class="meta">Postado às 22:00 por leafac</a></p>
	<ul>
<li><strong>Data:</strong> 19/07/2013</li>
<li><strong>Horário:</strong> 19:00</li>
<li><strong>Linguagem:</strong> <a href="http://www.lua.org/">Lua</a></li>
<li><strong>Problema:</strong> <a href="http://dojopuzzles.com/problemas/exibe/anagramas/">Anagramas</a></li>
<li><strong>Formato:</strong> RandoriKata</li>
<li><strong>Participantes:</strong> <a href="https://github.com/stupied4ever">Rafael Almeida</a>, <a href="https://github.com/linezcl">Aline Miyazaki</a>,
<a href="https://github.com/leafac">Leandro Facchinetti</a>, <a href="https://github.com/rogeriopradoj">Rogerio Prado de Jesus</a>,
<a href="https://github.com/leonardoobaptistaa">Leonardo Antônio Gonçalves Baptista</a>, <a href="https://github.com/vnavarro">Vitor Navarro</a>,
Leonardo M. Ribeiro, Felipe Almeida, Heslei Silva, Kleber Sato, Maurício
Reis, <a href="https://github.com/danilobellini">Danilo, Bellini</a></li>
<li><strong>Código:</strong> <a href="https://github.com/Dojo-SP/Dojos-Das-Dad">Github</a></li>
</ul>
<p>Na noite do dia 19/17/2013, a <a href="http://dasdad.com.br/">Das Dad</a> recebeu convidados de toda a
comunidade para participar do seu 8º Coding Dojo.</p>
<p>A linguagem da vez foi o <a href="http://www.lua.org/">Lua</a>. Criado pelo pessoal da PUC Rio, o <a href="http://www.lua.org/">Lua</a> é
fascinante. Ela foi feita para ser uma linguagem de script embutida em outros
programas escritos, por exemplo, em C.</p>
<p>Sua performance é uma das melhores entre as linguagens de script,
característica garantida pelo conjunto enxuto de recursos e implementações
inteligentes de Máquina Virtual e Garbage Collection.</p>
<p>O problema foi escolhido na hora pelos participantes no site
<a href="http://dojopuzzles.com/">Dojo Puzzles</a>. Decidiu-se pelo problema dos <a href="http://dojopuzzles.com/problemas/exibe/anagramas/">Anagramas</a>.</p>
<p>Várias ideias bacanas surgiram para a solução que quase foi alcançada. Os
maiores problemas vieram da falta de familiariadade com os recursos do
<a href="http://www.lua.org/">Lua</a>.</p>
<p>Daqui quinze dias tem mais Dojo de quinta na <a href="http://dasdad.com.br/">Das Dad</a>.</p>
	</div>
	<div class="post">
			<h1 class="storydate">11.06.2013</h1>
<h2 class="storytitle"><a href="2013/06/11/dojo-im-aws-beanstalk.html" rel="bookmark" title="Permanent link to Coding Dojo AWS Elastic Beanstalk @ iMasters">Coding Dojo AWS Elastic Beanstalk @ iMasters</a></h2>
<p class="meta">Postado às 22:00 por ale_borba</a></p>
	<ul>
<li><strong>Data:</strong> 11/06/2013</li>
<li><strong>Horário:</strong> 19:30</li>
<li><strong>Tecnologia:</strong> <a href="http://aws.amazon.com/pt/elasticbeanstalk/">AWS Elastic Beanstalk</a></li>
<li><strong>Problema:</strong> Colocar o <a href="http://www.postmon.com.br/">Postmon</a> para funcionar no Beanstalk</li>
<li><strong>Formato:</strong> <a href="http://codingdojo.org/cgi-bin/wiki.pl?PreparedKata">PreparedKata</a></li>
<li><strong>Código:</strong> Em breve :)</li>
</ul>
<p>Este nosso Coding Dojo foi marcado por um novo formato. Desta vez fizemos usando o formato <strong><em>PreparedKata</em></strong>, que tem as seguintes características:</p>
<ul>
<li>Defini-se um limite de tempo.</li>
<li>A solução é iniciada do zero.</li>
<li>Usar TDD e BabySteps.</li>
<li>Todo passo deve ser explicado para que todos consigam acompanhar.</li>
<li>As pessoas só devem interromper se não estiverem entendendo algo.</li>
</ul>
<p>É claro que nem todos esses passos foram seguidos a risca, mas na medida do possível todos foram cumpridos.</p>
<p>Tivemos a presença de 13 pessoas bastante concentradas e interessadas, dessa forma, não aconteceram dispersões graves e o fluxo do Coding Dojo seguiu (quase) como o programado.</p>
<p>No início eu, Alê Borba, fiz uma <a href="http://www.slideshare.net/aleborba/elastic-beanstalk-ptbr">rápida apresentação</a> sobre o ecosistema da Amazon Web Services e sobre como é e para que serve o Elastic Beanstalk. Essa apresentação serviu para deixar todos alinhados com o assunto do Dojo e dar um ponta pé inicial sobre o que seria o Coding Dojo.</p>
<p>O problema que escolhi para este Kata foi colocar o Postmon funcionando no ecosistema do Elastic Beanstalk, com deploy via <a href="http://www.git-scm.com/">Git</a>, monitoramento, escalabilidade, conexões externas e tals. E no final, fazer um teste de stress na aplicação para ver a coisa escalar. :)</p>
<p>Para todos entenderem o desafio, vou explicar um pouco sobre como o Postmon funciona hoje e quais eram os principais desafios em colocá-lo no Elastic Beanstalk:</p>
<p>O Postmon, hoje, roda em um único servidor, que serve como servidor de banco de dados e servidor de aplicação, este era o primeiro desafio, separar o servidor <a href="http://www.mongodb.org/">MongoDB</a> do servidor onde estava rodando a aplicação. Este ponto foi fácil, subimos uma instância EC2 e cofiguramos nela o MongoDB. Uma outra especificidade do Postmon é ele rodar utilizando o Bottle e o lxml como dependências, ai neste ponto algumas pessoas acham que isso não é um problema, basta colocar no <em>requirements.txt</em> e está tudo certo. Não, errado! Por algum motivo, o <a href="https://pypi.python.org/pypi/pip">PIP</a> utilizado pelos servidores do Elastic Beanstalk não possuem, nos seus mirros, nem o Bottle e nem o lxml. Tivemos que fazer um hack simples para o Bottle e um hack bastante bizarro para o lxml (quem já teve que compilá-lo sabe o quão chato ele é para isso.)</p>
<p>Como o tempo acabou ficando curto, não conseguimos resolver o problema totalmente. Mas combinamos de marcar um dia para revisitarmos o problema, já com uma "pré" solução e fazermos os tão sonhados e queridos pelos presentes, testes de stress! o/</p>
<p><strong>Retrospectiva:</strong></p>
<ul>
<li><p><em>Pontos Positivos:</em></p>
<ul>
<li>Boas e muitas dicas</li>
<li>Pizza, muita pizza</li>
<li>Apresentação</li>
<li>Não teve dispersão</li>
<li>Formato</li>
<li>Não funcionou</li>
<li>lxml</li>
</ul>
</li>
<li><p><em>Pontos Negativos:</em></p>
<ul>
<li>Não funcionou</li>
<li>Não escalou</li>
<li>Demora dos testes</li>
<li>Falta de atenção</li>
<li>lxml</li>
</ul>
</li>
</ul>
<p>Let's Hack The Planet!</p>
	</div>
	<div class="post">
			<h1 class="storydate">06.06.2013</h1>
<h2 class="storytitle"><a href="2013/06/06/dojo-das-dad.html" rel="bookmark" title="Permanent link to 7º Coding Dojo na Das Dad">7º Coding Dojo na Das Dad</a></h2>
<p class="meta">Postado às 22:00 por leafac</a></p>
	<ul>
<li><strong>Data:</strong> 06/06/2013</li>
<li><strong>Horário:</strong> 19:00</li>
<li><strong>Linguagem:</strong> Java</li>
<li><strong>Problema:</strong> <a href="http://olimpiada.ic.unicamp.br/pratique/programacao/nivel2/2011f1p2_pesca">O mar não está para peixe</a></li>
<li><strong>Formato:</strong> RandoriKata</li>
<li><strong>Participantes:</strong> <a href="https://github.com/stupied4ever">Rafael Almeida</a>, <a href="https://github.com/linezcl">Aline Miyazaki</a>,
<a href="https://github.com/leafac">Leandro Facchinetti</a> e <a href="https://github.com/rogeriopradoj">Rogerio Prado de Jesus</a></li>
<li><strong>Código:</strong> <a href="https://github.com/Dojo-SP/Dojos-Das-Dad">Github</a></li>
</ul>
<p>Seguindo com seu cronograma de Coding Dojos quinzenais para toda a comunidade,
a Das Dad recebeu os participantes na noite do dia 06/06/2013.</p>
<p>A linguagem escolhida na hora, entre algumas opções de ambientes montados, foi
Java. O problema foi selecionado no site da <a href="http://olimpiada.ic.unicamp.br/">OBI</a>, dentre os problemas
disponíveis para treino para a Olimpíada. Foi resolvido o
<a href="http://olimpiada.ic.unicamp.br/pratique/programacao/nivel2/2011f1p2_pesca">O mar não está para peixe</a>, que está entre os exercícios de nível 2.</p>
<p>O pessoal que veio mandou muito bem, além do Pair Programming todo mundo
foi para o quadro branco esboçar ideias, pensar e resolver o problema.</p>
<p>Isso enquanto comia o mais fino da trash food provida pela casa.</p>
<p>Na última rodada conseguiram terminar de implementar a solução e enviar no
corretor da OBI, que aprovou o código!</p>
<p><img src="wp-content/uploads/2013/06/das-dad-7.png" alt="Resultado da sumissão no corretor da OBI"/></p>
<p>A retrospectiva e o código podem ser encontrados no repositório dos
<a href="https://github.com/Dojo-SP/Dojos-Das-Dad">Dojos da Das Dad</a>.</p>
	</div>
	<div class="post">
			<h1 class="storydate">02.06.2013</h1>
<h2 class="storytitle"><a href="2013/06/02/calendario-dojo-jun.html" rel="bookmark" title="Permanent link to Calendário Coding Dojos - Junho/13">Calendário Coding Dojos - Junho/13</a></h2>
<p class="meta">Postado às 13:10 por ale_borba</a></p>
	<p>No mês de junho já temos uma lista de Coding Dojos agendados pra galera!</p>
<ul>
<li><strong>Data:</strong> 06/06/2013</li>
<li><strong>Horário:</strong> 19:00h</li>
<li><strong>Linguagem:</strong> A ser definida</li>
<li><strong>Local:</strong> Das Dad</li>
</ul>
<p>Para se inscrever:
<a href="http://7-coding-dojo-na-das-dad.eventbrite.com/">7º Coding Dojo na Das Dad</a></p>
<ul>
<li><strong>Data:</strong> 07/06/2013</li>
<li><strong>Horário:</strong> 11:00h</li>
<li><strong>Linguagem:</strong> Python</li>
<li><strong>Local:</strong> Poli-USP - última sala do segundo andar do biênio</li>
</ul>
<p>Para saber mais:
<a href="http://www.polignu.org/agenda">Agenda PoliGNU</a></p>
<ul>
<li><strong>Data:</strong> 08/06/2013</li>
<li><strong>Horário:</strong> 15:00h</li>
<li><strong>Formato:</strong> <a href="http://codingdojo.org/cgi-bin/wiki.pl?RandoriKata">RandoriKata</a></li>
<li><strong>Local:</strong> <a href="http://sjchackerclube.com.br/">SJC Hacker Clube</a></li>
</ul>
<p>Para participar basta aparecer! o/</p>
<ul>
<li><strong>Data:</strong> 11/06/2013</li>
<li><strong>Horário:</strong> 19:00h</li>
<li><strong>Tecnologia:</strong> <a href="http://aws.amazon.com/pt/elasticbeanstalk/">AWS Elastic Beanstalk</a></li>
<li><strong>Linguagem:</strong> Python</li>
<li><strong>Formato:</strong> <a href="http://codingdojo.org/cgi-bin/wiki.pl?PreparedKata">PreparedKata</a></li>
<li><strong>Local:</strong> <a href="https://imasters.com.br/">iMasters</a></li>
</ul>
<p>Para se inscrever:
<a href="http://credencial.imasters.com.br/coding-dojo-imasters-aws-beanstalk">Coding Dojo AWS @ iMasters</a></p>
<ul>
<li><strong>Data:</strong> 13/06/2013</li>
<li><strong>Horário:</strong> 19:00h</li>
<li><strong>Tecnologia:</strong> Intel Perceptual SDK</li>
<li><strong>Local:</strong> Intel Brasil</li>
</ul>
<p>Para se inscrever:
<a href="http://software.intel.com/pt-br/blogs/2013/05/29/intel-perceptual-night">Coding Dojo Perceptual SDK @ Intel</a></p>
<ul>
<li><strong>Data:</strong> 15/06/2013</li>
<li><strong>Horário:</strong> 15:00h</li>
<li><strong>Formato:</strong> <a href="http://codingdojo.org/cgi-bin/wiki.pl?RandoriKata">RandoriKata</a></li>
<li><strong>Local:</strong> <a href="http://sjchackerclube.com.br/">SJC Hacker Clube</a></li>
</ul>
<p>Para participar basta aparecer! o/</p>
<p>Se o seu Dojo vai acontecer no Estado de São Paulo e não esta na nossa agenda, entre na lista do <a href="https://groups.google.com/forum/#!forum/dojo_sp">DojoSP no Google Groups</a> e faça um post sobre o seu Coding Dojo.</p>
	</div>
		</div>
		<div id="sidebar">
		<ul>
			<li class="widget widget_rss">
				<div>
					<h2>
					<a class="rsswidget" href="http://feeds.feedburner.com/DojoSP" title="Syndicate this content">
						<img style="border:0" width="14" height="14" src="images/rss.png" alt="RSS"/></a> 
						<a class="rsswidget" href="/" title="">Dojo SP</a>
					</h2>
					<ul>
						<li><a class="rsswidget" href="2014/02/27/dojo-grupy-imasters.html" title="Coding Dojo - GruPy - Fev/14">Coding Dojo - GruPy - Fev/14</a></li>
						<li><a class="rsswidget" href="2014/02/12/proximos-dojos-fev-marc.html" title="Calendário Coding Dojos - Fev/Mar">Calendário Coding Dojos - Fev/Mar</a></li>
						<li><a class="rsswidget" href="2014/01/14/dojo-assembly-germinadora.html" title="Coding Dojo - Assembly @ Germinadora">Coding Dojo - Assembly @ Germinadora</a></li>
						<li><a class="rsswidget" href="2013/12/16/dojo-golang-germinadora.html" title="Coding Dojo - Golang @ Germinadora">Coding Dojo - Golang @ Germinadora</a></li>
						<li><a class="rsswidget" href="2013/09/13/dojo-dia-do-programador-imasters.html" title="Coding Dojo - Dia do Programador @ iMasters">Coding Dojo - Dia do Programador @ iMasters</a></li>
						<li><a class="rsswidget" href="2013/08/08/dojo-das-dad.html" title="9º Coding Dojo na Das Dad">9º Coding Dojo na Das Dad</a></li>
						<li><a class="rsswidget" href="2013/07/19/dojo-das-dad.html" title="8º Coding Dojo na Das Dad">8º Coding Dojo na Das Dad</a></li>
						<li><a class="rsswidget" href="2013/06/11/dojo-im-aws-beanstalk.html" title="Coding Dojo AWS Elastic Beanstalk @ iMasters">Coding Dojo AWS Elastic Beanstalk @ iMasters</a></li>
						<li><a class="rsswidget" href="2013/06/06/dojo-das-dad.html" title="7º Coding Dojo na Das Dad">7º Coding Dojo na Das Dad</a></li>
						<li><a class="rsswidget" href="2013/06/02/calendario-dojo-jun.html" title="Calendário Coding Dojos - Junho/13">Calendário Coding Dojos - Junho/13</a></li>
					</ul>
				</div>
			</li>
			<li id="linkcat-12" class="widget widget_links">
				<div>
					<h2>Links úteis</h2>
					<ul class="xoxo blogroll">
						<li><a href="https://groups.google.com/forum/#!forum/dojo_sp" title="Lista de e-mail">Lista de e-mail</a></li>
						<li><a href="http://www.dtsato.com/blog/" title="Blog do Danilo Sato">Blog do Danilo Sato</a></li>
						<li><a href="http://blog.rodrigoflores.org/" title="Blog do Flores">Blog do Flores</a></li>
						<li><a href="http://fmeyer.org/" title="Blog do Meyer">Blog do Meyer</a></li>
						<li><a href="https://codeache.blogspot.com/" title="Blog do Hugo">CodeAche</a></li>
						<li><a href="http://vidageek.net/" title="Vidageek">Vidageek</a></li>
						<li><a href="http://universidadelivre.aleborba.com.br/" title="Universidade Livre">Universidade Livre</a></li>
					</ul>
				</div>
			</li>
		</ul>
		</div>
		<div id="footer">
			<p>Based on design by <a href="http://beccary.com/" title="Based on Ocadia theme designed by Beccary">Beccary</a> and <a href="http://weblogs.us/" title="Based on Ocadia theme sponsored by Weblogs.us">Weblogs.us</a>
			</p>
		</div>
	</div>
  <center><font size="2">This is a free demo result from the <a href="http://www.waybackmachinedownloader.com/en/">Wayback Machine</a> Downloader. It is not a complete website.</font></center><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js" defer></script></body>
</html>