Arquivos por CategoriaTutorial
TI &Tutorial &linux &web André Dourado on 28 nov 2009
Tutorial – Tim Web no Ubuntu 9.10
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
- Instale os módulos na seguinte ordem: Primeiro: usb-modeswitch, Segundo: ozerocdoff e Terceiro: vodafone-mobile-connect
Utilizei para instalar os módulos o instalador de pacotes do Ubuntu (GDebi), mas você pode optar por utilizar linha de comando:
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
Caso haja algum problema de dependência entre os pacotes, pode utilizar:
sudo apt-get -f install
Após a instalação, conecte o modem e execute o discador através da opção do menu “Aplicativos > Internet > Vodafone Mobile Connect”.
Configuração da Conexão
Ao executar a primeira vez, são solicitadas informações de configuração do perfil.

Tentei utilizar o software com DNS dinâmico. Infelizmente não consegui navegar. Utilizei o endereço do Open DNS.
Caso deseje alterar essa configuração, utilize a opção “Ferramentas > Perfis > Editar perfil > tim” do Vodafone Mobile Connect
Para iniciar a conexão a internet, clique no ícone “Ligar”.
Boa navegação com seu Tim Web no Ubuntu.
Fontes: http://wiki.ubuntu-br.org/TimWeb
TI &Tutorial &iPhone André Dourado on 28 abr 2009
Tutorial iPhone – Como criar ringtones utilizando apenas o iTunes
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.
1.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 “Obter Informações”. Na tela de informações clique sobre a aba “Opções”. 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á.

2.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 “Criar Versão Para AAC”. 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.

3.Clique sobre a versão criada para o ringtone e arraste para a área de trabalho do seu micro.

4.Renomeie o arquivo, trocando a extensão do arquivo de “m4a” para “m4r”.

5.Arraste o arquivo da área de trabalho novamente para o iTunes, sobre a opção “Biblioteca” até que apareça um sinal de “+”, ou simplesmente selecione a opção do menu “Adicionar Arquivo à Biblioteca” e escolha a música renomeada no desktop.

6.Arraste o arquivo da área de trabalho novamente para o iTunes, sobre a opção “Biblioteca” até que apareça um sinal de “+”, ou simplesmente selecione a opção do menu “Adicionar Arquivo à Biblioteca” e escolha a música renomeada no desktop. Agora o ringtone estará disponível na lista de ringtones da biblioteca.

7.Selecione a aba “Toques” 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.

