O Google se tornou, há muito tempo, a ferramenta padrão para qualquer desenvolvedor procurar ajuda para resolver os problemas que encontra. Porém, os resultados retornados nem sempre são satisfatórios e confiáveis. O objetivo do Custom Ruby on Rails search engine é resolver este tipo de problema: ele filtra os resultados de uma busca no Google para exibir somente os resultados que vêm de uma lista específica de sites que o autor considera como confiáveis - além de links “oficiais”, como o site oficial do Rails, o wiki do Rails, o Ruby Forum e a API do Rails, alguns dos blogs mais conhecidos. O autor também aceita sugestões de sites para incluir nos resultados.

A ferramenta pode ser utilizada através do link direto ou através de um bookmarklet, conforme descrito no blog.


Recentemente escrevi um post listando as extensões do Firefox para desenvolvedores web que eu recomendo. Outro dia, achei que o meu Firefox estava ficando muito lento. Quando fui verificar, percebi que eu tinha cerca de 30 extensões instaladas! Obviamente, quanto mais extensões instaladas, mais memória o browser utilizará.

Uma dica útil para quem deseja utilizar muitas extensões, mas não tem necessidade de utilizar todas no mesmo momento, é utilizar diferentes perfis. Em cada perfil, você pode instalar extensões diferentes, ou alterar as configurações do browser e instalar temas. Ao executar o Firefox, você pode selecionar o perfil desejado. Para isso, utilize o Profile Manager. Basta executar o Firefox com a seguinte linha de comando:

firefox -profilemanager

Fazendo isto, aparecerá uma janela como a seguinte:

Profile Manager

Nesta janela, aparecerão todos os perfis existentes, e você pode selecionar o que deseja utilizar. Também é possível criar, renomear e excluir perfis. Desmarcando a opção “Don’t ask at startup”, esta tela do Profile Manager será exibida sempre que o Firefox for executado.

Caso você queira carregar um perfil que já existe em outro diretório, basta criar um novo perfil e selecionar o diretório correspondente. Se o perfil já existir, ele será somente adicionado à lista. Na opção excluir perfil, você pode escolher se deseja realmente excluir os arquivos e diretórios ou somente remover o perfil da lista.

Outra opção de linha de comando bastante útil é o Safe Mode. Caso o Firefox comece a ficar instável após a instalação de alguma extensão, basta executar:

firefox -safe-mode

No Safe Mode, todas as extensões, temas e demais customizações são desabilitadas, permitindo a desinstalação da extensão problemática, se for o caso. Além disso, é possível fazer algumas alterações permanentes, como resetar as preferências e bookmarks de usuários e desabilitar as extensões.

Firefox Safe Mode

Para fazer backup de um perfil, existem várias extensões disponíveis. A que achei mais interessante é o FEBE. Esta extensão permite selecionar especificamente quais itens do perfil você deseja incluir no backup (extensões, temas, bookmarks, configurações, cookies, histórico e outras opções), executar o backup manualmente ou agendar para execução diária, semanal ou mensal, verificar os backups anteriores e outras opções. A opção de restauração de um backup também é seletiva: você pode restaurar somente os itens que desejar ou o perfil completo.

Mais informações sobre o backup de perfis usando o FEBE: Export your Firefox 3.0 full profile to Firefox 3.1 (including all addons, themes, cookies, passwords, etc).

Outra opção para backup de perfis é o Profile Manager and Synchronizer, que ainda é experimental. Não testei esta extensão, mas pela descrição ela não parece ter tantas opções quanto o FEBE, apesar de ter recursos interessantes para sincronizar perfis em diferentes máquinas.

UPDATE: Outro recurso interessante é o parâmetro -no-remote, que permite a execução de duas instâncias do Firefox com perfis diferentes. Basta executar o Firefox com a seguinte linha de comando:

firefox -P profile -no-remote

