Blog do Cazelli

31Jan/100

Instalando extensões antigas no Firefox

Toda vez que é lançada uma nova versão do Firefox, somos obrigados a aguardar um tempo para as nossas que as nossas extensões favoritas sejam disponibilizadas para essa nova versão. Isso sem contar quando encontramos aquele add-on faria exatamente o que desejamos, mas que o autor deixou de atualiza-la.
Para contornar esta situação tem uma maneira bem fácil,  na extensão existe um arquivo que diz ao navegador qual a versão que ela é compatível, portanto se alterarmos este arquivo faremos ela funcionar. Claro que isso não é totalmente certeza, em alguns casos pode ocorrer dela não funcionar e em situações extremas de trazer dano aos dados de quem usa este método, então se você decidir por este caminho esteja ciente dos riscos e não venha reclamar depois :).

Para este tutorial vamos utilizar apenas para exemplificar a extensão “Plain Text to Link”  que tem compatibilidade até a versão 3.0. Você precisará saber também qual a versão do navegador, a minha é a 3.5.5,  portanto incompatível. Para descobrir qual é a sua bastar ir no menu “Ajuda” do navegador e clicar em “Sobre o Mozilla Firefox”.

Baixando

Para baixar vá a página da extensão e no final da página e clique em “View All Versions” .

Pagina da extensão

Pagina da extensão

Na página que vai abrir clique com o botão direito no botão “Add to Firefox”e em seguida vá em “Salvar link como”.

Página download extenção

Página download extenção

Agora é só baixar o arquivo com extensão “xpi” no seu pc.

Modificando

O próximo passo é renomear o arquivo, retire a extenção “xpi” e coloque “zip”. Desta forma você poderá alterar os arquivos internos há vontade. Para nossos propósitos precisamos alterar apenas o arquivo “install.rdf", então abra-o.

Arquivo install.rdf

Arquivo "install.rdf"

No final do arquivo tem uma tag “<em:maxVersion>”, ela é responsável por dizer qual maior versão que o add-on será compatível. Dentro desta tag basta colocar a versão atual do seu navegador, no meu caso 3.5.5.

Editando install.rdf

Editando "install.rdf"

Instalando

Agora basta renomear novamente o arquivo para “xpi” e abrir com Firefox que a extensão será instalada. É neste ponto que você vai testar e ver se ela funciona corretamente ou não.

Bonus track

Aqui vai um tipo de easter egg para o firefox.Digite a seguinte linha na barra de endereços:

chrome://browser/content/browser.xul

Na verdade nem é um easter egg, mas me daria muito trabalho para explicar porque isso acontece ;).

31Jan/100

Colocar resolução padrão com driver Nvidia no Ubuntu

Depois que eu instalei o driver da Nvidia no meu Ubunto 9.10 ocorreu que todas as vezes que eu iniciava o computador eu tinha que por a resolução correta para meu monitor. Já tinha tentado diversas configurações para o xorg.conf e nada resolvia. Depois de um tempo cheguei a desistir, até que por acaso encontrei a solução que vou compartilhar com vocês.

Bastar ir ao arquivo “/home/samuel/.config/monitors.xml” e editar as linhas com as propriedades width e height colocando as a largura e a altura em pixeis da tela. Aqui fica o exemplo de como ficou o meu arquivo:

<monitors version="1">
    <configuration>
    <clone>no</clone>
        <output name="default">
        <vendor>???</vendor>
        <product>0x0000</product>
        <serial>0x00000000</serial>
        <width>1650</width>
        <height>1050</height>
        <rate>50</rate>
        <x>0</x>
        <y>0</y>
        <rotation>normal</rotation>
        <reflect_x>no</reflect_x>
        <reflect_y>no</reflect_y>
        <primary>no</primary>
    </output>
</configuration>
</monitors>
16Nov/090

Faça seus próprios scripts para manipular datas no PHP

Tenho notado um grande fluxo de acessos ao blog devido ao post intitulado ‘Script para atualizar data e hora’. Primeiramente tenho que me desculpar por ter dado um titulo tão genérico, já que a maioria dos que o acessam estão procurando script para manipular a hora no php e não mudar a hora do linux. De qualquer forma aqui estou eu para me redimir falando dos principais comandos do PHP no quesito data e hora.

Observação: Não é do meu conhecimento nenhum comando que altere a hora do servidor através do PHP, há única maneira que eu conheço seria tendo acesso (local ou remotamente) ao servidor.

mkdate(hora, minuto, segundo, mês, dia, ano)

Este comando retorna a data no formato timestamp de acordo com os parâmetros informados.

<?php
    echo mktime(22, 10, 00, 11, 16, 2009);
?>

Resultado

1258405800

Essa função é muito útil quando se precisa somar uma data. Por exemplo, suponhamos que precisamos saber que dia será daqui a 47 dias.

<?php
    echo mktime(22, 10, 00, 11, 16+47, 2009);
?>

Resultado:

1262466600

time()

Retorna a data e hora atual em timestamp

<?php
    echo time();
?>

Resultado:

1258417360

checkdate(mês, dia, ano)

Verifica se a data é válida, retornando um boolean.

<?php
    echo 'Data 16/27/2009 = ' . checkdate(27,16,2009);
    echo 'Data 16/11/2009 = ' . checkdate(11,16,2009);
?>

Resultado

Data 16/27/2009 = 0
Data 16/11/2009 = 1

date(formato, data_timestamp)

Retorna a data formatada, sendo que o segundo parâmetro é a data que se deseja formatar e o primeiro o formato de acordo com a tabela:
d - dia do mês
m - número do mês, de 01 a 12
y - ano com 2 dígitos
Y - ano com 2 dígitos
h - hora no formato de 12
H - hora no formato de 24
i - minutos
s - segundos

Veja mais opções aqui.

Exemplo:

<?php
    echo 'Data e hora no formato dd/mm/yyyy hh:mm:ss  = ' . date('d/m/Y H:i:s', time());
?>

Resultado

Data e hora no formato dd/mm/yyyy hh:mm:ss = 17/11/2009 01:41:48

Espero que tenha ajudado.

15Nov/091

Nautilus abrindo janela muito simples no Debian

Acho que minha maior dificuldade quando eu migrei para o Debian foi lidar com a navegação no Nautilus. O problema era o seguinte, toda vez que eu dava um clique duplo em uma pasta, abria uma janela extremamente simples do Nautilus sem barra de navegação, sem barra de endereço, sem painel lateral, e para piorar quando eu entrava em uma subpasta abria outra janela desta. O resultado era um turbilhão de janelas abertas me atrapalhando.

Janelas simples

Janelas simples

A solução era clicar com o botão direito e ir ao menu 'Navegar na pasta' para poder usar o bom e velho Nautilus de costume, mas eu raramente lembrava de fazer isso na primeira tentativa.

Janela normal do nautilus

Janela normal do nautilus

E para me surpreender a solução para isso é muito simples. Vá ao menu

Sistema > Preferências > Gerenciamento de Arquivos

Na janela que vai abrir clique na aba 'Comportamento' e marque a opção 'Sempre abrir em janelas de navegador'. E voilà, suas pastas vão sempre abrir com aquele Nautilus mais completo.

Janela Preferências de Gerenciamento de Arquivos

Janela Preferências de Gerenciamento de Arquivos