Após o sincronismo do iPhone, o novo ringtone estará disponível para ser utilizado. Espero que goste e aproveite.
.NET &TI &Tutorial André Dourado on 10 abr 2009
Tutorial C# – Relatórios Master Detail utilizando Reportviewer (com subreports)
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 RelatorioTeste;
2.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.
Cliente.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace RelatorioTeste
{
public class Cliente
{
public Int32 clienteId { get; set; }
public String clienteNome { get; set; }
public Cliente()
{
}
}
}
ClienteDAO.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace RelatorioTeste
{
class ClienteDAO
{
public List
{
List
Cliente cliente1 = new Cliente();
cliente1.clienteId = 1;
cliente1.clienteNome = "Empresa Xyz S.A.";
listaCliente.Add(cliente1);
Cliente cliente2 = new Cliente();
cliente2.clienteId = 2;
cliente2.clienteNome = "Empresa Klz Ltda.";
listaCliente.Add(cliente2);
return listaCliente;
}
}
}
Contato.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace RelatorioTeste
{
class Contato
{
public Int32 contatoId { get; set; }
public String contatoNome { get; set; }
public Int32 clienteId { get; set; }
public Contato()
{
}
}
}
ContatoDAO.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace RelatorioTeste
{
class ContatoDAO
{
public List
{
List
switch (clienteId)
{
case 1:
Contato contato1 = new Contato();
contato1.contatoId = 1;
contato1.contatoNome = "Fulano de Tal da Empresa 1";
contato1.clienteId = 1;
listaContato.Add(contato1);
Contato contato2 = new Contato();
contato2.contatoId = 2;
contato2.contatoNome = "Ciclano de Tal da Empresa 1";
contato2.clienteId = 1;
listaContato.Add(contato2);
Contato contato3 = new Contato();
contato3.contatoId = 3;
contato3.contatoNome = "Antitese de Tal da Empresa 1";
contato3.clienteId = 1;
listaContato.Add(contato3);
break;
case 2:
Contato contato4 = new Contato();
contato4.contatoId = 4;
contato4.contatoNome = "Fulano de Tal da Empresa 2";
contato4.clienteId = 2;
listaContato.Add(contato4);
Contato contato5 = new Contato();
contato5.contatoId = 5;
contato5.contatoNome = "Ciclano de Tal da Empresa 2";
contato5.clienteId = 2;
listaContato.Add(contato5);
Contato contato6 = new Contato();
contato6.contatoId = 6;
contato6.contatoNome = "Antitese de Tal da Empresa 2";
contato6.clienteId = 2;
listaContato.Add(contato6);
Contato contato7 = new Contato();
contato7.contatoId = 7;
contato7.contatoNome = "Prognostico de Tal da Empresa 2";
contato7.clienteId = 2;
listaContato.Add(contato7);
break;
}
return listaContato;
}
}
}
3.Adicione os DataSources ao projeto
- Utilizando o menu do VS: “Data > Add New Data Source…”;
- Escolha o tipo “Object” e clique em Next;
- Selecione na árvore de objetos do projeto o objeto “Cliente” e clique em “Finish”;
- Repita o passo 3, selecionando agora o objeto “Contato”;
4.Crie o relatório “master”:
- 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…”. Selecione o template “Report” e clique sobre o botão “Add”. O nome desse primeiro report deverá receber o nome “Report1.rdlc”;
- Na janela “Solution Explorer” dê duplo clique sobre o objeto “Report1.rdlc”;
- Na janela “ToolBox”, na divisão “Reporting Items” clique sobre o componente “List” e arraste até o “Report1”;
- Na janela “ToolBox”, na divisão “Reporting Items” clique sobre o componente “Textbox” e arraste para o interior do “List”;
- Na janela “Data Sources” selecione a propriedade “clienteId” do datasource “Cliente” e arraste para o interior do TextBox criado no passo 4;
- Repita os passos 4 e 5 para a propriedade “clienteNome”;
- Na janela “ToolBox”, na divisão “Reporting Items” clique sobre o componente “Subreport” e arraste para o interior do “List”;
5.Crie o relatório “detail”:
- 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…”. Selecione o template “Report” e clique sobre o botão “Add”. O nome desse primeiro report deverá receber o nome “Report2.rdlc”;
- Na janela “Solution Explorer” dê duplo clique sobre o objeto “Report2.rdlc”;
- Na janela “ToolBox”, na divisão “Reporting Items” clique sobre o componente “List” e arraste até o “Report2”;
- Na janela “ToolBox”, na divisão “Reporting Items” clique sobre o componente “Textbox” e arraste para o interior do “List”;
- Na janela “Data Sources” selecione a propriedade “contatoId” do datasource “Contato” e arraste para o interior do TextBox criado no passo 4;
- Repita os passos 4 e 5 para a propriedade “contatoNome”;
6.Utilize o formulário “Form1” para armazenar o componente ReportViewer:
- Na janela “Solution Explorer” dê duplo clique sobre o objeto “Form1”;
- Na janela “ToolBox”, na divisão “Reporting” clique sobre o componente “MicrosoftReportViewer” e arraste até o “Form1”
- Selecione qual o relatório será exibido pelo ReportViewer. Selecione “RelatorioTeste.Report1″, conforme a tela a seguir:

7.Crie o parâmetro do report.
- Na janela “Solution Explorer” dê duplo clique sobre o objeto “Report2.rdlc”;
- No menu do VS selecione a opção: “Report > Report Parameters…”;
- 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”;

8.Defina o subreport que será exibido.
- Na janela “Solution Explorer” dê duplo clique sobre o objeto “Report1.rdlc”;
- Clique com o botão da direita do mouse sobre o componente “Subreport”. Selecione a opção “Properties”. Na aba “General” selecione no campo “Subreport:” o report “Report2″;

