domingo, 21 de novembro de 2010

Rails for Zombies

E ai pessoal, foi lançado no dia 18/11 o http://railsforzombies.org/ um site, que é mantido pela http://envylabs.com/ e tem como propósito trazer para os seus usuários mini tutoriais, onde de forma rápida e pratica é passado um bom conteúdo para aqueles que querem aprender sobre Ruby On Rails.

Para poder utilizar esta ferramenta basta fazer o cadastro (que por sinal é super rápido) e ter um conhecimento satisfatório em inglês.

Logo após fazer o cadastro, é iniciado um vídeo bastante legal, onde Gregg Pollack um dos integrantes da envylabs, fala um pouco sobre CRUD de forma super rápida, simples e divertida. Após isso você pode iniciar os exercícios propostos e por em prática os conhecimentos que obteve com a aula. Além de poder baixar os videos e slides para se aprimorar mais posteriormente.

O mais legal é que você pode fazer tudo isso sem precisar instalar absolutamente nada na sua maquina, todo teste de código é digitado e interpretado direto do seu browser.

Bem é isso! Fica ai a dica para quem quiser conhecer e experimentar esta ferramenta.

terça-feira, 16 de novembro de 2010

Ambiente Ruby On Ralis no Ubuntu

Hoje eu vou postar aqui como fazer a configuração do ambiente de desenvolvimento Ruby On Rails no Ubuntu 10.04. O resultado da configuração desse ambiente foi obtido através de alguns fóruns que eu visitei e fui juntando um pouquinho de cada e cheguei a esse resultado.

Nesse ambiente irei mostrar como fazer a integração do Rails com os bancos de dados Sqlite3, MySql e PostgreSql.

Inicialmente deve-se instalar alguns pacotes necessários para obter um bom funcionamento do Ruby On Rails.
No terminal digite o seguinte comando:
sudo apt-get install build-essential libssl-dev libreadline5-dev zlib1g-dev
Entendendo o que estamos instalando.
  • build-essential - Lista informativa de pacotes;
  • libssl-dev - Bibliotecas de criptografias;
  • libreadline5-dev - Auxilia na consistência da interface de usuários entre programas que usam linha de comando;
  • zlib1g-dev - Biblioteca de métodos de compressão.
Tendo instalado esses pacotes iniciaremos a instalação do Ruby On Rails. Primeiramente instalaremos o Ruby, que é a linguagem que roda por trás do framework Rails.
Faça o download do código fonte do Ruby na versão que for de sua preferência, eu utilizei a versão 1.9.2-rc2 que foi a versão que eu realizei a instalação sem nenhum problema. Utilize o seguinte link para fazer o download.
ftp://ftp.ruby-lang.org/pub/ruby/
Ou se preferir um link direto para a versão usada por mim utilize este link:
ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz
Tendo feito o download vá até pasta onde foi baixado o arquivo e faça os seguintes comando.
No terminal digite:
tar -zxvf ruby-1.9-stable.tar.gz
cd ruby-1.9.x-x
./configure
make
sudo make install
Feito isso teremos o Ruby instalado na maquina e pronto para uso. Faremos os seguintes testes para verificar o seu funcionamento. Para isso, no terminal digite os comandos a seguir:
irb
puts "Primeiro Exemplo"
def soma a, b
c = a+b
end
soma 2, 5
Esses pequenos trechos de código serão executados no irb (Interactive Ruby), que é um pequeno interpretador que roda em linha de comando. O resultado esperado será igual ao da imagem seguinte.


No próximo passo instalaremos as RubyGems, que é um gerenciador de pacotes para a linguagem Ruby que fornece um formato padrão para distribuição de programas e bibliotecas. Uma ferramenta feita para facilitar a instalação das gems e servir para a distribuição delas.

Para fazer o download das RubyGems utilize o link abaixo, a versão mais atual é a 1.6.2.
http://production.cf.rubygems.org/rubygems/rubygems-1.6.2.tgz
Feito o download vá a pasta onde foi baixado o arquivo e realize os seguintes passos.
No terminal digite:
tar -zxvf rubygems-1.6.2.tgz 
cd rubygems-1.6.2
sudo ruby setup.rb
Case aconteça algum erro na hora da instalação execute o comando a seguir para atualizar e instalar a ultima versão da rubygems.
sudo gem update --system
Continuando, iremos agora instalar o Rails, framework para o desenvolvimento web. Atualmente o Rails está na versão 3, porém irei fazer a instalação da versão 2.3.8. Para isso faça o seguinte.
No terminal digite:
sudo gem install rails --version 2.3.8 
Com isso teremos feito a instalação  do rails e alguns outros "serviços", RI(Ruby Index) e RDoc(Ruby Documentation) utilizados no desenvolvimento de aplicações Rails. A tela esperada é como essa que segue.



