Arquivo

Arquivo de agosto, 2009

Dica para instalar Webrat no Mac OS X e no Ubuntu

30 de agosto de 2009

Tanto no Mac OS X como Ubuntu pode haver dependências para instalar o Webrat. Abaixo segue a solução dos problemas que tive na hora da instalação.

.
Mac OS X

Antes de instalar o Webrat você precisa instalar o pacote Xcode Tools que vem com o DVD de instalação do Mac OS X. Esse pacote você encontra na pasta Optional Installs / Xcode Tools do DVD. Ele é necessário, pois arquivos de cabeçalho do Ruby (header files) não são instalados por padrão no Mac OS X.

Se você tentar instalar o Webrat sem esse arquivos, vai obter a seguinte mensagem de erro:

Building native extensions.  This could take a while…
ERROR:  Error installing webrat:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
can’t find header files for ruby.

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/nokogiri-1.3.3 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/nokogiri-1.3.3/ext/nokogiri/gem_make.out

.
Após a instalação do Xcode Tools, instale o Webrat via terminal:

$ sudo gem install webrat

E se tudo ocorrer bem, você terá uma mensagem semelhante a essa:

Building native extensions.  This could take a while…
Successfully installed nokogiri-1.3.3
Successfully installed webrat-0.5.3
2 gems installed
Installing ri documentation for nokogiri-1.3.3…
Installing ri documentation for webrat-0.5.3…
Installing RDoc documentation for nokogiri-1.3.3…
Installing RDoc documentation for webrat-0.5.3…

.
A versão utilizada do Mac OS X foi a 10.5.7.
.
Atualização em 20/09/2009: Conforme o comentário do Mauricio, quando rodamos o Cucumber, aparece a seguinte mensagem:

HI. You’re using libxml2 version 2.6.16 which is over 4 years old and has
plenty of bugs. We suggest that for maximum HTML/XML parsing pleasure, you
upgrade your version of libxml2 and re-install nokogiri. If you like using
libxml2 version 2.6.16, but don’t like this warning, please define the constant
I_KNOW_I_AM_USING_AN_OLD_AND_BUGGY_VERSION_OF_LIBXML2 before requring nokogiri.

A solução para isso é atualizar o libxml2 e reinstalar o nokogiri. Siga os passos abaixo.

Atualize o libxml2 através do MacPorts:
$ sudo port install libxml2

Desinsta-le o nokogiri:
$ sudo gem uninstall nokogiri

Instale novamento o nokogiri para utilizar a nova versão do libxml2:
$ sudo gem install nokogiri

.
Ubuntu

Há duas bibliotecas que precisam ser instaladas antes do Webrat: libxmllibxslt. Para instalá-las, vá no terminal:

$ sudo apt-get install libxml2-dev

$ sudo apt-get install libxslt1-dev

Caso você tente instalar o Webrat sem ter essas bibliotecas, obterá o seguinte erro:

Building native extensions. This could take a while…
ERROR: Error installing webrat:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
checking for iconv.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2, /usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2… yes
checking for libxml/parser.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2, /usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2… no
libxml2 is missing. try ‘port install libxml2′ or ‘yum install libxml2-devel’
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
–with-opt-dir
–without-opt-dir
–with-opt-include
–without-opt-include=${opt-dir}/include
–with-opt-lib
–without-opt-lib=${opt-dir}/lib
–with-make-prog
–without-make-prog
–srcdir=.
–curdir
–ruby=/usr/bin/ruby1.8
–with-iconv-dir
–without-iconv-dir
–with-iconv-include
–without-iconv-include=${iconv-dir}/include
–with-iconv-lib
–without-iconv-lib=${iconv-dir}/lib
–with-xml2-dir
–without-xml2-dir
–with-xml2-include
–without-xml2-include=${xml2-dir}/include
–with-xml2-lib
–without-xml2-lib=${xml2-dir}/lib
–with-xslt-dir
–without-xslt-dir
–with-xslt-include
–without-xslt-include=${xslt-dir}/include
–with-xslt-lib
–without-xslt-lib=${xslt-dir}/lib

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/nokogiri-1.3.3 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/nokogiri-1.3.3/ext/nokogiri/gem_make.out

.
Depois de instalar as bibliotecas, você pode instalar o Webrat no terminal:

$ sudo gem install webrat

E terá a mensagem de instalação com sucesso semelhante a essa:

Building native extensions. This could take a while…
Successfully installed nokogiri-1.3.3
Successfully installed webrat-0.5.3
2 gems installed
Installing ri documentation for nokogiri-1.3.3…
Installing ri documentation for webrat-0.5.3…
Installing RDoc documentation for nokogiri-1.3.3…
Installing RDoc documentation for webrat-0.5.3…

.
A versão utilizada do Ubuntu foi a 9.04.

Ruby, Unix , , , , ,

