jul 29 2009

PHP: Instalando a extensão SVN no Ubuntu 9.04

PHP

Recentemente estive envolvido em um projeto que necessitava interagir com um repositório SVN (controle de versão? Não tem idéia do que é isso? Dê uma lida neste artigo). Era o básico, checkout e commit de arquivos, nada muito complexo. Para minha surpresa, o PHP não tem nenhuma função nativa de acesso a repositórios SVN, então a busca pela iluminação começou.

Primeiro pensei em usar a função exec() e só passar os comandos para ela. Isso resolve, mas é um tanto quando deselegante, pessoalmente achei até um pouco grosseiro, além de que rodar um exec() no servidor nunca é bem visto. Mas funciona!

Como a idéia é sempre a melhor implementação (ou pelo menos o mais próximo possível disso), continuei minhas buscas pelo oráculo. Acabei me deparando com uma extensão PECL que fazia exatamente o que eu precisava, a PHP SVN.

Dentre a lista de funções existentes, estão as funções básicas que eu precisava, checkout e commit , até mais avançadas, com parâmetros para a autenticação em servidores que requerem tal segurança.

Instalação

A instalação via PECL é bem simples, se não fosse por alguns problemas de dependência  que encontrei pelo caminho. Como não há necessidade alguma de vocês passarem pelos mesmos “apertos” pelos quais eu passei, segue o passo a passo:

1º Passo – As dependências

Existem algumas dependências necessárias para instalar o pacote PECL do SVN, segue o comando para instalar todas:

sudo apt-get update && sudo apt-get install php5-dev libsvn-dev \
libsasl2-dev libsasl2-modules-ldap libneon27-gnutls-dev

2º Passo – O pacote PECL

Depois de as dependências todas estarem instaladas, vamos para a instalação do pacote PECL SN:

sudo pecl install -f svn

3º Passo – Configurando o PHP.ini

Para finalizar, como super usuário, digite o seguinte comando no terminal:

echo extension=svn.so >> /etc/php5/apache2/php.ini

Feito isso, para o apache reconhecer a extensão, ele deve ser reiniciado:

sudo apache2ctl restart

Pronto! Já estão disponíves no servidor as funções da extensão em seus scripts.

Referências:


jul 9 2009

[update] Instalando o Firefox 3.5 no Ubuntu 9.04

Firefox 3.5Este mês (Julho) a Mozilla lançou (finalmente) a versão final do Firefox 3.5. Como já é costume,  só vai ser a oficial na próxima versão do Ubuntu  (9.10 a.k.a Karmic Koala).

Para aqueles que não querem esperar alguns meses pela nova versão, podemos instalar ela na versão 9.04. O processo é bem simples.

1º passo

Abra um terminal e digite o seguinte comando:

sudo apt-get update && \
sudo apt-get install firefox-3.5 firefox-3.5-gnome-support

Feito isso, você já está com Firefox 3.5 instalado na máquina, mas para poder usar, você precisa mudar todos os atalhos que existem para o Firefox, e isso é chato!

2ª passo

Vamos então alterar o link simbólico para o Firefox, que por padrão, aponta para a versão 3.0
No terminal digite os seguintes comandos:

cd /usr/bin
#só vai remover o link simbólico, não o firefox
sudo rm -rf firefox
#cria novamente o link simbólico, apontando para o firefox 3.5
sudo ln -s /usr/bin/firefox-3.5 /usr/bin/firefox

Pronto, agora o sistema já vai usar a versão 3.5 como padrão

Passo extra

Para aqueles que não querem usar o Firefox em inglês (sim, a instalação padrão é em inglês), é só instalar o pacote de idioma pt-BR, clicando aqui.

Uma curiosidade: o nome da versão 3.5 é Shiretoko, o nome de uma península do Japão, mais informações aqui

Update

Após algum tempo usando essa solução, percebi que alguns programas instalados não utilizam o link simbólico /usr/bin/firefox, e sim o link simbólico /usr/bin/x-www-browser

Para alterar esse link, como super usuário, digite no terminal:

sudo update-alternatives --config x-www-browser

No meu caso, apareceu a seguinte listagem:

Existem 3 alternativas que fornecem 'x-www-browser'.

Seleção      Alternativa
-----------------------------------------------
+        1    /usr/bin/firefox-3.0
*        2    /usr/bin/firefox-3.5
         3    /usr/bin/google-chrome

Pressione enter para manter o padrão[*] ou digite o número da seleção:

Neste caso, digite 2 para usar o firefox 3.5 como o padrão.

Informação retirada do Dicas-L


mai 10 2009

Resolvendo o problema no boot do Ubuntu 9.04 no notebook HP DV6253

Após a instalação da nova versão do Ubuntu, a 9.04 a.k.a Jaunty Jagalope, notei que um antigo fantasma voltou a assombrar meu notebook, um HP modelo DV6253.

Entre as versões 7.04 e a 8.04, tive um problema no boot do computador que simplesmente travava o processo. Por mais que pareça bizarro, eu tinha que ficar segurando qualquer tecla para a máquina bootar corretamente.

Após vários updates da versão 8.04, o problema sumiu e continuo assim até a versão 9.04.

Quando o notebook está ligado na tomada, funciona perfeitamente, bootando tão rápido quando possivel na máquina. Agora o problema é quando se usa o notebook na bateria. Os fantasmas voltaram para assombrar a máquina.

Após 5 minutos de pesquisa, a solução foi encontrada. Faça o seguinte:

Procure no arquivo /boot/grub/menu.lst pela seguinte linha:

kernel          /boot/vmlinuz-2.6.28-12-generic root=UUID=323825d6-c0a8-435a-912e-92c0f1359f8e ro locale=pt_BR quiet splash

Provavelmente deve ter alguma diferença no seu arquivo, mas procure o último kernel instalado.

Adicione no fim da linha o comando acpi=noirq, deixando a linha assim:

kernel          /boot/vmlinuz-2.6.28-12-generic root=UUID=323825d6-c0a8-435a-912e-92c0f1359f8e ro locale=pt_BR quiet splash acpi=noirq

Feito isso, sua máquina já vai bootar normalmente.

Solução retirada do site: http://ubuntuforums.org/showthread.php?t=1137421