#prosa

Projeto RoR nas nuvens – Parte 1


Olá pessoal.

Já tem um bom tempo que venho tentando me aprofundar nos estudos de Ruby on Rails. Neste intuito utilizei os livros: Use a cabeça: Rails e Desenvolvendo Aplicações Web com Ruby on Rails 2.3 e PostgreSQL. Confesso que não cheguei a finalizá-los, porque apesar deles serem absurdamente práticos senti a necessidade de começar um projeto “de verdade”.

Sendo assim meu propósito é desenvolver um projeto real e ir documentando através dos posts.

Pretendo utilizar neste projeto as tecnologias atuais e free:

  • Ubuntu Maverick
  • Ruby
  • Rails
  • jQuery
  • CSS3
  • HTML5
  • PostgreSQL
  • Git
  • Github
  • Heroku

Também pretendo utilizar algumas metodologias como TDD.

Por enquanto é isso, o próximo post será sobre configuração do Ruby on Rails. Já postei sobre a configuração do RoR aqui e aqui mas ocorreram algumas mudanças nestas últimas versões.

Até la 😉

Padrão
#configuração

Configurando modem 3g Tim Onda MSA110up no Ubuntu 10.10


Ei pessoal!!!

Acabo de consegui conectar pela primeira vez, meu modem 3g da Tim após um mês tentando configurar no Linux (Fedora/OpenSuse/Ubuntu).

Então essa luta merece um post para ajudar os leitores a passarem menos raiva do que eu.

Segue o passo-a-passo da instalação no Ubuntu 10.10 Maverick:

1º Baixe e instale os .deb (E não se esqueça de baixar as dependências):

usb-modeswicth

usb-modeswitch-data

wvdial

2º Edite o arquivo /etc/usb_modeswitch.d/19d2\:2000

Na linha:


TargetProductList=
"0001,0002,0015,0016,0017,0031,0037,
0052,0055,0063,0064,0108,0128"

Acrescente o código 0091que é o código do produto do modem MSA110up:


TargetProductList=
"0001,0002,0015,0016,0017,0031,0037,
0052,0055,0063,0064,0108,0128,0091"

3º Edite o arquivo /etc/wvdial.conf (Verifique em qual /dev/ttyUSB o seu modem foi detectado, no meu caso foi em /dev/ttyUSB3)

[Dialer tim]
 Init2 = ATZ
 Init3 = AT+CGDCONT=1,"ip","tim.br"
 Stupid Mode = 1
 ISDN = 0
 Phone = *99***1#
 Ask Password = 0
 Modem = /dev/ttyUSB3
 Username = tim
 Dial Command = ATDT
 Password = tim
 Baud = 460800

4º Execute os comandos:

# Para reconhecer como modem USB e não como storage
usb_modeswitch -c /etc/usb_modeswitch.d/19d2\:2000

# Para iniciar a conexão
wvdial tim

5º Enjoy \o/

Estes passos são uma compilação de vários post, dentre eles:

Tim-Web no Linux – Onda MSA501HS

Modem 3G tim-web Onda MSA523HS e similares

Ubuntu Fórum

[Editado]

As configurações acima também funcionam para o Fedora 14, baixando os pacotes RPM citados e glibc.

As configurações no Fedora 14 comportaram de forma instável.

Recomendo a instalação do Gnome-PPP para realizar a conexão usando as informações do arquivo /etc/wvdial.conf

Deixe em branco o campo Dial prefix e desmarque a opção Check carrier line.

Eu precisei executar o Gnome-PPP como root pois ele precisar de permissão para executar operações internas.

Possíveis erros:

– Invalid Dial Command

Desconecte o modem, reconecte e aguarde o usb_modeswicth realizar a alteração para speed drive, depois execute novamente a chamada ao wvdial.

Para visualizar a conversão execute:


tail -f /var/log/messages

[/Editado]

Até breve.

Padrão
#configuração

Utilizando o Git como repositório remoto


No post anterior instalamos o Git no CentOS que iremos utilizá-lo como repositório remoto. Agora iremos configurar os repositórios.

Repositório remoto

Crie um diretório para ser o seu repositório:

$ mkdir repositorio

Entre no repositorio:

$ cd repositorio

Crie um diretório para ser seu projeto de teste:

$ mkdir teste.git

Entre no diretório do projeto de teste:

$ cd teste.git

Inicie o repositório remoto:

$ git --bare init

Clone o diretório do projeto:

cd ..
git clone teste.git teste

Repositório Local

Agora vamos configurar nosso repositório local em uma máquina com a distribuição Ubuntu 9.10.

Instale o Git:

$ sudo apt-get install git

Crie um diretório para ser o repositório local:

$ cd repositorio_local

Entre no repositório local:

$ cd repositorio_local

Crie um diretório para receber seu projeto de teste:

$ mkdir teste

Entre no diretório do projeto de teste:

$ cd teste

Inicie o repositório local:

$ git init

Adicione as informações sobre o desenvolvedor responsável pelo repositório local:

$ git config user.name "Seu nome"
$ git config user.email "seuemail@email.com"

Adicione o repositorio remoto:

$ git remote add origin ssh://root@nomedoservidor/../repositorio/projetos/teste.git

Crie um arquivo de teste:

$ vi testando

Adicione o arquivo ao projeto:

$ git add .

Faça o commit do projeto:

$ git commit -m "Commit de teste."

Envie as alterações para o repositório remoto:

$ git push origin master

E para finalizarmos, acesse seu repositório remoto, via ssh, por exemplo:

$ ssh root@nomedoservidor

Entre no diretório do seu projeto de teste:

$ cd ../repositorio/teste

Capture as alterações realizadas no repositório local:

$ git pull origin master

Verifique se o arquivo testando foi capturado:

$ ls -a

Feito!

Esta foi a primeira forma que encontrei para começar a trabalhar com o Git. A medida que eu for aprendendo, compartilho com vocês 😉

Bom fim de semana!

Padrão