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.

segunda-feira, 5 de março de 2007

Como criar caixas 3D de produtos no Gimp

Tutorial detalhado, em 20 passos, sobre como criar caixas 3D usando a ferramenta open-source Gimp (para os mais desinformados, basta dizer: um photoshop grátis, hehe - ok... sei que tem pessoas que não vão gostar dessa afirmação... anyway, é pra facilitar).

Estou usando a versão 2.2.13, em português, do editor gráfico Gimp e vou mostrar como fazer caixas 3D como as da imagem abaixo:

Essas imagens são interessantes pois dão a sensação de que se trata de uma foto de uma caixa verdadeira (como essas que a gente encontra nas prateleiras, vendendo jogos e programas).

Iniciando o passo-a-passo:
Abra o programa (dã, ok ok... essa é fácil).
Inicie um novo desenho, eu sugiro que escolha uma dimensão de 500x500pixels para dar um bom espaço pra trabalhar.
A primeira dica é selecionar as opções "Exibir grade" e "Atrair para grade". Com essas opções é mais difícil de se perder na hora de redimensionar as imagens. Você encontra essas opções no menu "Visualizar".
Crie uma nova camada, transparente, e dê o nome de "frente" (ou chame como quiser).
Clique no "olho" ao lado da camada do Fundo, pra fazê-la sumir.
Com a ferramenta de seleção (tecla de atalho R), desenhe a frente da caixa, na altura e largura que você imagina que sua caixa teria, se ela fosse verdadeira. (tirei a grade da tela pra imagem aparecer melhor aqui no tutorial).
Comece a desenhar, pintar, escrever, tudo que você quiser que aparece na frente da caixa.
Após deixar a frente ao seu gosto, você tem que "combinar as camadas visíveis". Antes disso, tenha certeza de que a camada do fundo esteja invisível. Para combinar, vá em Imagens -> Combinar camadas visíveis. Ou então aperte CTRL+M. Na tela que aparecerá, apenas clique em Ok.

Com as camadas da "frente" combinadas, é hora de fazer o lado. Para isso, crie uma nova camada e nomeie de "lado" (ou o nome que quiser).
10º Aproveitando-se da grade, faça a lateral, da caixa, exatamente da mesma altura e com a largura que quiser (tente imaginar a largura de uma caixa). Cuide também a continuação dos detalhes, esses enfeites (nesse caso, as listras azuis), dão um destaque especial ao 3D.
Atenção ao detalhe: aqui eu deixei o fundo e a frente separados, para mostrar as dimensões de cada um, mas eles tem que ficar colados, lado a lado. Como na próxima foto.
11º Pinte e crie o conteúdo da lateral.
12º Clique no "olho" da camada "frente" para deixá-la invisível.
13º Com a camada da frete e a camada "Fundo" invisíveis, aperte CTRL+M para combinar a camada do lado.
14º Uma vez que a camada lateral estiver combinada, é hora de começar a fazer o efeito 3D. Para isso, mais uma vez será usada a grade. Volte a clicar no olho da camada "frente" para deixá-la visível novamente.
15º Com a ferramenta de seleção (tecla de atalho R) e sua propriedade "Encolher a seleção automaticamente" ativada, selecione a camada "frente". Crie um quadro de seleção próximo ao desenho frontal. Você verá que o Gimp contorna exatamente onde deve ser selecionado.
16º A ferramenta do momento é a
de mudar a perspectiva da seleção (tecla de atalho: SHIFT+P). Após selecioná-la, clique em uma lateral externa da imagem frontal e arraste-a para dentro, seguindo a grade, conforme a figura abaixo:

17º Faça o mesmo na borda superior. e depois, selecionando a camada "lado", repita a partir do passo 15, mas agora na imagem do lado. A imagem tem que ficar mais ou menos como a imagem de baixo. Siga seu bom senso para definir o tamanho das inclinações.

18º Um detalhe especial ainda na camada lateral. Luz! A luminosidade da camada frontal não deve ser a mesma da camada lateral. Para diminuir o brilho da camada do lado, vá no menu Camada -> Cores -> Brilho e Contraste. Diminua o brilho a gosto, eu geralmente uso entre -60 e -70.

19º Já dá até pra dizer que é uma caixa, mas se você quiser ainda mais, pode colocar uma sombra. O jeito mais fácil é clicando no menu Imagem -> Achatar Imagem. Após isso, selecione a tal varinha mágica de seleção (eu não sei o nome da ferramenta, mas a tecla de atalho é Z), clique em qualquer área branca da imagem para ele selecionar toda a área branca, então, clique CTRL+i, para ele inverter a seleção e selecionar somente a caixa. Depois de selecionar apenas a caixa, no menu Script-Fu, o sub-menu Sombra oferece três opções de sombras. Brinque um pouco com elas. A minha brincadeira gerou esta imagem final (que mais parece um livro):
20º Seja feliz! :D

Era isso, o tutorial ficou comprido porque o espaço é estreito e porque resolvi fazer bem detalhado. Espero que aprovem.

Acabei ocupando essa minha caixa (que mais parece um livro) na página do meu tradutor.

Qualquer dúvida que tiverem, é só postar comentários. Abraço!

sábado, 3 de março de 2007

Código do Erro 81000314

Voltando a falar do Windows Messenger, esses dias me deparei com a seguinte mensagem, ao tentar conectar: "Falha ao entrar no Windows Live Messenger. O serviço está temporariamente indisponível. Tente novamente mais tarde" . Código do Erro: 81000314.

Bueno, pesquisando um pouco, descobri que a forma mais fácil de contornar esse problema, é instalando de volta o WLM (sigla horrível) 8.0, pois, a versão 8.1 (a que deu o erro) tem vários problemas e quase nada de melhorias.

Não precisei pensar duas vezes, baixei logo a versão 8.0 e fiz um "downgrade". Funcionou direto.

Antes de instalar a versão 8.0, é preciso desinstalar a 8.1, para isso, vai em:

- Menu Iniciar -> Configurações -> Painel de controle -> Adicionar ou remover programas.



Nesta lista, selecione o Windows Live Messenger e clique em Remover.

Depois de removido, instale novamente a versão 8.0 (ou a que mais lhe agradar) e seja feliz!

Houston, we have a problem...

Navegando a toa, sem querer, acabei caindo neste site:

http://www.internet-wizard.net/eleven/Houston.htm

Agora eu falo: piluamordideus!!! Isso só pode ser piada. Um site desse naipe é totalmente paradoxal com o que ele oferece. Caso tu não saibas inglês e não tenhas entendido o conteúdo, podes usar um tradutor como o Vinilator para rir um pouco dessa coisa... ahm... antiquada.

Tu pagarias para um cara desses fazer um site pra ti? Ele promete milhões de visitantes. O pior de tudo é que, pelo portfólio dele, o cara até que vende. Isso se não for lorota.

Saudosa época...
Esse site me fez voltar ao passado, quando eu comecei a descobrir o que era HTML. Fiz um site inteiro no bloco de notas (tudo bem... EditPlus ainda é "modo texto" e mesmo assim é o melhor que existe), lendo como funcionava as tags em um livrinho de bolso, que veio junto com alguma revista de informática. Meu primeiro site tinha letras de músicas de várias bandas, para download e o protetor de tela do Johnny Castaway (Screen Antics).