Archive for the 'Desenvolvimento' Category

Aptana RadRails: A IDE para RubyOnRails

Sexta-feira, Janeiro 25th, 2008

Tenho experimentado muitas IDEs e editores de código desde quando comecei a usar Rails. Mas com as últimas versões do Aptana RadRails, parece que enfim encontrei o que precisava para ganhar produtividade. Claro que muitos recursos ainda estão faltando para que ele possa ser a solução definitiva. Mas o ele já tem é mais que suficiente para que eu me sinta em csa.

O debug está muito bom, quase no mesmo nível do Visual Studio, Visual Basic e Delphi, que são ferramentas que tem debugs matadores.

O que ainda falta é um intellisense que realmente ajude. A natureza dinâmica do Ruby torna muito difícil de implementar esse recurso de forma eficiente. A mágica do Rails complica ainda mais as coisas. Mas estive dando uma olhada em um screencast do 3rdRail e acredito que logo, logo o RadRails estará no mesmo nível, em se tratando de intellisense.

Alterar senha do root no MySQL

Quinta-feira, Abril 5th, 2007

Se tem uma coisa que eu não gosto é quando um software tem senha em branco por padrão. Nessas situações, existe uma tendência muito grande dos usuários de mantê-la assim. O SQL Server foi um dos que sofreu barbaridades por causa disso. Encontrar servidor SQL Server em ambiente de produção com senha em branco era coisa comum.

O MySQL ainda é assim, senha de root em branco por default. A primeira coisa que eu faço quando instalo um servidor MySQL é trocar a senha do root com o seguinte comando:

mysqladmin -u root password uma_senha_dificil

Mas, o que fazer quando se esquece essa senha?

Parar o servidor MySQL
/etc/init.d/mysqld stop

Iniciar o MySQL sem ler as tabelas de permissões
mysqld_safe --skip-grant-tables &

Alterar a senha do root
mysqladmin -u root flush-privileges password novasenha

Reiniar o MySQL
/etc/init.d/mysqld restart

Pronto!

Configurando LAMP no Mandriva

Segunda-feira, Outubro 9th, 2006

O conjunto Linux + Apache + MySQL + PHP já é mais do que consagrado. Eu praticamente não vivo sem uma instalação dessas perto de mim. Quando não é por causa da necessidade dessa combinação de softwares livres para rodar algum serviço em particular, é para desenvolvimento de aplicações e sites WEB.

Abaixo os passos necessários para instala-los no Mandriva 2007:

Instalar Apache + PHP:

# urpmi apache apache-mod_php

Instalar servidor MySQL e suporte a MySQL no PHP:

# urpmi MySQL php-mysql

Pronto! Tudo instalado e configurado. Basta inciar o MySQL e Apache:

# /etc/init.d/mysql start

# /etc/init.d/httpd start

A senha inicial do superusuário do mysql é em branco. Altere-a para maior segurança:

# mysqladmin -u root password ‘nova_senha’

Se você acessar pelo navegador WEB o endereço http://localhost/ , já vai ver o Apache rodando. Para verificar que o PHP também está configurado, crie um arquivo no chamado info.php no diretório principal do serviço WEB:

echo ‘< ?=phpinfo() ? >’ > /var/www/html/info.php

Agora acessando http://localhost/info.php será possível ver a saída da função phpinfo(), que mostra toda a configuração atual do PHP.

Configurando PHP 5 no Windows XP + IIS

Quarta-feira, Outubro 4th, 2006

Após seguir as instruções do install.txt, obtive os seguintes problemas:

  1. Definições do php.ini era ignorado
  2. Módulo do mysql não era carregado

As duas dicas para evitar esses problemas são:

Não confie cegamente nas instruções do install.txt, que diz que se você colocar o c:\php no path, não precisará colocar o php.ini no c:\windows. Na dúvida, SEMPRE use o php.ini no c:\windows, ou o arquivo de configuração do PHP não será lido, de forma que o PHP sempre estará com as configurações default.

No php.ini, nunca use a barra invertida como separador de diretórios. Ao informar o parâmetro extension_dir, sempre informe o formato “c:/php/ext”, mesmo que o exemplo que esteja no arquivo seja “c:\php\ext”. Caso contrário, os módulos não serão carregados e o servidor subirá silenciosamente sem logar nem reclamar nada.
É isso. Após umas 3 horas de bateção de cabeça, espero não perder tempo novamente com essas bobagens.

Instalando RubyOnRails no Windows XP

Terça-feira, Outubro 3rd, 2006

Meu cenário:

Ambiente de desenvolvimento em Windows XP XP2, MySQL 5.0.24a, atrás de um proxy squid configurado para autenticação no domínio corporativo (Active Directory)

A primeira tentativa para instalar o Rails, foi usando o gem, passando por parâmetro o servidor de proxy:
c:\>gem install rails -p http://login:senha@servidorproxy:3128 -r --backtrace
Install required dependency activesupport? [Yn] Y
ERROR: While executing gem ... (Errno::EBADF)
Bad file descriptor - connect(2)

Sem obter sucesso, parti para a instalação manual, baixando os pacotes individualmente, conforme explicado em http://wiki.rubyonrails.com/rails/pages/GemRails

Para instalação do Rails 1.1.6, baixei os seguintes pacotes:

  • activesupport-1.3.1.gem
  • activerecord-1.14.4.gem
  • actionpack-1.12.5.gem
  • actionmailer-1.2.5.gem
  • actionwebservice-1.1.6.gem
  • rails-1.1.6.gem
  • rake-0.7.1.gem

Coloquei todos eles em um diretório do meu PC e instalei, na ordem listada acima, com os comandos:
gem install activesupport
gem install activerecord
gem install actionpack
gem install actionmailer
gem install actionwebservice
gem install rails
gem install rake

Pronto. O RoR já está instalado. Para começar a usar/aprender veja o seguinte tutorial:

http://br-linux.org/linux/tutorial_basico_de_ruby_on_rails

Update:

Consegui usar o gems, mesmo estando atrás de um proxy autenticando em Active Directory. Bastou setar a variável http_proxy antes de executar o gems:

http_proxy=http://usuario:senha@10.2.1.2:3128