sábado, 30 de abril de 2011

Convertendo arquivos UTF-8 em ISO-8859-1

O comando é muito simples: iconv
Faz parte da libc6, ou seja, todo mundo têm instalado, e possuí sintaxe simples.

iconv -f codificacao_de_origem -t codificacao_de_saida arquivo

Assim para converter UTF-8 para ISO-8859-1 temos:

iconv -f utf-8 -t iso-8859-1 arquivo

Para o contrário utilizamos:

iconv -f iso-8859-1 -t utf-8 arquivo

É necessário redirecionar a saida de arquivo para algum lugar, algo como:

iconv -f utf-8 -t iso-8859-1 arquivo > novo_arquivo

Sendo assim, eu acrescentei ao meu ~/.bashrc* as seguintes linhas

alias iso2utf='iconv -f iso-8859-1 -t utf-8'
alias utf2iso='iconv -f utf-8 -t iso-8859-1'

Agora quando eu quiser converter um tipo de arquivo em outro, eu só preciso usar o iso2utf ou o utf2iso

quarta-feira, 27 de abril de 2011

Baixando sites inteiros com o wget

Muitas vezes você encontra um site cheio de coisas interessantes, mas não dispõe de tempo para ler on line na hora. Ou, encontra algo tão importante que pretende guardar em CD ou DVD, para nunca perder. A natureza dos sites da web não permitem isso. Você entra, acessa um site e navega pela página. Se quiser outro conteúdo, deve clicar num link, então o mesmo é descarregado até a sua tela. Fica complicado, por exemplo, querer salvar um site inteiro no seu computador clicando nos links e salvando página por página.

Lá vem a computação novamente, com sua rapidez e "inteligência". Sim, inteligencia entre aspas porque as máquinas em si são burras, meros papagaios, como você sabe só fazem aquilo que foi previamente programado. Há programas que podem baixar os sites inteiros, sem que você precise entrar e clicar em link por link. O que esses programas fazem é seguir os links das páginas, deifinidos em HTML pela tag . No final do processo, você pode ter todo o site ou várias páginas e arquivos do seu interesse.
Existem vários programas que se propõem a isso, a maioria para Windows, normalmente pagos. Quase sempre o que se encontra são sharewares, que se limitam a funcionar por um período determinado ou baixam apenas um certo número de páginas, sendo liberados somente na versão completa. Há um gratuito e open source, o HTTrack (WinHTTrack, na versão para Windows), é bom e relativamente bastante usado, por ser fácil e bastante personalizável. Mas há muito tempo há uma outra solução gratuita e aberta, muito conhecida pelos usuários de Linux: o wget. O wget é um programa criado inicialmente para o ambiente Unix/Linux, cujo objetivo principal é baixar arquivos da internet. Ele pode ser usado em scripts, tornando a programação de diversas "aplicações" bem mais fácil. Para felicidade de quem usa Windows, saiba que há uma versão portada dele para o Windows, que funciona exatamente da mesma forma da versão Unix. E para quem quer baixar sites inteiros ou várias páginas, ele também tem esse recurso. De quebra, é um programa bem pequenininho, operado via linha de comando, o que permite o uso fácil em scripts ou a criação de interfaces.

Se preferir, pode complicar mais, mas dará mais "trabalho" para implementar. Exemplo (este coloque diretamente no local onde for ficar o link):

Um outro meio um pouco mais complicado de implementar, é aplicar CAPTHA, aquela verificação de letras e números aleatórios em determinadas seções do site. O programa pára ali. Mas cuidado, a maioria dos sistemas não permitem o uso por deficientes visuais, o que prejudica legal a acessibilidade do seu site, especialmente se usar isso em áreas essenciais.

sexta-feira, 8 de abril de 2011

Erro "chave pública não está disponível: NO_PUBKEY" no apt-get update

Se você encontrar erros como o abaixo ao executar:

$ sudo apt-get update

W: Erro GPG: http://linux.getdropbox.com lucid Release: As seguintes assinaturas não puderam ser verificadas porque a chave pública não está disponível: NO_PUBKEY FC918B335044912E

A solução é reabilitar as chaves publicas GPG:

Para cada erro encontrado, copie a seqüência de caracteres (chave em vermelho aqui) de cada um e execute o comando abaixo, alterando-a em cada execução:

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com --recv-keys FC918B335044912E


Agora tente executar novamente:
$ sudo apt-get update

segunda-feira, 4 de abril de 2011

Como instalar certificado digital SSL no cpanel


Aqui vai um mini tutorial de como instalar um certificado digital SSL no seu domínio através do CPANEL.

Primeiramente vamos falar sobre o CSR. O CSR é um certificado que contém informações sobre o domínio/servidor onde será instalado o SSL. Isso funciona da seguinte forma:
o CSR é enviado ao emissor de SSL, que é a empresa que emitirá o SSL para você, e será baseado no mesmo que o SSL será criado.

Mas vamos ao que interessa. Para criar o CSR você deverá fazer os seguintes passos:
Acesse o CPANEL e clique no link “SSL/TLS Manager”.
Após acessar vá na opção “Generate, view, or delete SSL certificate signing requests.”
Nessa parte você vai gerar a chave CSR.

Host: Aqui você escolhe para qual domínio você quer utilizar o certificado. Lembrando que www.dominio.com.br é diferente de dominio.com.br e também é diferente de loja.dominio.com.br, então se você pedir o certificado para www.dominio.com.br ele NÃO será ativado ao acessar dominio.com.br e vice-versa;
Country: Essa opção é simples, utilize o BR;
State: Aqui vai o estado (UF) de onde o domínio/empresa está situada, exemplo, SP ou PR;
City: Cidade, mesmo argumento para o estado;
Company: Aqui será o nome da empresa que é dona do domínio que usará o certificado;
Company Division: Divisão da empresa que usará o certificado, ou pode ser o nome fantasia ou até mesmo copiar o “Company”;
Email: E-mail de contato da empresa dona o certificado SSL;
Pass Pharse: Atenção, muita pessoas fazem confusão com este campo. Esta senha não é a senha de acesso ao CPANEL, ou a do servidor, ou de qualquer outra coisa, mas sim a senha de autenticação para que caso você migre este futuro certificado SSL para outro servidor, apache com função de autenticação.

Bom, considerando os campos preenchidos corretamente, você deverá contatar uma empresa que emita certificados SSL, para que você posso efetuar as devidas configurações. Você deverá informar a empresa a chave CSR que você acabou de criar nos passos anteriores.

IMPORTANTE: Para utilizar o certificado digital SSL você deve ter um número IP único configurado para o domínio que terá o SSL instalado.

Agora para instalar o certificado SSL que você receberá da empresa que entrou em contato é mais simples ainda. Acesse novamente o CPANEL e clique novamente no link “SSL/TLS Manager”.
Após acessar novamente vá na opção “Generate, view, upload, or delete SSL certificates”.
E agora copie e cole o SSL que você recebeu no primeiro campo do formulário, ou, faça o upload do arquivo que lhe foi enviado.

Pronto, o CPANEL fará todo o resto, ele vai ler o certificado gravado no servidor e efetuará as configurações.