Onde -P é a forma reduzida do parâmetro -profilemanager e profile é o nome do perfil desejado, conforme aparece no Profile Manager. Este perfil não pode ser o padrão. Para abrir a tela do Profile Manager, basta deixar o nome do perfil em branco:

firefox -P -no-remote

Mais informações:

Obrigado ao Tóin pelas dicas.


Recentemente, a equipe de desenvolvimento do Rails, que vem trabalhando na versão 3 do framework, divulgou o merge do Rails com o Merb, outro framework Ruby bastante interessante, que até há pouco tempo, era visto como concorrente do Rails. A fusão já deve ocorrer na versão 3 do Rails. Muitos comentários que eu tenho lido sobre esta notícia foram bastante positivos, já que deve conciliar as melhores características de cada um.

Para mais detalhes, seguem alguns links sobre o assunto:

Aproveitando o assunto, começa na próxima semana um curso online de Merb do Satish Talim. Fiz o curso de Ruby dele e achei muito bom, acredito que este também seja.


Quase todo usuário de Firefox que tem um blog já postou uma lista de extensões recomendadas. Chegou a minha vez! Sei que muitas aqui já são velhas conhecidas da maioria, mas acho interessante ressaltar a importância. Hoje em dia é difícil imaginar o desenvolvimento web sem o auxílio do Firefox. Segue abaixo a lista de extensões que eu recomendo:

  • Firebug

    Como não poderia deixar de ser, o primeiro da lista, e totalmente indispensável, é o Firebug. Seria até exagero chamá-lo de extensão, pois o Firebug é uma verdadeira plataforma para debug de aplicações web. Com ele é possível, além de inspecionar visualmente o código HTML, seja diretamente pelo código, seja selecionando o componente visual associado a ele, é possível modificar o código, alterando, excluindo ou incluindo tags, e o resultado aparece em tempo real. O mesmo pode ser feito com os códigos Javascript e CSS da página. Há também um console para debug; é possível utilizar o comando console.log("texto") no seu código Javascript, e durante a execução, o texto será exibido no console do Firebug. Também é possível visualizar o resultado de todas as requisições, incluindo arquivos carregados (imagens, arquivos CSS, Javascript e Flash) e chamadas assíncronas (Ajax), exibindo o cabeçalho da requisição, o resultado, o tamanho do arquivo e o tempo de resposta. Esta extensão é tão poderosa que há extensões para ela, como o YSlow, do Yahoo, que exibe estatísticas de desempenho da página.

    Como o Firebug é só para Firefox, foi lançada uma versão Lite que também funciona com IE, Opera e Safari. Nunca testei esta versão, porém acredito que seja uma boa alternativa para debugar problemas que aconteçam num destes browsers mas não no Firefox. Nesse mesmo link é disponibilizada uma versão do Firebug Lite como bookmarklet. Basta arrastar o link para a barra de bookmarks do Firefox para poder utilizá-lo sem precisar instalar o Firebug.

  • Web Developer

    Esta extensão é uma das mais úteis no desenvolvimento web. Entre as opções disponíveis, ela permite visualizar o CSS da página, cookies, bloquear imagens e muitas outras funções.

  • Poster

    O Poster é uma extensão simples, porém muito útil para testar Web Services. Ele exibe uma janela com opções para digitar a URL de destino, o tipo de requisição (GET, POST, PUT ou DELETE), o body e os parâmetros. Feita a requisição, é possível visualizar a resposta recebida.

  • JavaScript Debugger

    Extensão muito poderosa, que exibe uma janela listando todos os arquivos Javascript da página atual. Pode-se definir breakpoints no código e executá-lo passo a passo, verificar e alterar valores de variáveis e tudo o que se espera de uma ferramenta de debug.

    Javascript Debugger

  • Greasemonkey

    Uma das extensões mais conhecidas, permite criar scripts usando Javascript para modificar o comportamento de sites específicos. O site Userscripts.org possui centenas de scripts pré-definidos para vários sites conhecidos. Com o Greasemonkey, você pode até mesmo ajudar a Vivo a adicionar suporte a HTML no Firefox.

  • Greasefire

    Extensão que adiciona ao Greasemonkey uma funcionalidade de busca automática de scripts para o domínio atual no Userscripts.org. Ao clicar no ícone do Greasemonkey, aparece uma nova opção no menu, que, ao ser selecionada, exibe em uma nova janela a lista de scripts encontrados.

  • CSSViewer

    O CSSViewer exibe todas as propriedades CSS dos elementos da página atual num div flutuante, conforme o cursor do mouse é movido pela tela.

  • X-Ray

    Mais uma extensão simples e útil. O X-Ray permite visualizar o código fonte de uma página sobre a própria. Desta forma, as tags HTML se misturam aos elementos da página, permitindo visualizar exatamente onde se localiza cada elemento do fonte, apesar de a visualização ficar um pouco confusa.

  • Live HTTP Headers

    Exibe numa janela os cabeçalhos HTTP de cada requisição, auxiliando na verificação de erros de rede. As informações dos cabeçalhos também podem ser exibidas numa barra lateral, e as URLs das requisições que serão analisadas podem ser definidas como expressões regulares.

    Live HTTP Headers

  • Aardvark

    Esta extensão permite excluir elementos da página com um clique. É muito útil para acessar sites muito poluídos, com excesso de elementos na tela, ou quando há algum elemento sobrepondo outro, no caso de erros de visualização de sites que não foram testados no Firefox. Também pode ser utilizado para remover elementos desnecessários antes de imprimir uma página.

  • MeasureIt

    Exibe uma régua para contagem de pixels de um elemento. Útil para ajustes finos no design.

  • JSView

    Exibe um ícone no rodapé do Firefox. Ao clicar nele, é possível visualizar automaticamente todos os arquivos CSS e Javascript da página atual. Pouco útil caso você já utilize o Firebug.

  • ErrorZilla Mod

    Quando uma página estiver inacessível, esta extensão exibirá uma tela alternativa de erro, com opções para consultar esta página no Google Cache, tentar ping e trace, entre outras opções.

    ErrorZilla Mod

  • CheckBoxMate

    Permite marcar vários checkboxes de uma vez, através de drag & drop. Esta extensão não tem qualquer relação com desenvolvimento web, mas resolvi incluir na lista pois acredito que pode ser útil, por exemplo, quando se deseja selecionar vários emails no seu webmail.

  • Stylish

    Praticamente um Greasemonkey para CSS. Permite criar folhas de estilo para URLs específicas e pesquisar no Userstyles.org por estilos pré-definidos para o domínio atual.

  • ColorZilla

    Permite descobrir o código RGB da cor do elemento atual, fazer zoom de até 1000% na página (para facilitar a seleção de um elemento específico) e selecionar cores numa paleta, entre outras opções.

  • PDF Download

    Converte páginas Web para PDF, além de permitir selecionar a ação desejada ao clicar em um arquivo PDF (download, abrir com o programa padrão, abrir no browser).

Além de muitas extensões úteis, existem outras nem tanto. A extensão mais inútil para Firefox, na minha opinião, é o Fast Close Tabs: você acha irritante ter que clicar no X à direita de uma aba para fechá-la? Com esta extensão, você pode fechá-la clicando no X da própria janela do Firefox!

Finalizando, um site que acho muito interessante é o Firefox Facts, que traz muitas dicas sobre o Firefox, principalmente sugestões de novas extensões e temas.


Conforme publicado no BR-Linux.org há algum tempo, segundo a Vivo, o Firefox não suporta HTML. Para ajudar a resolver este problema, basta usar o GreaseMonkey. Para quem não conhece, é uma poderosa extensão do Firefox que permite criar scripts em Javascript para modificar funcionalidades de sites específicos.

Ao instalar o script Corrigir Vivo Online, o Firefox finalmente passa a suportar HTML e a se comportar como um browser de verdade.