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

<channel>
	<title>Mauricio de Amorim &#187; Tutorial</title>
	<atom:link href="http://mauriciodeamorim.com.br/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://mauriciodeamorim.com.br</link>
	<description>Tecnologia e desenvolvimento web</description>
	<lastBuildDate>Tue, 21 Feb 2012 22:09:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Manipulando dados pelo shell do MongoDB</title>
		<link>http://mauriciodeamorim.com.br/2010/02/21/manipulando-dados-pelo-shell-do-mongodb/</link>
		<comments>http://mauriciodeamorim.com.br/2010/02/21/manipulando-dados-pelo-shell-do-mongodb/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 04:10:05 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[mongoDB]]></category>
		<category><![CDATA[NoSql]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=546</guid>
		<description><![CDATA[Assim como o MySql o MongoDB tem um shell para manipular dados diretamente na base, seguem os comandos (CRUD) básicos para inserir, buscar, atualizar e apagar documentos. Para inicializar o shell: /opt/mongo/bin/./mongo Se tiver algum problema com este comando então faça isto: cd /opt/mongo/bin/ ./mongo ** Neste post mostro como criar um atalho As linhas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mongodb.org/display/DOCS/Home" target="_blank"><img class="alignleft size-full wp-image-581" style="padding: 10px;" title="MongoDB" src="http://mauriciodeamorim.com.br/wp-content/uploads/2010/02/PoweredMongoDBgreen50.png" alt="" width="129" height="59" /></a> Assim como o MySql o MongoDB tem um shell para manipular dados diretamente na base, seguem os comandos (CRUD) básicos para inserir, buscar, atualizar e apagar documentos.</p>
<p>Para inicializar o shell:</p>
<pre>/opt/mongo/bin/./mongo</pre>
<p>Se tiver algum problema com este comando então faça isto:</p>
<pre>cd /opt/mongo/bin/</pre>
<pre>./mongo</pre>
<div><em><a style="color: #316AC5; font-size: 12px;" href="http://mauriciodeamorim.com.br/2010/02/22/criando-atalhos-para-o-mongodb/" target="_blank"> ** Neste post mostro como criar um atalho</a></em></div>
<p>As linhas abaixo serão exibidas:</p>
<pre style="color: white; background: black; padding-left: 10px;">MongoDB shell version: 1.3.3-
url: test
connecting to: test
type "help" for help
<span style="color: yellow;">&gt;</span>
</pre>
<p>Os comandos iniciais são:</p>
<table>
<tbody>
<tr>
<td>show dbs</td>
<td>Mostra todas as bases de dados</td>
</tr>
<tr>
<td>use <em>dbname</em></td>
<td>Aponta a váriavel &#8220;db&#8221; para a base digite no lugar de <em>dbname</em></td>
</tr>
<tr>
<td>show collections</td>
<td>Exibi as coleções da base em uso. As collections &#8220;equivalem&#8221; as tables nos bancos relacionais.</td>
</tr>
<tr>
<td>db.collection_name.insert(<em>object</em>)</td>
<td>Cria um documento</td>
</tr>
<tr>
<td>db.collection_name.find()</td>
<td>Exibi os documentos da coleção</td>
</tr>
<tr>
<td>db.collection_name.update(<em>criteria_object_or_pair_key_value</em>)</td>
<td>Atualiza um documento com o critério ou chave par/valor definido</td>
</tr>
<tr>
<td>db.collection_name.remove(<em>criteria_object_or_pair_key_value</em>)</td>
<td>Remove um ou mais documentos com o critério ou chave par/valor definido</td>
</tr>
</tbody>
</table>
<p>Vamos à prática para exemplificar os comandos acima. Abaixo estamos verificando as bases existentes, definindo que usaremos a base &#8220;local&#8221;, confirmando que estamos na base correta e mostrando as coleções que neste caso ainda não existem.</p>
<pre style="color: white; background: black; padding-left: 10px;"><span style="color: yellow;">&gt; show dbs</span>
admin
local
<span style="color: yellow;">&gt;use local</span>
switched to db local
<span style="color: yellow;">&gt; db</span>
local
<span style="color: yellow;">&gt;show collections</span>
false
</pre>
<p>Agora vamos criar uma coleção de documentos chamada &#8220;minha_colecao&#8221; e inserir alguns dados.</p>
<pre style="color: white; background: black; padding-left: 10px;"><span style="color: yellow;">&gt;db.minha_colecao.insert({ nome: "Mauricio", fone: "12345678",  idade: 10 })</span>
ObjectId("4b808e9a6eff")
</pre>
<p>Quando exibimos as coleções novamente temos &#8220;minha_colecao&#8221; e &#8220;system.indexes&#8221; sendo a última criada automaticamente.</p>
<pre style="color: white; background: black; padding-left: 10px;"><span style="color: yellow;">&gt;show collections</span>
minha_colecao
system.indexes
</pre>
<p>Podemos verificar nossos documentos criados e inserir outros.</p>
<pre style="color: white; background: black; padding-left: 10px;"><span style="color: yellow;">&gt;db.minha_colecao.find()</span>
{ "_id" : ObjectId("4b808e9a6eff"), "nome" : "Mauricio", "fone" : "5678", "idade" : 10 }
<span style="color: yellow;">&gt;db.minha_colecao.insert({ nome: "Monet", fone: "000",  idade: 100 })</span>
ObjectId("4b912e9a6ef4")
<span style="color: yellow;">&gt;db.minha_colecao.find()</span>
{ "_id" : ObjectId("4b808e9a6eff"), "nome" : "Mauricio", "fone" : "5678", "idade" : 10 }
{ "_id" : ObjectId("4b912e9a6ef4"), "nome" : "Monet", "fone" : "000", "idade" : 100 }
</pre>
<p>Para atualizar os documentos podemos após o hash passar o parâmetro &#8220;true&#8221; que força uma inserção caso o critério utilizado não seja encontrado.</p>
<pre style="color: white; background: black; padding-left: 10px;"><span style="color: yellow;">&gt;db.minha_colecao.update({nome: "Mauricio"}, {nome: "Amorim", fone: "000"}, true)</span>
<span style="color: yellow;">&gt;db.minha_colecao.find()</span>
{ "_id" : ObjectId("4b808e9a6eff"), "nome" : "Amorim", "fone" : "000", "idade" : 10 }
{ "_id" : ObjectId("4b912e9a6ef4"), "nome" : "Monet", "fone" : "000", "idade" : 100 }
<span style="color: yellow;">&gt;db.minha_colecao.update({nome:"Inexistente"},{nome:"Insere novo", fone:"2355"}, true)</span>
<span style="color: yellow;">&gt;db.minha_colecao.find()</span>
{ "_id" : ObjectId("4b808e9a6eff"), "nome" : "Amorim", "fone" : "000", "idade" : 10 }
{ "_id" : ObjectId("4b912e9a6ef4"), "nome" : "Monet", "fone" : "000", "idade" : 100 }
{ "_id" : ObjectId("4b987e9a6e10"), "nome" : "Insere novo", "fone" : "2355"}
</pre>
<p>Por último vamos remover todos os documentos seguindo um determinado critério, neste caso o &#8220;fone&#8221; igual a &#8220;000&#8243;. <strong>Cuidado! Se o parâmetro com um critério não for informado todos os documentos da coleção serão removidos.</strong></p>
<pre style="color: white; background: black; padding-left: 10px;"><span style="color: yellow;">&gt;db.minha_colecao.remove({fone: "000"})</span>
<span style="color: yellow;">&gt;db.minha_colecao.find()</span>
{ "_id" : ObjectId("4b987e9a6eff"), "nome" : "Insere um novo", "fone" : "2355"}
</pre>
<p>As funções utilizadas acima também podem receber um objeto como parâmetro e seu funcionamento será idêntico.</p>
<pre style="color: white; background: black; padding-left: 10px;"><span style="color: yellow;">&gt; xyz = { nome: "Monet", fone: "111", profissao: "artista" }</span>
<span style="color: yellow;">&gt;db.minha_colecao.insert(xyz)</span>
ObjectId("18b12e9a6ef4")
<span style="color: yellow;">&gt;db.minha_colecao.find()</span>
{"_id": ObjectId("18b12e9a6ef4"), "nome":"Monet", "fone" : "111", "profissao" : "artista" }
</pre>
<p>Estes são comandos básicos de manipulação de dados, mais informações podem ser encontradas nas referências abaixo. Recomendo os <a href="http://www.teachmetocode.com/screencasts/introduction-to-mongodb-part-i" target="_blank">screencasts do Joon You</a> que são bem práticos.</p>
<p><strong>Referências:</strong><br />
<a href="http://www.mongodb.org/display/DOCS/DBA+Operations+from+the+Shell" target="_blank">MongoDB DBA Operations</a><br />
<a href="http://www.mongodb.org/display/DOCS/Advanced+Queries" target="_blank">MongoDB Advanced Queries</a><br />
<a href="http://www.teachmetocode.com/screencasts/introduction-to-mongodb-part-i" target="_blank">Screencast &#8211; Introduction MongoDB with Joon You</a><br />
<a href="http://mongo.kylebanker.com/" target="_blank">The interactive shell by Kyle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2010/02/21/manipulando-dados-pelo-shell-do-mongodb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando um ambiente com Ruby e Ruby on Rails no Ubuntu 9.04</title>
		<link>http://mauriciodeamorim.com.br/2009/08/30/configurando-um-ambiente-com-ruby-e-ruby-on-rails-no-ubuntu-904/</link>
		<comments>http://mauriciodeamorim.com.br/2009/08/30/configurando-um-ambiente-com-ruby-e-ruby-on-rails-no-ubuntu-904/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 00:07:48 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Configuração]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Gems]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[RubyGems]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=377</guid>
		<description><![CDATA[Continuando a configuração de um ambiente para iniciar um projeto em Rails, vamos configurar o Ruby, o Ruby on Rails e algumas gems. Primeiramente por uma questão de compatibilidade vamos preparar a configurações para instalar o Ruby 1.8.6. Por padrão o Ubuntu 9.04 Jaunty Jackalope vem configurado para instalação da verão 1.8.7 do Ruby, para [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Reorganizando - Ubuntu, Rails, Scrum, Kanban e afins" href="http://mauriciodeamorim.com.br/2009/08/26/reorganizando-ubuntu-rails-scrum-kanban/" target="_blank">Continuando</a> a configuração de um ambiente para iniciar um projeto em Rails, vamos configurar o Ruby, o Ruby on Rails e algumas gems. Primeiramente por uma questão de compatibilidade vamos preparar a configurações para instalar o Ruby 1.8.6. Por padrão o Ubuntu 9.04 Jaunty Jackalope vem configurado para instalação da verão 1.8.7 do Ruby, para alterar precisamos alterar alguns arquivos. Verifique se já existe alguma versão instalada e remova.</p>
<pre>ruby -v
sudo apt-get remove ruby</pre>
<p>Depois faça as seguintes alterações no arquivo sources.list</p>
<pre>sudo gedit  /etc/apt/sources.list</pre>
<p>e cole o texto abaixo no final da página</p>
<p><script src="http://gist.github.com/178220.js"></script> Após crie o arquivo &#8220;preferences&#8221;</p>
<pre>sudo gedit  /etc/apt/preferences</pre>
<p>e cole o texto abaixo  <script src="http://gist.github.com/178802.js"></script></p>
<p>Agora as configurações estarão apontando para o repositório que carregará a versão 1.8.6 do Ruby, então podemos instalar os pacotes&#8230;</p>
<pre>sudo apt-get update
sudo aptitude install ruby rdoc irb  ruby1.8-dev
sudo aptitude install libyaml-ruby libzlib-ruby ri libopenssl-ruby</pre>
<p>&#8230;e conferir a versão.</p>
<pre>ubuntu@ubuntu:~$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]</pre>
<p><strong>Instalando RubyGems</strong></p>
<p>Execute os comandos abaixo no terminal para baixar o pacote, criar um alias para caminho e instalar a RubyGems.</p>
<pre>cd ~
mkdir gems &amp;&amp; cd gems
wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz
tar xf rubygems-1.3.2.tgz
cd rubygems-1.3.2/
sudo ruby setup.rb
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
sudo gem update --system
</pre>
<p>Agora podemos instalar o Rails e o MySql</p>
<pre>sudo gem install rails
sudo gem install mongrel
sudo apt-get install mysql-server libmysqlclient15-dev
sudo gem install mysql
</pre>
<p>Para verificar o que foi instalado e as versões, podemos utilizar os comandos abaixo.</p>
<pre>gem environment
gem list
</pre>
<p><strong>Referências:</strong><br />
- <a href="http://panthersoftware.com/articles/view/6/ruby-on-rails-development-on-ubuntu-9-04-jaunty-using-ruby-1-8-6">http://panthersoftware.com/articles/view/6/ruby-on-rails-development-on-ubuntu-9-04-jaunty-using-ruby-1-8-6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2009/08/30/configurando-um-ambiente-com-ruby-e-ruby-on-rails-no-ubuntu-904/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ruby in Steel, brincando com Ruby e Rails no Visual Studio 2008</title>
		<link>http://mauriciodeamorim.com.br/2009/04/11/brincando-com-ruby-e-rails-no-visual-studio-2008/</link>
		<comments>http://mauriciodeamorim.com.br/2009/04/11/brincando-com-ruby-e-rails-no-visual-studio-2008/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 01:09:34 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[e-book]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=117</guid>
		<description><![CDATA[Transição das linguagens .Net para Ruby e desevolvimento Web com Rails. ]]></description>
			<content:encoded><![CDATA[<p>Para quem ainda está em dúvida se Ruby é legal ou porque ele é legal, e se é mais fácil desenvolver com Rails para Web ou não,  aqui estão algumas dicas para fazer algumas &#8220;brincadeiras&#8221; nas horas de folga. Garanto que estas brincadeiras vão virar um vício em pouco tempo.<br />
Ruby é uma linguagem apaixonante, mesmo para <span id="more-117"></span>quem está começando, é muito fácil para escrever e a sensação é que as coisas vão fluindo tranquilamente e &#8220;sem dor&#8221;.</p>
<p>Detalhe, Ruby in Steel  é um produto para o Visual Studio da Microsoft, existe a versão comercial,  mas nos links abaixo tudo é &#8220;free&#8221;, de graça, isto mesmo. Claro que é uma versão minimalista com pouco recursos, mas o suficiente para iniciar a transição. Por quê iniciar a transição? Teste Ruby e teste o Ruby on Rails e logo, logo, <strong><em>Terminal</em></strong> será seu nome e <strong><em>Editor de Texto</em></strong> seu sobrenome, <strong><em>IDE</em></strong> será coisa do passado.</p>
<p><img src="http://mauriciodeamorim.com.br/blog/wp-content/uploads/2009/04/pe-2008-ide.jpg" alt="IDE Visual Studio 2008 com Ruby" /></p>
<p>Esta versão do Ruby in Steel inclui a versão Express (gratuita) do Visual Studio 2008.<br />
<a title="Ruby in Steel PE 2008" href="http://www.sapphiresteel.com/Ruby-In-Steel-New-Free-Edition" target="_blank">Ruby in Steel &#8211; Personal Edition 2008</a></p>
<p>O e-book do Huw CollingBourne também é free, e explica Ruby de uma maneira fácil para quem desenvolve em .Net.<br />
<a title="by Huw Collingbourne" href="http://www.sapphiresteel.com/The-Book-Of-Ruby" target="_blank">The book of Ruby &#8211; Jan 2009 </a></p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2009/04/11/brincando-com-ruby-e-rails-no-visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Virtualização no Windows para testar novos softwares e ambientes</title>
		<link>http://mauriciodeamorim.com.br/2009/01/22/virtualizacao-no-windows-para-testar-novos-softwares-e-ambientes/</link>
		<comments>http://mauriciodeamorim.com.br/2009/01/22/virtualizacao-no-windows-para-testar-novos-softwares-e-ambientes/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 01:58:18 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Virtual PC]]></category>
		<category><![CDATA[virtualização]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=71</guid>
		<description><![CDATA[Passos para usar uma máquina virtual no Windows sem perder tempo pesquisando.]]></description>
			<content:encoded><![CDATA[<p>A área de tecnologia avança rapidamente, por isso temos necessidade de explorar tudo o que é novo. A melhor forma de fazer isto sem medo de perder as configurações e dados do ambiente atual é virtualizar sistemas e utilizá-los para aprendizado, testes, entre outros fins. No último ano ouvimos falar muito sobre virtualização então para conhecer sem perder muito tempo seguem dois caminhos bem curtos para criar máquinas virtuais.</p>
<p><strong><a href="http://download.microsoft.com/download/8/5/6/856bfc39-fa48-4315-a2b3-e6697a54ca88/32%20BIT/setup.exe" target="_blank">Virtual PC 2007</a> </strong>- que agora está disponível gratuitamente no site da <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=28C97D22-6EB8-4A09-A7F7-F6C7A1F000B5&amp;displaylang=en" target="_blank">Microsoft</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>1)</strong> Instale Virtual PC 2007 que tem um pouco mais de 30 MB.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>2)</strong> Execute o programa e crie uma máquina virtual através do wizard. Se for um ambiente Linux use “Other” em “Operating System” e no próximo passo aumente a  memória ao menos para 256 MB.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>3)</strong> Com a máquina virtual criada clique em “Start” e a partir daí instale o sistema operacional normalmente.</p>
<p>Na minha opinião o Virtual PC  é caminho mais simples e rápido para virtualização além de ser bastante “leve”, porém não se compara em questão de recursos com o Player ou Server da VMware.</p>
<p><strong><a href="http://www.vmware.com/download/player/" target="_blank">VMware Player</a></strong> – também é  gratuito, mas é preciso fazer um registro para obter o número de série. Com este software podemos rodar máquinas virtuais, porém não é possível criá-las como no Virtual PC, para isto seria necessário instalar o <a href="http://www.vmware.com/download/server/" target="_blank">VMware Server</a> que também é gratuito porém um pouco mais complexo por questões de configuração principalmente para quem usa o Visual Studio.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>1)</strong> Após baixar e instalar o programa é necessário obter uma imagem (Virtual Appliance) diretamente no site da VMware ou de outros fornecedores. Abaixo estão alguns links para imagens do Ubuntu/Linux.</p>
<ul>
<li><a href="http://www.visoracle.com/vm/ubuntu810/" target="_blank">Ubuntu 8.10</a> &#8211; Com alguns softwares pré instalados.  (Http ou Torrent)</li>
<li><a href="http://www.vmware.com/appliances/directory/54735" target="_blank">Ubuntu 8.10</a> (Torrent)</li>
<li><a href="http://www.vmware.com/appliances/directory/1341" target="_blank">Ubuntu 8.10 Alpha</a> (Http)</li>
</ul>
<ol><strong>Obs:</strong> Anotar usuário e senha de cada imagem.</ol>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>2)</strong> Descompacte a imagem em uma pasta, abra o VMware Player, clique em “Open” e procure o arquivo <strong>.vmx</strong> na pasta onde estão os arquivos que foram descompactados.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>3)</strong> Carregue a máquina virtual e  faça o login com o usuário e senha informado pelo fornecedor da imagem.</p>
<p><strong>Mais informações e referências:</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- <a href="http://www.vmware.com/products/product_index.html" target="_blank">VMware Produtos</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- <a href="http://www.microsoft.com/windows/downloads/virtualpc/default.mspx" target="_blank">Microsoft Virtual PC</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- <a href="http://info.abril.com.br/dicas/linux/linux-com-windows/os-sistemas-windows-e-linux-rodam-ao-mesmo-tempo-com-um-aplicativo-de-1.shtml" target="_blank">Virtualização para rodar Windows e Linux</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- <a href="http://www.petri.co.il/virtual_starting_vmware_web_service.htm" target="_blank">Starting the VMware web service</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- <a href="http://linux.fe.up.pt/portal/docs/tutoriais/vmware-player" target="_blank">Como instalar VMware Player no Windows e Linux</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- <a href="http://www.guiadohardware.net/tutoriais/usando-vmware-player/" target="_blank">Usando o VMware Player no Linux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2009/01/22/virtualizacao-no-windows-para-testar-novos-softwares-e-ambientes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando branches no Git</title>
		<link>http://mauriciodeamorim.com.br/2009/01/09/criando-branches-no-git/</link>
		<comments>http://mauriciodeamorim.com.br/2009/01/09/criando-branches-no-git/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 00:21:03 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/blog/?p=13</guid>
		<description><![CDATA[0) Instale e configure o Git. 1) No GitHub encontre o Clone URL do projeto. 2) Pelo terminal (Git Bash) entre na pasta onde será criado o projeto (Ex.: C:\projetos) e digite: git clone git://github.com/nome_usuario_github/nome_projeto.git 3) Entre na nova pasta adicionada e crie um branch chamado working: cd nome_projeto git branch working master 4) Alterne [...]]]></description>
			<content:encoded><![CDATA[<p>0) <a title="Instalação do Git no Windows" href="http://mauriciodeamorim.com.br/2009/01/06/como-usar-git-no-windows/" target="_blank">Instale e configure o Git.</a></p>
<p>1) No GitHub encontre o <em><strong>Clone URL</strong></em> do projeto.</p>
<p>2) Pelo terminal (Git Bash) entre na pasta onde será criado o projeto (Ex.: C:\projetos) e digite:</p>
<pre><code>git clone git://github.com/nome_usuario_github/nome_projeto.git</code></pre>
<p>3) Entre na nova pasta adicionada e crie um branch chamado <em><strong>working</strong></em>:</p>
<pre><code>cd nome_projeto
git branch working master</code></pre>
<p>4) Alterne para o branch <em><strong>working</strong></em>:</p>
<pre><code>git checkout working</code></pre>
<p>5) O branch onde estamos aparecerá com asterisco ao digitar:</p>
<pre><code>git branch
  master
* working </code></pre>
<p>6) Crie um arquivo e adicione ao branch:</p>
<pre><code>touch README.txt</code></pre>
<pre><code>git add README.txt</code></pre>
<p>ou</p>
<pre><code>git add .</code></pre>
<p>ou</p>
<pre><code>git add -i</code></pre>
<p>- O primeiro adiciona o arquivo especificado, lembrando que README.txt é diferente de readme.txt.<br />
- O segundo adiciona todos os arquivos modificados, excluídos ou incluídos.<br />
- O terceiro adiciona interativamente(i). Uma lista será exibida para que cada arquivo seja incluído individualmente.</p>
<p>7) Faça o commit das alterações (ainda estamos no branch <em>working</em>) e depois liste os arquivos para ver o que temos:</p>
<pre><code>git commit -m "Primeiro commit no branch working"
ls -la</code></pre>
<p>8 ) Agora volte para o branch <em>master</em> e liste os arquivos:</p>
<pre><code>git checkout master
ls -la</code></pre>
<p>O arquivo README.txt não foi listado. Ele existe apenas no branch <em><strong>working</strong></em>, ou seja, o código original continua intacto.</p>
<p>É possível criar diversos branches e trabalhar uma parte do código em cada um deles sem alterar o branch original e depois juntá-los gradativamente assim que cada alteração fique pronta.</p>
<p><a href="http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png">Consulta rápida dos comandos e fluxo do Git (Cheat Sheet)</a></p>
<p><strong>Referências:</strong><br />
- <a href="http://br.kernelnewbies.org/node/58" target="_blank">Guia rápido para o GIT</a><br />
- <a href="http://www.akitaonrails.com/2008/4/3/micro-tutorial-de-git">Micro Tutorial de Git</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2009/01/09/criando-branches-no-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

