segunda-feira, 11 de maio de 2009

Decodificar dados codificados com MIME base 64

Prezados,

Caso deparem-se com dados codificados na base 64 e necessitem decodificar. Apresento-lhes duas maneiras:
1 - PHP:


$base64 = 'JVBERi0xLjMKJZKgoooKNCAwIG9iago8PC9UeXBlL1hPYmplY3QKL1N1YnR5cGUvSW1hZ2UK
MDc3MjA4MiAwMDAwMCBuIAowMDAwNzcyMTk0IDAwMDAwIG4gCjAwMDEwMDYxNjggMDAwMDAg
biAKMDAwMTAwNjI4OSAwMDAwMCBuIAowMDAxMDA2MzA4IDAwMDAwIG4gCjAwMDEwMDYzNzUg
MDAwMDAgbiAKMDAwMTAwNjQ4NyAwMDAwMCBuIAowMDAxMjU1MTk2IDAwMDAwIG4gCjAwMDEy
NTUzMTcgMDAwMDAgbiAKMDAwMTI1NTMzNiAwMDAwMCBuIAowMDAxMjU1NDAzIDAwMDAwIG4g
CjAwMDEyNTU1MTUgMDAwMDAgbiAKMDAwMTQ4NzQyNiAwMDAwMCBuIAowMDAxNDg3NTQ3IDAw
MDAwIG4gCjAwMDE0ODc1NjYgMDAwMDAgbiAKMDAwMTQ4NzYzMyAwMDAwMCBuIAowMDAxNDg3
NzQ1IDAwMDAwIG4gCjAwMDE3NTQ0MjcgMDAwMDAgbiAKMDAwMTc1NDU0OCAwMDAwMCBuIAow
MDAxNzU0NTY3IDAwMDAwIG4gCjAwMDE3NTQ2MzQgMDAwMDAgbiAKMDAwMTc1NDc0NiAwMDAw
MCBuIAowMDAxOTc1NDUwIDAwMDAwIG4gCjAwMDE5NzU1NzEgMDAwMDAgbiAKMDAwMTk3NTU5
MCAwMDAwMCBuIAowMDAxOTc1NjU3IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSA0NAovSW5m
byAzIDAgUgovUm9vdCAyIDAgUgo+PgpzdGFydHhyZWYKMTk3NTk3MwolJUVPRgo=';

echo base64_decode($base64);
?>


Na string acima não inseri todos os caracteres porque este é muito extenso, mas o conteúdo completo retornaria um arquivo pdf.

2 - Online:
No site: http://www.opinionatedgeek.com/dotnet/tools/Base64Decode/ é possível decodificar dados na base 64. Insira no textarea o conteúdo clique em 'decode', aparecerá uma caixa de diálogo para salvar o arquivo. Ao efetuar o download substitua a extensão do arquivo para a original. Exemplo:
arquivo baixado: 'attachment.bin'
arquivo alterado: 'attachment.pdf'

Atenciosamente,
Rondson Lima

quinta-feira, 7 de maio de 2009

PHP - Como importar automaticamente todas as classes

Para quem não deseja efetuar importação das classes necessárias em cada classe em edição, há uma função php "__autoload()" responsável por realizar a importação de todas as classes automaticamente, conforme código a seguir.

index.php:


/**
* Método responsável por carregar todas as classes presentes no projeto.
* Desta maneira não é necessário realizar a importação individual de classes.
*
* @param unknown_type $class_name
*/
function __autoload($class_name) {

// Inserir os diretórios no path
set_include_path('.'
.PATH_SEPARATOR.'./controller'
.PATH_SEPARATOR.'./model/'
.PATH_SEPARATOR.'./view/'
.PATH_SEPARATOR.get_include_path());

// Importar as classes
require_once $class_name . '.php';
}

?>


Dependendo das necessidades há outros exemplos no endereço abaixo:
fonte: php.net

quarta-feira, 29 de abril de 2009

Bíblia On-line

Prezados,

Conheçam um serviço disponibilizado pela Arca Universal, trata-se do Bíblia On-line. Neste vocês poderão consultar todos os livros e versículos da bíblia, para utilizar é muito simples:

Selecione o testamento, ou opte por toda a bíblia, escolha o livro e o capítulo e clique em buscar. Há outras opções de busca como também pela palavra.

Este serviço está disponível nos idiomas português e inglês.

link: http://biblia.arcauniversal.com/bibliaServlet?metodoAlvo=iniciar

Atenciosamente,
Rondson Lima

segunda-feira, 1 de setembro de 2008

Instalação do Ubuntu 8.4 no Windows XP com Virtual Box

Neste tutorial será apresentado os procedimentos para a instalação e configuração de uma máquina virtual utilizando VirtualBox no Windows XP, e posteriormente a criação do ambiente para a instalação do Ubuntu 8.04.1.

VirtualBox - Instalação:

1. Faça o download do VirtualBox e Ubuntu através dos links:
http://dlc.sun.com/virtualbox/vboxdownload.html#windows Versão 2.0.6
http://www.ubuntu-br.org/download Versão 8.04

2. A instalação é muito simples. As configurações serão realizadas na execução do virtualizador.

