quinta-feira, outubro 17, 2013

Configurando NetBeans para rodar projeto PHP5.4

Eu comecei a usar o NetBeans a pouco tempo, então muita coisa para mim é novidade. Estou gostando, mas no começo só levantava a aplicação na mão, pois não sabia (não estava muito interessado) levantar o servidor php5.4 a partir do IDE.

No meu cenário tenho um projeto em CodeIgniter e o abri no NetBeans (ele cria uma pasta "nbproject" dentro da pasta raiz do projeto, onde ele guarda informações e configurações específicas para o IDE se encontrar.

Eu fazia o seguinte: ia na pasta do projeto e executava:

php5 -S localhost:8002

Pronto. Rodava em um servidor PHP incorporado para fazer os testes enquanto desenvolvo. Mas e no NetBeans?

Vou considerar que o seu NB já está configurado, com os plugins, para PHP.

Vá em "Ferramentas" > "Opções" e aponte o interpretador PHP5 correto.

Abra o menu auxiliar no projeto (clique com o botão direito do mouse) e selecione a opção "Propriedades"; daí em "Executar Configurações".

Eu preferi criar uma configuração minha (nomeie como quiser), e escolhi "Servidor de Web de PHP incorporado" na opção "Executar como".

Escolhi também uma porta específica para não interferir no Apache que tenho instalado; coloquei a mesma porta na configuração do framework (Nome do host = localhost; Porta: 8002).

Pronto!

Agora é só clicar em "Play" ou "Executar" no projeto que ele roda o script "php5 -S localhost:8002" abre a aplicação no navegador padrão (você pode configurar no NetBeans).

Finito!


quinta-feira, outubro 10, 2013

Ubuntu 13.04 e o freezy no vídeo (Nouveau NVidia)

Decidi formatar meu Ubuntu e instalar do zero o 13.04 (havia instalado tanta coisa que era mais fácil fazer isso). Ótimo! Sem problemas com resolução, mas dessa vez a aparência enganou: congelava o vídeo caso abrisse páginas com vídeo em formato específico ou muitas páginas no Youtube, por exemplo.

Outras pessoas passaram por esse problema (e podem estar passando).
Configuração da minha máquina:
AMD FX(tm)-6300 Six-Core Processor × 6 (64bits)
Vídeo GeForce 8400GS

Solução: substituir o driver genérico que vem com o Ubuntu (Nouveau) e instalar o oficial da NVidia.

Fonte principal da solução 1: http://www.ubuntuupdates.org/ppa/xorg-edgers

#1: Incluir no repositório e instalar o pacote da Nvidia
O que eu fiz:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings



#2: Outra opção é instalar pelo script que você pode encontrar no site da NVidia:
http://www.nvidia.com.br/Download/index.aspx?lang=br

Baixe (para mim, hoje, NVIDIA-Linux-x86_64-319.60.run), altere a permissão para que ele possa ser executado e execute-o:

chmod +x NVIDIA-Linux-x86_64-319.60.run
sudo ./NVIDIA-Linux-x86_64-319.60.run



Depois abrir o aplicativo de atualização (Configuração do Sistema - Programas e Atualizações), vá na aba de drivers adicionais e verá uma penca de drivers da NVidia. Eu escolhi o mais novo no que se refere a Driver binário NVidia proprietário.

Reiniciei e pronto. Nunca mais aconteceu. :D

sábado, abril 13, 2013

Atualização do Ubuntu e problema com a resolução

Já é a segunda vez que atualizo meu Ubuntu e ele perde a configuração de vídeo. Sim, perde.
Quando ele fez uma atualização grande (com pacotes do sistema e kernel) semana passada, ao reiniciar, o monitor voltou com resolução baixa. Verifiquei o arquivo /etc/X11/xorg.conf e ele estava limpo apenas com a definição padrão de monitor.
Minha placa de vídeo é GeForce 6150SE nForce 430 e meu monitor é um LG W2253V. Como eu tinha um backup do meu xorg.conf (este é um problema reincidente em atualizações do Ubuntu com esta configuração de hardware), substitui o conteúdo do arquivo do /etc/X11 pelo do meu backup funcional.

sudo gedit /etc/X11/xorg.conf

Tem que ser "sudo" pois é um arquivo de sistema e só root pode mexer nele.

Não reiniciei a sessão... reiniciei o computador.
Quando entra na interface gráfica... eis que surge o alerta:


nenhum dos modos selecionados foram compatíveis com os modos possíveis:
Tentando modos para CRTC: 72
CRTC 72: tentando o modo 1280x1024@61Hz com saída em 1920x1080@67Hz (passo 0)
CRTC 72: tentando o modo 1024x768@71Hz com saída em 1920x1080@67Hz (passo 0)
CRTC 72: tentando o modo 800x600@73Hz com saída em 1920x1080@67Hz (passo 0)
CRTC 72: tentando o modo 640x480@60Hz com saída em 1920x1080@67Hz (passo 0)
CRTC 72: tentando o modo 1280x1024@61Hz com saída em 1920x1080@67Hz (passo 1)
CRTC 72: tentando o modo 1024x768@71Hz com saída em 1920x1080@67Hz (passo 1)
CRTC 72: tentando o modo 800x600@73Hz com saída em 1920x1080@67Hz (passo 1)
CRTC 72: tentando o modo 640x480@60Hz com saída em 1920x1080@67Hz (passo 1)
Veio em uma resolução melhor, mas ainda não a normal de 1920x1080.


A última tentativa antes de reinstalar o 12.04 (ou tentar o 13.04) foi reinstalar o nvidia-current e o nvidia-current-update.

Se você tentar iso em módo gráfico, acesse o gerenciador de pacotes, remova ambos e os instale novamente.
Se você tentar em modo texto, faça:
Remover
sudo apt-get purge nvidia-current
sudo apt-get purge nvidia-current-updates

Instalar
sudo apt-get install nvidia-current
sudo apt-get install nvidia-current-updates


Reiniciei.

Sucesso!

Para mim, esta foi a solução: reinstalar estes pacotes. Por algum motivo a atualização do Ubuntu zoou estes carinhas

quinta-feira, janeiro 24, 2013

Arquivos PDF no Linux: juntando, quebrando e brincando

Pessoal, bom dia!

Vamos direto ao ponto. Minha necessidade era juntar 2 arquivos PDF. A solução foi utilizar o PDFTK, em linha de comando mesmo.
Fuçando na internet, achei uma postagem do Helbert Rocha em http://meupinguim.com/como-juntar-pdf-linux/ que atendeu à minha necessidade e depois também encontrei uma outra postagem do Ricardo Costa em http://www.linuxdescomplicado.com.br/2011/11/maneira-mais-facil-para-unir-e-dividir.html que dava referência ao site do desenvolvedor.

PDFLabs - http://www.pdflabs.com/docs/pdftk-cli-examples/

Instalando:

Abrindo o console você deve instalar (se não já tiver instalado, claro) o PDFTK. Esta ação deveser feita como super-usuário, então:
$ sudo apt-get install pdftk

Com ele instalado você pode obter as informações de comandos e parâmetros utilizando:
$ info pdftk

A partir de agora, mão à obra!

Quando eu trabalho com arquivos com necessidade simples, prefiro tê-los na mesma pasta e trabalhar com eles gerando o produto do trabalho no mesmo diretório. Mas isso é de cada um. Então, por exemplo, considerando que quando abrimos uma console estamos em nosso "home" e que os arquivos estejam no Desktop:
$ cd Desktop

Agora os usos mais interessantes (para mim)!

Juntando arquivos:

Vamos juntar 3 arquivos - a1.pdf, a2.pdf e a3.pdf - em junto.pdf
$ pdftk a1.pdf a2.pdf a3.pdf cat output junto.pdf

Podemos também dar apelidos para um uso mais avançado, e unir somente alguns deles da lista:
$ pdftk A=a1.pdf B=a2.pdf C=a3.pdf cat A C output parcial.pdf

Se quiser juntar tudo de um diretório:
$ pdftk *.pdf cat output tudo.pdf

Colando 2 arquivos, sendo uma página de cada por vez (escaneou dessa forma, por exemplo):
$ pdftk A=impar.pdf B=par.pdf shuffle A B output ordenado.pdf

Separando:

Vamos separar junto.pdf em páginas individuais:
$ pdftk junto.pdf burst

Removendo:

Vamos remover a página 5 e gerar o arquivos faltando.pdf (a saída será de 1 a 4 e de 6 até o fim):
$ pdftk completo.pdf cat 1-4 6-end output faltando.pdf
ou
$ pdftk A=completo.pdf cat A1-4 A6-end output faltando.pdf

Brincando um pouco:

Juntando 2 arquivos, o primeiro inteiro e o segundo somente as 3 primeiras páginas.
$ pdftk A=a1.pdf B=a2.pdf cat A B1-3 output juntofaltando.pdf

Girando a 90 graus em sentido horário (leste/direita) a primeira página do arquivo e o restante deixando como veio:
$ pdftk entrada.pdf cat 1east 2-end output saida.pdf

Segurança:

Criptografando um arquivo (128-bit por padrão) com senha "minhasenha":
$ pdftk entrada.pdf output saida128.pdf owner_pw minhasenha

E com criptografia 40-bit (revoga todos os acessos por padrão):
$ pdftk a1.pdf a2.pdf cat output saida40.pdf encrypt_40bit owner_pw minhasenha

Juntando 2 arquivos sendo o primeiro com senha e gerando um sem criptografia:
$ pdftk A=comsenha.pdf semsenha.pdf input_pw A=senhadoarquivo cat output saida.pdf


Espero ter ajudado! Dê uma olhada na info do pdftk e no site do desenvolvedor que passei no início da postagem.

Abraço!