Agora temos um ambiente Ruby On Rails instalado, porém estamos ainda sem banco de dados para trabalhar com ele. Inicialmente iremos instalar o Sqlite3, que é uma biblioteca escrita na linguagem C que implementa um banco de dados SQL imbutido.
Para instala-lo utilizaremos o seguinte comando:
sudo apt-get install sqlite3 libsqlite3-dev
Após a instalação do Sqlite vamos instalar a gem  necessária para fazer a comunicação do Sqlite com o Rails.
No terminal digite:
sudo gem install sqlite3-ruby
Bem como eu tinha dito no inicio do post que iria demonstrar como integrar o MySql e o PostgreSql ao Rails também eu irei pular a instalação destes dois, pois pode-se consultar esse passo-a-passo nos links seguintes.

MySql
http://lgmafra.blogspot.com/2010/11/apache-php-e-mysql-no-ubuntu.html
PostgreSql
http://lgmafra.blogspot.com/2010/11/instalacao-postgresql-no-ubuntu.html
Após instalar o MySql e o PostgreSql vamos instalar suas respectivas gems para a integração com o Rails.
Primeiramente vamos instalar a gem do MySql, para isso instalaremos também a lib necessária para a compilação e funcionamento da gem.
No terminal digite:
sudo apt-get install libmysqlclient-dev
sudo gem install mysql
E agora instalaremos a gem do PostgreSql.
sudo gem install pg 
Terminamos. Temos agora o ambiente Ruby On Rails pronto instalado. Agora criaremos 3 exemplos, cada um utilizando um banco de dados. Para selecionar o banco de dados default da sua aplicação utilize o parâmetro -d.

Sqlite3
rails teste1
MySql
rails teste2 -d mysql
PostgreSql
 rails teste3 -d postgresql
Após isso teremos três diretórios, cada um contendo uma aplicação Rails. Para roda a aplicação basta entrar no diretório e executar o seguinte comando.
cd teste1
ruby script/server
Com esse comando o servidor Webrick, padrão do Rails será iniciado e poderemos testar no navegador através da url http://localhost:3000. A imagem abaixo mostra que tudo funcionou perfeitamente com o Sqlite3.


Porém, com o MySql e o PostgreSql será necessário fazer algumas configurações para que o essa página de "exemplo" mostre as configurações da aplicação como no Sqlite3. Para isso vá no arquivo testeX/config/database.yml e faça algumas modificações de modo a ficar como os das imagens abaixo. Lembrando que a senha que você irá colocar é a que foi definida como padrão por você no MySql e PostgreSql.

MySql - teste2/config/database.yml


PostgreSql - teste3/config/database.yml


Realizadas as configurações será necessário criar a base de dados para cada um. Para isso execute o seguinte comando dentro do diretório da aplicação.
rake db:create
Esse comando irá executar a criação de uma base de dados no seu servidor MySql ou PostgreSql.
Criado o banco de dados inicie novamente o servidor.
ruby script/server
Com isso teremos uma tela de informação do sistema igual as mostradas abaixo.

MySql


PostgreSql


Pronto. Com isso temos um ambiente básico de desenvolvimento Ruby On Rails totalmente configurado e pronto para iniciar a criação de aplicações.

Espero ter ajudado com este breve tutorial.

Até a próxima!!!

terça-feira, 9 de novembro de 2010

Instalação PostgreSql no Ubuntu

E ai galera...para completar o ultimo post que falava sobre instalação do ambiente de desenvolvimento PHP no Ubuntu, vou fazer a instalação do banco de dados PostgreSql para que possamos desenvolver aplicações PHP utilizando este banco de dados.
Para iniciar abra o terminal e digite nele:
sudo apt-get install postgresql-8.4 postgresql-server-dev-8.4 pgadmin3
Esse comando irá instalar o PostgreSql junto com o pgadmin 3, que é um programa gráfico para administrar o banco de dados.
Finalizada a instalação, vamos defini a senha padrão do usuário postgres.
No terminal digite:
sudo -u postgres psql template1
Após
- template1=# ALTER USER postgres with encrypted password ‘sua_senha’;
 e para sair da tela de gerenciamento do template1 digite
