<?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/"
	>

<channel>
	<title>Alberto Leal</title>
	<atom:link href="http://albertoleal.eti.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://albertoleal.eti.br</link>
	<description>Desenvolvimento de Software e Tecnologia</description>
	<pubDate>Mon, 02 May 2011 23:36:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>2 Encontro Guru Campinas</title>
		<link>http://albertoleal.eti.br/2011/05/2-encontro-guru-campinas/</link>
		<comments>http://albertoleal.eti.br/2011/05/2-encontro-guru-campinas/#comments</comments>
		<pubDate>Mon, 02 May 2011 23:36:14 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[guru]]></category>

		<category><![CDATA[hudson]]></category>

		<category><![CDATA[integração contínua]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=613</guid>
		<description><![CDATA[No último sábado realizamos o segundo encontro do Guru Campinas(Grupo de usuários Ruby). O primeiro encontro foi apenas um happy hour, onde tivemos a oportunidade de conhecer algumas pessoas da comunidade.
Desta vez, resolvemos marcar um encontro na Unicamp. E, abrimos um evento no Call4Papers para que as pessoas submetessem propostas de palestras. Neste encontro, compareceram [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2011/05/2-encontro-guru-campinas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Meu ambiente de trabalho em 7 itens</title>
		<link>http://albertoleal.eti.br/2011/01/meu-ambiente-de-trabalho-em-7-itens/</link>
		<comments>http://albertoleal.eti.br/2011/01/meu-ambiente-de-trabalho-em-7-itens/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 11:04:55 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Diversos]]></category>

		<category><![CDATA[ambiente]]></category>

		<category><![CDATA[configuração]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=600</guid>
		<description><![CDATA[Está rolando uma brincadeira na internet, onde o objetivo é explicar o seu ambiente de desenvolvimento em 7 passos. E, depois convidar outros amigos! Fui convidado pela @loiane para descrever  o meu ambiente, então, vamos lá  
(Escolhi falar sobre o ambiente de trabalho que tenho na IBM. Em casa eu tenho um ambiente bem [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2011/01/meu-ambiente-de-trabalho-em-7-itens/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Retrospectiva 2010</title>
		<link>http://albertoleal.eti.br/2010/12/retrospectiva-2010/</link>
		<comments>http://albertoleal.eti.br/2010/12/retrospectiva-2010/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 15:40:34 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[carreira]]></category>

		<category><![CDATA[2010]]></category>

		<category><![CDATA[retrospectiva]]></category>

		<category><![CDATA[ti]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=587</guid>
		<description><![CDATA[

2010 chegando ao fim, e aqui estou para tentar levantar algumas coisas que aconteceram comigo neste ano!
Em números:
Posts : 9 (#ShameOnMe)
Livros Técnicos Finalizados:  6
Livros ainda não finalizados : 2
Livros Não Técnicos: 1
Git commits: 1200+
Projetos full-time:  1
Palestras: 2
Eventos : 1
Itens lidos no Google Reader - Milhares! Não encontrei esta estatística lá, mas tento passar lá todos [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2010/12/retrospectiva-2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apresentação sobre JQuery</title>
		<link>http://albertoleal.eti.br/2010/12/apresentacao-sobre-jquery/</link>
		<comments>http://albertoleal.eti.br/2010/12/apresentacao-sobre-jquery/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 15:40:11 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=594</guid>
		<description><![CDATA[Slides da apresentação sobre jquery que fiz aqui na IBM:
IBM - Apresentando jQuery
View more presentations from albertoleal.

]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2010/12/apresentacao-sobre-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rails Rumble 2010</title>
		<link>http://albertoleal.eti.br/2010/10/rails-rumble-2010/</link>
		<comments>http://albertoleal.eti.br/2010/10/rails-rumble-2010/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 00:49:08 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<category><![CDATA[eventos]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[devise]]></category>

		<category><![CDATA[Git]]></category>

		<category><![CDATA[inherited-resources]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[jquery-ui]]></category>

		<category><![CDATA[rails 3]]></category>

		<category><![CDATA[railsrumble]]></category>

		<category><![CDATA[republicas]]></category>

		<category><![CDATA[traf]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=543</guid>
		<description><![CDATA[
Eu bem que gostaria de falar um pouco sobre o #RailsRumble. Mas, após ler alguns posts que alguns amigos escreveram, inclusive um membro do meu time, o João, percebi que isso não seria necessário. Tudo o que eles escreveram retratam examente a forma como eu vi o evento.  Recomendo, fortemente, que vocês visitem todos os links listados [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2010/10/rails-rumble-2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>QConSP 2010, eu fui!</title>
		<link>http://albertoleal.eti.br/2010/09/qconsp-2010-eu-fui/</link>
		<comments>http://albertoleal.eti.br/2010/09/qconsp-2010-eu-fui/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 22:53:32 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Agile]]></category>

		<category><![CDATA[Engenharia de SW]]></category>

		<category><![CDATA[Git]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[carreira]]></category>

		<category><![CDATA[eventos]]></category>

		<category><![CDATA[caelum]]></category>

		<category><![CDATA[lightning talk]]></category>

		<category><![CDATA[networking]]></category>

		<category><![CDATA[qcon]]></category>

		<category><![CDATA[qconsp]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=501</guid>
		<description><![CDATA[
Não sei nem por onde começar.. =P
Sem dúvidas o melhor evento o qual já participei! Superou completamente as minhas espectativas. O evento foi dividido em dois dias, sendo que os keynotes foram apresentados durante toda a manhã e o período da tarde foi dividido em três tracks. Haviam momentos em que era praticamente impossível escolher [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2010/09/qconsp-2010-eu-fui/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Problemas com o som no Ubuntu</title>
		<link>http://albertoleal.eti.br/2010/04/problemas-com-o-som-no-ubuntu/</link>
		<comments>http://albertoleal.eti.br/2010/04/problemas-com-o-som-no-ubuntu/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 00:21:11 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=478</guid>
		<description><![CDATA[Hoje eu tive um problema pra lá de bizarro:
Eu estava trabalhando normalmente no Ubuntu, quando precisei reiniciar e abrir uma aplicação à partir do Windows. Quando eu voltei para o Ubuntu, o som parou de funcionar. Tudo estava instalado, o único problema era que o som não saia na caixa de som.
Eis a solução:
&#8220;2.1 If [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2010/04/problemas-com-o-som-no-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Screencast: Como criar um branch vazio no Git</title>
		<link>http://albertoleal.eti.br/2010/03/screencast-como-criar-um-branch-vazio-no-git/</link>
		<comments>http://albertoleal.eti.br/2010/03/screencast-como-criar-um-branch-vazio-no-git/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 14:35:52 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Controle de versão]]></category>

		<category><![CDATA[Git]]></category>

		<category><![CDATA[Screencast]]></category>

		<category><![CDATA[branch vazio]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=457</guid>
		<description><![CDATA[Olá Pessoal,
Neste último final de semana eu gravei um screencast de como criar um branch vazio no Git.
Espero que vocês gostem:

Creating an empty branch on Git from Alberto Leal on Vimeo.
Abraços.
]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2010/03/screencast-como-criar-um-branch-vazio-no-git/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git: Localizando a origem de um bug através de busca binária entre os commits</title>
		<link>http://albertoleal.eti.br/2010/01/git-localizando-a-origem-de-um-bug-atraves-de-busca-binaria-entre-os-commits/</link>
		<comments>http://albertoleal.eti.br/2010/01/git-localizando-a-origem-de-um-bug-atraves-de-busca-binaria-entre-os-commits/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 21:56:42 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Controle de versão]]></category>

		<category><![CDATA[Git]]></category>

		<category><![CDATA[bisect]]></category>

		<category><![CDATA[git bisect]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=446</guid>
		<description><![CDATA[

No artigo de hoje, vamos abordar uma funcionalidade muito interessante do Git, a qual nos permite fazer uma busca binária no projeto procurando o commit exato onde o bug foi introduzido no projeto.
Cenário: Você não é o único desenvolvedor que trabalha no projeto. Enquanto você trabalha em um branch, outras pessoas trabalham em outros branches, [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2010/01/git-localizando-a-origem-de-um-bug-atraves-de-busca-binaria-entre-os-commits/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CakePHP: Construindo relatórios com ReportHelper</title>
		<link>http://albertoleal.eti.br/2009/08/cakephp-construindo-relatorios-com-reporthelper/</link>
		<comments>http://albertoleal.eti.br/2009/08/cakephp-construindo-relatorios-com-reporthelper/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 13:41:37 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Screencast]]></category>

		<category><![CDATA[cakephp]]></category>

		<category><![CDATA[helper]]></category>

		<category><![CDATA[ReportHelper]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=426</guid>
		<description><![CDATA[Foi no final do ano passado, se não me engano, que desenvolvi um helper para ser utilizado em projetos PHP que utilizam um framework chamado CakePHP. Utilizei este framework em muitos projetos, tanto em projetos internos da minha empresa quanto para clientes.
Resolvi chamá-lo de &#8220;ReportHelper&#8220;. Como o próprio nome já diz, um helper para ajudar [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/08/cakephp-construindo-relatorios-com-reporthelper/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git: Recuperando arquivo em commits antigos</title>
		<link>http://albertoleal.eti.br/2009/07/git-recuperando-arquivo-em-commits-antigos/</link>
		<comments>http://albertoleal.eti.br/2009/07/git-recuperando-arquivo-em-commits-antigos/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 12:51:15 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=422</guid>
		<description><![CDATA[Hoje vou dar uma dica rápida de como recuperar um arquivo em commits anteriores.
Cenário: Você está trabalhando em um arquivo e adicionou ele em alguns commit. Mas, depois de alguns minutos, você percebe que as mudanças que você está fazendo estão incorretas, e necessita recuperar a versão que você havia adicionado no commit anterior. Como [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/07/git-recuperando-arquivo-em-commits-antigos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Design Pattern: Implementando o Decorator</title>
		<link>http://albertoleal.eti.br/2009/06/design-pattern-implementando-o-decorator/</link>
		<comments>http://albertoleal.eti.br/2009/06/design-pattern-implementando-o-decorator/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 11:00:25 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Engenharia de SW]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Livros]]></category>

		<category><![CDATA[decorator]]></category>

		<category><![CDATA[design pattern]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=341</guid>
		<description><![CDATA[
Photo: http://static.howstuffworks.com/gif/teen-bedroom-decorating-ideas-2.jpg
O último livro que terminei de ler era sobre Design Pattern. Então, resolvi fazer alguns posts contendo algumas implementações. O padrão de projeto da vez é o Decorator.
&#8212;&#8212;&#8211;
O poder da composição
Têm quem ame, e têm quem odeie herança. Existem casos que não há como fugir da herança, mas, sempre que possível, prefira composição a [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/design-pattern-implementando-o-decorator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git: Quem fez merda no meu código?</title>
		<link>http://albertoleal.eti.br/2009/06/git-quem-fez-merda-no-meu-codigo/</link>
		<comments>http://albertoleal.eti.br/2009/06/git-quem-fez-merda-no-meu-codigo/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 18:55:45 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=418</guid>
		<description><![CDATA[
Cenário: Você está em uma reunião participando de um code review, quando algum desenvolvedor vira e fala: &#8220;Quem comentou a linha 12? Eu fiz esse código e aquele fragmento era importante!&#8221;. Pergunta: O culpado aparece rápido? Pode ser que sim. Mas, caso não apareça  ninguém para assumir a culpa, utilize o comando &#8216;git blame&#8217; para [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/git-quem-fez-merda-no-meu-codigo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git requer estudo, sim</title>
		<link>http://albertoleal.eti.br/2009/06/git-requer-estudo-sim/</link>
		<comments>http://albertoleal.eti.br/2009/06/git-requer-estudo-sim/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 12:11:59 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Git]]></category>

		<category><![CDATA[Off-Topic]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=413</guid>
		<description><![CDATA[
Acredito que o título desse post diz muito por si só. Mas, vou tentar expandí-lo um pouco mais. Só para constar, fui impulsionado a escrever esse post devido a algumas mensagens que acompanhei pelo twitter.
&#8211;
Existem diversos controladores de versão no mercado, tais como: Harvest, CVS, SVN, Clear Quest e por aí vai. Porém, o Git [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/git-requer-estudo-sim/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git: Quando usar cherry-pick ou am/apply</title>
		<link>http://albertoleal.eti.br/2009/06/git-quando-usar-cherry-pick-ou-amapply/</link>
		<comments>http://albertoleal.eti.br/2009/06/git-quando-usar-cherry-pick-ou-amapply/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 12:49:39 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=409</guid>
		<description><![CDATA[
Você sabe quando usar o cherry-pick ou am/apply?
Algumas vezes eu ficava confuso em qual comando usar. Se você se confunde, aí vai a dica:
Uma utilização para esses comandos é quando você desejar fazer o rebase/merge entre branches que estão em árvores diferentes, ou seja, vamos imaginar que você tem um branch, chamado A, que foi [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/git-quando-usar-cherry-pick-ou-amapply/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Desfazer commit no git</title>
		<link>http://albertoleal.eti.br/2009/06/desfazer-commit-no-git/</link>
		<comments>http://albertoleal.eti.br/2009/06/desfazer-commit-no-git/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 16:06:11 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=392</guid>
		<description><![CDATA[
Tenho percebido que algumas pessoas estão caindo no meu blog procurando por &#8220;como desfazer commit no git&#8221;.
Aí vai uma dica rápida para aqueles que estão à procura de uma solução.
Sempre que for desejável desfazer um commit no git, basta você revertê-lo. Para isso, utilize o seguinte comando:

1
git revert nome_do_commit

Se você executar o comando acima por [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/desfazer-commit-no-git/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git: O rebase pode te assustar</title>
		<link>http://albertoleal.eti.br/2009/06/git-o-rebase-pode-te-assustar/</link>
		<comments>http://albertoleal.eti.br/2009/06/git-o-rebase-pode-te-assustar/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 11:00:13 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=358</guid>
		<description><![CDATA[Pessoal,
antes de iniciar o post, gostaria de agradecer à todos que estão me mandando emails, mensagens via twitter, via chat, agradecendo a série de dicas sobre Git. Para mim está sendo bastante prazeroso escrever sobre esse assunto.
Visando melhorar a série, estou adicionando um arquivo para download com o conteúdo desse post formatado. Não sei ao [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/git-o-rebase-pode-te-assustar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Os lados de um Cubo Mágico</title>
		<link>http://albertoleal.eti.br/2009/06/os-lados-de-um-cubo-magico/</link>
		<comments>http://albertoleal.eti.br/2009/06/os-lados-de-um-cubo-magico/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 11:00:04 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[carreira]]></category>

		<category><![CDATA[comunicação]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=292</guid>
		<description><![CDATA[Há algum tempo eu ganhei de presente da minha noiva um cubo mágico. Sim, um cubo mágico, ou cubo de Rubik se preferir. Há tempos eu  estava procurando por um, até que ela encontrou em São Paulo e me deu de presente. Desde então eu venho &#8220;desperdiçando&#8221; algumas horas diárias para tentar resolvê-lo.
Alguns amigos comentaram [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/os-lados-de-um-cubo-magico/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git: Recuperando os nomes dos arquivos modificados</title>
		<link>http://albertoleal.eti.br/2009/06/git-recuperando-os-nomes-dos-arquivos-modificados/</link>
		<comments>http://albertoleal.eti.br/2009/06/git-recuperando-os-nomes-dos-arquivos-modificados/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 00:23:09 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Controle de versão]]></category>

		<category><![CDATA[Git]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=269</guid>
		<description><![CDATA[Cenário: Seu cliente utiliza um outro SCM, por exemplo, o Harvest, no projeto o qual você trabalha. Mas, você e sua equipe resolvem utilizar o Git. Eis que você faz uma série de scripts de automação para pegar o seu release no Git e entregá-lo ao Harvest. Bacana, não? Para que isso funcione perfeitamente, você [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/git-recuperando-os-nomes-dos-arquivos-modificados/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TortoiseGit: Você já conhece?</title>
		<link>http://albertoleal.eti.br/2009/06/tortoisegit-voce-ja-conhece/</link>
		<comments>http://albertoleal.eti.br/2009/06/tortoisegit-voce-ja-conhece/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 12:35:28 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Controle de versão]]></category>

		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=263</guid>
		<description><![CDATA[Olá Pessoal,
Quando você utilizava o SVN ou CVS, provavelmente, você já utilizou ou ouviu falar do Tortoise. Agora, você já pode utilizá-lo junto com o Git.

tortoisegit
Porting TortoiseSVN to TortoiseGIT


O projeto está no Google, acesse: http://code.google.com/p/tortoisegit/
Vejo muitas pessoas reclamando de utilizar Git pelo fato de não existir algo visual, por não ser user friendly. Para essas [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/tortoisegit-voce-ja-conhece/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git: Total de commits de cada commiter no projeto</title>
		<link>http://albertoleal.eti.br/2009/06/git-total-de-commits-de-cada-commiter-no-projeto/</link>
		<comments>http://albertoleal.eti.br/2009/06/git-total-de-commits-de-cada-commiter-no-projeto/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 11:00:32 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Controle de versão]]></category>

		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=254</guid>
		<description><![CDATA[Sua equipe utiliza Git na empresa? Você quer ver quem anda comitando mais?
Algumas pessoas me perguntaram como fazer para obter tal resultado. Há algum tempo eu twittei sobre isso.
Para aqueles que acompanham o meu blog, mas não me acompanham no twitter, aí vai a dica. A maneira de ver o total de commits de cada [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/git-total-de-commits-de-cada-commiter-no-projeto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GIT: Visualizando as modificações nos commits</title>
		<link>http://albertoleal.eti.br/2009/06/git-visualizando-as-modificacoes-nos-commits/</link>
		<comments>http://albertoleal.eti.br/2009/06/git-visualizando-as-modificacoes-nos-commits/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:32:18 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Controle de versão]]></category>

		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=244</guid>
		<description><![CDATA[Cenário: Você trabalhou durante dias em um branch. Fez vários commits nele. E&#8230;., após algumas discussões, ficou decidido que algumas das suas modificações não entrarão na próxima build. A idéia das mensagens ao se fazer um commit é ajudar na identificação daquele commit específico.  Você pode analisar estas mensagens e remover alguns commits com base [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/06/git-visualizando-as-modificacoes-nos-commits/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Diplomas, certificações e afins</title>
		<link>http://albertoleal.eti.br/2009/05/diplomas-certificacoes-e-afins/</link>
		<comments>http://albertoleal.eti.br/2009/05/diplomas-certificacoes-e-afins/#comments</comments>
		<pubDate>Wed, 27 May 2009 11:19:51 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[carreira]]></category>

		<category><![CDATA[certificação]]></category>

		<category><![CDATA[faculdade]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=222</guid>
		<description><![CDATA[Photo by acranmer (http://www.flickr.com/photos/acranmer/2557035443/)
Esse post estava há algum tempo na minha lista de Draft, chegou a hora dele sair de lá..
Não pretendia escrever sobre o assunto.  Mas, depois de ler várias opiniões de pessoas bem conhecidas falando sobre o assunto aqui, aqui e aqui, e os respectivos comentários da comunidade , refleti durante alguns minutos [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/05/diplomas-certificacoes-e-afins/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Falando em Java 2009: Eu fui!</title>
		<link>http://albertoleal.eti.br/2009/05/falando-em-java-2009-eu-fui/</link>
		<comments>http://albertoleal.eti.br/2009/05/falando-em-java-2009-eu-fui/#comments</comments>
		<pubDate>Mon, 25 May 2009 23:35:07 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[eventos]]></category>

		<category><![CDATA[caelum]]></category>

		<category><![CDATA[Falando em Java]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=200</guid>
		<description><![CDATA[


Falando em Java 2009: O que falar do evento desse ano de 2009? Sem sombra de dúvidas, o evento foi adorado por todos da comunidade, por todos aqueles que estavam presentes.
Confesso  que o evento superou as minhas expectativas. Esperava um bom evento, como pude constatar pelos comentários em blogs e fóruns de discussão relacionados aos [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/05/falando-em-java-2009-eu-fui/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GIT: Quebrando um commit e cancelando algumas alterações</title>
		<link>http://albertoleal.eti.br/2009/05/git-quebrando-um-commit-e-cancelando-algumas-alteracoes/</link>
		<comments>http://albertoleal.eti.br/2009/05/git-quebrando-um-commit-e-cancelando-algumas-alteracoes/#comments</comments>
		<pubDate>Sat, 23 May 2009 19:41:14 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Controle de versão]]></category>

		<category><![CDATA[Git]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=157</guid>
		<description><![CDATA[Dando sequência aos posts sobre GIT, aí vai mais uma dica: Como quebrar um commit e cancelar algumas alterações.
Assim como os posts anteriores, esse post foi inspirado em um problema que o meu time enfrentou semana passada.
Cenário: Foi feito o push de um commit contendo várias alterações no código. Porém, após ter sido feito o [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/05/git-quebrando-um-commit-e-cancelando-algumas-alteracoes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Juntando vários commits no Git</title>
		<link>http://albertoleal.eti.br/2009/05/juntando-varios-commits-no-git/</link>
		<comments>http://albertoleal.eti.br/2009/05/juntando-varios-commits-no-git/#comments</comments>
		<pubDate>Thu, 21 May 2009 11:36:08 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Controle de versão]]></category>

		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=129</guid>
		<description><![CDATA[Foi no ano passado que comecei a utilizar o GIT como VCS padrão. Naquela ocasião, não tinha  muitos problemas de conflitos, já que o &#8220;time&#8221; era pequeno - só eu =)
Hoje, faço parte de um time de 8 desenvolvedores. Já dá para imaginar que problemas na hora de fazer o rebase/merge já começam a aparecer [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/05/juntando-varios-commits-no-git/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Alterando a mensagem de um commit no GIT</title>
		<link>http://albertoleal.eti.br/2009/05/alterando-a-mensagem-de-um-commit-no-git/</link>
		<comments>http://albertoleal.eti.br/2009/05/alterando-a-mensagem-de-um-commit-no-git/#comments</comments>
		<pubDate>Wed, 20 May 2009 12:26:17 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Controle de versão]]></category>

		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=106</guid>
		<description><![CDATA[Se você, assim como eu, já precisou alterar a mensagem de um commit no git, aí vai uma dica:
Antes, uma observação: se você já fez o push do commit que você deseja alterar a mensagem, não faça nenhuma alteração! Isso pode causar uma série de conflitos com os demais abaixo do seu commit.
Alterando a mensagem
Primeiro, [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/05/alterando-a-mensagem-de-um-commit-no-git/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Falando em Java 2009: eu também vou!</title>
		<link>http://albertoleal.eti.br/2009/05/falando-em-java-2009-eu-tambem-voufalando-em-java-2009-eu-tambem-vou/</link>
		<comments>http://albertoleal.eti.br/2009/05/falando-em-java-2009-eu-tambem-voufalando-em-java-2009-eu-tambem-vou/#comments</comments>
		<pubDate>Fri, 08 May 2009 16:28:26 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[eventos]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=99</guid>
		<description><![CDATA[Acontecerá no próximo dia 24 o Falando em Java 2009. O evento já está em sua terceira edição. Infelizmente, não pude participar dos eventos anteriores. Mas, neste ano, estarei presente.
O evento contará com boas palestras, e promete ser bem interessante. Além de que, será uma ótima oportunidade de conhecer, pessoalmente, uma galera que já venho [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2009/05/falando-em-java-2009-eu-tambem-voufalando-em-java-2009-eu-tambem-vou/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dica: CouchDB no Mac OS X</title>
		<link>http://albertoleal.eti.br/2008/12/dica-couchdb-no-mac-os-x/</link>
		<comments>http://albertoleal.eti.br/2008/12/dica-couchdb-no-mac-os-x/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 19:59:00 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Couchdb]]></category>

		<category><![CDATA[mac os x]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=88</guid>
		<description><![CDATA[Para aqueles que estiverem tentando instalar o CouchDB no Mac OS X, aí vai uma dica.
Eu instalei utilizando o MacPorts:
sudo port install couchdb
Após a instalação, execute &#8220;sudo couchdb&#8221; no seu terminal para iniciar o serviço. No meu caso, a saída foi a seguinte:
 Apache CouchDB 0.8.1-incubating (LogLevel=info)
Apache CouchDB is starting.
Config Info /opt/local/etc/couchdb/couch.ini:
 CurrentWorkingDir=/Users/Alberto
 DbRootDir=/opt/local/var/lib/couchdb
 BindAddress=&#8221;127.0.0.1&#8243;
 [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/12/dica-couchdb-no-mac-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Prazer, Ruby</title>
		<link>http://albertoleal.eti.br/2008/12/prazer-ruby/</link>
		<comments>http://albertoleal.eti.br/2008/12/prazer-ruby/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 14:59:00 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=76</guid>
		<description><![CDATA[Pessoal,
nos últimos meses intensifiquei os meus estudos em Ruby e Rails. Como podem perceber, meus últimos posts foram emcima dessas tecnologias. E, ao longo da última semana, resolvi pegar alguns dos meus resumos e dar uns &#8220;tapas&#8221; na formatação e no conteúdo, tentando transformá-los em uma espécie de apostila para aqueles que estão começando com [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/12/prazer-ruby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trabalhando com Ranges</title>
		<link>http://albertoleal.eti.br/2008/12/trabalhando-com-ranges/</link>
		<comments>http://albertoleal.eti.br/2008/12/trabalhando-com-ranges/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 12:52:45 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=78</guid>
		<description><![CDATA[É bastante comum trabalharmos com números sequênciais. E, para isso, não é necessário criarmos uma estrutura de iteração para incrementar um contador, por exemplo.
A melhor forma de se ter número sequênciais, em ruby, é utilizar os ranges
 
Criando um range
Exitem duas maneiras de se criar um range: a primeira é utilizando 2(dois) pontos (..) e a [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/12/trabalhando-com-ranges/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Conversão implícita e explícita de Numéricos</title>
		<link>http://albertoleal.eti.br/2008/12/conversao-implicita-e-explicita-de-numericos/</link>
		<comments>http://albertoleal.eti.br/2008/12/conversao-implicita-e-explicita-de-numericos/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 11:00:48 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=70</guid>
		<description><![CDATA[Falei sobre conversão implícita/explícita quando estamos trabalhando com String. Agora, chegou a vez de falar um pouco sobre conversões com classes numéricas.
A mesma confusão que encontramos quando falamos sobre os métodos to_s e to_str, encontramos quando nos deparamos com to_i, to_int, to_f, to_flt. Vamos valer da mesma regra que foi apresentada para a classe String: [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/12/conversao-implicita-e-explicita-de-numericos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mapeando rotas com with_options</title>
		<link>http://albertoleal.eti.br/2008/12/mapeando-rotas-com-with_options/</link>
		<comments>http://albertoleal.eti.br/2008/12/mapeando-rotas-com-with_options/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 16:34:28 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=68</guid>
		<description><![CDATA[Muitas vezes, nossos controllers possuem diversas actions. Às vezes customizamos a URL e criamos uma rota para cada um, e, de forma repetida. Por exemplo:
ActionController::Routing::Routes.draw do &#124;map&#124;
  map.connect “/blog/list”,  :controller =&#62; “blog”,
                      [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/12/mapeando-rotas-com-with_options/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Como instalar Ruby/Gem MySQL no Mac OS X Leopard</title>
		<link>http://albertoleal.eti.br/2008/12/como-instalar-rubygem-mysql-no-mac-os-x-leopard/</link>
		<comments>http://albertoleal.eti.br/2008/12/como-instalar-rubygem-mysql-no-mac-os-x-leopard/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 15:23:41 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=66</guid>
		<description><![CDATA[Quando tentamos executar nossa migration no rails 2.2, usando o mysql como SGBD, nos deparamos com o seguinte erro:
The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
Para instalar a gem no MAC OS X 10.5 Leopard, execute a seguinte linha se comando no [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/12/como-instalar-rubygem-mysql-no-mac-os-x-leopard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Conversão implícita e explícita no Ruby</title>
		<link>http://albertoleal.eti.br/2008/12/conversao-implicita-e-explicita-no-ruby/</link>
		<comments>http://albertoleal.eti.br/2008/12/conversao-implicita-e-explicita-no-ruby/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 11:29:37 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=60</guid>
		<description><![CDATA[Existe um pouco de confusão quando estamos falando dos métodos: to_s e to_str. Qualquer objeto, no ruby, pode ser convertido para uma representação em string. Quando olhamos as classes no core nos deparamos com um método to_s (Por exemplo, execute Fixnum.methods e você verá o método), mas não vemos o método to_str. Pense que to_str é para [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/12/conversao-implicita-e-explicita-no-ruby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rspec + Growl + ZenTest</title>
		<link>http://albertoleal.eti.br/2008/11/rspec-growl-zentest/</link>
		<comments>http://albertoleal.eti.br/2008/11/rspec-growl-zentest/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 13:51:42 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<category><![CDATA[autospec]]></category>

		<category><![CDATA[growl]]></category>

		<category><![CDATA[rspec]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=40</guid>
		<description><![CDATA[Existe uma aplicação para Mac OS chamada Growl. Através dessa é possível enviar notificações para serem exibidas no desktop.
Diversos programas o utilizam para enviar alertas ao usuário. Aproveitando essa característica, alguns desenvolvedores configuram o seu ambiente de desenvolvimento para receberem notificações com o resultado da execução dos testes da aplicação em desenvolvimento.
Caso você queria configurar, [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/11/rspec-growl-zentest/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Livro: My job went to India</title>
		<link>http://albertoleal.eti.br/2008/06/livro-my-job-went-to-india/</link>
		<comments>http://albertoleal.eti.br/2008/06/livro-my-job-went-to-india/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 22:10:41 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Livros]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=32</guid>
		<description><![CDATA[
Este foi um dos melhores livros que eu li nos últimos tempos. Se você está procurando alguma coisa para ler, mas não sabe o que, aqui está minha sugestão. Você Programador, você Analista, você Gerente, VOCÊ PRECISA ler este livro.
Trata-se de um livro que, ao meu ver, todos os programadores deveriam ler. Especialmente os inciantes.

É [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/06/livro-my-job-went-to-india/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Don’t know what I want, but I know how to get it&#8221;</title>
		<link>http://albertoleal.eti.br/2008/06/don%e2%80%99t-know-what-i-want-but-i-know-how-to-get-it/</link>
		<comments>http://albertoleal.eti.br/2008/06/don%e2%80%99t-know-what-i-want-but-i-know-how-to-get-it/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 17:22:31 +0000</pubDate>
		<dc:creator>Alberto Leal</dc:creator>
		
		<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=30</guid>
		<description><![CDATA[Last night I had an insomnia! I hate when it happens! The following day the body appears overwhelmed. Taking advantage this situation I started to seek for some articles that talk about &#8220;agile development&#8221;, more precisely &#8220;iterating and incrementing&#8220;. And I found a great article that talks exactly the difference between them.
The full article can [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/06/don%e2%80%99t-know-what-i-want-but-i-know-how-to-get-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Controle de versão com Subversion</title>
		<link>http://albertoleal.eti.br/2008/05/controle-de-versao-com-subversion/</link>
		<comments>http://albertoleal.eti.br/2008/05/controle-de-versao-com-subversion/#comments</comments>
		<pubDate>Mon, 19 May 2008 17:31:55 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Diversos]]></category>

		<category><![CDATA[Controle de versão]]></category>

		<category><![CDATA[subclipse]]></category>

		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/?p=30</guid>
		<description><![CDATA[
Há alguns meses atrás eu tive uma grande necessidade de organizar as versões de uma aplicação. Simplesmente porque a situação já não estava &#8220;legal&#8221;. O que quero dizer é que haviam arquivos e mais arquivos de backup, e no final das contas era praticamente impossível saber qual era a última versão que funcionava.
Uma forma de [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/05/controle-de-versao-com-subversion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Membro Privado é herdado, mas não é visível!</title>
		<link>http://albertoleal.eti.br/2008/03/membro-privado-e-herdado-mas-nao-e-visivel/</link>
		<comments>http://albertoleal.eti.br/2008/03/membro-privado-e-herdado-mas-nao-e-visivel/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 14:36:26 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Engenharia de SW]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/membro-privado-e-herdado-mas-nao-e-visivel/</guid>
		<description><![CDATA[[EDITADO]
Após alguns comentários, resolvi buscar outras fontes de leitura. E estou convencido de que errei. Membro privado não herda. :$
[/EDITADO]
Meses atrás houve um grande debate entre alguns amigos sobre a seguinte questão:Afinal, métodos e propriedades privados em java, são herdados pelas classes-filhas?
Tem gente que acredita que herda, tem gente que acredita que não herda e [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/03/membro-privado-e-herdado-mas-nao-e-visivel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mentawai - Template: &#8220;Bloqueando&#8221; chamada a JSP</title>
		<link>http://albertoleal.eti.br/2008/03/mentawai-template-bloqueando-chamada-a-jsp/</link>
		<comments>http://albertoleal.eti.br/2008/03/mentawai-template-bloqueando-chamada-a-jsp/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 11:17:30 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Mentawai]]></category>

		<category><![CDATA[Template]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/mentawai-template-bloqueando-chamada-a-jsp/</guid>
		<description><![CDATA[Como já leram aqui no blog, escolhi o Mentawai para desenvolver um projeto em Java. Mas, como nem tudo são flores, meses atrás eu tive um problema com a utilização de &#8220;template&#8221; no menta. Por acreditar que outras pessoas já passaram pelo mesmo problema, vou passar adiante uma dica que o felipowsky me passou lá [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/03/mentawai-template-bloqueando-chamada-a-jsp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Engenharia de Software Magazine</title>
		<link>http://albertoleal.eti.br/2008/03/engenharia-de-software-magazine/</link>
		<comments>http://albertoleal.eti.br/2008/03/engenharia-de-software-magazine/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 10:46:37 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Engenharia de SW]]></category>

		<category><![CDATA[Devmedia]]></category>

		<category><![CDATA[Engenharia de Software]]></category>

		<category><![CDATA[Java Magazine]]></category>

		<category><![CDATA[SQL Magazine]]></category>

		<category><![CDATA[Web Mobile]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/engenharia-de-software-magazine/</guid>
		<description><![CDATA[


Para quem não conhece, a Devmedia é uma das editoras mais importantes na área de análise/desenvolvimento atuante no Brasil. Particularmente, posso falar sobre 3(revistas) revistas: SQL Magazine ,Web Mobile e Java Magazine (atualmente só assino Java Magazine e Web Mobile). São revistas excepcionais, com conteúdo de primeira! Recentemente foi lançada uma nova revista - digital, [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/03/engenharia-de-software-magazine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Atenção, atenção: O Java vai acabar!</title>
		<link>http://albertoleal.eti.br/2008/03/atencao-atencao-o-java-vai-acabar/</link>
		<comments>http://albertoleal.eti.br/2008/03/atencao-atencao-o-java-vai-acabar/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 13:56:57 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Diversos]]></category>

		<category><![CDATA[.net]]></category>

		<category><![CDATA[GUJ]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/atencao-atencao-o-java-vai-acabar/</guid>
		<description><![CDATA[Acalmem-se, o título deste post é proposital!
Tudo começou quando saiu essa notícia aqui. E, foi suficiente para começar uma &#8220;revolução&#8221; no GUJ.
É fato que JAVA não vai acabar pelo menos nos próximos anos. Há quem diz que sistemas em Java são legados, já que RoR está conquistando mercado, assim como .Net (arghh..=X) . Basta &#8220;surgir&#8221; [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/03/atencao-atencao-o-java-vai-acabar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Está &#8220;chegando&#8221; a hora!!</title>
		<link>http://albertoleal.eti.br/2008/03/esta-chegando-a-hora/</link>
		<comments>http://albertoleal.eti.br/2008/03/esta-chegando-a-hora/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 11:38:16 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Diversos]]></category>

		<category><![CDATA[Business Intelligence]]></category>

		<category><![CDATA[Livros]]></category>

		<category><![CDATA[Pós-Graduação]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/esta-chegando-a-hora/</guid>
		<description><![CDATA[

Bem Pessoal,
é fato que minha ausência aqui no blog está um pouco acentuada, mas é por uma boa causa!!
Muito trabalho, muitos livros, organização do meu &#8220;curriculum vitae&#8221; para concorrer a uma vaga na pós-graduação da Universidade Federal. É bastante coisa sim, e está valendo MUITO a pena!
1º) O projeto o qual eu estava trabalhando nas [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/03/esta-chegando-a-hora/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flame War</title>
		<link>http://albertoleal.eti.br/2008/02/flame-war/</link>
		<comments>http://albertoleal.eti.br/2008/02/flame-war/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 12:31:48 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Diversos]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/flame-war/</guid>
		<description><![CDATA[
Para quem não sabe, &#8220;Flame War&#8221; é uma discussão entre duas ou mais pessoas, onde cada um defende o seu ponto de vista para o assunto em debate. Mas, geralmente, não se trata de uma discussão muito passiva. Muitas vezes os argumentos utilizados são ofensivos e exagerados, faltando pouco para todo mundo sair na porrada..
Na [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/02/flame-war/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Projeto com Mentawai e Annotations</title>
		<link>http://albertoleal.eti.br/2008/01/projeto-com-mentawai/</link>
		<comments>http://albertoleal.eti.br/2008/01/projeto-com-mentawai/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 11:45:45 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Mentawai]]></category>

		<category><![CDATA[Annotations]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[POG]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/projeto-com-mentawai/</guid>
		<description><![CDATA[Estava desenvolvendo um projeto web utilizando a linguagem PHP. O mesmo encontrava-se bem avançado. Foi então que, no início da semana passada resolvi parar e re-começar o projeto.
Alguns devem estar me chamando de louco! &#8220;Como o cara resolve re-começar um projeto  e vai jogar na lata do lixo o que já foi feito?! Esse cara [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/01/projeto-com-mentawai/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Um pouco sobre Hibernate</title>
		<link>http://albertoleal.eti.br/2008/01/um-pouco-sobre-hibernate/</link>
		<comments>http://albertoleal.eti.br/2008/01/um-pouco-sobre-hibernate/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 11:07:01 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Annotations]]></category>

		<category><![CDATA[Hibernate]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/um-pouco-sobre-hibernate/</guid>
		<description><![CDATA[
&#160;
&#160;
Como no post anterior eu citei o Annotations  do hibernate, pensei em falar um pouco sobre o assunto e, posteriormente, mapear uma aplicação de exemplo.
&#8211; &#8211;
Afinal, o que é hibernate? Para que serve? Tenho mesmo que aprender mais um framework Java? &#8230;
São tantas as perguntas para quem está iniciando em Java, aliás, não somente [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/01/um-pouco-sobre-hibernate/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XML é tão ruim assim?</title>
		<link>http://albertoleal.eti.br/2008/01/xml-e-tao-ruim-assim/</link>
		<comments>http://albertoleal.eti.br/2008/01/xml-e-tao-ruim-assim/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 13:20:35 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Diversos]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/xml-e-tao-ruim-assim/</guid>
		<description><![CDATA[
Durante alguns anos trabalhando com desenvolvimento, tenho observado que enquanto alguns desenvolvedores amam outros, literalmente, odeiam trabalhar com arquivos XML.
Não sou &#8216;tão extremista&#8217; assim. Tá certo que XML não é uma das 7 maravilhas do mundo, mas acredito que existem casos e casos para se utilizar. Aqueles que odeiam alegam que ele é feio, lento [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/01/xml-e-tao-ruim-assim/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Screencast - Refatoração na Prática</title>
		<link>http://albertoleal.eti.br/2008/01/screencast-refatoracao-na-pratica/</link>
		<comments>http://albertoleal.eti.br/2008/01/screencast-refatoracao-na-pratica/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 10:12:52 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Engenharia de SW]]></category>

		<category><![CDATA[Screencast]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Refatoração]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/screencast-refatoracao-na-pratica/</guid>
		<description><![CDATA[
Preparem a pipoca!!
É com muita satisfação que apresento à vocês o primeiro screencast do Blog.
Este é o primeiro de muitos. A idéia é publicar uma série de vídeos com dicas sobre desenvolvimento de software.
Para iniciar a nossa série de screencast, apresento-lhes o primeiro: &#8220;Refatoração na Prática&#8221;, onde mostro como aplicar técnicas de refactoring com o [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/01/screencast-refatoracao-na-pratica/feed/</wfw:commentRss>
<enclosure url="http://www.albertoleal.eti.br/Screencast/ScreenCast-Refatoracao_na_Pratica.avi" length="12412158" type="video/x-msvideo" />
		</item>
		<item>
		<title>Testar, pra quê?</title>
		<link>http://albertoleal.eti.br/2008/01/testar-pra-que/</link>
		<comments>http://albertoleal.eti.br/2008/01/testar-pra-que/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 11:44:47 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Engenharia de SW]]></category>

		<category><![CDATA[Engenharia de Software]]></category>

		<category><![CDATA[Teste de Software]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/testar-pra-que/</guid>
		<description><![CDATA[
Vamos ver uma definição de &#8220;teste&#8221;.
Dicionário:
&#8220;acto ou efeito de verificar ou provar alguma coisa (equipamento, sistema), sob certas condições, para verificar e avaliar a sua qualidade, natureza ou comportamento. &#8220;
Na nossa área, quando testamos algo ( funcionalmente,unitariamente..) queremos garantir que dada uma entrada o resultado seja uma saída esperada.
Testar um sistema de software não é [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/01/testar-pra-que/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Refatoração - Parte II</title>
		<link>http://albertoleal.eti.br/2008/01/refatoracao-parte-ii/</link>
		<comments>http://albertoleal.eti.br/2008/01/refatoracao-parte-ii/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 03:26:16 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Engenharia de SW]]></category>

		<category><![CDATA[Refatoração]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/refatoracao-parte-ii/</guid>
		<description><![CDATA[Dando continuidade ao post anterior, veremos: bad smells,  vantagens/desvantagens da utilização de refatoração ..

Bad Smells
Kent Beck, um dos criadores da Programação Extrema (Extreme Programming - XP), afirma que refatoração deve ser utilizada quando o “código cheira mal” (do inglês “bad smells in code”).
Definido por Martin Fowler e Kent Beck, o termo “bad smell” (maus [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/01/refatoracao-parte-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Refatoração - Parte I</title>
		<link>http://albertoleal.eti.br/2008/01/refatoracao-parte-i/</link>
		<comments>http://albertoleal.eti.br/2008/01/refatoracao-parte-i/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 11:03:51 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Engenharia de SW]]></category>

		<category><![CDATA[Refatoração]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/refatoracao-parte-i/</guid>
		<description><![CDATA[ 
Foi durante a graduação que eu tive o primeiro contato com “Refactoring”. Este seria o tema do meu projeto de conclusão de curso(TCC). Então, comprei o livro do Martin Fowler e comecei a estudá-lo e escrever sobre o assunto. Tentarei falar um pouco sobre o assunto.
Caso o seu interesse seja aprofundar no assunto, aconselho [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/01/refatoracao-parte-i/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Programadores em risco?</title>
		<link>http://albertoleal.eti.br/2008/01/programadores-em-risco/</link>
		<comments>http://albertoleal.eti.br/2008/01/programadores-em-risco/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 20:20:41 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Engenharia de SW]]></category>

		<category><![CDATA[GUJ]]></category>

		<category><![CDATA[IDE]]></category>

		<category><![CDATA[Software de Qualidade]]></category>

		<guid isPermaLink="false">http://albertoleal.eti.br/programadores-em-risco/</guid>
		<description><![CDATA[
É impressionante!!
A cada dia que passa, eu vejo que existem, no mercado, mais e mais ferramentas que se propõem a desenvolver códigos de qualidade para nós - programadores. Há um tempo atrás, ocorreu uma thread no GUJ - não consegui encontrá-la, postarei se encontrar - onde se discutia que dentro de alguns anos os próprios [...]]]></description>
		<wfw:commentRss>http://albertoleal.eti.br/2008/01/programadores-em-risco/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>



