<?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>Elton Kuzniewski</title>
	<atom:link href="http://blog.eltonk.com.br/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.eltonk.com.br</link>
	<description>Java, Linux e afins...</description>
	<lastBuildDate>Fri, 09 Dec 2011 13:04:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Scrum o que realmente é</title>
		<link>http://blog.eltonk.com.br/artigos/2011/12/scrum-o-que-realmente-e.java</link>
		<comments>http://blog.eltonk.com.br/artigos/2011/12/scrum-o-que-realmente-e.java#comments</comments>
		<pubDate>Tue, 06 Dec 2011 18:03:34 +0000</pubDate>
		<dc:creator>eltonk</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[ScrumMaster]]></category>

		<guid isPermaLink="false">http://blog.eltonk.com.br/?p=201</guid>
		<description><![CDATA[O Scrum é um processo de gestão e desenvolvimento ágil que se desenvolveu como uma abordagem iterativa e incremental para otimizar a previsibilidade e controle de riscos, fortemente sustentado por três pilares: Transparência: garante que aspectos do processo que afetam o resultado devem ser visíveis para aqueles que gerenciam os resultados; Inspenção: diversos aspectos do [...]]]></description>
			<content:encoded><![CDATA[<p>O Scrum é um processo de gestão e desenvolvimento ágil que se desenvolveu como uma abordagem iterativa e incremental para otimizar a previsibilidade e controle de riscos, fortemente sustentado por três pilares:</p>
<ul>
<li><strong>Transparência</strong>: garante que aspectos do processo que afetam o resultado devem ser visíveis para aqueles que gerenciam os resultados;</li>
<li><strong>Inspenção</strong>: diversos aspectos do processo devem ser inspecionados com uma frequência suficiente para que variações inaceitáveis no processo possam ser detectadas;</li>
<li><strong>Adaptação</strong>: se um ou mais aspectos do processo estão fora dos limites aceitáveis e que o produto resultante será inaceitável, o inspetor deverá ajustar o mais rápido possível o processo ou o material sendo processado.</li>
</ul>
<p>A metodologia Scrum consiste em um conjunto formado por Times e seus papéis, Time-Boxes, Artefatos e Regras.</p>
<p>Os Times de Scrum são projetados para otimizar flexibilidade e produtividade, são auto-organizáveis, multidisciplinares e trabalham com iterações. Um Time de Scrum conta com três papéis definidos:</p>
<ul>
<li>o <strong>ScrumMaster</strong>: responsável por garantir que o processo seja seguido e compreendido por todos, trabalhando na remoção de impedimentos, incentivando e levando a equipe a ser mais produtiva e garantindo a qualidade do código gerado;</li>
<li>o <strong>Product Owner</strong>: é a única pessoa responsável pelo gerenciamento do Product Backlog e por garantir o valor do trabalho realizado pelo Time. Deve manter a lista de prioridades sempre atualizada com as tarefas de maior valor de negócio.</li>
<li>o <strong>Time</strong>: são os desenvolvedores que transformam o Product Backlog  em incrementos de funcionalidades potencialmente entregáveis em cada Sprint. Frequêntemente possuem conhecimentos especializados, como programação, controle de qualidade, análise de negócios, arquitetura, etc. Cada membro do time aplica sua especialidade a todos os problemas. A sinergia que resulta disso melhora a eficiência e eficácia do time como um todo.</li>
</ul>
<p><a href="http://blog.eltonk.com.br/wp-content/uploads/2011/12/scrum.png"><img class="aligncenter size-medium wp-image-205" title="scrum" src="http://blog.eltonk.com.br/wp-content/uploads/2011/12/scrum-300x139.png" alt="" width="492" height="226" /></a></p>
<p>Reuniões de Planejamento da Release, a Sprint, Reuniões de Planejamento da Sprint, a Revisão da Sprint, a Retrospectiva da Sprint e a Daily Scrum estão incluídos nos Time-Boxes da Scrum.</p>
<ul>
<li><strong>Reunião de Planejamento da Release</strong>: estabelece a meta da release, estimativas e as maiores prioridades do Product Backlog, os principais riscos e as carasterísticas gerais e funcionalidades que estarão contidas na release. Estabelece também uma data de entrega e os custos prováveis se nada mudar. A organização pode inspecionar o progresso e fazer mudanças nesse plano a cada Sprint. Esse planejamento é inteiramente opcional, onde iniciando os trabalhos sem essa reunião, a ausência de seus artefatos aparecerá como um impedimento que deverá ser resolvido. Na maior parte dos caso o processo de planejamento é feito no início do trabalho da release e não é modificado com o passar do tempo. São definidos uma meta geral e resultados prováveis.</li>
<li><strong>Sprint</strong>: é uma iteração de duração fixa. Durante um Sprint, o ScrumMaster garente que não será feita nenhuma alteração de escopo que possa afetar a Meta da Sprint. Uma Sprint consiste do Planejamento da Sprint, o trabalho de desenvolvimento, a Revisão da Sprint e a Retrospectiva da Sprint. As Sprints ocorrem uma após a outra, sem intervalos entre elas. Uma Sprint pode ser cancelada antes do prazo fixo, mas somente o Product Owner tem autoridade para isto. Uma Sprint pode ser cancelada se a Meta da Sprint se tornar oblsoleta, pela empresa mudar de direção ou se as condições do mercado ou tecnologia mudarem.</li>
<li><strong>Reunião de Planejamento da Sprint</strong>: é o momento no qual a iteração é planejada. É fixada oito horas de duração para uma Sprint de um mês. Para Sprints mais curtas, deve-se alocar proporcionalmente ao tamanho total da Sprint para essa reunião. Ela consiste em duas partes, a primeira parte &#8211; o quê? &#8211; é o momento no qual é decidido o que será feito na Sprint e a segunda parte &#8211; como? &#8211; é o momento no qual o Time entende como desenvolverá as funcionalidades em um incremento do produto. Para a primeira parte o Product Owner apresenta ao Time o que é mais prioritário no Product Backlog. Cabe ao Time a decisão de avaliar quanto do Backlog deverá ser selecionado para a Sprint. Uma vez selecionada as atividades do Backlog, a Meta da Sprint é delineada, sendo ela o objetivo que será atingido no Sprint. Na segunda parte da reunião o Time geralmente começa projetando o trabalho, identificando tarefas. As tarefas devem ser decompostas para que possam ser feitas em menos de um dia. Essa lista de tarefas é chamada de Sprint Backlog. O Product Owner estará presente nesta segunda parte da reunião para esclarecer e ajudar a efetuar trocas de tarefas caso as estimativas excedam ao tempo da Sprint ou o haja algum impedimento ainda não resolvido para a execução daquela tarefa. Caso o Time finalize a Sprint antes do prazo, será negociado com o Product Owner uma nova tarefa que será adicionada ao atual Sprint Backlog.</li>
<li><strong>Revisão da Sprint</strong>: ao final da Sprint, é feita uma reunião de Revisão, com duração proporcional à duração da Sprint &#8211; quatro horas para Sprints de um mês. Nesta reunião o time colabora sobre o que acabou de ser feito e baseado nisso eles colaboram sobre quais são as próximas tarefas que podem ser feitas. Trata-se de uma reunião informal, com a apresentação das funcionalidades. O Product Owner identifica o que foi feito e o que não foi feito. O Time discute sobre o que ocorreu bem e quais foram os problemas enfrentados, além de como esses problemas foram resolvidos. O Time demonstra o trabalho que está pronto e responde a questionamentos. O Product Owner faz projeções de datas prováveis apartir de várias hipóteses de velocidade. A Revisão de Sprint fornece entradas valiosas para as reuniões de Planejamento de Sprints seguintes.</li>
<li><strong>Retrospectiva da Sprint</strong>: logo após a revisão da Sprint e antes da próxima reunião de Planejamento da Sprint o ScrumMaster encoraja o Time a revisar seu processo de desenvolvimento, de forma a torná-lo mais eficaz e  gratificante para a próxima Sprint. A finalidade é inspecionar como ocorreu a última Sprint em se tratando de pessoas, das relações entre elas, dos processos e ferramentas. Deve identificar e priorizar os principais itens que ocorreram bem e aqueles que, feitos de modo diferente, poderiam ter deixado as coisas ainda melhores. No final desta reunião o time deve ter identificado medidas de factíveis melhoria que implementarão na próxima Sprint.</li>
<li><strong>Daily Scrum</strong>: o Time se encontra diariamenta para uma reunião de no máximo 15 minutos, sempre no mesmo horário e no mesmo local durante as Sprints. Durante a reunião cada membro explica:
<ul>
<li>O que ele realizou desde a última reunião;</li>
<li>O que ele vai fazer antes da próxima reunião;</li>
<li>Quais obstáculos estão em seu caminho.</li>
</ul>
</li>
</ul>
<p dir="ltr">As Daily Scrums melhoram a comunicação, eliminam outras reuniões, identificam e removem impedimentos para o desenvolvimento, ressaltam e promovem a tomada rápida de decisões e melhoram o nível de conhecimento de todos acerca do projeto. É uma inspeção e adaptação do progresso na direção da Meta da Sprint.</p>
<p>Os Artefatos do Scrum incluem o Product BackLog, o Burndown da Release, o Sprint Backlog e o Burndown da Sprint.</p>
<ul>
<li><strong>Product Backlog</strong> e <strong>Burndown da Release</strong>: os requisitos para o produto estão listados no Product Backlog, por seu conteúdo, por sua disponibilidade e por sua priorização. O Product Backlog evolui à medida que o produto e o ambiente em que ele será usa evoluem, ele é dinâmico, no sentido de que ele está constantemente mudando para identificar o que o produto necessita para ser apropriado, competitivo e útil. O gráfico de Burndown da Release registra a soma das estimativas dos esforços restantes do Product Backlog ao longo do tempo. O Product Owner mantém o Product Backlog e o Burndown do Backlog da Release atualizados e publicados todo o tempo.</li>
<li><strong>Sprint Backlog</strong> e <strong>Burndown da Sprint</strong>: o Sprint Backlog consite nas tarefas que o time executa para transformar itens do Product Backlog em incremento pronto. É todo trabalho que o Time identifica como necessário para alcançar a Meta da Sprint. Os itens do Sprint Backlog devem ser decompostos suficientemente para que mudanças no progresso possam ser entendidas na Daily Scrum. Um dia ou menos é um tamanho comum para um item do Sprint Backlog. O Sprint Backlog é um retrato em tempo real altamente visível do trabalho que o Time planeja efetuar durante a Sprint. O Burndown do Sprint Backlog é um gráfico da quantidade restante de trabalho do Sprint Backlog em uma determinada Sprint ao longo do tempo da Sprint.</li>
</ul>
<p>O Scrum exige que os Times desenvolvam um incremento de funcionalidade do produto a cada Sprint. Esse incremento deve ser potencialmente entregável, pois o Product Owner pode optar por implantar a funcionalidade imediatamente. Para isso ser possível, o incremento deve ser um pedaço completo do produto. Ele deve estar “pronto”. Cada incremento deve ser adicionado a todos os incrementos anteriores e exaustivamente testado, garantindo que todos os incrementos funcionem juntos.</p>
<p>&nbsp;</p>
<p>* Referência: <a href="http://www.scrum.org/scrumguides" target="_blank">The Scrum Guide</a> &#8211; The official rulebook.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltonk.com.br/artigos/2011/12/scrum-o-que-realmente-e.java/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Meu ambiente de trabalho em 7 itens</title>
		<link>http://blog.eltonk.com.br/java/2011/01/meu-ambiente-de-trabalho-em-7-itens.java</link>
		<comments>http://blog.eltonk.com.br/java/2011/01/meu-ambiente-de-trabalho-em-7-itens.java#comments</comments>
		<pubDate>Fri, 21 Jan 2011 18:27:49 +0000</pubDate>
		<dc:creator>eltonk</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://blog.eltonk.com.br/?p=175</guid>
		<description><![CDATA[Ok, a idéia não é minha e é totalmente da Loiane, seguida pelo meu amigo da época do PortalJava Jeveaux, que por sua vez também aderiu a este meme =) Qual é a idéia? Simples&#8230; Descrever o meu ambiente de trabalho em apenas 7 itens&#8230; 7 itens parecem ser muita pouca coisa para um ambiente [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, a idéia não é minha e é totalmente da <a href="http://www.loiane.com/2011/01/meu-ambiente-de-trabalho-em-7-itens/" target="_blank">Loiane</a>, seguida pelo meu amigo da época do <a href="http://www.portaljava.com" target="_blank">PortalJava</a> Jeveaux, que por sua vez também <a href="http://jeveaux.com/2011/meu-ambiente-de-trabalho-em-7-itens/" target="_blank">aderiu a este meme</a> =)</p>
<p>Qual é a idéia? Simples&#8230; Descrever o meu ambiente de trabalho em apenas 7 itens&#8230; 7 itens parecem ser muita pouca coisa para um ambiente de trabalho, mas vamos focar nos quais eu mais utilizo e nos quais agregam mais produtividade no meu dia-a-dia&#8230;</p>
<p><strong>1) GNU/Linux</strong></p>
<p><a href="http://blog.eltonk.com.br/wp-content/uploads/2011/01/ubuntu.jpeg"><img class="alignleft size-full wp-image-189" title="ubuntu" src="http://blog.eltonk.com.br/wp-content/uploads/2011/01/ubuntu.jpeg" alt="" width="96" height="149" /></a>É inegável a minha produtividade no Linux&#8230; Profissionalmente trabalho com este sistema operacional desde meados de 2003, quando então trabalhava no TRE onde cultura OpenSource é grande por lá, graças ao meu amigo <a href="http://br-linux.org">Augusto Campos</a>. Nestes anos já passei por várias distros como <em>Suse</em>, <em>Slackware</em>, <em>Mandrake</em>, mas nos últimos anos venho utilizando o <em>Ubuntu</em>. Leve, prático e simples&#8230; E não tem nada que um <em>atp-get</em> não resolva&#8230; Mas minha história com o Linux começou a muito tempo atrás&#8230; com o <em>Conectiva</em> 4.0, em meados de 1998 quando ainda precisava compilar os drivers do modem e placa de som do meu Pentium 233MMX :P</p>
<p>Quanto a produtividade? Bem&#8230; me encontro muito mais fácilmente na organização funcional do Linux do que a do Windows&#8230; O Linux me oferece um nível de personalização muito maior do que o Windows. Sem contar na estabilidade da plataforma, a não preocupação com &#8220;registros e licenças&#8221; para aplicativos do cotidiano e a facilidade de configuração do ambiente de trabalho conforme meu gosto :)</p>
<p><strong>2) Eclipse IDE + Gnome Text Editor<br />
</strong></p>
<p>A <a href="http://www.eclipse.org">IDE Eclipse</a> é a principal ferramenta de trabalho no meu dia-a-dia. Já fica no meu &#8220;<em>Startup Applications</em>&#8220;. Trabalho com a plataforma Java EE, e o eclipse &#8211; além de ser gratuíto &#8211; é altamente customizável! Tenho um perfeito ambiente de desenvolvimento montado com o eclipse + plugins. Alguns dos principais plugins que utilizo para ele, e que me poupam muito tempo, é o <em>Java EE IDE</em>, <em>Tigris Subversion </em>para acesso e controle do SVN, <em>Web Tools Plataform</em>, <em>Sonatype M2Eclipse</em> para uso/gerenciamento do Maven,  <em>FindBugs </em>e <em>PMD</em> para a qualidade do código. O Gnome Text Editor (no windows costumava utilizar o TextPad) é meu editor secundário&#8230; Leve e simples&#8230; Aquivos XML, SQL, HTML&#8230; são com ele!</p>
<p><strong>3)  SoapUI + HermesJMS</strong></p>
<p><a href="http://blog.eltonk.com.br/wp-content/uploads/2011/01/soapui.png"><img class="alignright size-full wp-image-194" title="soapui" src="http://blog.eltonk.com.br/wp-content/uploads/2011/01/soapui.png" alt="" /></a>Nada que se cria é perfeito. FATO! E é por isso que além dos costumeiros testes unitários utilizo o <em>SoapUI</em> para efetuar os testes integrados dos serviços. O <em>SoapUI</em> é uma ferramenta fácil de utilizar.  Não tem um serviço disponível? O <em>SoapUI</em> cria automaticamente um mock Service para você em menos de 2 segundos! É ele que me dá a segurança final de que o serviço está realmente funcionado de acordo com o esperado.</p>
<p><strong>4) Bash</strong></p>
<p>Usuários de <em>Windows</em> devem achar essa parte a mais engraçada&#8230; Ao contrário do <em>Windows</em> onde &#8220;tudo&#8221; se resolve com o mouse, em um servidor <em>*nix</em> não é bem assim&#8230; No entando isso não é uma desvantagem, pelo contrário! Uma janela <em>Shell</em> permite que eu faça tudo e mais um pouco. Consigo parar um serviço travado, um dead-lock, ficar analizando logs em tempo real, procurar por aquele arquivo que não lembro onde fica, mas sei parcialmente o conteúdo dele&#8230; O <em>Shell </em>é uma ferramenta extremamente versátil e útil no dia-a-dia. Tenho vários <em>scripts</em> <em>shells</em> que criei para facilitar meu trabalho, e volta e meia crio novos <em>scripts</em>. O que preciso fazer? Chamar o <em>script</em> no console e passar o parâmetro necessário que desejo :) Mas confesso, um dos comandos mais utilizados por mim é o &#8220;<em><strong>kill -9</strong></em>&#8221; :P</p>
<p><strong>5) Skype</strong></p>
<p><a href="http://blog.eltonk.com.br/wp-content/uploads/2011/01/skype1.jpg"><img class="alignright size-full wp-image-186" title="skype1" src="http://blog.eltonk.com.br/wp-content/uploads/2011/01/skype1.jpg" alt="" width="147" height="77" /></a>O principal meio de comunicação hoje para mim! Com ele converso com os clientes da Europa sem maiores dificuldades! Faço meetings com vídeo, discuto problemas com a documentação, tenho total log do que já foi discutido &#8211; ótimo para tirar dúvidas posteriores e/ou evitar aquele disse/não disse ;) O <em>Skype</em> hoje é tão essencial para meu trabalho quando o meu celular na vida particular! Minha fonte de comunicação e documentação, por que não&#8230;</p>
<p><strong>6) Google</strong></p>
<p><a href="http://blog.eltonk.com.br/wp-content/uploads/2011/01/logos-google-tools.jpg"><img class="alignleft size-full wp-image-182" title="Google Logos" src="http://blog.eltonk.com.br/wp-content/uploads/2011/01/logos-google-tools.jpg" alt="" width="142" height="118" /></a>Alguém hoje em dia consegue trabalhar &#8211; pergunto trabalhar, porque viver sem eu sei que não dá &#8211; sem o <em>Google</em>?!</p>
<p>O <em>Google</em> é minha fonte de informações! É para ele que recorro quando estou com alguma dúvida ou quando quero me atualizar em determinado assunto. Se o <em>Google</em> não souber, ninguém sabe!! Além do sistema de buscas, trabalho diariamente também com outros produtos <em>Google</em>, como <em>GMail</em>, com dezenas de filtros já estabelecidos e que poupam muito tempo de trabalho manual de filtragem, e o <em>Google Calendar</em> para organizar minha agenda de reuniões, convites e lembretes. O<em> Google Documents</em> também aparece todos os dias por aqui. É nele que armazeno a grande maioria da documentação gerada nos projetos. Fácil de compartilhar e nunca serão perdidos por uma falha de disco.</p>
<p><strong>7)  TeamViewer</strong></p>
<p><a href="http://blog.eltonk.com.br/wp-content/uploads/2011/01/teamviewer_logo2.png"><img class="alignleft size-full wp-image-181" title="TeamViewer" src="http://blog.eltonk.com.br/wp-content/uploads/2011/01/teamviewer_logo2.png" alt="" width="101" height="101" /></a>Algumas vezes no trabalho optamos por fazer um <em>pair programming</em> e com certeza os resultados alcançados são grandes&#8230; Afinal, duas mentes pensam melhor do que uma única sozinha &#8211; ou não&#8230;</p>
<p>Mas como fazer isso com uma equipe remota? Do outro lado do oceano? <em>TeamViewer</em>! O <em>TeamViewer</em> não nada mais do que um gerenciador de conexão remota, um VNC mais &#8220;avançadinho&#8221;. Com ele, aliado ao Skype, fazer um <em>pair programming</em> remoto é quase, eu disse quase, a mesma coisa do que pessoalmente! Além disso, o <em>TeamViewer</em> já me salvou diversas vezes. Deu problema? Não resolveu as dicas? Conecte no desktop do seu amigo e resolva você mesmo! ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltonk.com.br/java/2011/01/meu-ambiente-de-trabalho-em-7-itens.java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O porco e a galinha</title>
		<link>http://blog.eltonk.com.br/artigos/2010/10/o-porco-e-a-galinha.java</link>
		<comments>http://blog.eltonk.com.br/artigos/2010/10/o-porco-e-a-galinha.java#comments</comments>
		<pubDate>Thu, 07 Oct 2010 17:31:58 +0000</pubDate>
		<dc:creator>eltonk</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dicas]]></category>

		<guid isPermaLink="false">http://blog.eltonk.com.br/?p=166</guid>
		<description><![CDATA[Em uma certa fazenda, estava chegando a data do aniversário do fazendeiro. Os animais, ansiosos, queriam agradar aquele que os cuidava e lhes alimentava todos os dias. Semanas antes da data já haviam começado as reuniões, discuções e idéias do possível presente que gostariam de dar ao fazendeiro. Dias passaram-se e não chegavam a nenhum [...]]]></description>
			<content:encoded><![CDATA[<p>Em uma certa fazenda, estava chegando a data do aniversário do fazendeiro.</p>
<p>Os animais, ansiosos, queriam agradar aquele que os cuidava e lhes alimentava todos os dias.</p>
<p>Semanas antes da data já haviam começado as reuniões, discuções e idéias do possível presente que gostariam de dar ao fazendeiro. Dias passaram-se e não chegavam a nenhum consenso. Eles queriam <em>supreender </em>com algo que o fazendeiro realmente apreciasse.</p>
<p style="text-align: center;"><a href="http://blog.eltonk.com.br/wp-content/uploads/2010/10/comprometimento.jpg"><img class="aligncenter size-full wp-image-167" title="Comprometimento" src="http://blog.eltonk.com.br/wp-content/uploads/2010/10/comprometimento.jpg" alt="Comprometimento" /></a></p>
<p><span id="more-166"></span>O porco sempre à frente das reuniões anotava todas as sugestões, tentando de alguma forma juntar idéias e então criar o presente perfeito para o seu dono. Sugestões aqui, sugestões ali&#8230; Sempre haviam coisas novas para serem discutidas e feitas.</p>
<p>A galinha, no entanto, achava aquilo uma perca de tempo. Dizia ela que o fazendeiro nem era tão bom assim que merecesse tudo aquilo que se estava tramando. Afinal,  ele me alimenta mas toma meus ovos&#8230;</p>
<p>Alguns outros animais concordaram, outros nem tanto&#8230; Mas o porco continuava firme e forte em prestigiar o aniversário de seu dono.</p>
<p>Certo dia, na véspera da aguardada data, a galinha desce de seu puleiro e sugere então que se faça o melhor café da manhã que o fazendeiro já teve na vida, como forma de demonstrar o apreço de todos animais ali na fazenda. Faremos, disse a galinha, <em>ovos</em> com <em>bacon</em>!</p>
<p>Todos os animais pareceram gostar da idéia, e concordaram que seria um magnífico presente para o fazendeiro.</p>
<p>O porco então dá um passo à frente, e fala a todos: &#8211; Os ovos, nossa amiga galinha nos dará. Os bacons, somente eu poderei dar, e isso me custará a vida&#8230;</p>
<p>Os animais perplexos, não haviam pensado nisso.. Já estavam convencidos que seria impossível dar este que seria o melhor presente para o fazendeiro, quando o porco, novamente chama a atenção para si mesmo e completa: &#8211; Se este for o melhor presente que podemos oferecer ao nosso dono, eu irei prover o bacon do café da manhã&#8230;</p>
<p><strong>Comprometimeto x Envolvimento</strong>, onde você está?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltonk.com.br/artigos/2010/10/o-porco-e-a-galinha.java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computação Soberana</title>
		<link>http://blog.eltonk.com.br/artigos/2010/10/computacao-soberana.java</link>
		<comments>http://blog.eltonk.com.br/artigos/2010/10/computacao-soberana.java#comments</comments>
		<pubDate>Tue, 05 Oct 2010 16:56:39 +0000</pubDate>
		<dc:creator>eltonk</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://blog.eltonk.com.br/?p=151</guid>
		<description><![CDATA[Uma livre tradução do manifesto da Computação Soberana [1]. &#8220;A maioria das pessoas se refugiam na ignorância. Neste contexto depressivo, algumas pessoas criaram uma ilusão de liberdade, uma liberdade paleativa chamada &#8216;Software Livre&#8217;. Portanto, usuários ou não de Software Livre, não eram mais do que indivíduos em conformidade com leis arbitrárias ditadas por um grupo [...]]]></description>
			<content:encoded><![CDATA[<p>Uma livre tradução do manifesto da <a href="http://c2.com/cgi/wiki?SovereignComputing" target="_blank">Computação Soberana</a> <a href="http://www.advogato.org/article/808.html" target="_blank">[1]</a>.</p>
<p>&#8220;A maioria das pessoas se refugiam na ignorância. Neste contexto depressivo, algumas pessoas criaram uma ilusão de liberdade, uma liberdade paleativa chamada &#8216;Software Livre&#8217;.</p>
<p>Portanto, usuários ou não de Software Livre, não eram mais do que indivíduos em conformidade com leis arbitrárias ditadas por um grupo de &#8216;autoridades&#8217; da Internet.</p>
<p>As pessoas cançaram-se deste negócio.</p>
<p>Decidiram então que deveriam ser livres para compartilhar informações e recursos com seus amigos por pura satisfação.</p>
<p>Esta liberdade ficou conhecida como computação soberana.&#8221;</p>
<p><span id="more-151"></span></p>
<p>Isto será possível quando alcançada as sete seguintes liberdades: (Breves descrições)</p>
<p><strong>Liberdade 1 &#8211; Nome Próprio</strong></p>
<p>É a liberdade para escolher qualquer nome para si mesmo. O formato do nome escolhido não é limitado de forma alguma, mesmo em casos de homônimos, e há a possibilidade de mudar o nome escolhido à vontade.</p>
<p><strong>Liberdade 2 &#8211; Apelidos</strong></p>
<p>É a liberdade de escolher qualquer nome para se referir a outros. Não é limitada às pessoas, mas aplicadas a tudo que for acessível no mundo virtual. Baseia se na noção de que esquemas de endereços completos implicam na abdicação da própria liberdade em favor a uma autoridade central. Deste modo, alternativas viáveis seriam esquemas de endereços relativos centralizados por cada pessoa.</p>
<p><strong>Liberdade 3 &#8211; Confiança</strong></p>
<p>É a liberdade de confiar em alguem que desejar. É a possibilidade de atribuir um grau de confiabilidade para qualquer pessoa, possivelmente dependendo do assunto (por exemplo, uma opinão em uma música pode ser altamente confiável, mas opinões sobre carro ou economia não). Além disso, o grau de confiabilidade irá depender do envolvimento em relação as pessoas (por exemplo, pode-se confiar mais em um amigo do que um amigo do amigo).</p>
<p><strong>Liberdade 4 &#8211; Privacidade</strong></p>
<p>Esta liberdade possui dois aspectos: A liberdade de ver somente o que se deseja, e a liberdade de manter informações inacessíveis à pessoas não confiáveis. Uma aplicação do primeiro aspecto seria evitar spams aceitanto somente mensagens de pessoas com um certo grau de confiança.</p>
<p><strong>Liberdade 5 &#8211; Expressão</strong></p>
<p>É a liberdade de se expressar. Não é apenas a liberdade de expor seus pensamentos, mas também a liberdade de pensar sobre informações dadas por outras pessoas.</p>
<p><strong>Liberdade 6 &#8211; Hardware</strong></p>
<p>É a liberdade de compartilhamento de recursos. Baseado na suposição de que a maioria dos recursos de hardware estão subutilizados, principalmente entre usuários domésticos. Compartilhando os recursos de um grande número de pessoas, seria possível diminuir a dependência dos provedores de Internet e hosts.</p>
<p><strong>Liberdade 7 &#8211; Software</strong></p>
<p>É a liberdade de compartilhar todo software utilizado. Baseado no software livre, que deve ter uma instalação trivial e ser fácil de usar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltonk.com.br/artigos/2010/10/computacao-soberana.java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usuário x Engenheiro x Programador x Vendas</title>
		<link>http://blog.eltonk.com.br/desenvolvimento/2010/09/usuario-x-engenheiro-x-programador-x-vendas.java</link>
		<comments>http://blog.eltonk.com.br/desenvolvimento/2010/09/usuario-x-engenheiro-x-programador-x-vendas.java#comments</comments>
		<pubDate>Thu, 09 Sep 2010 13:53:57 +0000</pubDate>
		<dc:creator>eltonk</dc:creator>
				<category><![CDATA[Besteiras]]></category>
		<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://blog.eltonk.com.br/?p=149</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.eltonk.com.br/wp-content/uploads/2010/09/client_x_developer.jpg"><img class="aligncenter size-full wp-image-148" title="client_x_developer" src="http://blog.eltonk.com.br/wp-content/uploads/2010/09/client_x_developer.jpg" alt="" width="728" height="506" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltonk.com.br/desenvolvimento/2010/09/usuario-x-engenheiro-x-programador-x-vendas.java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere 6.0 em Debug Mode</title>
		<link>http://blog.eltonk.com.br/java/2010/05/ebsphere-6-0-em-debug-mode.java</link>
		<comments>http://blog.eltonk.com.br/java/2010/05/ebsphere-6-0-em-debug-mode.java#comments</comments>
		<pubDate>Mon, 31 May 2010 12:46:06 +0000</pubDate>
		<dc:creator>eltonk</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[primeiros passos]]></category>

		<guid isPermaLink="false">http://blog.eltonk.com.br/?p=146</guid>
		<description><![CDATA[Considero o WebSphere extremamente pesado para rodar em uma máquina local, junto com o ambiente de desenvolvimento (eclipse, SoapUI, Jude&#8230;). O WAS por si só já é suficiente para consumir todos os recursos da minha máquina, o que torna inviável a execução dele localmente. Sendo assim (e por requisito do cliente), rodo ele em uma [...]]]></description>
			<content:encoded><![CDATA[<p>Considero o WebSphere extremamente pesado para rodar em uma máquina local, junto com o ambiente de desenvolvimento (eclipse, SoapUI, Jude&#8230;). O WAS por si só já é suficiente para consumir todos os recursos da minha máquina, o que torna inviável a execução dele localmente. Sendo assim (e por requisito do cliente), rodo ele em uma máquina mais &#8220;parruda&#8221; e que tenha poder de processamento.</p>
<p>Mesmo desenvolvendo e testando localmente em JBoss, muitas vezes o comportamento entre o WAS e o Jboss não são os esperados&#8230; Algo funciona muito bem no JBoss mas no WAS insiste em não funcionar.</p>
<p>Deste modo me vejo obrigado algumas vezes a debugar o código remotamente no WAS, mas para poder fazer isso antes preciso configura-lo para que inicie em modo Debug. Os passos são simples e rápidos, e descrevo os aqui para quem utiliza um ambiente de desenvolvimento parecido com o meu, descrito acima&#8230;</p>
<p><span id="more-146"></span>Ao contrário do JBoss, para iniciar o Debug Mode do WebSphere é necessário configurá-lo através do seu &#8220;console manager&#8221;. Abaixo estão os passos a seguir:</p>
<ol>
<li>Inicie o servidor normalmente.</li>
<li>Acesse o &#8220;Administrative Console&#8221; &#8211; Console administrativo. A url do serviço é algo como: https://192.168.1.15:9050/ibm/console/ (a porta pode variar bastante).</li>
<li>No menu ao lado esquerdo, expanda &#8220;Servers&#8221; e selecione então o link &#8220;Application Servers&#8221;.</li>
<li>Clique no nome do servidor que você deseja iniciar em modo debug.</li>
<li>Na aba &#8220;Configuration&#8221;, desça até &#8220;Additional Properties&#8221; e clique no link &#8220;Debugging Service&#8221;.</li>
<li>Em &#8220;General Properties&#8221;, marque o Startup check box. Isso irá iniciar o serviço de Debug do WAS toda vez que ele for (re)iniciado. Preste atenção na porta de acesso, você também poderá muda-lo caso necessário.</li>
<li>Clique em OK e então salve a configuração.</li>
<li>Reinicie o Server para que as alterações e o Debug Mode seja iniciado.</li>
</ol>
<p>Pronto&#8230; Simples e rápido&#8230; Agora basta configurar o seu eclipse para reconhecer o remote debug na porta escolhida. ;)</p>
<div>
<ol></ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltonk.com.br/java/2010/05/ebsphere-6-0-em-debug-mode.java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse e Ubuntu 10.04</title>
		<link>http://blog.eltonk.com.br/java/2010/04/eclipse-e-ubuntu-10-04.java</link>
		<comments>http://blog.eltonk.com.br/java/2010/04/eclipse-e-ubuntu-10-04.java#comments</comments>
		<pubDate>Wed, 28 Apr 2010 20:38:17 +0000</pubDate>
		<dc:creator>eltonk</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xlrunner]]></category>

		<guid isPermaLink="false">http://blog.eltonk.com.br/?p=143</guid>
		<description><![CDATA[Com a notícia do pré lançamento do Ubuntu 10.04, fiz o update do meu Ubuntu 9.10 para analizar e verificar as mudanças entre as versões. No entanto meu eclipse começou a se comportar de forma inesperada, fechando-se sozinho quando eu utilizava a função de autocomplete. Pronto, encontrei mais um bug na nova versão do Ubuntu. Com [...]]]></description>
			<content:encoded><![CDATA[<p>Com a notícia do <strong>pré </strong>lançamento do Ubuntu 10.04, fiz o update do meu Ubuntu 9.10 para analizar e verificar as mudanças entre as versões.</p>
<p>No entanto meu eclipse começou a se comportar de forma inesperada, fechando-se sozinho quando eu utilizava a função de autocomplete. Pronto, encontrei mais um bug na nova versão do Ubuntu.</p>
<p><span id="more-143"></span>Com algum tempo disponível e uma pesquina na página de bugs do eclipse, encontrei outras pessoas com o mesmo problema discutindo sobre possíveis soluções. Para quem interessar, o número do bug relatado é<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=304718" target="_blank"> 304718</a>.</p>
<p>Felizmente a solução foi simples, tratando-se somente de um problema na biblioteca xlrunner que é distribuida com o Ubuntu 10.04 &#8211; mais especificadamente versão 1.9.1.</p>
<p>Para resolver o problema, basta remover a versão 1.9.1 desta biblioteca e instalar a versão 1.9.2, para isto, no console digite:</p>
<pre class="brush: bash; title: ; notranslate">
sudo apt-get remove --purge xulrunner-1.9.1
sudo apt-get install xulrunner-1.9.2
</pre>
<p>Reinicie sua máquina e teste seu eclipse, o problema deverá estar solucionado agora ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltonk.com.br/java/2010/04/eclipse-e-ubuntu-10-04.java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As 10 melhores frases de informática</title>
		<link>http://blog.eltonk.com.br/besteiras/2010/03/as-10-melhores-frases-de-informatica.java</link>
		<comments>http://blog.eltonk.com.br/besteiras/2010/03/as-10-melhores-frases-de-informatica.java#comments</comments>
		<pubDate>Tue, 16 Mar 2010 16:24:57 +0000</pubDate>
		<dc:creator>eltonk</dc:creator>
				<category><![CDATA[Besteiras]]></category>

		<guid isPermaLink="false">http://blog.eltonk.com.br/?p=138</guid>
		<description><![CDATA[1) &#8220;Meu software nunca tem bugs, ele só desenvolve características aleatórias.&#8221; 2) &#8220;É impossível nós fazemos, milagres necessitam mais memória.&#8221; 3) &#8220;Erro #1221: Troque o usuário e pressione uma tecla.&#8221; 4) &#8220;HTML &#8211; Hoje Ta Mais Lento.&#8221; 5) &#8220;Nunca deixe um computador perceber que você está com pressa.&#8221; 6) &#8220;Existem apenas 10 tipos de pessoas [...]]]></description>
			<content:encoded><![CDATA[<p>1) &#8220;Meu software nunca tem bugs, ele só desenvolve características aleatórias.&#8221;</p>
<p>2) &#8220;É impossível nós fazemos, milagres necessitam mais memória.&#8221;</p>
<p>3) &#8220;Erro #1221: Troque o usuário e pressione uma tecla.&#8221;</p>
<p><span id="more-138"></span>4) &#8220;HTML &#8211; Hoje Ta Mais Lento.&#8221;</p>
<p>5) &#8220;Nunca deixe um computador perceber que você está com pressa.&#8221;</p>
<p>6) &#8220;Existem apenas 10 tipos de pessoas neste mundo: as que entendem códigos binários e as que não entendem!&#8221;</p>
<p>7) &#8220;Meu computador é tão lento que não tem tempo de resposta, tem prazo de entrega.&#8221;</p>
<p>8) &#8220;Keyboard not found. Press F1 to continue.&#8221;</p>
<p>9) &#8220;Hardware é aquilo que você chuta e Software é aquilo que você xinga.&#8221;</p>
<p>10) &#8220;Se um dia a terra for dominada por máquinas, e nós escravizados por elas, então rezemos para que o mainframe seja da Microsoft.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltonk.com.br/besteiras/2010/03/as-10-melhores-frases-de-informatica.java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu com Kubunto = KGubuntu</title>
		<link>http://blog.eltonk.com.br/artigos/2010/03/ubuntu-com-kubunto-kgubuntu.java</link>
		<comments>http://blog.eltonk.com.br/artigos/2010/03/ubuntu-com-kubunto-kgubuntu.java#comments</comments>
		<pubDate>Fri, 12 Mar 2010 13:35:16 +0000</pubDate>
		<dc:creator>eltonk</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://blog.eltonk.com.br/?p=135</guid>
		<description><![CDATA[Já faz algum tempo que estou utilizando o Ubuntu como minha distribuição Linux favorita, e recomendo a todos. O Ubuntu mantém simples toda e qualquer tarefa de manutenção do sistema, o que me consome menos tempo quando por exemplo preciso instalar alguns pacotes requeridos para compilar um driver nativo de comunicação com modem que estou [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_136" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.eltonk.com.br/wp-content/uploads/2010/03/ubuntu.jpg"><img class="size-thumbnail wp-image-136" title="Ubuntu" src="http://blog.eltonk.com.br/wp-content/uploads/2010/03/ubuntu-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Ubuntu</p></div>
<p>Já faz algum tempo que estou utilizando o Ubuntu como minha distribuição Linux favorita, e recomendo a todos. O Ubuntu mantém simples toda e qualquer tarefa de manutenção do sistema, o que me consome menos tempo quando por exemplo preciso instalar alguns pacotes requeridos para compilar um driver nativo de comunicação com modem que estou trabalhando.</p>
<p>Utilizar o &#8220;<em>apt-get install</em>&#8221; no console ou o <em>Synaptic</em> no gnome é algo tão fácil quanto roubar doce de criança, e pensando nisso resolvi relembrar os tempos que trabalhava com o Suse Linux e com o ambiente KDE (nostalgia).</p>
<p><span id="more-135"></span>O primeiro passo foi bastante simples, descobrir qual pacote precisava instalar no Ubuntu para que o KDE ficasse disponível. Uma rápida busca no <a href="http://www.google.com.br" target="_blank">oráculo</a>, e descobri que poderia instalar o <a href="http://www.kubuntu.org/" target="_blank">Kubuntu</a> no meu <a href="http://www.ubuntu.org/" target="_blank">Ubuntu</a>.</p>
<p>Ãhn?!</p>
<p>Pois é&#8230; Sendo o a única diferença entre o Kubuntu e o Ubuntu o ambiente gráfico (no primeiro KDE, no segundo Gnome), é possível e de forma bastante simples ter ao mesmo tempo, na mesma partição e mesmo S.O. ambas distribuições :) Entenderam? Não é piada não&#8230; até dei o apelido de <strong>KGubuntu</strong> (pronuncia <em>cá-gu-buntu</em>).</p>
<p>Mas porque <strong>KGubuntu</strong>?</p>
<p>Porque literalmente &#8220;<strong>kgo</strong>&#8221; todo meu Ubuntu :/ Eu queria testar o KDE, e acabei ferrando com o Gnome.  O meu Gnome ficou cheio de programas e atalhos para os programas do KDE (Kedit, Kcalc, etc), coisas que simplesmente não são necessários no Gnome.</p>
<p>Resumo da ópera e conclusão? Assim como instalei o Kubuntu, removi-o. Não apenas por ter alterado coisas em meu S.O. que não era para o bico dele, mas também porque a máquina sentou. O KDE continua com uma interface mais &#8220;desenhada&#8221;, que faz bem aos olhos, mas infelizmente é muito pesado e consome muitos recursos os quais utilizo intensivamente trabalhando.</p>
<p>Mas para quem quiser instalar um versão do KGubuntu em sua máquina, basta adicionar o pacote <strong>kubuntu-desktop</strong> no synaptic ou no console através do comando: <strong>apt-get install kubuntu-desktop</strong></p>
<p>A estes, boa sorte ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltonk.com.br/artigos/2010/03/ubuntu-com-kubunto-kgubuntu.java/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>High Performance Computing for Dummies</title>
		<link>http://blog.eltonk.com.br/dicas/2010/02/high-performance-computing-for-dummies.java</link>
		<comments>http://blog.eltonk.com.br/dicas/2010/02/high-performance-computing-for-dummies.java#comments</comments>
		<pubDate>Thu, 18 Feb 2010 12:32:40 +0000</pubDate>
		<dc:creator>eltonk</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Ebook]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[amd]]></category>
		<category><![CDATA[High Performance Computing]]></category>
		<category><![CDATA[primeiros passos]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blog.eltonk.com.br/?p=126</guid>
		<description><![CDATA[A computação de alto desempenho (High Performance Computing) não é mais sinônimo de computadores gigantescos que ocupam 1 andar inteiro de uma empresa. A computação de alto desempenho, hoje, pode ser alcançada com simples computadores desktop utilizando poderosos softwares livres. A Sun está disponibilizando gratuitamente, em parceria com a AMD, o ebook High Performance Computing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.eltonk.com.br/wp-content/uploads/2010/02/hpc-for-dummies.jpg"><img class="alignleft size-full wp-image-127" title="hpc-for-dummies" src="http://blog.eltonk.com.br/wp-content/uploads/2010/02/hpc-for-dummies.jpg" alt="" width="230" height="80" /></a>A computação de alto desempenho (High Performance Computing) não é mais sinônimo de computadores gigantescos que ocupam 1 andar inteiro de uma empresa. A computação de alto desempenho, hoje, pode ser alcançada com simples computadores desktop utilizando poderosos softwares livres.</p>
<p>A Sun está disponibilizando gratuitamente, em parceria com a AMD, o ebook <em><strong>High Performance Computing for Dummies</strong></em>. E para fazer o download basta preencher um pequeno formulário e <em>voilà.</em></p>
<p>Onde conseguir? Neste link aqui: <a href="http://www.sun.com/x64/ebooks/hpc.jsp" target="_blank"><em><strong>High Performance Computing for Dummies</strong></em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltonk.com.br/dicas/2010/02/high-performance-computing-for-dummies.java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