- template1=# \q
 Para começar a trabalhar com o pgadmin3 abra-o e vamos as configurações.
Quando abrir o pgadmin3 você terá a seguinte tela:


Clique em adicionar nova conexão e preencha os dados nome, maquina e passaword como mostra na imagem abaixo.


Após isso teremos a seguinte tela:

Agora sim, o ambiente de desenvolvimento do PostgreSql está pronto para iniciarmos o desenvolvimento.
E para lembra, que no ultimo post já foi adicionado a lib que faz conexão entre o PHP e o PostgreSql, já poderemos iniciar o desenvolvimento PHP utilizando este poderoso banco de dados.

Até a proxima!!

domingo, 7 de novembro de 2010

Instalação do Apache, PHP e MySql no Ubuntu

E ai galera, estou iniciando com este blog onde pretendo falar um pouco sobre desenvolvimento web, desde linguagens até metodologias e padrões de desenvolvimento.

Para iniciar vou ensinar a configurar o ambiente de desenvolvimento PHP utilizando banco de dados MySql.

Primeiramente abra o terminal para podermos iniciar a instalação dos pacotes necessários para instalação do ambiente.
No terminal digite o seguinte comando:
sudo apt-get install apache2 libapche2-mod-php5
Esse comando vai  executar a instalação do apache2 e a lib para comunicação como o PHP.
Após isso teremos o servidor apache funcionando. Para testar abra o browser e digite localhost, se o apache estiver funcionando corretamente devera aparecer uma tela como esta.


Continuando...Agora iremos instalar o PHP e alguns pacotes que serão utilizados por ele para comunicar com bancos de dados e algumas bibliotecas.
No terminal digite o seguinte comando:
sudo apt-get install php5 php5-common php5-gd php5-mysql php5-pgsql php5-xsl
Vamos entender o que estamos instalando com esse comando.
  • php5, o pacote principal
  • php5-common, uma biblioteca raiz do PHP
  • php5-gd, biblioteca manipulação de imagens via PHP
  • php5-mysql, para conexão com bancos de dados MySQL
  • php5-pgsql, para conexão com bancos de dados PostgreSQL
  • php5-xsl, para aplicação de estilos XSL
Pronto. Agora temos o Apache e o PHP instalados. Vamos testar se o PHP foi instalado corretamente.
Vá até a pasta /var/www e altere a extensão do arquivo index.html para index.php. Abra o arquivo apague tudo que tem nele e digite a seguinte linha de código:
<? phpinfo(); ?>
Essa linha é uma função PHP que mostra informações do sistema referentes ao PHP e programas com os quais ele faz comunicação.
Para ver o funcionamento digite novamente localhost no seu browser. Pode acontecer de ocorrer o seguinte problema quando você tentar acessar localhost



Se acontecer isso é porque você precisará reiniciar o apache para que ele funcione normalmente com o PHP, para isso use o seguinte comando
No terminal digite:
sudo apache2ctl restart
Pronto, agora tudo deve funcionar normalmente e será exibida a seguinte tela no seu browser.



Tudo funcionando, vamos dar continuidade a instalação. Agora iremos instalar o banco de dados MySql que utilizaremos para desenvolver nossas aplicações.
No terminal digite:
sudo apt-get install mysql-server-5.1 mysql-client-5.1
Durante o processo de  instalação aparecerá um tela como essa


Esta tela é onde você digitará a sua senha padrão do MySql para o usuário root. Após digitar a sua senha prossiga com a instalação.
Para testar se o MySql foi instalado corretamente faça o seguinte:
Digite no terminal
mysql -u root -p
O terminal irá pedir para você digitar a senha que você colocou quando instalou o MySql. Após isso aparecerá a seguinte tela


Se você preferir utilizar o MySql com uma interface gráfica mais amigável, poderá instalar o MySql Query Browser. Para isso faça o seguinte:
No terminal digite
sudo apt-get install mysql-query-browser
Para configura-lo, abra o MySql Query Browser e digite as informações necessárias para a conexão com o MySql. Se você preferir em server hostname onde tem o endereço IP do servidor do MySql você pode adicionar simplesmente localhost que irá funcionar corretamente também.


Agora sim, tudo instalado e o ambiente já está pronto para iniciar o desenvolvimento.

Em breve estarei de volta com novas dicas e tutoriais.
Até lá!!