3. Após a instalação inicie o VirtualBox em iniciar > programas > Sun xVM VirtualBox > VirtualBox. Deverá aparecer uma tela conforme a seguir:
VirtualBox - Criação da máquina virtual:

1. Clique em Novo, será aberto um assistente para ajudar na criação da máquina virtual, clique em Próximo.

2. Na tela seguinte escreva um nome para a máquina virtual, como sugestão: Ubuntu 8.4; escolha o Tipo do Sistema, neste caso selecione Ubuntu e clique em Próximo.

3. Selecione a quantidade de memória para a máquina virtual, no meu caso foi recomendado 256 MB para a memória principal. Clique em Próximo.

4. A tela seguinte “Disco Rígido Virtual”, crie uma imagem de disco virtual clicando em novo, o assistente irá direcioná-lo à criação de discos rígidos virtuais, clique em Próximo, selecione “Imagem dinâmica expansível” e clique em próximo, será sugerido pelo assistente o tamanho inicial do disco virtual, 8 GB, caso deseje pode alterar o tamanho da imagem. Clique em Próximo e Finalizar.

5. Depois da criação da máquina virtual, selecione-a e clique em Próximo e Finalizar. Se ocorreu tudo bem, a máquina virtual foi criada conforme imagem a seguir:
6. Se a instalação do Ubuntu ocorrer a partir do CD ou DVD, clique em CD/DVD-ROM e selecione a unidade de origem do CD/DVD-ROM, não esqueça de inserir o CD no drive. Se a instalação partir de uma imagem ISO, selecione o local da imagem.

VirtualBox - Configuração da máquina virtual

1. Na janela da máquina virtual, aparece uma mensagem para configuração do atalho no teclado, que pode ser alterada em Arquivo > Preferências, na guia Entrada.

Ubuntu - Instalação

1. Clique em Iniciar, para inicializar a máquina virtual, neste momento é simulado um boot no sistema.

2. Aguarde um pouco e deverá aparecer uma tela conforme a seguinte:
3. Escolha o idioma e Selecione “Testar o Ubuntu sem qualquer mudança no seu computador” e tecle Enter, aguarde um pouco, aparecerá a janela inicial do Ubuntu:
Neste ponto se você estiver conectado à Internet, na instalação do Ubuntu serão instaladas as atualizações e correções do sistema.

4. Dê dois cliques no ícone “Instalar o sistema no computador” e aguarde. A instalação do Ubuntu é simples e rápida. Escolha o idioma e clique em Avançar, escolha o fuso horário, a hora pode ser alterada após a instalação. Verifique se o teclado está configurado, teste algumas teclas ç ã í.

5. Será iniciado o particionador, que reconhecerá o disco rígido virtual, escolha “Assistido - usar disco inteiro” e clique em Avançar. Preencha os campos na tela “Quem é você”, atribuindo um nome de usuário, senha e nome do computador.

6. Será mostrada uma tela com o resumo da instalação, clique em Instalar. Aguarde o progresso da instalação.

Não se esqueça que após a finalização da instalação você deve desabilitar a opção de boot pelo CD/DVD-ROM no VirtualBox, em Configurações > CD/DVD-ROM > Montar Drive de CD/DVD.

Qualquer dúvida poste seu comentário.

quarta-feira, 6 de agosto de 2008

Tutorial PHP - Como inserir data dinâmica em seu site

Apresento um breve tutorial para inserção de data, com atualização automática, em sites com suporte à linguagem PHP.

Segue código:


function data_atual() {
$agora = time();
$data = getdate($agora);
$str = "Hoje é ";

if($data["wday"]==0) { echo $str . "domingo, "; }
elseif($data["wday"]==1) { echo $str . "segunda-feira, "; }
elseif($data["wday"]==2) { echo $str . "terça-feira, "; }
elseif($data["wday"]==3) { echo $str . "quarta-feira, "; }
elseif($data["wday"]==4) { echo $str . "quinta-feira, "; }
elseif($data["wday"]==5) { echo $str . "sexta-feira, "; }
elseif($data["wday"]==6) { echo $str . "sábado, "; }

if($data["mon"]==1) { $mes = "janeiro"; }
elseif($data["mon"]==2) { $mes = "fevereiro"; }
elseif($data["mon"]==3) { $mes = "março"; }
elseif($data["mon"]==4) { $mes = "abril"; }
elseif($data["mon"]==5) { $mes = "maio"; }
elseif($data["mon"]==6) { $mes = "junho"; }
elseif($data["mon"]==7) { $mes = "julho"; }
elseif($data["mon"]==8) { $mes = "agosto"; }
elseif($data["mon"]==9) { $mes = "setembro"; }
elseif($data["mon"]==10) { $mes = "outubro"; }
elseif($data["mon"]==11) { $mes = "novembro"; }
elseif($data["mon"]==12) { $mes = "dezembro"; }

if($data["mday"]==1) {
$data_atual = $data["mday"]."º de ".$mes." de ".$data["year"].".";
return $data_atual;
}

else {
$data_atual = $data["mday"]." de ".$mes." de ".$data["year"].".";
return $data_atual;
}
}

$hoje = data_atual();
echo $hoje;



O resultado seria: Hoje é quarta-feira, 6 de agosto de 2008.