9.Crie o parâmetro do subreport.
- Selecione a aba “Parameters”;
- Selecione nos campos as opções de forma que fiquem como a tela a seguir:

10.Crie os métodos de alimentação dos dados para os reports:
- Na janela “Solution Explorer” dê duplo clique sobre o objeto “Form1.cs”;
- No formulário dê duplo clique sobre o título do Formulário, ou selecione nos eventos do form o evento “Load”;
- Insira no evento “Form1_Load” o seguinte código:
private void Form1_Load(object sender, EventArgs e)
{
reportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
ClienteDAO clienteDAO = new ClienteDAO();
List
listaCliente = clienteDAO.getAll();
ClienteBindingSource.DataSource = listaCliente;
reportViewer1.RefreshReport();
}
void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
{
int codigoCliente = Int32.Parse(e.Parameters["parCodigoCliente"].Values[0]);
ContatoDAO contatoDAO = new ContatoDAO();
List
listaContato = contatoDAO.getByCodigo(codigoCliente);
e.DataSources.Add(new ReportDataSource("RelatorioTeste_Contato", listaContato));
}
Na linha: e.DataSources.Add(new ReportDataSource(“RelatorioTeste_Contato”, listaContato)), “RelatorioTeste_Contato” 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.
11.Execute o projeto. O resultado obtido deve ser semelhante a esse:

Referência: got reportviewer?
Rails &Redmine &Tutorial André Dourado on 16 fev 2009
Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL
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 em outras versões de Windows.
Apache Webserver 2.x: neste tutorial foi utilizada a versão “Win32 Binary without crypto (no mod_ssl) (MSI Installer)” que pode ser obtida no endereço: http://ftp.unicamp.br/pub/apache/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi
One-Click Ruby Installer: neste tutorial foi utilizada a versão “One-Click Ruby Installer 1.8.6-25″ que pode ser obtida no endereço: http://rubyforge.org/frs/download.php/18566/ruby186-25.exe
MySQL: neste tutorial foi utilizada a versão “mysql-essential-5.5.0-m2-win32″ que pode ser obtida no endereço: http://ftp.astral.ro/mirrors/mysql.com/Downloads/MySQL-5.5/mysql-essential-5.5.0-m2-win32.msi
Redmine: neste tutorial foi utilizada a versão “redmine-0.8.1″ que pode ser obtida no endereço: http://rubyforge.org/frs/download.php/51748/redmine-0.8.1.zip
Instalação do Apache Web Server
1.Execute o instalador do Apache Webserver, clicando sobre o arquivo “apache_2.2.11-win32-x86-no_ssl.msi” a partir do Windows Explorer. Clique então sobre o botão “Next”.

2.Selecione a opção “I accept the terms…” e clique sobre o botão “Next”.

3.Clique sobre o botão “Next”.

4.Informe os endereços solicitados e clique no botão “Next”.

5.Selecione a opção “Typical” e clique sobre o botão “Next”.

6.Clique sobre o botão “Change…” para alterar o caminho onde o servidor será instalado.

7.Informe o caminho desejado. Neste tutorial utilizamos o caminho “c:\apache”. Clique sobre o botão “Ok”.

8.Clique sobre o botão “Next”.

9.Clique sobre o botão “Install”.

10.Clique sobre o botão “Finish”.

11.Teste se o servidor foi instalado corretamente, digitando “http://localhost” no campo url do browser. Se tudo estiver ok, a tela apresentada será semelhante a tela abaixo:

Instalação do Ruby
1.Execute o instalador do Ruby, clicando sobre o arquivo “ruby186-25.exe” a partir do Windows Explorer. Clique então sobre o botão “Next”.

2.Clique sobre o botão “I Agree”.

3.Clique sobre o botão “Next”.

4.Informe o caminho desejado. Neste tutorial utilizamos o caminho “c:\ruby”. Clique sobre o botão “Next”.

5.Clique sobre o botão “Install”.

6.Clique sobre o botão “Next”.

7.Clique sobre o botão “Finish”.

