Archive for December, 2006

Enfim a ONU começa a olhar para Darfur

Thursday, December 14th, 2006

Como eu já coloquei aqui anteriormente, algo tem que ser feito, um genocídio como este deve parar.
O que acontece em Darfur é algo sério e triste. Os países ocidentais parecem não estar se importando muito com o que acontece por lá. Até agora.

A ONU pela primeira vez realiza uma sessão dedicada ao problema de Darfur e resolveu enviar uma missão para lá. Ainda é um passo pequeno, mas vamos torcer para que seja o passo inicial para a resolução do problema.

Segue abaixo alguns sites com a notícia publicada:

Reuters
O Globo
Estadão

Caso você não saiba o que está ocorrendo por lá seguem os links abaixo:

Wikipedia
Darfur: A genocide we can stop
De Olho na mídia

[]s

Geração automática de WSDL com PHP

Sunday, December 10th, 2006

A algum tempo eu precisei criar alguns serviços web e na época eu tinha uma licença do Zend Studio que me permitiu gerar estes arquivos na época.

Hoje, porém, preciso criar outros serviços, minha licença do Zend Studio expirou e como eu não estou interessado em comprar uma licença nova, decidi então procurar algum programa que fizesse esta geração e o melhor que encontrei foi o WebService Helper.

Ainda estou interessado em criar meu próprio programa gerador de WSDL mas como não sou muito fan em reinventar a roda e estou com o tempo muito escasso, acho que isso vai demorar a se concretizar, então por enquanto fica essa dica.

[]s

Enviando arrays serializados via method POST

Wednesday, December 6th, 2006

Um amigo a alguns dias me perguntou porque que quando ele passava um array via method POST ele não o recebia corretamente mesmo se o array fosse serializado.

Isso acontece porque os dados serializados ao serem submetidos via HTTP POST ou GET são perdidos devido ao fato de o HTTP codificar caracteres especiais com excessão de - ou _ .

Para recuperar os dados corretamente nós devemos além de serializar o array, codifica-lo para que não haja o problema ocorrido acima. Em tempo: Serialização é uma representação textual de um determinado valor.
Apesar de ser algo simples, isso é algo que normalmente acontece, então resolvi publicar aqui um exemplo que pode ser útil à comunidade.

Primeiro, vamos criar uma tela com um formulário HTML simples e um array serializado que será submetido por meio de um objeto hidden:
Abaixo o código PHP:>
form.php

<?php

//Inicializa o array

$array = array("Maçã","Banana","Ameixa","Carambola");

//Serializa e codifica com urlencode

$serializado = urlencode(serialize($array));

?>

Abaixo o código HTML:


E depois vamos recuperar este array serializado e codificado e vamos reverter a situação:

recebe_array.php:

<?php

// Recebe o array serializado enviado pelo form

$serializado = $_POST['array'];

// Des-serializa o array e o decodifica com o urldecode

$array = unserialize(urldecode($serializado));

// O Array está pronto para ser utilizado

print_r($array);

?>

Como pôde ser visto, este é um procedimento bastante simples, podendo ser utilizado também com objetos.
Um abraço.