Deixando o bash um pouco mais amigável

July 29, 2010, by Joenio Costa - No comments yet

Terminal

Sempre utilizei o bash como shell padrão, mas pelo pouco tempo que utilizei o fish me acostumei com um recurso que me faz falta no bash: O histórico.

Fui buscar uma forma de melhorar o histórico do bash e encontrei uma dica muito fácil para aumentar o tamanho dele. Basta adicionar as linhas abaixo ao seu .bashrc para aumentar o histórco de 500 (padrão) para 5000:

export HISTSIZE=5000
export HISTFILESIZE=$HISTSIZE

Continuei lendo a documentação do bash e descobri mais algumas configurações interessantes para ele (na verdade para o readline), basta adicionar ao arquivo .inputrc as linhas abaixo:

set completion-ignore-case on

Para ignorar maiúsculas e minúsculas ao completar.

set match-hidden-files off

Para ignorar arquivos ocultos ao completar nomes de arquivos e diretórios.



4 meses sem comer carne

May 31, 2010, by Joenio Costa - 3 comments

Beef Chart por flomar disponível em Open ClipArt Library

Não é tanto tempo assim mas é tempo suficiente pra eu assumir que consegui parar de comer carne*. Vou descrever minha experiência sobre como parei e quais foram minhas principais motivações.

Motivações

1) Benefícios a minha saúde

A saúde está diretamente relacionada a alimentação. Se eu como muita porcaria é certo que num futuro (talvez próximo, talvez distante) irei colher os frutos desta má alimentação. O consumo de carne está relacionado a vários problemas de saúde e por isto eu resolvi parar. Em 21 Motivos Para Ser Vegetariano o autor diz:

"16- As seguintes doenças são comuns em comedores de  carne: anemias, apendicite, artrite, câncer de mama, câncer de cólon,  câncer de próstata, prisão de ventre, diabetes, pedras na vesícula, gota, pressão alta, indigestão, obesidade, varizes. Vegetarianos há longo tempo visitam hospitais 22% menos que carnívoros e por pouco tempo. Vegetarianos têm 20% menos colesterol que carnívoros  e isso reduz consideravelmente ataques cardíacos e câncer ."

2) Atrocidades cometidas contra os animais

Na produção de carne e produtos alimentícios a base de animais são cometidos atrocidades que agente não vê na TV. É impressionante como os animais são tratados e como se chegou a esse ponto.

Além das conversas com Humberto Júnior e Aurélio Heckert sobre este tema bastou eu assistir ao documentário A Carne É Fraca para ficar convencido.

Como parei

Sempre pensei que seria necessário, antes de parar de comer carne, enriquecer minha dieta com bastante vegetal, verdura, e essas coisas saudáveis que eu nunca dei muita bola. Mas ao ler um pouco sobre o assunto vi que não é necessário ter uma dieta tão perfeita assim, a carne não tem tantos benefícios nutricionais quanto eu pensava e tirar ela da minha dieta não iria causar nenhum prejuízo. A maioria das coisas que li estão linkadas no blog do Aurium que fez um ótimo resumo sobre Vegetarianismo citando várias fontes interessantes.

Foi assim que em Fevereiro/2010 tomei a decisão de parar de comer carne*, cortei completamente a carne e seus derivados e tenho vivido muito bem até aqui sem sofrer nenhum trauma.

Benefícios percebidos

Ainda não tenho resultados práticos em relação a minha saúde mas uma coisa mudou imediatamente: passei a me preocupar mais com o que como no dia-a-dia e procuro fazer uma alimentação mais saudável e balanceada.

Pretendo ir a um médico nos próximos meses fazer uma bateria de exames para verificar se estou com carência de alguma vitamina, mineral ou qualquer outra coisa, provavelmente irei postar aqui os resultados.

* Ainda continuo comendo peixe, alguns acham que não é carne mas é! Porque não paro de comer peixe também? Ah, porque eu não quero.



Novamente, problemas com Cucumber e Selenium

May 6, 2010, by Joenio Costa - No comments yet

Mais uma vez a dupla Cucumber e Selenium deu problema:

joenio@case ~/s/noosfero> cucumber -p selenium features/edit_block_of_links.feature 
Using the selenium profile...
Feature: edit_block_of_links
  As a profile owner
  I want to edit a block of links

  Background:                           # features/edit_block_of_links.feature:5
==> Waiting for Selenium RC server on port 4444... 

==> Failed to boot the Selenium RC server... exiting!