Instalação dos pacotes Rails, Mongrel, Win32 Services
1.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.
2.Mude para o diretório “c:\ruby\bin” e digite o comando de atualização do gerenciador de pacotes do Ruby RubyGems:
gem update --system
3.Digite o comando de atualização e instalação do Rails:
Obs: Em uma instalação no Windows Vista tive o seguinte erro:
C:\ruby\bin>gem install rails
ERROR: While executing gem ... (Errno::ENOENT)
No such file or directory - C:\Users\André DouradoProvavelmente pelo espaço no caminho do diretório. Setei a variável “userprofile” para o diretório do ruby e o problema foi solucionado.
C:\ruby\bin>set userprofile=c:\ruby
gem install rails
4.Digite o comando de atualização e instalação do Mongrel:
gem install mongrel
5.Digite o comando de atualização e instalação do suporte aos serviços Win32:
gem install win32-service
6.Digite o comando de atualização e instalação do mongrel como serviço Win32:
gem install mongrel_service
Instalação do MySQL
1.Execute o instalador do MySQL, clicando sobre o arquivo “mysql-essential-5.1.31-win32.msi” a partir do Windows Explorer. Clique então sobre o botão “Next”.

2.Clique sobre o botão “Next”.

3.Clique sobre o botão “Change”.

4.Entre com o caminho da instalação, no caso “c:\mysql”. Clique sobre o botão “Ok”.

5.Clique sobre o botão “Next”.

6.Clique sobre o botão “Install”.

7.Clique sobre o botão “Next”.

8.Clique sobre o botão “Next”.

9.Clique sobre o botão “Finish”.

10.Clique sobre o botão “Next”.

11.Clique sobre o botão “Next”.

12.Clique sobre o botão “Next”.

13.Clique sobre o botão “Next”.

14.Clique sobre o botão “Execute”.

15.Clique sobre o botão “Finish”.

Instalação do Redmine
1.Clique com o botão da direita sobre o arquivo zip do Redmine e selecione a opção “Extrair tudo…”. 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”.

2.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”;
3.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:
production:
adapter: mysql
database: redmine
host: localhost
username: root
password: <senha_mysql>
encoding: utf8
4.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”.
5.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.
mysql -u root mysql
6.Crie a estrutura do banco de dados “redmine” com o comando:
create database redmine character set utf8;
7.Saia do MySql digitando o comando “quit” e pressionando a tecla “Enter”.
8.Mude para o diretório do redmine “c:\apache\htdocs\redmine”. Crie a estrutura do banco de dados “redmine”, digitando o comando:
\ruby\bin\rake db:migrate RAILS_ENV=production
9.Insira os dados padrão de configuração no banco de dados, digitando o comando:
\ruby\bin\rake redmine:load_default_data RAILS_ENV=production
Ao ser solicitado para informar a língua desejada, digite “pt-br” e pressione a tecla “Enter”.
10.Instale o serviço que irá executar o servidor Mongrel para o Redmine na porta 4000, digitando o comando:
\ruby\bin\mongrel_rails service::install -N Redmine -c c:\apache\htdocs\redmine -p 4000 -e production
11.Inicie o serviço, digitando o comando:
net start Redmine
12.Através do browser teste se o Redmine está no ar. Acesse o endereço “http:\\localhost:4000\login”

Configuração do Apache
1.Crie o arquivo de configuração de proxy para a aplicação “c:\apache\conf\http-proxy-redmine.conf”, com o seguinte conteúdo:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
Alias /redmine “C:/apache/htdocs/redmine/public”
<Directory “C:/apache/htdocs/redmine/public”>
Options Indexes FollowSymLinks
AllowOverride none
Order allow,deny
Allow from all
</Directory>
ProxyPass /redmine/images !
ProxyPass /redmine/stylesheets !
ProxyPass /redmine/javascripts !
ProxyPass /redmine/ http://127.0.0.1:4000/
ProxyPass /redmine http://127.0.0.1:4000/
ProxyPassReverse /redmine http://127.0.0.1:4000/
2.Edite o arquivo de configuração do Apache “c:\apache\conf\httpd.conf”. Acrescente na última linha do arquivo a seguinte linha:
Include conf/http-proxy-redmine.conf
3.Reinicie o serviço do Apache pelo gerenciador de serviços do Windows.
Configuração do Proxy Reverso
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.
1.Mude para o diretório do redmine “c:\apache\htdocs\redmine”. Instale o plugin, digitando o comando abaixo. Responda para a url base “c:\apache\htdocs\redmine” e para a versão do Rails, escolha a opção “3″:
\ruby\bin\ruby script/plugin install http://svn.napcsweb.com/public/reverse_proxy_fix

