<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Joinville Dojo &#187; Geral</title>
	<atom:link href="http://www.joinvilledojo.com.br/category/geral/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joinvilledojo.com.br</link>
	<description></description>
	<lastBuildDate>Thu, 17 Dec 2009 09:59:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Dojo #4</title>
		<link>http://www.joinvilledojo.com.br/2009/12/15/dojo-4/</link>
		<comments>http://www.joinvilledojo.com.br/2009/12/15/dojo-4/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 18:21:24 +0000</pubDate>
		<dc:creator>Guilherme Oenning</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.joinvilledojo.com.br/?p=88</guid>
		<description><![CDATA[Data: 12/12/2009 Horário: 09:30 às 12:00 Participantes: Guilherme Oenning, Lorival S. Chapuis, Rafael de Souza, Polyana Roberta, Alex, Vanderlei, Machado Problema: Secret Santas Ambiente: Python 2.6, PyUnit e Ubuntu 8.10 (Live) Código: Em breve, problemas com upload no wordpress. Formato: Randori Aconteceu sábado passado o Dojo especial de Natal. Tivemos a presença de novas figuras [...]]]></description>
			<content:encoded><![CDATA[<ul style="margin: 1.2em 0px 1.2em 2em; padding: 0px; font-size: 1em; line-height: 1.5em;">
<li><strong>Data:</strong> 12/12/2009</li>
<li><strong>Horário:</strong> 09:30 às 12:00</li>
<li><strong>Participantes:</strong> Guilherme Oenning, Lorival S. Chapuis, Rafael de Souza, Polyana Roberta, Alex, Vanderlei, Machado</li>
<li><strong>Problema: </strong><a title="Secret Santas" href="http://www.rubyquiz.com/quiz2.html">Secret Santas</a></li>
<li><strong>Ambiente:</strong> Python 2.6, PyUnit e Ubuntu 8.10 (Live)</li>
<li><strong>Código: </strong>Em breve, problemas com upload no wordpress.</li>
<li><strong>Formato: </strong>Randori</li>
</ul>
<p>Aconteceu sábado passado o Dojo especial de Natal. Tivemos a presença de novas figuras e um problema com tema natalino que encontramos no RubyQuiz. Decidimos começar este Dojo mais cedo, às 09:00, mas a experiência não foi muito boa, começamos às 09:30.</p>
<p>É triste dizer isso, mas foi o Dojo mais improdutivo, foi escrito muito pouco código. Por outro lado, as pessoas que vieram pela primeira vez conseguiram absorver algumas informações,  quem não sabia o que eram testes automatizados e/ou TDD agora sabe, e é isso que importa.</p>
<p>Tivemos uma dinâmica um pouco diferente, cada participante ganhava uma carta quando ia até lá na frente e no final fizemos um &#8220;heads-up&#8221; (Poker) para ver quem tinha a melhor mão, o ganhador levava o prêmio, um pen-drive de 2Gb.</p>
<p>Como em todo jogo de Poker os iniciantes ganham, aqui não foi diferente e a Polyana levou o prêmio.</p>
<p><strong>Retrospectiva</strong></p>
<p><em>Negativos:</em></p>
<p>-Poucas pessoas (4);<br />
-Solucao incompleto (4);<br />
-Imagem imprópria;<br />
-Atraso pro inicio;<br />
-Não foi muito divulgado;<br />
-Apresentacao demorou no comeco;</p>
<p><em>Positivos:</em></p>
<p>-Teve boa comida (5);<br />
-Teve sorteio (2);<br />
-Problema legal (3);<br />
-Troca de conhecimentos/Aprendizado, Python + TDD (4);<br />
-Dinâmica legal;<br />
-Pessoas novas (2);<br />
-Clima de natal;<br />
-Discussão arquitetura;</p>
<p><em>Sugestões:</em></p>
<p>-Passar de sala em sala;<br />
-Pegar e-mail dos representantes;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joinvilledojo.com.br/2009/12/15/dojo-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dojo #3</title>
		<link>http://www.joinvilledojo.com.br/2009/11/17/dojo-3/</link>
		<comments>http://www.joinvilledojo.com.br/2009/11/17/dojo-3/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 00:13:54 +0000</pubDate>
		<dc:creator>Guilherme Oenning</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.joinvilledojo.com.br/?p=80</guid>
		<description><![CDATA[Data: 14/11/2009 Horário: 10:00 às 12:20 Participantes: Cláudia Mattos Izidoro, Guilherme Oenning, Lorival S. Chapuis, Murilo Carlos Cardoso, Rafael de Souza, Carlos Alberto Julio Batista, Polyana Roberta, Rafael Floriano, Juliano Thiago Rinaldi, Felipe Alberto Problema: Url splitting Ambiente: Python 2.6, PyUnit e Ubuntu 9.10 (Live) Código: Formato: Randori Desta vez o dojo começou em ponto. [...]]]></description>
			<content:encoded><![CDATA[<ul style="margin: 1.2em 0px 1.2em 2em; padding: 0px; font-size: 1em; line-height: 1.5em;">
<li><strong>Data:</strong> 14/11/2009</li>
<li><strong>Horário:</strong> 10:00 às 12:20</li>
<li><strong>Participantes:</strong> Cláudia Mattos Izidoro, Guilherme Oenning, Lorival S. Chapuis, Murilo Carlos Cardoso, Rafael de Souza, Carlos Alberto Julio Batista, Polyana Roberta, Rafael Floriano, Juliano Thiago Rinaldi, Felipe Alberto</li>
<li><strong>Problema: </strong><a href="http://sites.google.com/site/tddproblems/all-problems-1/URL-splitting">Url splitting</a></li>
<li><strong>Ambiente:</strong> Python 2.6, PyUnit e Ubuntu 9.10 (Live)</li>
<li><strong>Código: </strong><a href="http://www.joinvilledojo.com.br/wp-content/plugins/download-monitor/download.php?id=Dojo3.tar" title="Dojo #3 - 5.5 KB">Dojo #3 - 5.5 KB</a></li>
<li><strong>Formato: </strong>Randori</li>
</ul>
<p>Desta vez o dojo começou em ponto. Quer dizer, quase. Tivemos uma demora no boot do Ubuntu Live, mas os participantes chegaram bem cedo. Mas isso não volta a ocorrer, no próximo dojo já não usaremos mais o Live.</p>
<p>Novamente optamos por um problema de algoritmo que envolvia a manipulação de uma string. O problema consistia em, dado uma URL correta, a classe deveria ser capaz de retornar algumas informações. São elas:</p>
<ul>
<li>Protocolo;</li>
<li>Domínio;</li>
<li>Caminho e</li>
<li>Query String.</li>
</ul>
<p>O problema foi 100% resolvido. 100%? Sim! Pela primeira vez conseguimos terminar completamente o problema. Percebi que o desenvolver da solução foi muito mais rápido que nos outros Dojos, este problema era mais complicado que o anterior mas mesmo assim conseguimos evoluir mais rápido. Logo mais estaremos resolvendo problemas de 7 cabeças em poucos minutos :)</p>
<p>Participem <a href="http://bit.ly/3bmvlJ">deste tópico</a> no grupo, será discutido como serão os próximos breaks e se realmente haverá 3 horas de dojo ou se continuaremos a fazer apenas 2 horas.</p>
<p>O Murilo ficou encarregado de trazer os chocolates no Dojo #4, caso ele falte, o Rafael Souza trará.</p>
<p><strong>Retrospectiva</strong></p>
<p><em>Negativos:</em></p>
<p>-Faltou IDE (2);<br />
-Faltou comida;<br />
-Pouca participacao do co-piloto;<br />
-Dificuldade com a linguagem;<br />
-Gedit desconfigurado;<br />
-Problemas com ubuntu live;</p>
<p><em>Positivos:</em></p>
<p>-Terminamos o problema (5);<br />
-Comecamos no horario (4);<br />
-Novos participantes (4);<br />
-Problema abordado de facil solucao (2);<br />
-Participacao de todos (2);<br />
-Ter mais pessoas com conhecimento na linguagem;</p>
<p><em>Sugestões</em></p>
<p>-Mais tempo (4);<br />
-Novos desafios diferentes;<br />
-Turbinar Gedit (ipython, plugins);<br />
-Topico sobre alimentacao no grupo;<br />
-Colocar material de python no grupo;<br />
-Colocar blog nos sites da ist e udesc;<br />
-Instalar ubuntu;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joinvilledojo.com.br/2009/11/17/dojo-3/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mudanças no Dojo</title>
		<link>http://www.joinvilledojo.com.br/2009/10/22/mudancas-no-dojo/</link>
		<comments>http://www.joinvilledojo.com.br/2009/10/22/mudancas-no-dojo/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 15:49:07 +0000</pubDate>
		<dc:creator>Guilherme Oenning</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.joinvilledojo.com.br/?p=57</guid>
		<description><![CDATA[Melhoria contínua é um dos objetivos do JoinvilleDojo, por isto paramos para analisar as linguagens de mercado e tentar ficar dentro dele, além de continuar aprendendo novas técnicas. Inicialmente tinhamos definido que os Dojos seriam em 4 linguagens: C#, Java, Ruby e Python. Duas linguagens dinâmicas, Ruby e Python, (quase 3, pois o C# terá [...]]]></description>
			<content:encoded><![CDATA[<p>Melhoria contínua é um dos objetivos do JoinvilleDojo, por isto paramos para analisar as linguagens de mercado e tentar ficar dentro dele, além de continuar aprendendo novas técnicas.</p>
<p>Inicialmente tinhamos definido que os Dojos seriam em 4 linguagens: C#, Java, Ruby e Python. Duas linguagens dinâmicas, Ruby e Python, (quase 3, pois o C# terá recursos dinâmicos na versão 4) e duas estáticas, Java e C#.</p>
<p>Aprender linguagem não é o objetivo do Dojo, embora não seja incomum fazer Dojos para isso, por isto decidimos escolher uma linguagem dinâmica e uma estática para usar nos Dojos, usando as outras mais exporadicamentes.</p>
<p>As linguagens escolhidas foram Java e Python, juntamente com o Sistema Operacional Linux.</p>
<p>Isso não quer dizer que Ruby e C# estejam descartados, podemos usá-las a qualquer momento, porém não tão freqüentes. Também não quer dizer que nunca mais iremos mudar, estamos sempre buscando kaizen.</p>
<p>O próximo Dojo será em Python usando Linux.</p>
<p>Abraços e até lá.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joinvilledojo.com.br/2009/10/22/mudancas-no-dojo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sobre o coding dojo</title>
		<link>http://www.joinvilledojo.com.br/2009/09/25/sobre-o-coding-dojo/</link>
		<comments>http://www.joinvilledojo.com.br/2009/09/25/sobre-o-coding-dojo/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 16:14:40 +0000</pubDate>
		<dc:creator>Guilherme Oenning</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.joinvilledojo.com.br/?p=19</guid>
		<description><![CDATA[O que é um Dojo? O Dojo é o local onde se treinam artes marciais, especialmente as nipônicas, tais como karate e judo. O que é um Coding Dojo? Um Coding Dojo é uma reunião onde um grupo de programadores se reúne para trabalhar em um desafio de programação. Eles estão lá para se divertir [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-22" title="dojo_port" src="http://www.joinvilledojo.com.br/wp-content/uploads/2009/09/dojo_port.jpg" alt="dojo_port" width="643" height="216" /></p>
<p><strong>O que é um Dojo? </strong></p>
<p>O Dojo é o local onde se treinam artes marciais, especialmente as nipônicas, tais como karate e judo.</p>
<p><strong>O que é um Coding Dojo? </strong></p>
<p>Um Coding Dojo é uma reunião onde um grupo de programadores se reúne para trabalhar em um desafio de programação. Eles estão lá para se divertir e para participar em prática expontânea de forma a melhorar suas habilidades.</p>
<p>Em um ambiente não competivivo e colaborativo, todos os participantes possuem um objetivo em comum que é resolver o problema que foi proposto no início da sessão.  Para tanto, é utilizado algumas práticas de XP como o TDD (Test Driven Development), o Pair Programming e o Refactoring.</p>
<p><strong>Como funciona? </strong></p>
<div id="attachment_20" class="wp-caption alignright" style="width: 271px"><img class="size-full wp-image-20" title="368951993_db5b07dab0-787369" src="http://www.joinvilledojo.com.br/wp-content/uploads/2009/09/368951993_db5b07dab0-787369.jpg" alt="Debugging sucks. Testing rocks." width="261" height="174" /><p class="wp-caption-text">Debugging sucks. Testing rocks.</p></div>
<p>A modalidade mais famosa é a Randori, nos primeiros minutos do Coding Dojo todos os participantes votam para escolher qual o problema que será resolvido ( isso garante que ninguém venha com uma solução pronta de casa ) e também elegem qual a linguagem de programação que irão utilizar para resolver o problema. Durante duas sessões de X minutos ( com um break entre elas para tomar um café ) todos os participantes se voltam para tentar resolver o problema.  Deve haver apenas um computador e duas pessoas no comando, o piloto e co-piloto. O piloto é responsável por usar o teclado, escrevendo os testes e o código, enquanto isso o co-piloto explica para os outros participantes o que está sendo feito. É utilizado também a técnica de TDD, enquanto os testes estão vermelhos ( estão com erros ) ninguém pode falar nada, quando os testes ficam verdes, é aberto aos outros participantes para opinarem, darem sugestões ou críticas, lembrando que todo o código deve ser guiado por testes. O piloto fica durante 7 minutos no comando, quando acabar o tempo o co-piloto vira piloto, e alguém da platéia sobe para co-piloto, ninguém é obrigado a participar, podendo apenas ficar assistindo.  No final das duas sessões é feito uma retrospectiva listando todos os pontos positivos e os negativos da sessão para que se possa tomar alguma ação para ter uma melhoria contínua durante todos os encontros.</p>
<p><strong>Porque fazer um Dojo? </strong></p>
<p>O principal motivo é que os Desenvolvedores não treinam. Fazendo uma analogia com o Futebol, um jogo da copa do mundo seria um dia de trabalho, a final da copa seria o final de um projeto de software e os treinos diários da seleção é para nós, o Coding Dojo. Será que uma seleção conseguiria ganhar uma copa sem treinar? O Codingo Dojo foca bastante no aprendizado contínuo e na trocar experiências, você sempre tem mais o que aprender, ensinar e de quebra ainda aumenta seu network.</p>
<p style="text-align: center;">
<p style="text-align: center;"><strong>Participe!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joinvilledojo.com.br/2009/09/25/sobre-o-coding-dojo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
