sábado, 30 de maio de 2009

O Mozilla Firefox tem uma função extremamente útil (ao menos na minha opinião), que é a possibilidade de salvar as abas que estão abertas quando você quer fechar o navegador, de forma que, quando você reabrí-lo, possa continuar navegando nas mesmas páginas em que parou.

Caso essa função não esteja habilitada no seu Firefox, vá em Ferramentas > Opções > Abas e habilite "Alertar ao fechar várias abas".

No entanto, é comum acontecer de a opção de salvar abas abertas não apareça quando você vai fechar o navegador. Dei uma breve pesquisada (admito que não fui muito a fundo), e descobri um plugin muito útil, chamado Tab Mix Plus, se não me engano, que, além de várias outras funcionalidades, sempre perguntava se eu gostaria de salvar as abas.

Algum tempo depois, descobri porque às vezes a opção de salvar abas não aparecia no Firefox sem plugins instalados - Não sei se por algum bug, ou se é uma tentativa de evitar que erros aconteçam, mas, o grande segredo era a janela de downloads. Isso mesmo, aquela janelinha extra que contém a lista de downloads terminados e em andamento. Se aquela janela estiver aberta quando você tentar fechar o Firefox, ele não oferecerá a opção de salvar as abas. Sendo assim, quando você tentar fechar o navegador e ele não te oferecer pra salvar as abas, você tem três opções:

1 - Verificar se a janela de downloads está aberta, e, se positivo, fechá-la;
2 - Verificar se a opção de alertar quando várias abas forem fechadas está ativada;
3 - Instalar o Tab Mix Plus e aproveitar essa e muitas outras funcionalidades que ele oferece.

Espero que tenha sido um post útil :)

segunda-feira, 25 de maio de 2009

Dropar todos os tipos e tabelas no Oracle

Uma dúvida que eu tive recentemente (por sinal, Oracle é muito problemático ¬¬), como dropar (deletar) todos os tipos e tabelas de um usuário. São dois scripts simples, porém muito funcionais. São eles:

(how to drop all types and tables in Oracle)

Script Para Remoção de Todas as Tabelas
begin
for deleta in (select table_name, 'DROP TABLE '||table_name||' cascade constraints' AS dropar from user_tables) loop
BEGIN
EXECUTE IMMEDIATE deleta.dropar;
dbms_output.put_line('DROP TABLE '||deleta.table_name||' cascade constraints;');
EXCEPTION WHEN OTHERS THEN
dbms_output.put_line('Erro ao tentar dropar a tabela:'||deleta.table_name);
END;
end loop;
end;
Script Para Remoção de Todos os Types

begin
for deleta in (select type_name, 'DROP type '||type_name||' force' AS dropar from user_types) loopBEGIN
EXECUTE IMMEDIATE deleta.dropar;
End;end loop;
end;

Começando...

Welcome to the Machine!

Bem vindo ao meu blog. Resolvi criá-lo baseado numa idéia antiga de reunir num mesmo canto todas as dúvidas que já tive, e as resoluções que encontrei para elas. Afinal, minha dúvida pode ser a dúvida de muitos :)

Se vou levar adiante ou não, ninguém sabe, mas, vamo ver no que dá!
Let the game begin!