2.Reinicie o serviço do Redmine pelo gerenciador de serviços do Windows.
Teste do Redmine pelo Proxy
1.Através do browser teste se o Redmine está no ar, sendo acessado pelo proxy configurado no Apache. Acesse o endereço “http:\\localhost\redmine\login”

Post Relacionados:
Tutorial Redmine – Gráficos no Redmine usando a API do Google Charts
Referências:
Serving Multiple Rails Applications on Windows with Apache and Mongrel
Mongrel Win32 HOWTO
Rails &TI &Tutorial André Dourado on 16 dez 2008
WARR (Windows Apache Ruby Rails) – Tutorial de instalação
Por: André Dourado
Nota do autor: Antes de seguirem esse tutorial, recomendo que dêem uma olhada no tutorial “Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL“. 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 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.
Requisitos
Windows XP SP2: este tutorial foi feito utilizando um XP SP2 previamente instalado. Provavelmente funcionará sem problemas em outras versões de Windows.
Apache Webserver 2.x: neste tutorial foi utilizada a versão “Win32 Binary without crypto (no mod_ssl) (MSI Installer)” que pode ser obtida no endereço: http://ftp.unicamp.br/pub/apache/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi
One-Click Ruby Installer: neste tutorial foi utilizada a versão “One-Click Ruby Installer 1.8.6-25″ que pode ser obtida no endereço: http://rubyforge.org/frs/download.php/18566/ruby186-25.exe
FastCGI: neste tutorial foi utilizada a versão “FastCGI 2.4.2″ que pode ser obtida no endereço: http://www.fastcgi.com/dist/mod_fastcgi-2.4.6-AP22.dll
Ruby for Apache: neste tutorial foi utilizada a versão “Ruby for Apache 1.3.1″ que pode ser obtida no endereço: http://rubyforge.org/frs/download.php/5256/RubyForApache-1.3.1.exe
Instalação do Apache Web Server
1.Execute o instalador do Apache Webserver, clicando sobre o arquivo “apache_2.2.11-win32-x86-no_ssl.msi” a partir do Windows Explorer. Clique então sobre o botão “Next”.

2.Selecione a opção “I accept the terms…” e clique sobre o botão “Next”.

3.Clique sobre o botão “Next”.

4.Informe os endereços solicitados e clique no botão “Next”.

5.Selecione a opção “Typical” e clique sobre o botão “Next”.

6.Clique sobre o botão “Change…” para alterar o caminho onde o servidor será instalado.

7.Informe o caminho desejado. Neste tutorial utilizamos o caminho “c:\apache”. Clique sobre o botão “Ok”.

8.Clique sobre o botão “Next”.

9.Clique sobre o botão “Install”.

10.Clique sobre o botão “Finish”.

11.Teste se o servidor foi instalado corretamente, digitando “http://localhost” no campo url do browser. Se tudo estiver ok, a tela apresentada será semelhante a tela abaixo:

Instalação do Ruby
1.Execute o instalador do Ruby, clicando sobre o arquivo “ruby186-25.exe” a partir do Windows Explorer. Clique então sobre o botão “Next”.

2.Clique sobre o botão “I Agree”.

3.Clique sobre o botão “Next”.

4.Informe o caminho desejado. Neste tutorial utilizamos o caminho “c:\ruby”. Clique sobre o botão “Next”.

5.Clique sobre o botão “Install”.

6.Clique sobre o botão “Next”.

7.Clique sobre o botão “Finish”.

Instalação do Rails
1.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”.
2.Mude para o diretório “c:\ruby\bin” e digite o comando de atualização do gerenciador de pacotes do Ruby RubyGems: “gem update --system“. Essa operação leva alguns minutos e é necessário que você esteja conectado à internet.

3.Digite o comando de atualização e instalação do Rails: “gem install rails“. 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 “Y” e em seguida a tecla “Enter”.

