<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Reflexões Brenianas</title>
	<atom:link href="http://monteirobrena.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://monteirobrena.wordpress.com</link>
	<description>Desenvolvimento e acontecimentos</description>
	<lastBuildDate>Mon, 09 Jan 2012 22:07:00 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='monteirobrena.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/cdd787d7de33e9892e749cff73e422a8?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Reflexões Brenianas</title>
		<link>http://monteirobrena.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://monteirobrena.wordpress.com/osd.xml" title="Reflexões Brenianas" />
	<atom:link rel='hub' href='http://monteirobrena.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Criando testes unitários com Ruby on Rails</title>
		<link>http://monteirobrena.wordpress.com/2011/11/09/criando-testes-unitarios-com-ruby-on-rails/</link>
		<comments>http://monteirobrena.wordpress.com/2011/11/09/criando-testes-unitarios-com-ruby-on-rails/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 11:22:46 +0000</pubDate>
		<dc:creator>Brena Monteiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[RubyOnRails]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://monteirobrena.wordpress.com/?p=733</guid>
		<description><![CDATA[Como criar testes unitários para os model do projeto Ruby on Rails<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=733&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal.</p>
<p>Após ter <a title="Criando models com Ruby on Rails" href="http://monteirobrena.wordpress.com/2011/11/05/criando-models-com-ruby-on-rails/" target="_blank">criado os models</a> precisamos criar testes de unidade para validar as operações que iremos realizar.</p>
<p>Para isso acesse a pasta do seu projeto:</p>
<p><pre class="brush: ruby;">cd projetorails</pre></p>
<p>Execute o comando abaixo para criar todos os bancos incluindo o banco de teste:</p>
<p><pre class="brush: ruby;">rake db:create:all</pre></p>
<p>A saída do comando deve ser algo igual à:</p>
<p><em>db/production.sqlite3 already exists</em><br />
<em>db/development.sqlite3 already exists</em><br />
<em>db/test.sqlite3 already exists</em></p>
<p>Altere o ambiente de desenvolvimento para ambiente de teste:</p>
<p><pre class="brush: ruby;">rake db:migrate RAILS_ENV=test</pre></p>
<p>Remova todo o conteúdo do arquivo <em>test/fixtures/contatos.yml</em> e adicione o conteúdo que será utilizado para gerar os testes<em></em>:</p>
<p><pre class="brush: ruby;">
contato:
   telefone: 11 2222 3333
   celular:  11 9999 8888
   twitter:  monteirobrena
   facebook: monteirobrena
   msn:      brenamonteiro@hotmail.com
</pre></p>
<p>Observação: é necessário manter a identação neste arquivo para diferenciar as propriedades do Contato.</p>
<p>Crie o teste unitário que verificará  as operações que você pode fazer com o model Contato:</p>
<p><pre class="brush: ruby;">
require 'test/test_helper'
   class ContatoTest &lt; ActiveSupport::TestCase
      fixtures :contatos
      def test_create_contato
         # Cria o contato com o conteúdo especificado no arquivo test/fixtures/contatos.yml.
         contato_brena = Contato.new :telefone =&gt; contatos(:contato).telefone,
                                     :celular  =&gt; contatos(:contato).celular,
                                     :twitter  =&gt; contatos(:contato).twitter,
                                     :facebook =&gt; contatos(:contato).facebook,
                                     :msn      =&gt; contatos(:contato).msn
   end
   def test_save_contato contato_brena
      # Verifica se consegue salvar o contato.
      assert contato_brena.save
   end
   def test_copy_contato
      # Cria o contato.
      contato_brena = test_create_contato
     # Salva o contato.
      test_save_contato contato_brena
      # Copia o contato pelo ID.
      contato_brena_copia = Contato.find(contato_brena.id)
      # Verifica se os contatos são iguais.
      assert_equal contato_brena, contato_brena_copia
   end
   def test_update_contato
      # Cria o contato.
      contato_brena = test_create_contato
      # Modifica o facebook do contato.
      contato_brena.facebook = &quot;&quot;
      # Salva o contato.
      test_save_contato contato_brena
   end
   def test_destroy_contato
      # Cria o contato.
      contato_brena = test_create_contato
      # Salva o contato.
      test_save_contato contato_brena
      # Destrói o contato.
      contato_brena.destroy
   end
end
</pre></p>
<p>Para executar o teste rode o comando:</p>
<p><pre class="brush: ruby;">
ruby test/unit/contato_test.rb
</pre></p>
<p>É importante lembrar que as alterações feitas nos testes não serão visualizadas no banco de dados. O arquivo YAML é utilizado apenas para popular o banco de teste, mas as operações de save e destroy não irão alterar as informações contidas no banco.</p>
<p>Saber isso é fundamental, perdi um tempo tentando entender porque as alterações não eram realizadas no banco e só após a ajuda do <a title="Blog - Rafael Ponte" href="http://www.rponte.com.br" target="_blank">Rafael Ponte</a> é que descobri o motivo pelo qual não via alterações no banco. Compartilho o link do <a title="A test is not a unit test if" href="https://gist.github.com/1051135" target="_blank">gist</a> que esclareceu minhas dúvidas sobre teste unitário.</p>
<p>Lembre-se que esta é apenas uma simples forma de começar a fazer testes nos projetos RoR.</p>
<p>Até breve <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monteirobrena.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monteirobrena.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monteirobrena.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monteirobrena.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monteirobrena.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monteirobrena.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monteirobrena.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monteirobrena.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monteirobrena.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monteirobrena.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monteirobrena.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monteirobrena.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monteirobrena.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monteirobrena.wordpress.com/733/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=733&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monteirobrena.wordpress.com/2011/11/09/criando-testes-unitarios-com-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>32.714758 -117.160664</georss:point>
		<geo:lat>32.714758</geo:lat>
		<geo:long>-117.160664</geo:long>
		<media:content url="http://1.gravatar.com/avatar/99fc4772c37472ae3fa83b046c772ba4?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">monteirobrena</media:title>
		</media:content>
	</item>
		<item>
		<title>Criando models com Ruby on Rails</title>
		<link>http://monteirobrena.wordpress.com/2011/11/05/criando-models-com-ruby-on-rails/</link>
		<comments>http://monteirobrena.wordpress.com/2011/11/05/criando-models-com-ruby-on-rails/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 14:04:18 +0000</pubDate>
		<dc:creator>Brena Monteiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[RubyOnRails]]></category>

		<guid isPermaLink="false">http://monteirobrena.wordpress.com/?p=677</guid>
		<description><![CDATA[Como criar classes de modelo com Ruby on Rails<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=677&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Voltando ao Rails gostaria de compartilhar a criação dos models do meu <a title="Aluguel Particular" href="https://github.com/monteirobrena/aluguel_particular" target="_blank">novo projeto pessoal</a>.</p>
<p>O primeiro passo é criar um projeto Rails como o que foi criado <a title="Projeto RoR nas nuvens – Parte 2" href="http://monteirobrena.wordpress.com/2011/03/17/projeto-ror-nas-nuvens-parte-2/" target="_blank">aqui</a>.</p>
<p>O contexto utilizado será referente a uma publicação de um anúncio bem simplificado. E para isso será necessária a criação de três models: Usuário, Contato e Anúncio com as associações apresentadas na figura abaixo.</p>
<div id="attachment_680" class="wp-caption aligncenter" style="width: 310px"><a title="Aluguel Particular - Diagrama de classe" href="http://monteirobrena.files.wordpress.com/2011/11/diagrama_classe.png" rel="Aluguel Particular - Diagrama de classe" target="_blank"><img class="size-medium wp-image-680" title="Aluguel Particular - Diagrama de classe" src="http://monteirobrena.files.wordpress.com/2011/11/diagrama_classe.png?w=300&#038;h=180" alt="Aluguel Particular - Diagrama de classe" width="300" height="180" /></a><p class="wp-caption-text">Aluguel Particular - Diagrama de classe</p></div>
<p style="text-align:left;">Entre na pasta do seu projeto Rails:</p>
<p><pre class="brush: bash;">
cd projetorails
</pre></p>
<p style="text-align:left;">Crie o model do Usuário:</p>
<p><pre class="brush: ruby;">
rails g model usuario
</pre></p>
<p>O Rails criou uma migração inicial para o nosso model. Esta migração encontra-se na pasta <em>db/migrate/&lt;horário_da_criação&gt;_create_usuarios.rb</em>. Abra a migração criada para o model e adicione as colunas:</p>
<p><pre class="brush: ruby;">
class CreateUsuarios &lt; ActiveRecord::Migration
   def self.up
      create_table :usuarios do |t|
         t.string  :email, :limit =&gt; 50
         t.string  :senha, :limit =&gt; 20
         t.string  :nome,  :limit =&gt; 50
         t.string  :CPF,   :limit =&gt; 14
         t.timestamps
      end
   end

   def self.down
      drop_table :usuarios
   end
end
</pre></p>
<p>No terminal execute o comando abaixo para rodar a migração que criará a tabela de usuários:</p>
<p><pre class="brush: ruby;">
rake db:migrate
</pre></p>
<p>Crie o model de Contato:</p>
<p><pre class="brush: ruby;">
rails g model contato
</pre></p>
<p>Altere a migração <em>db/migrate&lt;horário_da_criação&gt;_create_contatos.rb</em>:</p>
<p><pre class="brush: ruby;">
class CreateContatos &lt; ActiveRecord::Migration
   def self.up
      create_table :contatos do |t|
        t.string :telefone, :limit =&gt; 20
        t.string :celular,  :limit =&gt; 20
        t.string :twitter,  :limit =&gt; 50
        t.string :facebook, :limit =&gt; 50
        t.string :msn,      :limit =&gt; 50
        t.timestamps
      end
   end

   def self.down
      drop_table :contatos
   end
end
</pre></p>
<p>No terminal execute o comando abaixo para rodar a migração que criará a tabela de contatos:</p>
<p><pre class="brush: ruby;">
rake db:migrate
</pre></p>
<p>Crie o model para Anúncio:</p>
<p><pre class="brush: ruby;">
rails g model anuncio
</pre></p>
<p>Altere a migração <em>db/migrate&lt;horário_da_criação&gt;_create_anuncios.rb</em>:</p>
<p><pre class="brush: ruby;">
class CreateAnuncios &lt; ActiveRecord::Migration
   def self.up
      create_table :anuncios do |t|
         t.text :descricao, :limit =&gt; 2048
         t.timestamps
      end
   end

   def self.down
      drop_table :anuncios
   end
end
</pre></p>
<p>No terminal execute o comando abaixo para rodar a migração que criará a tabela de anúncios:</p>
<p><pre class="brush: ruby;">
rake db:migrate
</pre></p>
<p>Quase pronto! Os models estão criados e você pode visualizar as tabelas através do plugin <a title="SQLite Manager" href="https://addons.mozilla.org/pt-br/firefox/addon/sqlite-manager/" target="_blank">SQLite Manager</a> para o Firefox. Mas ainda falta acrescentar as associações entre os models e entre as tabelas.</p>
<p>Vamos então associar o contato ao usuário. Edite o model Usuário que se encontra no diretório <em>app/models/usuario.rb</em>:</p>
<p><pre class="brush: ruby;">
class Usuario &lt; ActiveRecord::Base
   has_one :contato
end
</pre></p>
<p>Agora edite o model Contato (<em>app/models/contato.rb</em>):</p>
<p><pre class="brush: ruby;">
class Contato &lt; ActiveRecord::Base
   belongs_to :usuario
end
</pre></p>
<p>Esta associação nos diz que um usuário possui um contato. Sendo assim vamos criar uma migração para adicionar este relacionamento na tabela.</p>
<p><pre class="brush: ruby;">
rails g migration add_column_contato_usuario
</pre></p>
<p>E edite a migração criada em <em>db/migrate/&lt;horário_da_criação&gt;_add_column_contato_usuario.rb</em>:</p>
<p><pre class="brush: ruby;">
class AddColumnContatoUsuario &lt; ActiveRecord::Migration
   def self.up
      add_column :usuarios, :contato_id, :integer
   end

   def self.down
      remove_column :usuarios, :contato_id
   end
end
</pre></p>
<p>No terminal execute o comando para gerar a migração de atualização da tabela de usuários:</p>
<p><pre class="brush: ruby;">
rake db:migrate
</pre></p>
<p>E para finalizar vamos associar o anúncio ao usuário.<br />
Edite o model Usuário(<em>app/models/usuario.rb</em>) para indicar que um usuário possui vários anúncios:</p>
<p><pre class="brush: ruby;">
class Usuario &lt; ActiveRecord::Base
   has_one  :contato
   has_many :anuncios
end
</pre></p>
<p>Edite também o model Anúncio(<em>app/models/anuncio.rb</em>) para afirmar que ele pertence a um usuário:</p>
<p><pre class="brush: ruby;">
class Anuncio &lt; ActiveRecord::Base
   belongs_to :usuario
end
</pre></p>
<p>Crie a migração que irá adicionar o id do usuário ao anúncio:</p>
<p><pre class="brush: ruby;">
rails g migration add_column_usuario_anuncio
</pre></p>
<p>Edite a migração<em> db/migrate/&lt;horário_da_criação&gt;_add_column_usuario_anuncio.rb</em>:</p>
<p><pre class="brush: ruby;">
class AddColumnUsuarioAnuncio &lt; ActiveRecord::Migration
   def self.up
      add_column :anuncios, :usuario_id, :intege
   end

   def self.down
      remove_column :anuncios, :usuario_id
   end
end
</pre></p>
<p>No terminal execute o comando para gerar a migração de atualização da tabela de anúncios:</p>
<p><pre class="brush: ruby;">rake db:migrate</pre></p>
<p>Agora sim os models estão prontos para criarmos os testes e as validações, mas isto será assunto para o próximo post.</p>
<p>Para entender melhor o funcionamento dos models e suas associações não deixe de ler a <a title="Apostila RR-71 - Caelum" href="http://www.caelum.com.br/download/caelum-ruby-on-rails-rr71.pdf" target="_blank">apostila RR-71</a> da Caelum e a documentação da <a title="API - ActiveRecord" href="http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html" target="_blank">API ActiveRecord</a>.</p>
<p style="text-align:left;">Até breve <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monteirobrena.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monteirobrena.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monteirobrena.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monteirobrena.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monteirobrena.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monteirobrena.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monteirobrena.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monteirobrena.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monteirobrena.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monteirobrena.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monteirobrena.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monteirobrena.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monteirobrena.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monteirobrena.wordpress.com/677/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=677&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monteirobrena.wordpress.com/2011/11/05/criando-models-com-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-19.919068 -43.938575</georss:point>
		<geo:lat>-19.919068</geo:lat>
		<geo:long>-43.938575</geo:long>
		<media:content url="http://1.gravatar.com/avatar/99fc4772c37472ae3fa83b046c772ba4?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">monteirobrena</media:title>
		</media:content>

		<media:content url="http://monteirobrena.files.wordpress.com/2011/11/diagrama_classe.png?w=300" medium="image">
			<media:title type="html">Aluguel Particular - Diagrama de classe</media:title>
		</media:content>
	</item>
		<item>
		<title>Desenvolvendo um leitor de RSS com jQuery Mobile</title>
		<link>http://monteirobrena.wordpress.com/2011/10/22/desenvolvendo-um-leitor-de-rss-com-jquery-mobile/</link>
		<comments>http://monteirobrena.wordpress.com/2011/10/22/desenvolvendo-um-leitor-de-rss-com-jquery-mobile/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 14:41:52 +0000</pubDate>
		<dc:creator>Brena Monteiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQueryMobile]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://monteirobrena.wordpress.com/?p=653</guid>
		<description><![CDATA[Como fazer um leitor de Feed RSS para dispositivos móveis com jQuery Mobile, HTML5 e <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=653&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal.</p>
<p>Procurando por meios de começar o desenvolvimento para dispositivos móveis encontrei o Sencha Touch e o jQuery Mobile. Brinquei um pouco com Sencha Touch mas percebi que seria necessário estudar o ExtJs primeiro. Então preferi aprofundar no jQuery Mobile e utilizar o conhecimento que tenho sobre jQuery.</p>
<p>Resolvi fazer um leitor de RSS para o meu blog que pode ser acessado <a title="Reflexões Brenianas - Feed" href="http://monteirobrena-feed.heroku.com" target="_blank">aqui</a>, e o código completo encontra-se no <a title="GitHub - monteirobrena" href="http://github.com/monteirobrena" target="_blank">meu GitHub</a>.</p>
<p>Inicialmente tive um pouco de dificuldade em ler o feed, já que o RSS do WordPress não é disponibilizado como JSON. (Observação: Para quem possui uma instância do WordPress instalada, existem vários plugins para exportar o feed como JSON.) Após pesquisar encontrei o <a title="Google Feed API" href="http://code.google.com/apis/feed/v1/devguide.html" target="_blank">Google Feed API</a> que faz o download do RSS em vários formatos, incluindo JSON o qual escolhi para fazer o meu leitor de feeds.</p>
<p>Vamos ao código:</p>
<p>Primeiro vamos configurar nossa página para utilizar os plugins necessários.</p>
<p><pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
   &lt;html&gt;
      &lt;head&gt;
         &lt;meta charset=&quot;utf-8&quot; /&gt;
         &lt;title&gt;Reflexões Brenianas - Feed&lt;/title&gt;
         &lt;!-- CSS do jQuery Mobile --&gt;
         &lt;link rel=&quot;stylesheet&quot; href=&quot;http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css&quot; /&gt;
         &lt;!-- jQuery --&gt;
         &lt;script src=&quot;http://code.jquery.com/jquery-1.5.2.min.js&quot;&gt;&lt;/script&gt;
         &lt;!-- jQuery Mobile --&gt;
         &lt;script src=&quot;http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js&quot;&gt;
         &lt;!--
              Google Feed API
              Será necessário gera uma chave através do link http://code.google.com/apis/loader/signup.html
         --&gt;
         &lt;script type=&quot;text/javascript&quot; src=&quot;https://www.google.com/jsapi?key=[SUA_CHAVE_GERADA]&quot;&gt;&lt;/script&gt;
      &lt;/head&gt;
</pre></p>
<p>O corpo da página já utiliza as tags do HTML 5 (section, header, footer), mas também é possível fazer com divs.</p>
<p><pre class="brush: xml;">
   &lt;body id=&quot;page_body&quot;&gt;
      &lt;!-- Início da home --&gt;
      &lt;section id=&quot;home&quot; data-role=&quot;page&quot;&gt;
         &lt;!-- Cabeçalho --&gt;
         &lt;header data-role=&quot;header&quot; data-position=&quot;fixed&quot;&gt;
            &lt;center&gt;
               &lt;h1&gt;Reflexões Brenianas - Feed&lt;/h1&gt;
            &lt;/center&gt;
         &lt;/header&gt;
         &lt;!-- Conteúdo --&gt;
         &lt;div data-role=&quot;content&quot;&gt;
            &lt;ul data-role=&quot;listview&quot;&gt;
            &lt;/ul&gt;
         &lt;/div&gt;
         &lt;!-- Rodapé --&gt;
         &lt;footer data-role=&quot;footer&quot; data-position=&quot;fixed&quot;&gt;
            &lt;center&gt;
               &lt;h3&gt;monteirobrena&lt;/h3&gt;
            &lt;/center&gt;
         &lt;/footer&gt;
      &lt;/section&gt;
      &lt;!-- Fim da home --&gt;
</pre></p>
<p>Agora falta a codificação Javascript facilitada pelos plugins utilizados <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><pre class="brush: jscript;">
   &lt;script type=&quot;text/javascript&quot;&gt;
      // Carrega a API do Google para download do Feed.
      google.load(&quot;feeds&quot;, &quot;1&quot;);

      // Inicializa a obtenção do feed.
      function initialize() {

         // Obtém o feed do blog.
         var feed = new google.feeds.Feed(&quot;http://monteirobrena.wordpress.com/feed&quot;);

         // Define a quantidade de entradas do feed que será buscada.
         feed.setNumEntries(10);

         // Carrega o arquivo do feed.
         feed.load(function(result) {

            // Obtém a página.
            var $page = $(&quot;#home&quot;);

            // Remove o conteúdo contido na div que utiliza a classe 'content'.
            $page.find(&quot;.content&quot;).empty();

            // Verifica se houve algum erro ao buscar o feed.
            if (result.error) {
               alert(&quot;Nenhum post encontrado.&quot;);
            }else{

               // Cria uma nova lista de posts.
               $page.find(&quot;.content&quot;).html(&quot;&lt;ul&gt;&lt;/ul&gt;&quot;);

               // Obtém a lista onde os posts serão adicionados.
               $list = $page.find(&quot;.content ul&quot;);

               // Percorre a lista de posts.
               for (var count = 0; count &lt; result.feed.entries.length; count++) {

                  // Obtém o item do feed pelo índice.
                  var entry = result.feed.entries[count];

                  // Obtém o título do post.
                  var title = entry.title;

                  // Obtém o link do post.
                  var link = entry.link;

                  // Constrói o item da lista com o título do post e cria um link com o índice.
                  var strLink = '&lt;li&gt;&lt;a href=&quot;javascript:create_page(' + count + ',\'' + title + '\');&quot;&gt;';

                  strLink += title;

                  strLink += '&lt;/a&gt;&lt;/li&gt;\n';

                  // Atribui o html montado para um item.
                  var item = $(strLink);

                  // Adiciona o item na lista de posts.
                  $list.append(item);
            }
            // Atribui a lista montada à listview
            $list.listview();
         }
      });
   }
   // Chama a função que inicializa.
   google.setOnLoadCallback(initialize);
</pre></p>
<p>Com este código já conseguimos montar nossa home carregando uma lista com os posts.</p>
<p>Para finalizar falta criarmos uma página com o post no momento que um item da lista for clicado, ou melhor, quando ele receber um evento TAP.</p>
<p><pre class="brush: jscript;">
// Cria uma página com o post
function create_page(page_id, title) {

   // Obtém o título.
   var titlePost = title;

   // Obtém o feed do blog.
   var feed = new google.feeds.Feed(&quot;http://monteirobrena.wordpress.com/feed&quot;);

   // Define a quantidade de entradas do feed que será buscada.
   feed.setNumEntries(10);

   // Carrega o arquivo do feed.
   feed.load(function(result) {

      // Get the content of page.
      var $page = $(&quot;#home&quot;);

      // Remove o conteúdo contido na div que utiliza a classe 'content'.
      $page.find(&quot;.content&quot;).empty();

      // Verifica se houve algum erro ao buscar o feed.
      if (result.error) {
         alert(&quot;Post não encontrado.&quot;);
      }else{
         // Percorre a lista de post.
         for (var count = 0; count &lt; result.feed.entries.length; count++) {

            // Verifica se o título é igual.
            if (titlePost == result.feed.entries[count].title){

               // Obtém o item do feed pelo índice.
               var entry = result.feed.entries[page_id];

               // Obtém o conteúdo do post.
               var post = entry.content;

               // Monta a tela do post.
               var strPost = '&lt;section id=&quot;page_' + page_id + '&quot; data-role=&quot;page&quot;&gt;';
               strPost += '&lt;header data-role=&quot;header&quot; data-position=&quot;fixed&quot;&gt;';

               // Adiciona um link com o estilo de um botão de voltar que chama a função para recarregar a lista de posts.
               strPost += '&lt;a href=&quot;#home&quot; data-icon=&quot;back&quot; onclick=&quot;initialize();&quot;&gt;Voltar&lt;/a&gt;';

               strPost += '&lt;center&gt;&lt;h1&gt;Reflexões Brenianas - Feed&lt;/h1&gt;&lt;/center&gt;&lt;/header&gt;';
               strPost += '&lt;div data-role=&quot;content&quot;&gt;';

               // Adiciona o título do post.
               strPost += '&lt;h3&gt;' + title + '&lt;/h3&gt;';

               // Adiciona o conteúdo do post.
               strPost += post + '&lt;/div&gt;';

               strPost += '&lt;footer data-role=&quot;footer&quot; data-position=&quot;fixed&quot;&gt;';
               strPost += '&lt;center&gt;&lt;h3&gt;monteirobrena&lt;/h3&gt;&lt;/center&gt;&lt;/footer&gt;&lt;/section&gt;';

               // Adiciona o html montado à página.
               $('#page_body').append(strPost);

               // Inicializa a página.
               $.mobile.initializePage();

               // Navega até a página.
               $.mobile.changePage(&quot;#page_&quot; + page_id, &quot;slide&quot;, true, false);
            }
         }
      }
   });
</pre></p>
<p>Possivelmente deve existir formas mais fáceis para criar uma nova página sem precisar, por exemplo, criar novamente o section e poder reaproveitar o cabeçalho e o rodapé. Mas preferi mostrar um jeito mais didático.</p>
<p>A quem interessar e quiser aprender um pouco mais sobre jQuery Mobile recomendo a leitura do livro jQuery Mobile O&#8217;Reilly e jQuery Mobile First Look.</p>
<p>Até breve <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monteirobrena.wordpress.com/653/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monteirobrena.wordpress.com/653/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monteirobrena.wordpress.com/653/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monteirobrena.wordpress.com/653/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monteirobrena.wordpress.com/653/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monteirobrena.wordpress.com/653/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monteirobrena.wordpress.com/653/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monteirobrena.wordpress.com/653/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monteirobrena.wordpress.com/653/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monteirobrena.wordpress.com/653/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monteirobrena.wordpress.com/653/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monteirobrena.wordpress.com/653/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monteirobrena.wordpress.com/653/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monteirobrena.wordpress.com/653/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=653&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monteirobrena.wordpress.com/2011/10/22/desenvolvendo-um-leitor-de-rss-com-jquery-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-19.919131 -43.928833</georss:point>
		<geo:lat>-19.919131</geo:lat>
		<geo:long>-43.928833</geo:long>
		<media:content url="http://1.gravatar.com/avatar/99fc4772c37472ae3fa83b046c772ba4?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">monteirobrena</media:title>
		</media:content>
	</item>
		<item>
		<title>Engenharia de Software &#8211; Até onde se aplica?</title>
		<link>http://monteirobrena.wordpress.com/2011/09/25/engenharia-de-software-ate-onde-se-aplica/</link>
		<comments>http://monteirobrena.wordpress.com/2011/09/25/engenharia-de-software-ate-onde-se-aplica/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 21:42:06 +0000</pubDate>
		<dc:creator>Brena Monteiro</dc:creator>
				<category><![CDATA[Pós-Graduação]]></category>
		<category><![CDATA[Prosa]]></category>
		<category><![CDATA[EngSoft]]></category>

		<guid isPermaLink="false">https://monteirobrena.wordpress.com/?p=645</guid>
		<description><![CDATA[Na pós-graduação de Engenharia de Software tenho aprendido o caminho das pedras para desenvolver software de qualidade seguindo os princípios propostos pela Engenharia de Software Clássica. Entretanto seguir todas as etapas  desenvolvimento é muito custoso principalmente no tempo gasto com análise e projeto. Há quem diga que o tempo gasto nestas etapas é válido pois <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=645&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Na pós-graduação de Engenharia de Software tenho aprendido o caminho das pedras para desenvolver software de qualidade seguindo os princípios propostos pela Engenharia de Software Clássica.</p>
<p>Entretanto seguir todas as etapas  desenvolvimento é muito custoso principalmente no tempo gasto com análise e projeto. Há quem diga que o tempo gasto nestas etapas é válido pois o software produzido terá mais qualidade do que um software que foi desenvolvido sem estas etapas.</p>
<p>Qualidade &#8211; resultado de um milhão de atos altruísta de importar-se (Clean code).</p>
<p>Recentemente li o livro <a title="Getting real" href="http://gettingreal.37signals.com" target="_blank">Getting real</a>, da 37Signals cuja leitura recomendo piamente, que afirma que as especificações por mais bem feitas que sejam, nunca representaram o real entendimento que uma tela consegue provocar.</p>
<p>Analisando estas duas vertentes podemos chegar a uma prévia conclusão:</p>
<p>- Para desenvolver um software inovador é necessário abrir mão de algumas premissas da Engenharia de Software.</p>
<p>E você, acha que essa conclusão é válida? Comente <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monteirobrena.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monteirobrena.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monteirobrena.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monteirobrena.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monteirobrena.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monteirobrena.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monteirobrena.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monteirobrena.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monteirobrena.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monteirobrena.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monteirobrena.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monteirobrena.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monteirobrena.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monteirobrena.wordpress.com/645/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=645&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monteirobrena.wordpress.com/2011/09/25/engenharia-de-software-ate-onde-se-aplica/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>-19.919131 -43.928833</georss:point>
		<geo:lat>-19.919131</geo:lat>
		<geo:long>-43.928833</geo:long>
		<media:content url="http://1.gravatar.com/avatar/99fc4772c37472ae3fa83b046c772ba4?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">monteirobrena</media:title>
		</media:content>
	</item>
		<item>
		<title>DevDay 2011</title>
		<link>http://monteirobrena.wordpress.com/2011/08/17/devday-2011/</link>
		<comments>http://monteirobrena.wordpress.com/2011/08/17/devday-2011/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 02:26:46 +0000</pubDate>
		<dc:creator>Brena Monteiro</dc:creator>
				<category><![CDATA[Prosa]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[RubyOnRails]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://monteirobrena.wordpress.com/?p=638</guid>
		<description><![CDATA[DevDay <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=638&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ei pessoal.</p>
<p>Este é mais um post de divulgação de evento que será realizado em BH.<br />
O DevDay 2011 acontecerá no dia 27/08 na UNA Campus Aimorés e abordará assuntos como:</p>
<ul>
<li>Planejamento e acompanhamento ágil com Team Foundation</li>
<li>Qualidade de codificação</li>
<li>Windows Azure</li>
<li>TDD</li>
<li>Novidades do Rails 3.1</li>
<li>Programação funcional com C#</li>
<li>Evolução do Javascript</li>
</ul>
<p>A inscrição pode ser feita no site <a title="DevDay" href="http://devday.devisland.com" target="_blank">http://devday.devisland.com</a></p>
<p>Bom evento pra todos <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monteirobrena.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monteirobrena.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monteirobrena.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monteirobrena.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monteirobrena.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monteirobrena.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monteirobrena.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monteirobrena.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monteirobrena.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monteirobrena.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monteirobrena.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monteirobrena.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monteirobrena.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monteirobrena.wordpress.com/638/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=638&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monteirobrena.wordpress.com/2011/08/17/devday-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-19.919068 -43.938575</georss:point>
		<geo:lat>-19.919068</geo:lat>
		<geo:long>-43.938575</geo:long>
		<media:content url="http://1.gravatar.com/avatar/99fc4772c37472ae3fa83b046c772ba4?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">monteirobrena</media:title>
		</media:content>
	</item>
		<item>
		<title>1° Evento #HoraExtraBH</title>
		<link>http://monteirobrena.wordpress.com/2011/07/05/1-evento-horaextrabh/</link>
		<comments>http://monteirobrena.wordpress.com/2011/07/05/1-evento-horaextrabh/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 11:24:05 +0000</pubDate>
		<dc:creator>Brena Monteiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Metodologias]]></category>
		<category><![CDATA[Prosa]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://monteirobrena.wordpress.com/?p=632</guid>
		<description><![CDATA[Primeiro evento do #HoraExtraBH da comunidade para a comunidade<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=632&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Neste sábado dia 9/7 acontecerá o <strong><strong><strong><strong>1° Evento #HoraExtraBH</strong></strong></strong></strong> na Una &#8211; Campus Aimorés.</p>
<p>O evento será composto de paletras, cases, mesa-redonda e dojo.</p>
<p><a title="Inscreva-se" href="http://bit.ly/igiRXU" target="_blank">Inscreva-se gratuitamente.</a></p>
<p><strong>Programação:<br />
</strong></p>
<ul>
<li>08:30 as 08:50 – Case 1 – Douglas aguiar – &#8220;consolidando uma nova cultura na empresa&#8221;</li>
<li>09:00 as 09:40 – Palestra 1 – Edgard Davidson – &#8220;Porque virar professor?&#8221;</li>
<li>09:50 as 10:10 – Case 2 – Herberth – &#8220;NOSQL + Python na Deskmetrics&#8221;</li>
<li>10:20 as 11:00 – Case 3 – Rafael Spinola – Solucao com Servidores cloud</li>
<li>11:10 as 11:30 – Case 4 – Dirceu Belem &#8220;Implantacao de aplicacoes para mobile como: ipad, iphone e android</li>
<li>11:40 as 12:00 – Case 5 – Marcello Cardoso &#8220;Design centrado no usuario&#8221;</li>
<li>12:00 as 13:00 – Mesa redonda</li>
<li>13:00 as 14:00 – Pausa para almoco.</li>
<li>14:00 as 16:30 – Dojo (Pra quem quiser ficar)</li>
</ul>
<p>Até lá <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monteirobrena.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monteirobrena.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monteirobrena.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monteirobrena.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monteirobrena.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monteirobrena.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monteirobrena.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monteirobrena.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monteirobrena.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monteirobrena.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monteirobrena.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monteirobrena.wordpress.com/632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monteirobrena.wordpress.com/632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monteirobrena.wordpress.com/632/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=632&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monteirobrena.wordpress.com/2011/07/05/1-evento-horaextrabh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-19.920460 -43.941070</georss:point>
		<geo:lat>-19.920460</geo:lat>
		<geo:long>-43.941070</geo:long>
		<media:content url="http://1.gravatar.com/avatar/99fc4772c37472ae3fa83b046c772ba4?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">monteirobrena</media:title>
		</media:content>
	</item>
		<item>
		<title>Oitavo #DevDojo &#8211; BH</title>
		<link>http://monteirobrena.wordpress.com/2011/05/19/oitavo-devdojo-bh/</link>
		<comments>http://monteirobrena.wordpress.com/2011/05/19/oitavo-devdojo-bh/#comments</comments>
		<pubDate>Thu, 19 May 2011 16:01:06 +0000</pubDate>
		<dc:creator>Brena Monteiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Prosa]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://monteirobrena.wordpress.com/?p=626</guid>
		<description><![CDATA[Inscreva-se para o Oitavo #DevDojo do DevIsland - dia <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=626&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal.</p>
<p>No <a title="Compilação do 2° Café Ágil em BH – Parte 1" href="http://monteirobrena.wordpress.com/2011/03/28/compilacao-segundo-cafe-agil-em-bh-parte-1/"> 2° Café Ágil em BH</a> foi iniciado o <a href="https://twitter.com/horaextrabh" target="_blank">#horaextrabh</a>, ainda não tive a oportunidade de comparecer, mas tenho acompanhado a lista do grupo. E foi lá que fiquei sabendo dos dojos que a <a href="http://www.devisland.com" target="_blank">DevIsland</a> tem organizado.</p>
<p>O dojo irá acontecer no dia 28/05 de 9h e meia até às 12h, na UNA do Barro Preto (Rua Goitacazes, 1159, bairro Barro Preto). O tema será um dos quatros disponibilizados no <a title="Inscreva-se!" href="https://spreadsheets0.google.com/viewform?formkey=dDRFRDAyRmxoWWdkWDJIdlIxLUZRNnc6MA" target="_blank">formulário de inscrição</a>.</p>
<p>E <a title="Pós-Graduação em Engenharia de Software" href="http://monteirobrena.wordpress.com/2011/03/25/pos-graduacao-em-engenharia-de-software/" target="_blank">como prometi</a> estou divulgando os eventos de desenvolvimento para os leitores.</p>
<p>Divulguem e compareçam.</p>
<p>Até lá <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monteirobrena.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monteirobrena.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monteirobrena.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monteirobrena.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monteirobrena.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monteirobrena.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monteirobrena.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monteirobrena.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monteirobrena.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monteirobrena.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monteirobrena.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monteirobrena.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monteirobrena.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monteirobrena.wordpress.com/626/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=626&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monteirobrena.wordpress.com/2011/05/19/oitavo-devdojo-bh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-19.919131 -43.928833</georss:point>
		<geo:lat>-19.919131</geo:lat>
		<geo:long>-43.928833</geo:long>
		<media:content url="http://1.gravatar.com/avatar/99fc4772c37472ae3fa83b046c772ba4?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">monteirobrena</media:title>
		</media:content>
	</item>
		<item>
		<title>Utilizando Devise em um projeto RoR</title>
		<link>http://monteirobrena.wordpress.com/2011/04/28/utilizando-devise-em-um-projeto-ror/</link>
		<comments>http://monteirobrena.wordpress.com/2011/04/28/utilizando-devise-em-um-projeto-ror/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 04:23:48 +0000</pubDate>
		<dc:creator>Brena Monteiro</dc:creator>
				<category><![CDATA[Configuração]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[RubyOnRails]]></category>

		<guid isPermaLink="false">http://monteirobrena.wordpress.com/?p=613</guid>
		<description><![CDATA[Como instalar, configurar e utilizar o Devise para autenticação de projetos Ruby on Rails<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=613&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal.<br />
<a title="Projeto RoR nas nuvens – Parte 1" href="http://monteirobrena.wordpress.com/2011/03/16/projeto-ror-nas-nuvens-parte-1/" target="_blank">Continuando meu propósito</a> de criar um projeto real com RoR descobri um projeto no Github, denominado <a title="Devise" href="https://github.com/plataformatec/devise" target="_blank">Devise</a> que é uma solução para autenticação nos projetos RoR.<br />
Além da página de documentação do Devise também utilizei o <a title="Railscast - Introducing Devise" href="http://railscasts.com/episodes/209-introducing-devise" target="_blank">Railscast &#8211; Introducing Devise</a> para enfim adicioná-lo no projeto.</p>
<p>Abra o terminal e instale o Devise:</p>
<p><pre class="brush: bash;">
$ gem install devise
</pre></p>
<p>Acesse a pasta do seu projeto Rails, procure pelo arquivo Gemfile e acrescente a linha:</p>
<p><pre class="brush: bash;">
gem 'devise'
</pre></p>
<p>Volte para o terminal e atualize as gems:</p>
<p><pre class="brush: bash;">
$ bundle install
</pre></p>
<p>Crie um scaffold simples:</p>
<p><pre class="brush: bash;">
$ rails generate scaffold project name:string
</pre></p>
<p>Execute as migrações:</p>
<p><pre class="brush: bash;">
$ rake db:migrate
</pre></p>
<p>Gere o devise para o projeto:</p>
<p><pre class="brush: bash;">
$ rails generate devise:install
</pre></p>
<p>Adicione a configuração default de e-mail no arquivo pastadoprojeto/config/environments/development.rb:</p>
<p><pre class="brush: bash;">
config.action_mailer.default_url_options = { :host =&gt; 'localhost:3000' }
</pre></p>
<p>Gere o devise para o model User:</p>
<p><pre class="brush: bash;">
$ rails generate devise User
</pre></p>
<p>Altere a classe do model User (pastadoprojeto/app/models/user.rb):</p>
<p><pre class="brush: bash;">
class User &lt; ActiveRecord::Base

  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation
end
</pre></p>
<p>Altere a migração DeviseCreateUsers (pastadoprojeto/db/migrate/&#8230;_devise_create_users.rb):</p>
<p><pre class="brush: bash;">
class DeviseCreateUsers &lt; ActiveRecord::Migration
  def self.up
    create_table(:users) do |t|
      t.database_authenticatable :null =&gt; false
      t.recoverable
      t.rememberable
      t.trackable
      t.timestamps
    end

    add_index :users, :email,                :unique =&gt; true
    add_index :users, :reset_password_token, :unique =&gt; true
  end

  def self.down
    drop_table :users
  end
end
</pre></p>
<p>Execute as migrações:</p>
<p><pre class="brush: bash;">
$ rake db:migrate
</pre></p>
<p>Remova o arquivo index.html do diretório pastadoprojeto/public.</p>
<p>Adicione a rota no arquivo pastadoprojeto/config/routes.rb:</p>
<p><pre class="brush: bash;">
Tutorialdevise::Application.routes.draw do
  devise_for :users

  resources :projects
# Rota que redireciona para a página principal gerada pelo scaffold.
  root :to =&gt; &quot;projects#index&quot;

end
</pre></p>
<p>Execute as rotas:</p>
<p><pre class="brush: bash;">
$ rake routes
</pre></p>
<p>Por fim adicione a div user_nav no arquivo pastadoprojeto/app/views/layout/application.html.erb, que exibirá os links Sign out, Sign up e Sign in no topo de todas as páginas:</p>
<p><pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;title&gt;Tutorialdevise&lt;/title&gt;
  &lt;%= stylesheet_link_tag :all %&gt;
  &lt;%= javascript_include_tag :defaults %&gt;
  &lt;%= csrf_meta_tag %&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;div id=&quot;user_nav&quot;&gt;
		&lt;% if user_signed_in? %&gt;
			Signed in as &lt;%= current_user.email %&gt;. Not you?
			&lt;%= link_to &quot;Sign out&quot;, destroy_user_session_path %&gt;
		&lt;% else %&gt;
			&lt;%= link_to &quot;Sign up&quot;, new_user_registration_path %&gt; or &lt;%= link_to &quot;Sign in&quot;, new_user_session_path %&gt;
		&lt;% end %&gt;
	&lt;/div&gt;
&lt;%= yield %&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre></p>
<p>Para consegui testar basta iniciar o servidor:</p>
<p><pre class="brush: bash;">
$ rails s
</pre></p>
<p>Agora abra o navegador, acesse http://localhost:3000/users/sign_up cadastre-se e depois acesse http://localhost:3000/users/sign_in para logar.<br />
Nos dois casos as páginas serão redirecionadas para a página principal do scaffold, mas não se preocupe, isto pode ser alterado no arquivo de rotas.<br />
Com isso já dá pra começar a brincar com o Devise.<br />
Até breve <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monteirobrena.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monteirobrena.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monteirobrena.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monteirobrena.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monteirobrena.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monteirobrena.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monteirobrena.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monteirobrena.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monteirobrena.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monteirobrena.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monteirobrena.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monteirobrena.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monteirobrena.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monteirobrena.wordpress.com/613/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=613&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monteirobrena.wordpress.com/2011/04/28/utilizando-devise-em-um-projeto-ror/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<georss:point>-19.919131 -43.928833</georss:point>
		<geo:lat>-19.919131</geo:lat>
		<geo:long>-43.928833</geo:long>
		<media:content url="http://1.gravatar.com/avatar/99fc4772c37472ae3fa83b046c772ba4?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">monteirobrena</media:title>
		</media:content>
	</item>
		<item>
		<title>Enquete &#8211; O usuário não sabe o que quer?</title>
		<link>http://monteirobrena.wordpress.com/2011/04/14/enquete-o-usuario-nao-sabe-o-que-quer/</link>
		<comments>http://monteirobrena.wordpress.com/2011/04/14/enquete-o-usuario-nao-sabe-o-que-quer/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 02:52:53 +0000</pubDate>
		<dc:creator>Brena Monteiro</dc:creator>
				<category><![CDATA[Enquetes]]></category>
		<category><![CDATA[EngSoft]]></category>

		<guid isPermaLink="false">http://monteirobrena.wordpress.com/?p=603</guid>
		<description><![CDATA[E você, acredita que o usuário nunca sabe o que realmente quer<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=603&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<a href="http://polldaddy.com/poll/4919921">Take Our Poll</a>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monteirobrena.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monteirobrena.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monteirobrena.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monteirobrena.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monteirobrena.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monteirobrena.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monteirobrena.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monteirobrena.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monteirobrena.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monteirobrena.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monteirobrena.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monteirobrena.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monteirobrena.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monteirobrena.wordpress.com/603/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=603&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monteirobrena.wordpress.com/2011/04/14/enquete-o-usuario-nao-sabe-o-que-quer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>-19.919131 -43.928833</georss:point>
		<geo:lat>-19.919131</geo:lat>
		<geo:long>-43.928833</geo:long>
		<media:content url="http://1.gravatar.com/avatar/99fc4772c37472ae3fa83b046c772ba4?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">monteirobrena</media:title>
		</media:content>
	</item>
		<item>
		<title>Compilação do 2° Café Ágil em BH &#8211; Parte 2</title>
		<link>http://monteirobrena.wordpress.com/2011/03/29/compilacao-segundo-cafe-agil-em-bh-parte-2/</link>
		<comments>http://monteirobrena.wordpress.com/2011/03/29/compilacao-segundo-cafe-agil-em-bh-parte-2/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 00:13:24 +0000</pubDate>
		<dc:creator>Brena Monteiro</dc:creator>
				<category><![CDATA[Prosa]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[PUC]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://monteirobrena.wordpress.com/?p=586</guid>
		<description><![CDATA[Resumo da palestra "Sticking to your principles" realizada no 2° Café Ágil em Belo Horizonte, na PUC-Minas em 26 de março de <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=586&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal.</p>
<p>Nesta segunda parte irei blogar sobre algo que me chamou bastante atenção na palestra do Mozair: As dúvidas sobre utilização das metodologias ágeis. Então vamos lá:</p>
<ul>
<li>Como convencer os clientes a utilizar metodologias ágeis?</li>
</ul>
<p>A principal vantagem para o cliente é o contrato mais maleável, ou seja ele poderá mudar de idéia durante o desenvolvimento sem precisar quebrar o contrato.</p>
<ul>
<li>Como convencer os gerentes a utilizar metodologias ágeis?</li>
</ul>
<p>Pergunte a ele quantas noites virou resolvendo bugs de sistemas em produção. As metodologias ágeis proporcionam qualidade de vida pro time <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<ul>
<li>Quais os artefatos que podem ser utilizados?</li>
</ul>
<p>O principal é o épico, uma história grande com uma abordagem geral contendo o que é mais importante e o que mais agrega valor ao cliente. O épico ajuda identificar os possíveis problemas de implementação.</p>
<p>Desenhos, rascunhos, fluxogramas, metáforas também são válidos para identificar o que será feito e onde cada atividade se encaixa no projeto.</p>
<ul>
<li>Como fazer o contrato?</li>
</ul>
<p>O contrato pode ser fechado em features com tempo maleável ou com tempo fixo. Neste último será entregue o que for feito no prazo definido. Nota: Análise de Ponto de Função geralmente proporciona uma margem de erro maior.</p>
<p>É importante lembrar que:</p>
<ul>
<li>Quanto mais longo o projeto menos você consegue identificar o que pode dar errado.</li>
<li>O crescimento do time causa overhead.</li>
<li>Experiência conta mais do que certificações.</li>
<li>As metodologias adotadas dependem do projeto e do cliente (Não há bala de prata).</li>
</ul>
<p>Com isto encerro meu relato da palestra &#8220;Sticking to your principles&#8221;.</p>
<p>Gostou?! Discorda?! Comente!!!</p>
<p>Até breve <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monteirobrena.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monteirobrena.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monteirobrena.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monteirobrena.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monteirobrena.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monteirobrena.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monteirobrena.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monteirobrena.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monteirobrena.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monteirobrena.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monteirobrena.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monteirobrena.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monteirobrena.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monteirobrena.wordpress.com/586/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monteirobrena.wordpress.com&amp;blog=10941792&amp;post=586&amp;subd=monteirobrena&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monteirobrena.wordpress.com/2011/03/29/compilacao-segundo-cafe-agil-em-bh-parte-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>-19.919131 -43.928833</georss:point>
		<geo:lat>-19.919131</geo:lat>
		<geo:long>-43.928833</geo:long>
		<media:content url="http://1.gravatar.com/avatar/99fc4772c37472ae3fa83b046c772ba4?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">monteirobrena</media:title>
		</media:content>
	</item>
	</channel>
</rss>
