Java e Google Chrome

UPDATE: A extensão NPAPI foi removida do Chrome 35 em diante. Essa extensão era necessária para rodar o plugin Java necessário para os bancos. O tutorial abaixo não vai servir para quem usar Chome na versão 35 em diante. Use o Firefox para pagar suas contas.

Formatei meu computador recentemente. Reinstalei tudo bonitinho, mas quando fui pagar minhas contas me deparei com a falta do plugin java funcionando no Chrome.

Sinceramente, ainda não sei o jeito certo de instalar o java na minha máquina. Os passos a seguir foram os que funcionaram pra mim no Ubuntu Server 12.10.

Download do Java

Baixe o pacote tar.gz da JDK ou JRE a partir da página de downloads Oracle[1]. Eu baixei a versão 64bits e a aplicação do Itaú funcionou. Talvez algumas aplicações de outros bancos rodem somente na versão 32bits.

Descompactando o pacote

Eu gosto de deixar essas coisas no /opt.

Instalando plugin java no Chrome

Para isso basta um link simbólico. Se você instalou o Chrome através pacote deb fornecido pelo Google, talvez os caminhos de pastas no seu computador sejam iguais aos meus.

Esses passos foram o bastante para que eu pudesse usar o Internet Banking do Itaú para pagar minha contas. Talvez estes passos sejam semelhantes para outras distribuições também. Boa sorte!

Referências

[1] – http://www.oracle.com/technetwork/java/javase/downloads/index.html

Nginx e php5-fpm

Eu precisava rodar no meu servidor uma aplicação PHP, sem que isso despendesse muito esforço e tempo em configurações complicadas, mas que ao mesmo tempo fosse flexível o suficiente para compartilhar o webserver com outras aplicações que rodam em Python.

A solução foi usar o php-fpm, que para minha alegria está no repositório do Ubuntu 12.10. A ideia é instalar o pacote php5-fpm e configurar a diretiva fastcgi_pass no Nginx. Eu fiz o seguinte para começar com uma configuração básica:

Pode ser que ao invés de um arquivo sock, o php5-fpm esta rodando em uma porta TCP, pois depende de como ele vem pré-configurado. Neste caso a configuração da diretiva fastcgi_pass pode ser um pouco diferente, como a seguinte:

Para descobrir isso você pode consultar o arquivo de configuração do php-fpm em /etc/php5/fpm/pool.d/www.conf, procurando pela linha que começa com listen.

Depois desses passos consegui uma página imprimindo ‘oi mundo’ em http://teste.montefuscolo.com.br/.

Referências

O ‘git revert’

Eu precisava fazer com que minha cópia local do git ficasse com o conteúdo igual estava há uns 4 commits atrás. Esses 4 commits no meio do caminho já estavam no servidor remoto, então não posso simplesmente jogá-los fora. Então tive de aprender o comando ‘git revert‘.

O ‘git revert‘ cria um ou mais commits com as alterações que desfazem o conteúdo dos commits indesejados. Abaixo escrevi sequências de códigos que ilustram o uso ‘git revert‘.

Desfazendo 1 commit

Quero desfazer o commit 23a10ce que cria o arquivo de nome “CCC”.

Desfazendo um conjunto de commits

Quero desfazer desde agora (HEAD) até o commit 23a10ce. Vão sobrar em meu diretório os arquivos AAA e BBB.

O ‘git revert’ não volta na história nem reposiciona ponteiros, como faz o ‘git reset’. Ao invés disso, o ‘git revert‘ desfaz alterações que estão no histórico de commits. As alterações feitas pelo ‘git revert‘ podem ser vistas através do log.

Referências

  • https://www.kernel.org/pub/software/scm/git/docs/git-revert.html