Instalação do RubyForApache
1.Renomeie o arquivo “mod_fastcgi-2.4.6-AP22.dll” para “mod_fastcgi.dll” e o copie para o diretório de módulos do Apache. Nesse tutorial o arquivo deve ser copiado para “c:\apache\modules”.
2.Renomeie o arquivo “c:\windows\system32\msvcp71.dll” para “c:\windows\system32\msvcp71.old”.
3.Execute o instalador do RubyForApache, clicando sobre o arquivo “RubyForApache-1.3.1.exe” a partir do Windows Explorer. Clique então sobre o botão “Next”.

4.Informe o diretório onde está instalado o Apache. Nesse tutorial o Apache está instalado no diretório “c:\apache”. Clique então sobre o botão “Next”.

5.Informe o diretório onde está instalado o Ruby. Nesse tutorial o Apache está instalado no diretório “c:\ruby”. Clique então sobre o botão “Next”.

6.Selecione apenas a opção “mod_fastcgi”. Clique então sobre o botão “Install”.

7.Clique sobre o botão “Close”.

Configuração do Apache
1.Edite o arquivo de configuração do Apache “c:\apache\conf\httpd.conf”. Faça as seguintes alterações:
- Retire o comentário da linha “LoadModule rewrite_module modules/mod_rewrite.so”
- Adicione a linha “LoadModule fastcgi_module modules/mod_fastcgi.dll” ao final da seção onde se encontram as demais linhas “LoadModule”
Crie uma aplicação de teste
1.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 “rails c:\apache\htdocs\teste”
2.Crie ou edite o arquivo “c:\apache\htdocs\teste\public\.htaccess” com o seguinte conteúdo:
RewriteEngine On
RewriteBase /teste
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
3.Edite o arquivo de configuração do Apache “c:\apache\conf\httpd.conf”. Ao final do arquivo acrescente as linhas de configuração da aplicação de teste:
Alias /teste “c:/apache/htdocs/teste/public”
FastCgiServer c:/apache/htdocs/teste/public/dispatch.fcgi -idle-timeout 120 -initial-env RAILS_ENV=production -processes 1
<Directory c:/apache/htdocs/teste/public>
Options ExecCGI FollowSymlinks
AllowOverride All
</Directory>
4.Reinicie o Apache. Teste a aplicação pelo browser, colocando no endereço da url “http://localhost/teste”. Deverá ser carregada página semelhante a seguinte:

Referências:
rawlinson.us – WARR Installation
Fast CGI and Apache2 for Windows XP
HowtoDeployMoreThanOneRailsAppOnOneMachine
HowtoInstallOnWindows
Projetos &Redmine &TI &Tutorial André Dourado on 19 nov 2008
Redmine – Tutorial de backup no Windows
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, 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.
Premissas
Para a criação do arquivo de lote, foram assumidas algumas premissas:
- Saber em que diretório está instalado o WinRAR. No caso deste tutorial ele está instalado em “c:\Arquivos de Programas\WinRar”. No arquivo de lote foi utilizado o caminho como é representado no ambiente de linha de comando “\arquiv~1\winrar\”;
- Saber em que diretório está instalado o MySQL. No caso deste tutorial ele está instalado em “c:\rails\mysql\bin\”;
- O schema do banco de dados será armazenado em um arquivo com o nome no formato “bkp_redmine_aaaammdd_mysql_schema.sql”, onde “aaaammdd” corresponde a data da criação do backup;
- Os dados exixtentes no schema do banco de dados serão armazenados em um arquivo com o nome no formato “bkp_redmine_aaaammdd_mysql_data.sql”, onde “aaaammdd” corresponde a data da criação do backup;
- Os arquivos existentes no diretório da aplicação “\rails\rails_apps\redmine\files” serão armazenados em um arquivo com o nome no formato “bkp_redmine_aaaammdd_files.rar”, onde “aaaammdd” corresponde a data da criação do backup;
- O usuário do banco MySQL utilizado para o backup, será o “root” com senha de acesso em branco.
Criação do Arquivo de Lote
1.Crie um diretório onde serão armazenados os arquivos de backup. No caso foi criado o diretório “backup_redmine” no raiz do c:
2.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:
for /f “tokens=2-4 delims=/ ” %%a in (‘DATE /T’) do set Date=%%c%%b%%a
\rails\mysql\bin\mysqldump -d -u root redmine > \backup_redmine\bkp_redmine_%Date%_mysql_schema.sql
\rails\mysql\bin\mysqldump -t -u root redmine > \backup_redmine\bkp_redmine_%Date%_mysql_data.sql
\arquiv~1\winrar\rar a \backup_redmine\bkp_redmine_%Date%_files \rails\rails_apps\redmine\files\*.*
3.Salve o arquivo de lote em um diretório qualquer. No caso foi salvo em: “C:\rails\rails_apps\redmine\” com o nome “backup_redmine_mysql.bat”.
4.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.
Agendamento do Backup
1.Para agendar uma tarefa no XP, selecione as opções do menu “Iniciar > Configurações > Painel de Controle”. Localize o ícone relativo à opção “Tarefas Agendadas”. Dê duplo clique sobre o ícone.

