sexta-feira, 27 de junho de 2008

Comandos Linuxes

Vou usar esse post como um depósito de comandos e dicas Linux que não quero peder por serem de muita utilidade.

Como não estou sempre mexendo no shell muitas vezes esqueço certos comandos úteis:

1º procurar por texto dentro de arquivos
Este procura pela palavra digitada dentro de todos os arquivos de todas os sub-diretórios a partir do diretório em que você está quando digitou o comando.
find . -type f -exec grep -l "palavra" {} \;

Ele retorna o nome completo dos arquivos que possuem a palavra procurada.



2º redimensionar várias imagens de uma só vez
Este comando precisa do ImageMagick instalado na máquina. Ele redimensiona um ou vários arquivos de uma só vez, pode ser definido uma largura/altura específica ou em porcentagem.

Redimensiona todas as imagens .jpg para o tamanho 256x256:
mogrify -resize 256x256 *.jpg


Redimensiona todos os arquivos para 50% do tamanho.
mogrify -resize 50% *.*


Redimensiona o arquivo casa.gif para a largura de 256 mantendo a proporção na altura.
mogrify -resize 256x casa.gif

Lembre-se de que .JPG é diferente de .jpg.

3º Mudar a codificação de um arquivo:
Quem trabalha com edição de páginas web certamente já teve problemas com acentos. Pra resolver isso, mete um <meta http-equiv='content-type' content='text/html; charset=iso-8859-1'> dentro do <head></head> e suas páginas todas ficarão automaticamente com a codificação da iso-8859-1.

Mas e quando você tem um arquivo UTF? Como mudá-lo para ISO sem estragar os acentos? Simples:
iconv -f UTF-8 -t ISO-8859-1 arquivo_antigo > novo_arquivo


exemplo:
iconv -f UTF-8 -t ISO-8859-1 pagina.htm > paginaISO.htm

Dá pra fazer o contrário também.

sábado, 17 de maio de 2008

Firefox dá camiseta para quem faz extensões

Há anos, desenvolvi o Vinilator, um sisteminha básico que funciona tanto baixando o executável, quanto diretamente pelo navegador e serve de atalho para sistemas de traduções como o Babylon, Google e até definições (português-português) como o Priberan.

Quando surgiu o Firefox, permitindo que seus usuários façam programas complementares que rodam dentro do próprio navegador, conhecidos como extensões, eu resolvi fazer uma versão do Vinilator que funcionasse dentro do navegador da Mozilla.

Agora, a Mozilla, em uma campanha para que seus desenvolvedores atualizem as ferramentas para a nova versão do navegador, está presenteando as pessoas que fazem as extensões (addons) e deixam elas compatíveis com a última versão do Firefox.

Como eu sempre atualizo o Vinilator, fiz isso e preenchi um formulário para o envio do brinde, que é uma camiseta promocional da nova versão (3) do navegador. Esses dias recebi a dita cuja, enviada diretamente dos EUA. Abaixo segue imagens dela, em fotos tiradas do meu celular, ou seja, qualidade ruim. Mas é só pra vocês terem idéia mesmo.

Frente:


Costas:


Era isso. Eu gostei, se você também faz addons pro Firefox, vai lá, atualiza ele e preenche o formulário.

Pena que é inverno e aqui no sul tá difícil da gente usar manga curta.

No Vista, yes XP

Tenho um notebook que já veio com o Vista instalado. Depois de um tempo, cansei da novidade e resolvi voltar para o XP, sisteminha da microsoft que faz tudo que eu preciso sem que para isso precise ocupar mais de 800 megas da minha memória RAM, como faz o Vista.

Gostei tanto do meu "downgrade" para o XP que resolvi criar um bom papel de parede. Gostei tanto do meu papel de parede que resolvi disponibilizar aqui no chat.

Antes que me crucifiquem, deixo claro que não sou designer e NÃO SEI mexer com imagens, restando, assim, só a minha boa vontade.

Segue abaixo o wallpaper que eu fiz em cima de um conhecido papel de parede do Vista:


Feito no Gimp!

sexta-feira, 25 de janeiro de 2008

Problema no Joomla

Estou conhecendo o Joomla, um sistema de desenvolvimento de sites que não requer conhecimento de programação.

Após instalar o Joomla 1.5 no meu servidor Linux, tentei entrar na página de administração e recebi a seguinte mensagem:

"No configuration file found and no installation code available. Exiting..."

Mas eu tinha instalado sem problema. Então pesquisei no Google e não encontrei nada relevante a respeito (e por isso estou escrevendo a solução aqui).

Depois de um bom tempo de pesquisa e análise do código PHP do Joomla, eu percebi que eu enviei os arquivos para o servidor Linux e extraí todos como "root", porém, a instalação do Joomla cria o arquivo "configurarion.php" com o grupo e nome de usuário diferentes de root.

A questão é que precisa ser tudo do mesmo grupo para o PHP conseguir achar o arquivo.

Então, como root e dentro da pasta raíz do Joomla, executei o comando:
chown -R nome_do_grupo:nome_do_usuario *


Sendo que o nome do grupo e o nome do usuario eu copiei do arquivo configurarion.php que o Joomla criou.

Este problema não ocorre no Windows. É relacionado a permissões do Linux.

Se alguém quiser traduzir isso pro inglês, eu agradeço.