<?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>ADSystems - Agile Development Blog &#187; Tutorial</title>
	<atom:link href="http://blog.adsystems.com.br/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.adsystems.com.br</link>
	<description>agilidade, scrum, tecnologia, costumes, humor, vídeos, cinema, música...</description>
	<lastBuildDate>Fri, 13 Aug 2010 17:47:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Tutorial &#8211; Tim Web no Ubuntu 9.10</title>
		<link>http://blog.adsystems.com.br/2009/11/28/tutorial-tim-web-no-ubuntu-9-10/</link>
		<comments>http://blog.adsystems.com.br/2009/11/28/tutorial-tim-web-no-ubuntu-9-10/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 00:39:33 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[TI]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/?p=1785</guid>
		<description><![CDATA[Hoje coloquei o Tim Web para funcionar no Ubuntu 9.10. Achei na web diversos tutoriais, mas o resultado final mais simples foi utilizando o Vodafone Mobile Connect Card driver for Linux. No link https://forge.betavine.net/projects/vodafonemobilec/ você encontrará versões do software para OpenSuse, Fedora, Mandriva, Debian e Ubuntu. Instalação do Software Baixe os arquivos usb-modeswitch, ozerocdoff, vodafone-mobile-connect [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje coloquei o Tim Web para funcionar no Ubuntu 9.10. Achei na web diversos tutoriais, mas o resultado final mais simples foi utilizando o <a target="_blank" href="https://forge.betavine.net/projects/vodafonemobilec/">Vodafone Mobile Connect Card driver for Linux</a>.</p>
<p>No link <a target="_blank" href="https://forge.betavine.net/projects/vodafonemobilec/">https://forge.betavine.net/projects/vodafonemobilec/</a> você encontrará versões do software para OpenSuse, Fedora, Mandriva, Debian e Ubuntu.</p>
<h2>Instalação do Software</h2>
<ol>
<li>Baixe os arquivos usb-modeswitch,  ozerocdoff, vodafone-mobile-connect</li>
<li>Instale os módulos na seguinte ordem: Primeiro: usb-modeswitch,  Segundo: ozerocdoff e Terceiro: vodafone-mobile-connect</li>
</ol>
<p>Utilizei para instalar os módulos o instalador de pacotes do Ubuntu (GDebi), mas você pode optar por utilizar linha de comando:</p>
<pre>
    sudo dpkg -i usb-modeswitch_0.9.6_i386.deb
    sudo dpkg -i ozerocdoff_0.4-2_i386.deb
    sudo dpkg -i vodafone-mobile-connect_2.15.01-1_all.deb
</pre>
<p>Caso haja algum problema de dependência entre os pacotes, pode utilizar:</p>
<pre>
    sudo apt-get -f install
</pre>
<p>Após a instalação, conecte o modem e execute o discador através da opção do menu &#8220;Aplicativos > Internet > Vodafone Mobile Connect&#8221;.</p>
<h2>Configuração da Conexão</h2>
<p>Ao executar a primeira vez, são solicitadas informações de configuração do perfil.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/vodafone.jpg" alt="" /></center><br />
</br></p>
<p>Tentei utilizar o software com DNS dinâmico. Infelizmente não consegui navegar. Utilizei o endereço do <a target="_blank" href="http://www.guiadohardware.net/dicas/opendns.html">Open DNS</a>.</p>
<p>Caso deseje alterar essa configuração, utilize a opção &#8220;Ferramentas > Perfis > Editar perfil > tim&#8221; do Vodafone Mobile Connect</p>
<p>Para iniciar a conexão a internet, clique no ícone &#8220;Ligar&#8221;. </p>
<p>Boa navegação com seu Tim Web no Ubuntu.</p>
<p>Fontes: <a target="_blank" href="http://wiki.ubuntu-br.org/TimWeb">http://wiki.ubuntu-br.org/TimWeb</a></p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1785" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2009/11/28/tutorial-tim-web-no-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial iPhone &#8211; Como criar ringtones utilizando apenas o iTunes</title>
		<link>http://blog.adsystems.com.br/2009/04/28/tutorial-iphone-como-criar-ringtones/</link>
		<comments>http://blog.adsystems.com.br/2009/04/28/tutorial-iphone-como-criar-ringtones/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 23:38:07 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[TI]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/?p=900</guid>
		<description><![CDATA[Por André Dourado Uma interessante dica para criar, gratuitamente e de qualquer música de sua biblioteca do iTunes, um ringtone que poderá usar no iPhone… utilizando somente o iTunes, sem nenhum outro complemento ou programa instalado (funciona, portanto, em Mac e Windows). Só um probleminha: o tempo máximo que um ringtone pode ter é 30s. [...]]]></description>
			<content:encoded><![CDATA[<p><em>Por André Dourado</em></p>
<p>Uma interessante dica para criar, gratuitamente e de qualquer música de sua biblioteca do iTunes, um ringtone que poderá usar no iPhone… utilizando somente o iTunes, sem nenhum outro complemento ou programa instalado (funciona, portanto, em Mac e Windows).</p>
<p>Só um probleminha: o tempo máximo que um ringtone pode ter é 30s.</p>
<p><strong>1</strong>.Na lista de músicas de sua biblioteca do iTunes, escolha a música que você quer gerar o ringtone, clique com o botão direito do mouse sobre a música escolhida e escolha a opção &#8220;Obter Informações&#8221;. Na tela de informações clique sobre a aba &#8220;Opções&#8221;.  Informe nos campos Início e Fim os tempos referentes ao trecho desejado. Para isso logicamente, antes você deve escutar a música, anotando em que momento da música o trecho iniciará e terminará.</p>
<p><center><img width="500" src="http://www.adsystems.com.br/imagens/blog/iph1.jpg" alt="" /></center><br />
<br/><br />
<strong>2</strong>.De volta a lista de músicas da bibioteca do iTunes,  clique novamente com o botão direiro do mouse sobre a música escolhida e escolha a opção &#8220;Criar Versão Para AAC&#8221;. Será criada uma cópia da música escolhida com o tempo de duração definido no passo anterior. Feito isso, retorne a tela do passo anterior e desmarque os campos Início e Fim.</p>
<p><center><img width="500" src="http://www.adsystems.com.br/imagens/blog/iph2.jpg" alt="" /></center><br />
<br/><br />
<strong>3</strong>.Clique sobre a versão criada para o ringtone e arraste para a área de trabalho do seu micro.</p>
<p><center><img width="500" src="http://www.adsystems.com.br/imagens/blog/iph4.jpg" alt="" /></center><br />
<br/><br />
<strong>4</strong>.Renomeie o arquivo, trocando a extensão do arquivo de &#8220;m4a&#8221; para &#8220;m4r&#8221;.</p>
<p><center><img width="500" src="http://www.adsystems.com.br/imagens/blog/iph5.jpg" alt="" /></center><br />
<br/><br />
<strong>5</strong>.Arraste o arquivo da área de trabalho novamente para o iTunes, sobre a opção &#8220;Biblioteca&#8221; até que apareça um sinal de &#8220;+&#8221;, ou simplesmente selecione a opção do menu &#8220;Adicionar Arquivo à Biblioteca&#8221; e escolha a música renomeada no desktop.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/iph6.jpg" alt="" /></center><br />
<br/><br />
<strong>6</strong>.Arraste o arquivo da área de trabalho novamente para o iTunes, sobre a opção &#8220;Biblioteca&#8221; até que apareça um sinal de &#8220;+&#8221;, ou simplesmente selecione a opção do menu &#8220;Adicionar Arquivo à Biblioteca&#8221; e escolha a música renomeada no desktop. Agora o ringtone estará disponível na lista de ringtones da biblioteca.</p>
<p><center><img width="500" src="http://www.adsystems.com.br/imagens/blog/iph7.jpg" alt="" /></center><br />
<br/><br />
<strong>7</strong>.Selecione a aba &#8220;Toques&#8221; do iTunes. O ringtone que você acabou de criar está disponível agora para ser sincronizado ao seu iPhone. Caso o arquivo não apareça na lista de arquivos a serem sincronizados, provavelmente você criou um ringtone com mais de 30s de duração. Aconteceu comigo na minha primeira tentativa.</p>
<p><center><img width="500" src="http://www.adsystems.com.br/imagens/blog/iph8.jpg" alt="" /></center><br />
<br/></p>
<p>Após o sincronismo do iPhone, o novo ringtone estará disponível para ser utilizado. Espero que goste e aproveite.</p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=900" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2009/04/28/tutorial-iphone-como-criar-ringtones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial C# &#8211; Relatórios Master Detail utilizando Reportviewer (com subreports)</title>
		<link>http://blog.adsystems.com.br/2009/04/10/tutorial-c-relatorios-master-detail-com-reportviewer/</link>
		<comments>http://blog.adsystems.com.br/2009/04/10/tutorial-c-relatorios-master-detail-com-reportviewer/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 17:09:46 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/?p=772</guid>
		<description><![CDATA[Por: André Dourado Existem duas formas de desenvolver relatórios master-detail utilizando o Reportviewer. A primeira opção é utilizar subreports. A segunda, que oferece melhor performance, é utilizar aninhamento de regiões. Neste tutorial será mostrado como utilizar o Reportviewer para criação de relatórios master-detail através do uso de subreports. Fontes: RelatorioTeste.zip (57K) 1.Crie um projeto chamado [...]]]></description>
			<content:encoded><![CDATA[<p><em>Por: André Dourado</em></p>
<p>Existem duas formas de desenvolver relatórios master-detail utilizando o Reportviewer. A primeira opção é utilizar subreports. A segunda, que oferece melhor performance, é utilizar aninhamento de regiões.</p>
<p>Neste tutorial será mostrado como utilizar o Reportviewer para criação de relatórios master-detail através do uso de subreports.</p>
<p>Fontes: <a href="http://www.adsystems.com.br/arquivos/blog/RelatorioTeste.zip" target="_blank">RelatorioTeste.zip</a> (57K)</p>
<p><strong>1.</strong>Crie um projeto chamado RelatorioTeste;</p>
<p><strong>2.</strong>Crie para este exemplo, classes de manipulação dos dados. Por serem apenas classes para efeito didático, não se preocupe com acessos a banco. São classes apenas para prover dados para o relatório. Para este exemplo definiremos classes que representam Clientes e os Contatos desses Clientes.</p>
<p><strong>Cliente.cs</strong><br />
<code>using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
&nbsp;<br />
namespace RelatorioTeste<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;public class Cliente<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Int32 clienteId { get; set; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public String clienteNome { get; set; }<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Cliente()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</code></p>
<p><strong>ClienteDAO.cs</strong><br />
<code>using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
&nbsp;<br />
namespace RelatorioTeste<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;class ClienteDAO<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public List<Cliente> getAll()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<Cliente> listaCliente = new List<Cliente>();<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cliente cliente1 = new Cliente();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cliente1.clienteId = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cliente1.clienteNome = "Empresa Xyz S.A.";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listaCliente.Add(cliente1);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cliente cliente2 = new Cliente();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cliente2.clienteId = 2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cliente2.clienteNome = "Empresa Klz Ltda.";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listaCliente.Add(cliente2);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return listaCliente;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</code></p>
<p><strong>Contato.cs</strong><br />
<code>using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
&nbsp;<br />
namespace RelatorioTeste<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;class Contato<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Int32 contatoId { get; set; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public String contatoNome { get; set; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Int32 clienteId { get; set; }<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Contato()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</code></p>
<p><strong>ContatoDAO.cs</strong><br />
<code>using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
&nbsp;<br />
namespace RelatorioTeste<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;class ContatoDAO<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public List<Contato> getByCodigo(Int32 clienteId)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<Contato> listaContato = new List<Contato>();<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (clienteId)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contato contato1 = new Contato();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato1.contatoId = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato1.contatoNome = "Fulano de Tal da Empresa 1";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato1.clienteId = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listaContato.Add(contato1);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contato contato2 = new Contato();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato2.contatoId = 2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato2.contatoNome = "Ciclano de Tal da Empresa 1";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato2.clienteId = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listaContato.Add(contato2);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contato contato3 = new Contato();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato3.contatoId = 3;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato3.contatoNome = "Antitese de Tal da Empresa 1";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato3.clienteId = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listaContato.Add(contato3);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 2:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contato contato4 = new Contato();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato4.contatoId = 4;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato4.contatoNome = "Fulano de Tal da Empresa 2";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato4.clienteId = 2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listaContato.Add(contato4);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contato contato5 = new Contato();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato5.contatoId = 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato5.contatoNome = "Ciclano de Tal da Empresa 2";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato5.clienteId = 2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listaContato.Add(contato5);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contato contato6 = new Contato();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato6.contatoId = 6;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato6.contatoNome = "Antitese de Tal da Empresa 2";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato6.clienteId = 2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listaContato.Add(contato6);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contato contato7 = new Contato();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato7.contatoId = 7;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato7.contatoNome = "Prognostico de Tal da Empresa 2";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contato7.clienteId = 2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listaContato.Add(contato7);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return listaContato;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</code></p>
<p><strong>3.</strong>Adicione os DataSources ao projeto </p>
<ol>
<li>Utilizando o menu do VS: “Data > Add New Data Source&#8230;”;</li>
<li>Escolha o tipo “Object” e clique em Next;</li>
<li>Selecione na árvore de objetos do projeto o objeto “Cliente” e clique em “Finish”;</li>
<li>Repita o passo 3, selecionando agora o objeto “Contato”;</li>
</ol>
<p><strong>4.</strong>Crie o relatório “master”:</p>
<ol>
<li>Na janela “Solution Explorer” clique com o botão da direita do mouse sobre o projeto “RelatorioTeste”; </li>
<li>Selecione as opções “Add” e depois “New Item&#8230;”. Selecione o template “Report” e clique sobre o botão “Add”. O nome desse primeiro report deverá receber o nome “Report1.rdlc”;</li>
<li>Na janela “Solution Explorer” dê duplo clique sobre o objeto “Report1.rdlc”;</li>
<li>Na janela “ToolBox”, na divisão “Reporting Items” clique sobre o componente “List” e arraste até o “Report1”;</li>
<li>Na janela “ToolBox”, na divisão “Reporting Items” clique sobre o componente “Textbox” e arraste para o interior do “List”;</li>
<li>Na janela “Data Sources” selecione a propriedade “clienteId” do datasource “Cliente” e arraste para o interior do TextBox criado no passo 4;</li>
<li>Repita os passos 4 e 5 para a propriedade “clienteNome”;</li>
<li>Na janela “ToolBox”, na divisão “Reporting Items” clique sobre o componente “Subreport” e arraste para o interior do “List”;</li>
</ol>
<p><strong>5.</strong>Crie o relatório “detail”:</p>
<ol>
<li>Na janela “Solution Explorer” clique com o botão da direita do mouse sobre o projeto “RelatorioTeste”. Selecione as opções “Add” e depois “New Item&#8230;”. Selecione o template “Report” e clique sobre o botão “Add”. O nome desse primeiro report deverá receber o nome “Report2.rdlc”;</li>
<li>Na janela “Solution Explorer” dê duplo clique sobre o objeto “Report2.rdlc”;</li>
<li>Na janela “ToolBox”, na divisão “Reporting Items” clique sobre o componente “List” e arraste até o “Report2”;</li>
<li>Na janela “ToolBox”, na divisão “Reporting Items” clique sobre o componente “Textbox” e arraste para o interior do “List”;</li>
<li>Na janela “Data Sources” selecione a propriedade “contatoId” do datasource “Contato” e arraste para o interior do TextBox criado no passo 4;</li>
<li>Repita os passos 4 e 5 para a propriedade “contatoNome”;</li>
</ol>
<p><strong>6.</strong>Utilize o formulário “Form1” para armazenar o componente ReportViewer:</p>
<ol>
<li>Na janela “Solution Explorer” dê duplo clique sobre o objeto “Form1”;</li>
<li>Na janela “ToolBox”, na divisão “Reporting” clique sobre o componente “MicrosoftReportViewer” e arraste até o “Form1”</li>
<li>Selecione qual o relatório será exibido pelo ReportViewer. Selecione &#8220;RelatorioTeste.Report1&#8243;, conforme a tela a seguir:</li>
</ol>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/vs_report_form.jpg" alt="" /></center><br />
&nbsp;<br />
<strong>7.</strong>Crie o parâmetro do report.</p>
<ol>
<li>Na janela “Solution Explorer” dê duplo clique sobre o objeto “Report2.rdlc”;</li>
<li>No menu do VS selecione a opção: “Report >  Report Parameters&#8230;”;</li>
<li>Na tela de definição de Parâmetros clique sobre o botão “Add” e defina o parâmetro “parCodigoCliente”, conforme a tela a seguir. Ao final clique no botão “Ok”;</li>
</ol>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/vs_report_param.jpg" alt="" /></center><br />
&nbsp;<br />
<strong>8.</strong>Defina o subreport que será exibido.</p>
<ol>
<li>Na janela “Solution Explorer” dê duplo clique sobre o objeto “Report1.rdlc”;</li>
<li>Clique com o botão da direita do mouse sobre o componente “Subreport”. Selecione a opção &#8220;Properties&#8221;. Na aba &#8220;General&#8221; selecione no campo &#8220;Subreport:&#8221; o report &#8220;Report2&#8243;;</li>
</ol>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/master_detal1_rev1.jpg" alt="" /></center><br />
&nbsp;<br />
<strong>9.</strong>Crie o parâmetro do subreport.</p>
<ol>
<li>Selecione a aba “Parameters”;</li>
<li>Selecione nos campos as opções de forma que fiquem como a tela a seguir:</li>
</ol>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/vs_report_param_1.jpg" alt="" /></center><br />
&nbsp;<br />
<strong>10.</strong>Crie os métodos de alimentação dos dados para os reports:</p>
<ol>
<li>Na janela “Solution Explorer” dê duplo clique sobre o objeto “Form1.cs”;</li>
<li>No formulário dê duplo clique sobre o título do Formulário, ou selecione nos eventos do form o evento “Load”;</li>
<li>Insira no evento “Form1_Load” o seguinte código:</li>
</ol>
<p><code>private void Form1_Load(object sender, EventArgs e)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;reportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;ClienteDAO clienteDAO = new ClienteDAO();<br />
&nbsp;&nbsp;&nbsp;&nbsp;List<Cliente> listaCliente = new List<Cliente>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;listaCliente = clienteDAO.getAll();<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;ClienteBindingSource.DataSource = listaCliente;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;reportViewer1.RefreshReport();<br />
}<br />
&nbsp;<br />
void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int codigoCliente = Int32.Parse(e.Parameters["parCodigoCliente"].Values[0]);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;ContatoDAO contatoDAO = new ContatoDAO();<br />
&nbsp;&nbsp;&nbsp;&nbsp;List<Contato> listaContato = new List<Contato>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;listaContato = contatoDAO.getByCodigo(codigoCliente);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;e.DataSources.Add(new ReportDataSource("RelatorioTeste_Contato", listaContato));<br />
}</code><br />
&nbsp;<br />
Na linha: <strong><em>e.DataSources.Add(new ReportDataSource(&#8220;RelatorioTeste_Contato&#8221;, listaContato))</em></strong>, &#8220;RelatorioTeste_Contato&#8221; corresponde ao namespace (RelatorioTeste) onde o objeto (Contato) está armazenado. Sendo que o objeto (Contato), que pode ser um POCO/VO/TO/DTO (não defendendo nenhuma pattern em especial, apenas para efeito didático), contém as definições das propriedades utilizadas no subreport.</p>
<p><strong>11.</strong>Execute o projeto. O resultado obtido deve ser semelhante a esse:<br />
<center><img src="http://www.adsystems.com.br/imagens/blog/vs_report.jpg" alt="" /></center><br />
&nbsp;<br />
Referência: <a href="http://www.gotreportviewer.com/masterdetail/index.html" target="_blank">got reportviewer?</a><br />
&nbsp;</p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=772" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2009/04/10/tutorial-c-relatorios-master-detail-com-reportviewer/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL</title>
		<link>http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/</link>
		<comments>http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 11:36:07 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TI]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/</guid>
		<description><![CDATA[Por: André Dourado Configuração de um servidor de produção para o Redmine, em ambiente Windows, servidor http Apache+Mongrel, acessando base de dados armazenada no MySQL. Este post tem a finalidade de descrever esse processo, passo a passo. Requisitos Windows XP SP2: este tutorial foi feito utilizando um XP SP2 previamente instalado. Provavelmente funcionará sem problemas [...]]]></description>
			<content:encoded><![CDATA[<p><em>Por: André Dourado</em></p>
<p>Configuração de um servidor de produção para o Redmine, em ambiente Windows, servidor http Apache+Mongrel, acessando base de dados armazenada no MySQL. Este post tem a finalidade de descrever esse processo, passo a passo.</p>
<h2>Requisitos</h2>
<p></br></p>
<p><strong>Windows XP SP2:</strong> este tutorial foi feito utilizando um XP SP2 previamente instalado. Provavelmente funcionará sem problemas em outras versões de Windows.</p>
<p><strong>Apache Webserver 2.x:</strong> neste tutorial foi utilizada a versão &#8220;Win32 Binary without crypto (no mod_ssl) (MSI Installer)&#8221; que pode ser obtida no endereço: <a href="http://ftp.unicamp.br/pub/apache/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi" target="_blank">http://ftp.unicamp.br/pub/apache/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi</a></p>
<p><strong>One-Click Ruby Installer:</strong> neste tutorial foi utilizada a versão &#8220;One-Click Ruby Installer 1.8.6-25&#8243; que pode ser obtida no endereço: <a href="http://rubyforge.org/frs/download.php/18566/ruby186-25.exe" target="_blank">http://rubyforge.org/frs/download.php/18566/ruby186-25.exe</a></p>
<p><strong>MySQL:</strong> neste tutorial foi utilizada a versão &#8220;mysql-essential-5.5.0-m2-win32&#8243; que pode ser obtida no endereço: <a href="http://ftp.astral.ro/mirrors/mysql.com/Downloads/MySQL-5.5/mysql-essential-5.5.0-m2-win32.msi" target="_blank">http://ftp.astral.ro/mirrors/mysql.com/Downloads/MySQL-5.5/mysql-essential-5.5.0-m2-win32.msi</a></p>
<p><strong>Redmine:</strong> neste tutorial foi utilizada a versão &#8220;redmine-0.8.1&#8243; que pode ser obtida no endereço: <a href="http://rubyforge.org/frs/download.php/51748/redmine-0.8.1.zip" target="_blank">http://rubyforge.org/frs/download.php/51748/redmine-0.8.1.zip</a></p>
<h2>Instalação do Apache Web Server</h2>
<p></br></p>
<p><strong>1</strong>.Execute o instalador do Apache Webserver, clicando sobre o arquivo &#8220;apache_2.2.11-win32-x86-no_ssl.msi&#8221; a partir do Windows Explorer. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache1.jpg" alt="" /></center></p>
<p><strong>2</strong>.Selecione a opção &#8220;I accept the terms&#8230;&#8221; e clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache2.jpg" alt="" /></center></p>
<p><strong>3</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache3.jpg" alt="" /></center></p>
<p><strong>4</strong>.Informe os endereços solicitados e clique no botão “Next”. </p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache4.jpg" alt="" /></center></p>
<p><strong>5</strong>.Selecione a opção &#8220;Typical&#8221; e clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache5.jpg" alt="" /></center></p>
<p><strong>6</strong>.Clique sobre o botão &#8220;Change&#8230;&#8221; para alterar o caminho onde o servidor será instalado.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache6.jpg" alt="" /></center></p>
<p><strong>7</strong>.Informe o caminho desejado. Neste tutorial utilizamos o caminho &#8220;c:\apache&#8221;. Clique sobre o botão &#8220;Ok&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache7.jpg" alt="" /></center></p>
<p><strong>8</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache8.jpg" alt="" /></center></p>
<p><strong>9</strong>.Clique sobre o botão &#8220;Install&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache9.jpg" alt="" /></center></p>
<p><strong>10</strong>.Clique sobre o botão &#8220;Finish&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache10.jpg" alt="" /></center></p>
<p><strong>11</strong>.Teste se o servidor foi instalado corretamente, digitando &#8220;http://localhost&#8221; no campo url do browser. Se tudo estiver ok, a tela apresentada será semelhante a tela abaixo:</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache11.jpg" alt="" /></center></p>
<p></br></p>
<h2>Instalação do Ruby</h2>
<p></br></p>
<p><strong>1</strong>.Execute o instalador do Ruby, clicando sobre o arquivo &#8220;ruby186-25.exe&#8221; a partir do Windows Explorer. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby1.jpg" alt="" /></center></p>
<p><strong>2</strong>.Clique sobre o botão &#8220;I Agree&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby2.jpg" alt="" /></center></p>
<p><strong>3</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby3.jpg" alt="" /></center></p>
<p><strong>4</strong>.Informe o caminho desejado. Neste tutorial utilizamos o caminho &#8220;c:\ruby&#8221;. Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby4.jpg" alt="" /></center></p>
<p><strong>5</strong>.Clique sobre o botão &#8220;Install&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby5.jpg" alt="" /></center></p>
<p><strong>6</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby6.jpg" alt="" /></center></p>
<p><strong>7</strong>.Clique sobre o botão &#8220;Finish&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby7.jpg" alt="" /></center></p>
<p></br></p>
<h2>Instalação dos pacotes Rails, Mongrel, Win32 Services</h2>
<p></br></p>
<p><strong>1</strong>.Os próximos passos serão executados em linha de comando do Windows, para isso clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”. Todas as operações levam alguns minutos e é necessário que você esteja conectado à internet.</p>
<p><strong>2</strong>.Mude para o diretório “c:\ruby\bin” e digite o comando de atualização do gerenciador de pacotes do Ruby RubyGems:</p>
<p><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;gem update &#045;&#045;system</strong></em></p>
<p><strong>3</strong>.Digite o comando de atualização e instalação do Rails: </p>
<blockquote><p><strong>Obs:</strong> Em uma instalação no Windows Vista tive o seguinte erro:</p>
<p><code>C:\ruby\bin>gem install rails<br />
ERROR:  While executing gem ... (Errno::ENOENT)<br />
    No such file or directory - C:\Users\André Dourado</code></p>
<p>Provavelmente pelo espaço no caminho do diretório. Setei a variável &#8220;userprofile&#8221; para o diretório do ruby e o problema foi solucionado.</p>
<p><code>C:\ruby\bin>set userprofile=c:\ruby</code>
</p></blockquote>
<p><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;gem install rails</strong></em></p>
<p><strong>4</strong>.Digite o comando de atualização e instalação do Mongrel: </p>
<p><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;gem install mongrel</strong></em></p>
<p><strong>5</strong>.Digite o comando de atualização e instalação do suporte aos serviços Win32: </p>
<p><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;gem install win32-service</strong></em></p>
<p><strong>6</strong>.Digite o comando de atualização e instalação do mongrel como serviço Win32:</p>
<p><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;gem install mongrel_service</strong></em></p>
<p></br></p>
<h2>Instalação do MySQL</h2>
<p></br></p>
<p><strong>1</strong>.Execute o instalador do MySQL, clicando sobre o arquivo &#8220;mysql-essential-5.1.31-win32.msi&#8221; a partir do Windows Explorer. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my1.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>2</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my3.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>3</strong>.Clique sobre o botão &#8220;Change&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my4.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>4</strong>.Entre com o caminho da instalação, no caso &#8220;c:\mysql&#8221;. Clique sobre o botão &#8220;Ok&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my5.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>5</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my6.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>6</strong>.Clique sobre o botão &#8220;Install&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my7.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>7</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my8.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>8</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my18.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>9</strong>.Clique sobre o botão &#8220;Finish&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my9.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>10</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my10.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>11</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my11.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>12</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my12.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>13</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my16.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>14</strong>.Clique sobre o botão &#8220;Execute&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my17.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>15</strong>.Clique sobre o botão &#8220;Finish&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my20.jpg" alt="" /></center></p>
<h2>Instalação do Redmine</h2>
<p></br></p>
<p><strong>1</strong>.Clique com o botão da direita sobre o arquivo zip do Redmine e selecione a opção “Extrair tudo&#8230;”. Ao abrir o “Assistente para extração” clique no botão “Avançar”. Na próxima tela, no campo de diretório de destino, digite “c:\apache\htdocs”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela4_v2.jpg" alt="" /></center></p>
<p><strong>2</strong>.Para facilitar a navegação pelos diretórios do aplicativo, renomeie o diretório criado pelo Redmine de “redmine-0.8.1” para apenas “redmine”;</p>
<p><strong>3</strong>.Copie o arquivo “config\database.yml.example” para “config\database.yml”. Neste tutorial utilizamos o banco de dados MySql, com o usuário “root” sem senha e será executado em nossa máquina local. Para este setup a seção “production:” do arquivo “database.yml”, deve ficar:</p>
<p><em>&nbsp;&nbsp; production:<br />
&nbsp;&nbsp;&nbsp;&nbsp;adapter: mysql<br />
&nbsp;&nbsp;&nbsp;&nbsp;database: redmine<br />
&nbsp;&nbsp;&nbsp;&nbsp;host: localhost<br />
&nbsp;&nbsp;&nbsp;&nbsp;username: root<br />
&nbsp;&nbsp;&nbsp;&nbsp;password: &lt;senha_mysql&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;encoding: utf8</em></p>
<p><strong>4</strong>.Os próximos passos serão executados em linha de comando do Windows, para isso clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”.</p>
<p><strong>5</strong>.Mude para o diretório “c:\mysql\bin” e digite o comando de execução do mysql para o usuário “root” no banco de dados mysql.</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;mysql -u root mysql</em></strong></p>
<p><strong>6</strong>.Crie a estrutura do banco de dados “redmine” com o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;create database redmine character set utf8;</em></strong></p>
<p><strong>7</strong>.Saia do MySql digitando o comando “quit” e pressionando a tecla “Enter”.</p>
<p><strong>8</strong>.Mude para o diretório do redmine “c:\apache\htdocs\redmine”. Crie a estrutura do banco de dados “redmine”, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\ruby\bin\rake db:migrate RAILS_ENV=production</em></strong></p>
<p><strong>9</strong>.Insira os dados padrão de configuração no banco de dados, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\ruby\bin\rake redmine:load_default_data RAILS_ENV=production</em></strong></p>
<p>Ao ser solicitado para informar a língua desejada, digite “pt-br” e pressione a tecla “Enter”.</p>
<p><strong>10</strong>.Instale o serviço que irá executar o servidor Mongrel para o Redmine na porta 4000, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\ruby\bin\mongrel_rails service::install -N Redmine -c c:\apache\htdocs\redmine -p 4000 -e production</em></strong></p>
<p><strong>11</strong>.Inicie o serviço, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;net start Redmine</em></strong></p>
<p><strong>12</strong>.Através do browser teste se o Redmine está no ar. Acesse o endereço &#8220;http:\\localhost:4000\login&#8221;</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine1.jpg" alt="" /></center></p>
<p></br></p>
<h2>Configuração do Apache</h2>
<p></br></p>
<p><strong>1</strong>.Crie o arquivo de configuração de proxy para a aplicação &#8220;c:\apache\conf\http-proxy-redmine.conf&#8221;, com o seguinte conteúdo:</p>
<p><em>LoadModule proxy_module modules/mod_proxy.so<br />
LoadModule proxy_http_module modules/mod_proxy_http.so<br />
ProxyRequests Off</p>
<p>&lt;Proxy *&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Order deny,allow<br />
&nbsp;&nbsp;&nbsp;&nbsp;Allow from all<br />
&lt;/Proxy&gt;</p>
<p>Alias /redmine &#8220;C:/apache/htdocs/redmine/public&#8221;<br />
&lt;Directory &#8220;C:/apache/htdocs/redmine/public&#8221;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Options Indexes FollowSymLinks<br />
&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride none<br />
&nbsp;&nbsp;&nbsp;&nbsp;Order allow,deny<br />
&nbsp;&nbsp;&nbsp;&nbsp;Allow from all<br />
&lt;/Directory&gt;</p>
<p>ProxyPass /redmine/images !<br />
ProxyPass /redmine/stylesheets !<br />
ProxyPass /redmine/javascripts !</p>
<p>ProxyPass /redmine/ http://127.0.0.1:4000/<br />
ProxyPass /redmine http://127.0.0.1:4000/<br />
ProxyPassReverse /redmine http://127.0.0.1:4000/</em></p>
<p><strong>2</strong>.Edite o arquivo de configuração do Apache &#8220;c:\apache\conf\httpd.conf&#8221;. Acrescente na última linha do arquivo a seguinte linha:</p>
<p>Include conf/http-proxy-redmine.conf</p>
<p><strong>3</strong>.Reinicie o serviço do Apache pelo gerenciador de serviços do Windows.</p>
<h2>Configuração do Proxy Reverso</h2>
<p></br></p>
<p>O Rails cria internamente endereços de URL para links de folha de estilo, que faz com que a aplicação não execute da forma correta, através do proxy do Apache. Utilizaremos um plugin do Rails, que altera o modo como as URLs são criadas.</p>
<p><strong>1</strong>.Mude para o diretório do redmine “c:\apache\htdocs\redmine”. Instale o plugin, digitando o comando abaixo. Responda para a url base &#8220;c:\apache\htdocs\redmine&#8221; e para a versão do Rails, escolha a opção &#8220;3&#8243;:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\ruby\bin\ruby script/plugin install http://svn.napcsweb.com/public/reverse_proxy_fix</em></strong></p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/reverse_proxy1.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>2</strong>.Reinicie o serviço do Redmine pelo gerenciador de serviços do Windows.</p>
<p></br></p>
<h2>Teste do Redmine pelo Proxy</h2>
<p></br></p>
<p><strong>1</strong>.Através do browser teste se o Redmine está no ar, sendo acessado pelo proxy configurado no Apache. Acesse o endereço &#8220;http:\\localhost\redmine\login&#8221;</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine2.jpg" alt="" /></center></p>
<p></br></p>
<p>Post Relacionados:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://blog.adsystems.com.br/2009/07/06/tutorial-redmine-%e2%80%93-graficos-no-redmine-usando-a-api-do-google-charts/">Tutorial Redmine – Gráficos no Redmine usando a API do Google Charts</a><br />
</br></p>
<p>Referências:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com.br/url?sa=t&#038;source=web&#038;ct=res&#038;cd=1&#038;url=http%3A%2F%2Fwww.napcsweb.com%2Fhowto%2Frails%2Fdeployment%2FRailsWithApacheAndMongrel.pdf&#038;ei=8k-ZSf3YLJjAtgew8vGwCw&#038;usg=AFQjCNF9WkU_Ml8yc5wZMBXXhFROpKUV6Q&#038;sig2=XCUhoHAMZGDpb8TvneDliw" target="_blank">Serving Multiple Rails Applications on Windows with Apache and Mongrel</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://mongrel.rubyforge.org/wiki/Win32" target="_blank">Mongrel Win32 HOWTO</a></p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=381" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>WARR (Windows Apache Ruby Rails) &#8211; Tutorial de instalação</title>
		<link>http://blog.adsystems.com.br/2008/12/16/warr-windows-apache-ruby-rails-tutorial-de-instalacao/</link>
		<comments>http://blog.adsystems.com.br/2008/12/16/warr-windows-apache-ruby-rails-tutorial-de-instalacao/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 17:35:24 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/2008/12/16/warr-windows-apache-ruby-rails-tutorial-de-instalacao/</guid>
		<description><![CDATA[Por: André Dourado Nota do autor: Antes de seguirem esse tutorial, recomendo que dêem uma olhada no tutorial &#8220;Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL&#8220;. A parte de instalação WARR está mais completa e atual. Basta não instalar os pacotes do Redmine. Configurar o Ruby no Windows é bastante simples, porém adicionar Rails e [...]]]></description>
			<content:encoded><![CDATA[<p><em>Por: André Dourado</em></p>
<blockquote><p><em><strong>Nota do autor:</strong> Antes de seguirem esse tutorial, recomendo que dêem uma olhada no tutorial &#8220;<a href="http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/">Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL</a>&#8220;. A parte de instalação WARR está mais completa e atual. Basta não instalar os pacotes do Redmine.</em></p></blockquote>
<p>Configurar o Ruby no Windows é bastante simples, porém adicionar Rails e fazer com que tudo funcione sob o Apache 2.x não é tão fácil, ou pelo menos não encontramos tão facilmente, documentação que descreva o processo como um todo. Este post tem a finalidade de descrever esse processo, passo a passo.</p>
<h2>Requisitos</h2>
<p></br></p>
<p><strong>Windows XP SP2:</strong> este tutorial foi feito utilizando um XP SP2 previamente instalado. Provavelmente funcionará sem problemas em outras versões de Windows.</p>
<p><strong>Apache Webserver 2.x:</strong> neste tutorial foi utilizada a versão &#8220;Win32 Binary without crypto (no mod_ssl) (MSI Installer)&#8221; que pode ser obtida no endereço: <a href="http://ftp.unicamp.br/pub/apache/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi" target="_blank">http://ftp.unicamp.br/pub/apache/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi</a></p>
<p><strong>One-Click Ruby Installer:</strong> neste tutorial foi utilizada a versão &#8220;One-Click Ruby Installer 1.8.6-25&#8243; que pode ser obtida no endereço: <a href="http://rubyforge.org/frs/download.php/18566/ruby186-25.exe" target="_blank">http://rubyforge.org/frs/download.php/18566/ruby186-25.exe</a></p>
<p><strong>FastCGI:</strong> neste tutorial foi utilizada a versão &#8220;FastCGI 2.4.2&#8243; que pode ser obtida no endereço: <a href="http://www.fastcgi.com/dist/mod_fastcgi-2.4.6-AP22.dll" target="_blank">http://www.fastcgi.com/dist/mod_fastcgi-2.4.6-AP22.dll</a></p>
<p><strong>Ruby for Apache:</strong> neste tutorial foi utilizada a versão &#8220;Ruby for Apache 1.3.1&#8243; que pode ser obtida no endereço: <a href="http://rubyforge.org/frs/download.php/5256/RubyForApache-1.3.1.exe" target="_blank">http://rubyforge.org/frs/download.php/5256/RubyForApache-1.3.1.exe</a></p>
<h2>Instalação do Apache Web Server</h2>
<p></br></p>
<p><strong>1</strong>.Execute o instalador do Apache Webserver, clicando sobre o arquivo &#8220;apache_2.2.11-win32-x86-no_ssl.msi&#8221; a partir do Windows Explorer. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache1.jpg" alt="" /></center></p>
<p><strong>2</strong>.Selecione a opção &#8220;I accept the terms&#8230;&#8221; e clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache2.jpg" alt="" /></center></p>
<p><strong>3</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache3.jpg" alt="" /></center></p>
<p><strong>4</strong>.Informe os endereços solicitados e clique no botão “Next”. </p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache4.jpg" alt="" /></center></p>
<p><strong>5</strong>.Selecione a opção &#8220;Typical&#8221; e clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache5.jpg" alt="" /></center></p>
<p><strong>6</strong>.Clique sobre o botão &#8220;Change&#8230;&#8221; para alterar o caminho onde o servidor será instalado.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache6.jpg" alt="" /></center></p>
<p><strong>7</strong>.Informe o caminho desejado. Neste tutorial utilizamos o caminho &#8220;c:\apache&#8221;. Clique sobre o botão &#8220;Ok&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache7.jpg" alt="" /></center></p>
<p><strong>8</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache8.jpg" alt="" /></center></p>
<p><strong>9</strong>.Clique sobre o botão &#8220;Install&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache9.jpg" alt="" /></center></p>
<p><strong>10</strong>.Clique sobre o botão &#8220;Finish&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache10.jpg" alt="" /></center></p>
<p><strong>11</strong>.Teste se o servidor foi instalado corretamente, digitando &#8220;http://localhost&#8221; no campo url do browser. Se tudo estiver ok, a tela apresentada será semelhante a tela abaixo:</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache11.jpg" alt="" /></center></p>
<p></br></p>
<h2>Instalação do Ruby</h2>
<p></br></p>
<p><strong>1</strong>.Execute o instalador do Ruby, clicando sobre o arquivo &#8220;ruby186-25.exe&#8221; a partir do Windows Explorer. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby1.jpg" alt="" /></center></p>
<p><strong>2</strong>.Clique sobre o botão &#8220;I Agree&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby2.jpg" alt="" /></center></p>
<p><strong>3</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby3.jpg" alt="" /></center></p>
<p><strong>4</strong>.Informe o caminho desejado. Neste tutorial utilizamos o caminho &#8220;c:\ruby&#8221;. Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby4.jpg" alt="" /></center></p>
<p><strong>5</strong>.Clique sobre o botão &#8220;Install&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby5.jpg" alt="" /></center></p>
<p><strong>6</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby6.jpg" alt="" /></center></p>
<p><strong>7</strong>.Clique sobre o botão &#8220;Finish&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby7.jpg" alt="" /></center></p>
<p></br></p>
<h2>Instalação do Rails</h2>
<p></br></p>
<p><strong>1</strong>.Os próximos passos serão executados em linha de comando do Windows, para isso clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”.</p>
<p><strong>2</strong>.Mude para o diretório “c:\ruby\bin” e digite o comando de atualização do gerenciador de pacotes do Ruby RubyGems: &#8220;<em><strong>gem update &#045;&#045;system</strong></em>&#8220;. Essa operação leva alguns minutos e é necessário que você esteja conectado à internet.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/rails2.jpg" alt="" /></center></p>
<p><strong>3</strong>.Digite o comando de atualização e instalação do Rails: &#8220;<em><strong>gem install rails</strong></em>&#8220;. Essa operação leva alguns minutos e é necessário que você esteja conectado à internet. Se for solicitado sobre o que fazer em relação a dependências, pressione a tecla &#8220;Y&#8221; e em seguida a tecla &#8220;Enter&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/rails3.jpg" alt="" /></center></p>
<p></br></p>
<h2>Instalação do RubyForApache</h2>
<p></br></p>
<p><strong>1</strong>.Renomeie o arquivo &#8220;mod_fastcgi-2.4.6-AP22.dll&#8221; para &#8220;mod_fastcgi.dll&#8221; e o copie para o diretório de módulos do Apache. Nesse tutorial o arquivo deve ser copiado para &#8220;c:\apache\modules&#8221;.</p>
<p><strong>2</strong>.Renomeie o arquivo &#8220;c:\windows\system32\msvcp71.dll&#8221; para &#8220;c:\windows\system32\msvcp71.old&#8221;.</p>
<p><strong>3</strong>.Execute o instalador do RubyForApache, clicando sobre o arquivo &#8220;RubyForApache-1.3.1.exe&#8221; a partir do Windows Explorer. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby4apache1.jpg" alt="" /></center></p>
<p><strong>4</strong>.Informe o diretório onde está instalado o Apache. Nesse tutorial o Apache está instalado no diretório &#8220;c:\apache&#8221;. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby4apache2.jpg" alt="" /></center></p>
<p><strong>5</strong>.Informe o diretório onde está instalado o Ruby. Nesse tutorial o Apache está instalado no diretório &#8220;c:\ruby&#8221;. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby4apache3.jpg" alt="" /></center></p>
<p><strong>6</strong>.Selecione apenas a opção &#8220;mod_fastcgi&#8221;. Clique então sobre o botão &#8220;Install&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby4apache4.jpg" alt="" /></center></p>
<p><strong>7</strong>.Clique sobre o botão &#8220;Close&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby4apache5.jpg" alt="" /></center></p>
<p></br></p>
<h2>Configuração do Apache</h2>
<p></br></p>
<p><strong>1</strong>.Edite o arquivo de configuração do Apache &#8220;c:\apache\conf\httpd.conf&#8221;. Faça as seguintes alterações:</p>
<ul>
<li>Retire o comentário da linha &#8220;LoadModule rewrite_module modules/mod_rewrite.so&#8221;</li>
<li>Adicione a linha &#8220;LoadModule fastcgi_module modules/mod_fastcgi.dll&#8221; ao final da seção onde se encontram as demais linhas &#8220;LoadModule&#8221;</li>
</ul>
<h2>Crie uma aplicação de teste</h2>
<p></br></p>
<p><strong>1</strong>.Clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”. Crie uma aplicação de teste no diretório de páginas do Apache, digitando o comando &#8220;rails c:\apache\htdocs\teste&#8221;</p>
<p><strong>2</strong>.Crie ou edite o arquivo &#8220;c:\apache\htdocs\teste\public\.htaccess&#8221; com o seguinte conteúdo:</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;RewriteEngine On<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteBase /teste<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule ^$ index.html [QSA]<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule ^([^.]+)$ $1.html [QSA]<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond %{REQUEST_FILENAME} !-f<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]</em></p>
<p><strong>3</strong>.Edite o arquivo de configuração do Apache &#8220;c:\apache\conf\httpd.conf&#8221;. Ao final do arquivo acrescente as linhas de configuração da aplicação de teste:</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;Alias /teste &#8220;c:/apache/htdocs/teste/public&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;FastCgiServer c:/apache/htdocs/teste/public/dispatch.fcgi -idle-timeout 120  -initial-env RAILS_ENV=production -processes 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Directory c:/apache/htdocs/teste/public><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Options ExecCGI FollowSymlinks<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride All<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Directory></em></p>
<p><strong>4</strong>.Reinicie o Apache. Teste a aplicação pelo browser, colocando no endereço da url &#8220;http://localhost/teste&#8221;. Deverá ser carregada página semelhante a seguinte:</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/teste.jpg" alt="" /></center></p>
<p>Referências:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://rawlinson.us/blog/warr-installation/" target="_blank">rawlinson.us &#8211; WARR Installation</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://wiki.rubyonrails.org/rails/pages/Fast+CGI+and+Apache2+for+Windows+XP" target="_blank">Fast CGI and Apache2 for Windows XP</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://wiki.rubyonrails.org/rails/pages/HowtoDeployMoreThanOneRailsAppOnOneMachine" target="_blank">HowtoDeployMoreThanOneRailsAppOnOneMachine</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://wiki.rubyonrails.org/rails/pages/HowtoInstallOnWindows" target="_blank">HowtoInstallOnWindows</a></p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=265" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2008/12/16/warr-windows-apache-ruby-rails-tutorial-de-instalacao/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Redmine – Tutorial  de backup no Windows</title>
		<link>http://blog.adsystems.com.br/2008/11/19/redmine-%e2%80%93-backup-no-windows/</link>
		<comments>http://blog.adsystems.com.br/2008/11/19/redmine-%e2%80%93-backup-no-windows/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 02:30:56 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Gestão de Projetos]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/2008/11/19/redmine-%e2%80%93-backup-no-windows/</guid>
		<description><![CDATA[Em continuação à série de tutoriais relacionados ao Redmine, neste será apresentada uma forma de criar cópias de segurança, dos dados armazenados pela aplicação. Backups dos dados do Redmine, devem incluir os dados armazenados no banco de dados e os arquivos armazenados nos diretórios da aplicação. Requisitos WinRAR: para a automação do processo de backup, [...]]]></description>
			<content:encoded><![CDATA[<p>Em continuação à série de tutoriais relacionados ao Redmine, neste será apresentada uma forma de criar cópias de segurança, dos dados armazenados pela aplicação.</p>
<p>Backups dos dados do Redmine, devem incluir os dados armazenados no banco de dados e os arquivos armazenados nos diretórios da aplicação.</p>
<h2>Requisitos</h2>
<p></br></p>
<p><strong>WinRAR:</strong> para a automação do processo de backup, neste tutorial foi utilizado a versão do compactador em linha de comando, que acompanha a instalação do software WinRAR, portanto o software deve estar previamente instalado.</p>
<h2>Premissas</h2>
<p></br></p>
<p>Para a criação do arquivo de lote, foram assumidas algumas premissas:</p>
<ul>
<li>Saber em que diretório está instalado o WinRAR. No caso deste tutorial ele está instalado em  &#8220;c:\Arquivos de Programas\WinRar&#8221;. No arquivo de lote foi utilizado o caminho como é representado no ambiente de linha de comando &#8220;\arquiv~1\winrar\&#8221;;</li>
<li>Saber em que diretório está instalado o MySQL. No caso deste tutorial ele está instalado em  &#8220;c:\rails\mysql\bin\&#8221;;</li>
<li>O schema do banco de dados será armazenado em um arquivo com o nome no formato &#8220;bkp_redmine_aaaammdd_mysql_schema.sql&#8221;, onde &#8220;aaaammdd&#8221; corresponde a data da criação do backup;</li>
<li>Os dados exixtentes no schema do banco de dados serão armazenados em um arquivo com o nome no formato &#8220;bkp_redmine_aaaammdd_mysql_data.sql&#8221;, onde &#8220;aaaammdd&#8221; corresponde a data da criação do backup;</li>
<li>Os arquivos existentes no diretório da aplicação &#8220;\rails\rails_apps\redmine\files&#8221; serão armazenados em um arquivo com o nome no formato &#8220;bkp_redmine_aaaammdd_files.rar&#8221;, onde &#8220;aaaammdd&#8221; corresponde a data da criação do backup;</li>
<li>O usuário do banco MySQL utilizado para o backup, será o &#8220;root&#8221; com senha de acesso em branco.</li>
</ul>
<h2>Criação do Arquivo de Lote</h2>
<p></br></p>
<p><strong>1</strong>.Crie um diretório onde serão armazenados os arquivos de backup. No caso foi criado o diretório &#8220;backup_redmine&#8221; no raiz do c:<br />
<strong><br />
2</strong>.Crie um arquivo de lote que executará o processo de backup. Utilize para esta operação, qualquer editor de textos, por exemplo o notepad e inclua as seguintes linhas:</p>
<p><strong><em>for /f &#8220;tokens=2-4 delims=/ &#8221; %%a in (&#8216;DATE /T&#8217;) do set Date=%%c%%b%%a</p>
<p>\rails\mysql\bin\mysqldump -d -u root redmine > \backup_redmine\bkp_redmine_%Date%_mysql_schema.sql<br />
\rails\mysql\bin\mysqldump -t -u root redmine > \backup_redmine\bkp_redmine_%Date%_mysql_data.sql</p>
<p>\arquiv~1\winrar\rar a \backup_redmine\bkp_redmine_%Date%_files \rails\rails_apps\redmine\files\*.*</em></strong></p>
<p><strong>3</strong>.Salve o arquivo de lote em um diretório qualquer. No caso foi salvo em: &#8220;C:\rails\rails_apps\redmine\&#8221; com o nome &#8220;backup_redmine_mysql.bat&#8221;.</p>
<p><strong>4</strong>.Crie um atalho na área de trabalho do Windows para a chamada da rotina de execução do backup, para quando achar necessário que a mesma seja executada.</p>
<h2>Agendamento do Backup</h2>
<p></br></p>
<p><strong>1</strong>.Para agendar uma tarefa no XP, selecione as opções do menu &#8220;Iniciar > Configurações > Painel de Controle&#8221;. Localize o ícone relativo à opção &#8220;Tarefas Agendadas&#8221;. Dê duplo clique sobre o ícone.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_1.jpg" alt="" /></center></p>
<p><strong>2</strong>.Duplo clique sobre a opção &#8220;Adicionar tarefa agendada&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_2.jpg" alt="" /></center></p>
<p><strong>3</strong>.Clique sobre o botão &#8220;Avançar&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_3.jpg" alt="" /></center></p>
<p><strong>4</strong>.Localize e selecione o arquivo de lote, no diretório onde foi criado e clique sobre o botão &#8220;Abrir&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_4.jpg" alt="" /></center></p>
<p><strong>5</strong>.Selecione a opção &#8220;Diariamente&#8221; e clique sobre o botão &#8220;Avançar&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_5.jpg" alt="" /></center></p>
<p><strong>6</strong>.Altere as opções de horário, frequência de execução e data de início da tarefa e clique sobre o botão &#8220;Avançar&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_6.jpg" alt="" /></center></p>
<p><strong>7</strong>.Informe usuário e senha sob qual a rotina será executada e clique sobre o botão &#8220;Avançar&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_7.jpg" alt="" /></center></p>
<p><strong>8</strong>.Clique sobre o botão &#8220;Concluir&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_8.jpg" alt="" /></center></p>
<p>Referências:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://faraohh.blogspot.com/2008/09/gerenciador-de-projetos-redmine.html" target="_blank">Blog do faraohh (Marcello)</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://blog.adsystems.com.br/2008/10/11/redmine-%E2%80%93-tutorial-de-instalacao-no-windows" target="_blank">Redmine – Tutorial de Instalação no Windows</a></p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=175" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2008/11/19/redmine-%e2%80%93-backup-no-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Redmine – Tutorial de Instalação no Windows</title>
		<link>http://blog.adsystems.com.br/2008/10/11/redmine-%e2%80%93-tutorial-de-instalacao-no-windows/</link>
		<comments>http://blog.adsystems.com.br/2008/10/11/redmine-%e2%80%93-tutorial-de-instalacao-no-windows/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 23:58:01 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Gestão de Projetos]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/2008/10/11/redmine-%e2%80%93-tutorial-de-instalacao-no-windows/</guid>
		<description><![CDATA[Por: André Dourado Você gerencia projetos e precisa de uma ferramenta web, de fácil uso, flexível e adaptável ao seu dia a dia. Você precisa do Redmine. Redmine é um flexível gerenciador de projetos desenvolvido para uso no ambiente web. Escrito utilizando o framework Ruby on Rails, é multi-plataforma e pode-se acessar várias bases de [...]]]></description>
			<content:encoded><![CDATA[<p><em>Por: André Dourado</em></p>
<p>Você gerencia projetos e precisa de uma ferramenta web, de fácil uso, flexível e adaptável ao seu dia a dia. Você precisa do Redmine.</p>
<p>Redmine é um flexível gerenciador de projetos desenvolvido para uso no ambiente web. Escrito utilizando o framework Ruby on Rails, é multi-plataforma e pode-se acessar várias bases de dados. A Página do projeto é: <a href="http://www.redmine.org" target="_blank">http://www.redmine.org</a></p>
<p>A seguir um tutorial de como instalá-lo no ambiente Windows. Não será necessário instalar nenhum pacote em seu Windows. Serão utilizadas versões que bastam ser copiadas no HD de sua máquina e executadas apenas quando necessário.</p>
<h2>Requisitos</h2>
<p></br></p>
<p><strong>Servidor Rails:</strong> caso não tenha um servidor Rails disponível, uma boa opção é começar com o “Instant Rails”, que é uma solução que já traz Rails, Ruby, Apache e MySql pré-configurados e prontos para o uso. O pacote pode ser obtido no endereço: <a href="http://rubyforge.org/frs/?group_id=904" target="_blank">http://rubyforge.org/frs/?group_id=904</a></p>
<p>Para este tutorial foi utilizada a versão 2.0: <a href="http://rubyforge.org/frs/download.php/29867/InstantRails-2.0-win.zip"  target="_blank">http://rubyforge.org/frs/download.php/29867/InstantRails-2.0-win.zip</a></p>
<p><strong>Pacote do Redmine:</strong> a última versão estável do Redmine pode ser obtida no endereço: <a href="http://rubyforge.org/frs/?group_id=1850" target="_blank">http://rubyforge.org/frs/?group_id=1850</a></p>
<p>Para este tutorial foi utilizada a versão 0.7.3: <a href="http://rubyforge.org/frs/download.php/39478/redmine-0.7.3.zip" target="_blank">http://rubyforge.org/frs/download.php/39478/redmine-0.7.3.zip</a></p>
<h2>Instalação do Instant Rails</h2>
<p></br></p>
<p>Existe um bug conhecido do Instant Rails, relacionado ao processo “unzip”. Apesar dos arquivos serem extraídos sem nenhum erro, a estrutura de diretórios resultante, apresenta-se corrompida.<br />
O problema acontece quando o caminho do diretório resultante é maior que 260 caracteres. Extraindo o arquivo em um caminho mais curto, como por exemplo “c:\rails”, previne-se contra a ocorrência do problema. </p>
<p><strong>1</strong>.Clique com o botão da direita sobre o arquivo zip do Instant Rails e selecione a opção “Extrair tudo&#8230;”. Ao abrir o “Assistente para extração” clique no botão “Avançar”. Na próxima tela, no campo de diretório de destino, digite “c:\rails”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela1.jpg" alt="" /></center></p>
<p><strong>2</strong>.Para testar se está tudo ok com a instalação do Instant Rails, procure no diretório “c:\rails” o aplicativo “InstantRails”. Clique sobre o mesmo. O InstantRails identifica que houve a mudança do caminho de extração dos arquivos e pergunta se deseja alterar os arquivos de configuração. </p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela2.jpg" alt="" /></center></p>
<p>Clique no botão “Ok”. Se tudo estiver ok, o Instant Rails deverá ser executado e a seguinte tela exibida.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela3.jpg" alt="" /></center></p>
<h2>Instalação do Redmine</h2>
<p></br></p>
<p><strong>1</strong>.Clique com o botão da direita sobre o arquivo zip do Redmine e selecione a opção “Extrair tudo&#8230;”. Ao abrir o “Assistente para extração” clique no botão “Avançar”. Na próxima tela, no campo de diretório de destino, digite “c:\rails\rails_apps”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela4.jpg" alt="" /></center></p>
<p><strong>2</strong>.Para facilitar a navegação pelos diretórios do aplicativo, renomeie o diretório criado pelo Redmine de “redmine-0.7.3” para apenas “redmine”;</p>
<p><strong>3</strong>.Copie o arquivo “config\database.yml.example” para “config\database.yml”. Neste tutorial utilizamos o banco de dados MySql, com o usuário “root” sem senha e será executado em nossa máquina local. Para este setup a seção “production:” do arquivo “database.yml”, deve ficar:</p>
<p><em>&nbsp;&nbsp; production:<br />
&nbsp;&nbsp;&nbsp;&nbsp;adapter: mysql<br />
&nbsp;&nbsp;&nbsp;&nbsp;database: redmine<br />
&nbsp;&nbsp;&nbsp;&nbsp;host: localhost<br />
&nbsp;&nbsp;&nbsp;&nbsp;username: root<br />
&nbsp;&nbsp;&nbsp;&nbsp;password:<br />
&nbsp;&nbsp;&nbsp;&nbsp;encoding: utf8</em></p>
<p><strong>4</strong>.Os próximos passos serão executados em linha de comando do Windows, para isso clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”.</p>
<p><strong>5</strong>.Mude para o diretório “c:\rails\mysql\bin” e digite o comando de execução do mysql para o usuário “root” no banco de dados mysql.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela5.jpg" alt="" /></center></p>
<p><strong>6</strong>.Crie a estrutura do banco de dados “redmine” com o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;create database redmine character set utf8;</em></strong></p>
<p><strong>7</strong>.Saia do MySql digitando o comando “quit” e pressionando a tecla “Enter”.</p>
<p><strong>8</strong>.Mude para o diretório do redmine “c:\rails\rails_apps\redmine”. Crie a estrutura do banco de dados “redmine”, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\rails\ruby\bin\rake db:migrate RAILS_ENV=production</em></strong></p>
<p>Obs: em algums equipamentos obtive uma mensagem de erro, relacionada à não possibilidade de gravação no diretório TEMP/TMP, porém prossegui e nada de errado aparentemente ocorreu.</p>
<p><strong>9</strong>.Insira os dados padrão de configuração no banco de dados, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\rails\ruby\bin\rake redmine:load_default_data RAILS_ENV=production</em></strong></p>
<p>Ao ser solicitado para informar a língua desejada, digite “pt-br” e pressione a tecla “Enter”.</p>
<p><strong>10</strong>.Inicie o servidor HTTP WEBrick, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\rails\ruby\bin\ruby script/server -e production</em></strong></p>
<p><strong>11</strong>.Após a inicialização do servidor WEBrick, acesse pelo seu browser a url “http://localhost:3000/login”. Se tudo estiver ok, será apresentada a tela de login do Redmine.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela6.jpg" alt="" /></center></p>
<p><strong>12</strong>.Utilize a conta padrão de administração para acessar o aplicativo. Login: admin e Senha: admin</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela7.jpg" alt="" /></center></p>
<p><strong>13</strong>.Crie um atalho na área de trabalho do Windows para a execução do Redmine. Na área de trabalho do Windows, clique com o botão direito do mouse. Selecione a opção “Novo” e em seguida a opção “Atalho”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela8.jpg" alt="" /></center></p>
<p>No campo “linha de comando”, digite: “\rails\ruby\bin\ruby script/server -e production”. Clique no botão “Avançar”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela9.jpg" alt="" /></center></p>
<p>No campo nome do atalho digite “Redmine” e clique no botão “Concluir”. Clique sobre o atalho criado com o botão direito do mouse e selecione a opção “Propriedades”. No campo “Iniciar em”, digite: “c:\rails\rails_apps\redmine”. No campo “Executar”, selecione a opção “Minimizado”.  Clique no botão “Ok”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela10.jpg" alt="" /></center></p>
<p><strong>14</strong>.Crie um atalho na área de trabalho do Windows para a execução do “Intant Rails”. Utilizando o Windows Explorer localize no diretório “c:\rails” o aplicativo “IntantRails”. Clique sobre o arquivo com o botão direito do mouse, selecione a opção “Enviar para” em seguida selecione a opção “Área de Trabalho (criar atalho)”.</p>
<p>Pretendo escrever em breve outros tutoriais de configuração do Redmine, porém o uso do aplicativo é bem simples, permitindo que você comece a utilizá-lo sem maiores problemas. </p>
<p>Referências:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://faraohh.blogspot.com/2008/09/gerenciador-de-projetos-redmine.html" target="_blank">Blog do faraohh (Marcello)</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.redmine.org/wiki/redmine/RedmineInstall" target="_blank">Redmine &#8211; Installing Redmine</a></p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=89" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2008/10/11/redmine-%e2%80%93-tutorial-de-instalacao-no-windows/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
	</channel>
</rss>