2.Duplo clique sobre a opção “Adicionar tarefa agendada”.

3.Clique sobre o botão “Avançar”.

4.Localize e selecione o arquivo de lote, no diretório onde foi criado e clique sobre o botão “Abrir”.

5.Selecione a opção “Diariamente” e clique sobre o botão “Avançar”.

6.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 “Avançar”.

7.Informe usuário e senha sob qual a rotina será executada e clique sobre o botão “Avançar”.

8.Clique sobre o botão “Concluir”.

Referências:
Blog do faraohh (Marcello)
Redmine – Tutorial de Instalação no Windows
Projetos &Redmine &Tutorial André Dourado on 11 out 2008
Redmine – Tutorial de Instalação no Windows
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 dados. A Página do projeto é: http://www.redmine.org
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.
Requisitos
Servidor Rails: 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: http://rubyforge.org/frs/?group_id=904
Para este tutorial foi utilizada a versão 2.0: http://rubyforge.org/frs/download.php/29867/InstantRails-2.0-win.zip
Pacote do Redmine: a última versão estável do Redmine pode ser obtida no endereço: http://rubyforge.org/frs/?group_id=1850
Para este tutorial foi utilizada a versão 0.7.3: http://rubyforge.org/frs/download.php/39478/redmine-0.7.3.zip
Instalação do Instant Rails
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.
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.
1.Clique com o botão da direita sobre o arquivo zip do Instant Rails e selecione a opção “Extrair tudo…”. 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”.

2.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.

Clique no botão “Ok”. Se tudo estiver ok, o Instant Rails deverá ser executado e a seguinte tela exibida.

Instalação do Redmine
1.Clique com o botão da direita sobre o arquivo zip do Redmine e selecione a opção “Extrair tudo…”. 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”.

2.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”;
3.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:
production:
adapter: mysql
database: redmine
host: localhost
username: root
password:
encoding: utf8
4.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”.
5.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.

6.Crie a estrutura do banco de dados “redmine” com o comando:
create database redmine character set utf8;
7.Saia do MySql digitando o comando “quit” e pressionando a tecla “Enter”.
8.Mude para o diretório do redmine “c:\rails\rails_apps\redmine”. Crie a estrutura do banco de dados “redmine”, digitando o comando:
\rails\ruby\bin\rake db:migrate RAILS_ENV=production
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.
9.Insira os dados padrão de configuração no banco de dados, digitando o comando:
\rails\ruby\bin\rake redmine:load_default_data RAILS_ENV=production
Ao ser solicitado para informar a língua desejada, digite “pt-br” e pressione a tecla “Enter”.
10.Inicie o servidor HTTP WEBrick, digitando o comando:
\rails\ruby\bin\ruby script/server -e production
11.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.

12.Utilize a conta padrão de administração para acessar o aplicativo. Login: admin e Senha: admin

13.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”.

No campo “linha de comando”, digite: “\rails\ruby\bin\ruby script/server -e production”. Clique no botão “Avançar”.

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”.

14.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)”.
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.
Referências:
Blog do faraohh (Marcello)
Redmine – Installing Redmine
Olá! Desde que coloquei o site 

