Meu Post
Programação, diversão e arte. Por Ricardo Giaviti
Programação, diversão e arte. Por Ricardo Giaviti
Jul 30th
No dia 10/03/2009 postei uma solução de como acabar com um erro muito chato de conexão entre o Rails 2.2.2 e o MySQL em ambientes Windows. Aliás, esse é um dos posts mais “populares” aqui do blog. O erro naquela ocasião era o seguinte:
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. rake aborted! 126: The specified module could not be found. - c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so (See full trace by running task with --trace)
Hoje, fui instalar o Rails 3 Beta 4 e gostaria de usa-lo com o MySQL e não com o SQLite (padrão do Rails hoje). Tudo isso rodando em ambiente Windows XP SP3. Então lá fui eu. Instalei o Ruby 1.9.1, Instalei o RubyGems, instalei o Rails 3 Beta 4 e todas suas dependências, o banco MySQL e por fim, instalei a gem do mysql usando o seguinte comando:
gem install mysql
Nesse ponto, chego a conclusão de que está tudo pronto! Basta iniciar o desenvolvimento da aplicação! Engano meu! No primeiro migrate que fui rodar usando o comando:
rake db:migrate
Me aparece o seguinte erro:
(in D:/DEV/Ruby/AppTeste) rake aborted! Mysql::Error: query: not connected: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB (See full trace by running task with --trace)
A mensagem é diferente daquele primeiro erro postado em 10/03/2009, porém a solução é idêntica! Basta baixar a versão antiga do libmySQL.dll e colocar esse arquivo na pasta C:\Ruby\bin (ou qualquer outra pasta que seu Ruby estiver instalado), reiniciar o MySQL e executar o migrate de novo. Feito isso o migrate vai rodar tranquilo!
Você pode baixar o libmySQL.dll aqui ou aqui. O segundo link é um link próprio do blog e o primeiro é do InstantRails.
A solução é relativamente simples, o que me surpreende é a persistência desse erro. É um dos erros mais populares para quem desenvolve em Rails com MySQL em ambientes Windows e ainda não foi corrigido. Uma pena!
Enjoy!
Jul 28th
Na maioria das empresas o acesso a Internet é feito através de proxies. Prática absolutamente normal por questões de segurança. Mas as vezes, esses proxies podem nos dar uma certa dor de cabeça quando precisamos usar a Internet e que não seja através do navegador.
É nisso que se encaixa o RubyGems. Quando instalamos um gem, usamos o simples comando:
gem install <nome do gem>
Nesse comando, o RubyGems tenta se conectar na Internet para baixar o gem que você solicitou para instalar. Mas se você está atrás de um proxy, não obterá sucesso e o RubyGem cuspirá a seguinte mensagem de erro para você:
Updating RubyGems ERROR: http://rubygems.org/ does not appear to be a repository ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ETIMEDOUT: Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu. - connect(2) (http://rubygems.org/yaml)
Essa mensagem vem do SO. O RubyGem apenas a redireciona para você. Nela esta claro que não houve possibilidade de conexão.
Então, para se conectar ao servidor e baixar corretamente os RubyGems através de um proxy, basta adicionar o comando
--http-proxy <proxy>:<porta>
Sendo assim, nosso comando completo de instalação incluindo o proxy ficaria:
gem install --http-proxy <proxy>:<porta> <nome do gem>
Agora as instalações e updates funcionarão através do proxy normalmente.
Até a próxima.
Jul 26th
Montar um ambiente de desenvolvimento do zero usando o Windows, Apache, PHP e o MySQL sem nenhum pacote pronto, não é tão trivial. Por isso existem esses pacotes prontos que fazem todo o serviço de instalação e configuração para nós e ainda nos fornecem ferramentas úteis.
Uma dessas ferramentas e a melhor que encontrei até agora é o XAMPP. Esse pacote nos fornece um conjunto de ferramentas prontas para nos auxiliar no desenvolvimento de PHP com MySQL. Dentre as ferramentas oferecidas estão:
Existem muito mais coisas que estão disponíveis no site oficial. Visite o site para ter mais informações sobre o que vem mais com o pacote.
Para baixar, acesse o site e baixe a versão .EXE auto-installer. Com essa versão basta clicar Install e você terá seu XAMPP instalado.
A instalação é um pouco demorada. Relaxe. É assim mesmo!
Após a instalação, irá aparecer uma tela de console perguntando se você deseja adicionar atalhos no menu iniciar e na área de trabalho. Aqui você precisará digitar “y” para sim e “n” para não. Sem aspas, claro. Digite sua resposta e tecle Enter.
Depois dessa pergunta, haverá mais uma pergunta em console que você terá que responder “y”. Na outra questão que irá aparecer, será perguntado se você quer transformar o XAMPP em portátil colocando ele em pen-drives. Não é nosso caso, sendo assim, responda “n”.
Feito isso, está quase tudo pronto. O instalador fará alguns procedimentos e levará você para uma outra tela de console onde haverá um menu com várias opções. A única opção que nos interessa, por enquanto, é a opção 1 – Start XAMPP Control Panel. Essa opção iniciará o painel de controle do XAMPP. Nesse painel de controle podemos iniciar o servidor apache e o MySQL por exemplo.
Abaixo está uma figura do Painel de controle do XAMPP. Clique em START para o Apache e para o MySQL. Os dois serviços iniciará e aparecerá a informação Running, ao lado e em verde. Isso significa que os serviços de banco de dados e servidor apache estão rodando.
Feito isso, tudo está pronto. Só vamos validar a instalação abrindo qualquer navegador e digitando na barra de endereço: http://localhost.
Navegador:
Agora, para começar a desenvolver, basta colocar seus scripts PHP em htdocs, que fica dentro da pasta de instalação do Xampp.
Enjoy!
Jul 24th
O Internet Explorer é o pior navegador dentre os grandes navegadores, sem discussão. Mas a pergunta é, o quanto ele é ruim?
Essa pergunta tem resposta.
No site http://www.caniuse.com existe um comparativo de features que cada grande navegador suporta ou não. Acho que não foi surpresa para ninguém que o Internet Explorer ficou em último.
Apesar de ter grande admiração pelo mundo open-source e a colaboratividade, não sou bitolado open-source. Eu gosto de produtos bem feitos, seja open-source ou não. Mas isso é uma outra discussão.
Voltando ao Internet Explorer, podemos ver que o site Can I Use, testou o suporte a várias especificações avançadas da web como:
O Internet Explorer falhou em diversas! Na verdade, ele nem suporta. O mais interessante é que o site fez uma espécie de previsão com as versões futuras dos navegadores e as perspectivas também não são boas para o IE.
Em forma de Ranking e contabilizando as perspectivas futuras de implementação das novas especificações assim:
Abaixo, coloco um screenshot da tabela do site Can I Use batida hoje, 24/07/2010 as 12h14:
A conclusão é óbvia. O Internet Explorer não é bom não há boas perspectivas futuras para esse navegador. Ele continuará deficiente. Suas alternativas open-source e gratuitas são muito melhores. A decisão de mudar de navegador cabe a você. Não irei empurrar goela abaixo o Firefox ou o Chrome.
Eu mostro os fatos e espero que a melhor decisão seja tomada. Hoje, a melhor decisão de navegador é o Firefox ou o Chrome. Escolha um e seja feliz. Você TEM escolha!
Veja abaixo uma screenshot do Firefox 4 Beta 1. Está cada vez melhor!
Have fun!
Recent Comments