Aparentemente o selenium-server não incia corretamente, desconfiei do Java, removi e reinstalei todos os pacotes referente a ele mas não resolveu.

Executei o selenium-server "na mão", ele inicia normalmente mas não consigo conectar nele.

joenio@case ~/.g/r/1/g/w/vendor> java -jar selenium-server.jar 
10:22:01.457 INFO - Java: Sun Microsystems Inc. 16.3-b01
10:22:01.458 INFO - OS: Linux 2.6.32-4-686 i386
10:22:01.474 INFO - v1.0.1 [2696], with Core v@VERSION@ [@REVISION@]
10:22:01.592 INFO - Version Jetty/5.1.x
10:22:01.594 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
10:22:01.597 INFO - Started HttpContext[/selenium-server,/selenium-server]
10:22:01.597 INFO - Started HttpContext[/,/]
10:22:01.603 INFO - Started SocketListener on 0.0.0.0:4444
10:22:01.603 INFO - Started org.mortbay.jetty.Server@3a6727

O estranho é que o o servidor esté rodando na porta 4444 e ainda assim não consigo conectar, fiz este mesmo teste em uma máquina com Debian Lenny (estou usando Debian Sid) e funcionou perfeitamente.

Coincidência ou não comecei a ter problemas também com o site do Banco do Brasil, ao tentar acessar minha conta recebo o erro abaixo:

Problemas na instalação do Módulo de Segurança

Como já estava desconfiado do Java fiz um teste acessando a URL abaixo e recebi um calltrace enorme daqueles que só o Java dá pra gente.

Pesquisando no Google encontrei alguns bugs relatados no Debian com proposta de workaround para contornar o problema:

A solução proposta pelo pessoal do Debian nos bugs acima é a seguinte:

Abra o arquivo /etc/sysctl.d/bindv6only.conf e sete net.ipv6.bindv6only=0, reinicie o procfs com invoke-rc.d procps restart.

Pra mim esta solução funcionou perfeitamente e resolveu meus probremas tanto com Selenium quando com Banco do Brasil.



Rodando Cucumber + Selenium no Debian sid

April 21, 2010, by Joenio Costa - 8 comments

Tenho trabalhado com Cucumber e Selenium para fazer testes de integração há algum tempo e por algum motivo hoje o Selenium não conseguiu iniciar corretamente o Firefox.

$ cucumber -p selenium
==> Waiting for Selenium RC server on port 4444... Ready!
==> Waiting for rails application server on port 3001... Ready!
led to start new browser session: java.lang.RuntimeException: Firefox 3
could not be found in the path! Please add the directory containing ''firefox-bin'
or 'firefox'' to your PATH environment

Como tenho péssimo hábito de não prestar muita atenção nas mensagens de erro fui tentar resolver o problema e nada do que tentei funcionou, encontrei então no Google o post Cucumber running Selenium on Debian Lenny e fucionou como uma luva!

Como sugerido no post, adicionei ao PATH o caminho /usr/lib/iceweasel e o Selenium conseguiu rodar os testes numa boa com o Firefox.

$ cucumber -p selenium

==> Waiting for Selenium RC server on port 4444... Ready!
==> Waiting for rails application server on port 3001... Ready!
Given I am logged in as "booking"
And I am on /booking/rails.png?view=true
And I fill in "Title" with "Hey ho, let's go!"
And I fill in "Enter your comment" with "Hey ho, let's go!"
When I press "Post comment"
Then I should be exactly on /booking/rails.png?view=true

1 scenario (1 passed)
9 steps (9 passed)
0m20.214s


Primeiro dia de Fisl 10

June 25, 2009, by Joenio Costa - No comments yet

24 de Junho de 2009

O evento começou muito bom, o estande da Colivre foi bem movimentado, muitas pessoas procurando informações sobre o Noosfero e sobre o livro Software livre, cultura hacker e o ecossistema da colaboração.

Reencontrei muitos monges da comunidade Brasil Perl Mongers, assisti uma palestra do Eden Cardim sobre desenvolvimento Perl para Web, onde vi várias dicas legais sobre testes, DBIx::Class e Moose.

Legal ter conhecido pessoalmente monges que eu só tenho contato por email e jabber como Otávio Fernandes e Gabriel Vieira, que já conheço há bastante tempo, bem mais de 1 ano.

Ao final de tudo ainda deu tempo de comparecer ao forró nerd. Com som ao vivo de uma banda muito bacana fazendo um som bem divertido, não dancei mas valeu!

e amanhã tem mais…