Configurando teclado em inglês no Ubuntu (e com cedilha)

14 de agosto de 2009

Estou rodando uma imagem do Ubuntu 8.10, com GNOME 2.24.1, em uma VMware Player 2.5.2 no Windows XP, utilizando um teclado Genius (ximbica por sinal) padrão ABNT2.

Atualização em 29/08/2009: esses passos de configuração também funcionam com o Ubuntu 9.04.

A configuração de teclado dessa imagem estava com o layout ABNT2. Eu particularmente não gosto desse layout, prefiro utilizar o layout inglês internacional, até mesmo se eu estiver usando um teclado no padrão ABNT2. Sempre usei esse layout de teclado para escrever código e não pretendo trocar por nada.

A primeira coisa que eu fiz foi adicionar o novo layout. Para isso, no menu da barra superior do Ubuntu, fui em System, Preferences, Keyboard. Na janela Keyboard Preferences, na aba Layouts, cliquei no botão em frente a Keyboard model, que estava com Brazilian ABNT 2. Na janela Choose a keyboard model, escolhi Generic na lista Vendors, Generic 105-key (Intl) PC, na lista Models e depois clique no botão OK. Voltando para a janela Keyboard Preferences, cliquei no botão “+” (ou Add…) que fica logo abaixo de Selected layouts e na janela Choose a Layout, na aba By country, escolhi United States na lista Country, USA International (with dead keys) na lista Variants e pressionei o botão Add. Novamente na janela Keyboard Preferences, na lista Selected layouts, escolhi USA International (with dead keys) como padrão. Depois disso cliquei no botão Close.

Em princípio era isso, então abri o gedit para testar. Estava tudo certo, com exceção da cedilha, que exibia um “c” com acento. Isso mesmo uma letra c com um acento agudo em cima.

Pesquisei, pesquisei, testei, pesquisei e descobri que uma alternativa era usar “ALT+,”. Hum… meio tosco.
Pesquisei, pesquisei, testei, pesquisei, testei, pesquisei, testei e consegui configurar a cedilha.

A solução foi editar o arquivo /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules.

No terminal, usei o seguinte comando para editá-lo usando o Vim:

$ sudo vi /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules.

E então editei a linha 6:
“cedilla” “Cedilla” “gtk20″ “/usr/share/locale” “az:ca:co:fr:gv:oc:pt:sq:tr:wa”

Acrescentando “en:”:
“cedilla” “Cedilla” “gtk20″ “/usr/share/locale” “az:ca:co:en:fr:gv:oc:pt:sq:tr:wa”

Ressaltando que para alterar esse arquivo eu precisei abrí-lo no VIM como sudo.

Fechei e abri de novo o gedit e a cedilha estava funcionando. No terminal não rolou, continuou aparecendo “c” com acento. Pelo menos por enquanto vou continuar utilizando o “ALT+,” quando tiver que usar cedilha no terminal.

Coloquei aqui todos os passos que fiz em detalhes, pois penei um pouco para descobrir como solucionar o problema e em várias soluções que encontrei, dependendo da versão do Ubuntu, os passos não são exatamente esses ou o arquivo para editar não é o mesmo. E é claro, eu espero que você não passe por isso se tiver o mesmo problema.

Referências:
http://www.vivaolinux.com.br/dica/Configurando-teclado-com-layout-americano-para-funcionar-simbolos-do-alfabeto-brasileiro/
http://www.danilocesar.com/blog/2007/05/19/cedilha-no-ubuntu-em-ingles/

Unix , , , ,

Mizuno 10 Milhas 2009 - São Paulo

10 de agosto de 2009

Dia 02 de agosto de 2009 rolou a corrida de Mizuno 10 Milhas na Cidade Universitária (USP).

O percurso de pouco mais 16km poderia ser feito por corredor individual ou em duplas. Eu participei juntamente com o pessoal da Locamotiva, correndo em dupla com meu irmão. No total corremos em 7 duplas.

Henrique, Cleber, Luiz, Glauco Oliveira, Wagner, Adauto, Eu.

Henrique, Cleber, Luiz, Glauco, Vagner, Adauto, Eu.

.
Veja meus tempos dos 8.045 metros:

Tempo total: 00:37:36

Tempo médio por km: 04:40

Tempo em cada km:

  1. 04:08
  2. 04:14
  3. 04:35
  4. 04:46
  5. 04:50
  6. 04:37
  7. 05:00
  8. 05:26

Como um integrante de outra dupla faltou, acabei correndo novamente as 5 milhas, fazendo o tempo de  00:42:33 (com muito esforço).

Foto de WebRun

Foto de WebRun

Foto de WebRun

Foto de WebRun

Foto de

Foto de MidiaSport

Foto de SportClick

Foto de SportClick

Foto de SportClick

Foto de SportClick

Esportes , , , , ,