sexta-feira, 29 de abril de 2011

Ler e escrever JSON com PHP

Logo JSON

Há poucos dias no trabalho, meu chefe me mandou algumas tarefas de programação. Fiquei muito feliz. Como eu disse há algum tempo que não estava programada, porque eu tinha sido atribuído outras tarefas. Tomado em um júnior e enviá-lo para executar tarefas. Então eu nunca vou mudar de juniores   :)

Mas as queixas de lado, eu estou a ponto. Acontece que eu estava contratado para fazer um script PHP que gera um arquivo json para lê-lo de javascript.

JSON

Eu gosto de dizer "jota son", mas as pessoas costumam dizer "yei son". É um formato de representação de dados que encapsula objetos, matrizes ou variáveis ​​em uma notação especial.

JSON JavaScript Object Notation é. E, basicamente, a forma em que os objetos são representados em Javascript. No interior, pode ser de uma única variável, um array de objetos inteiros, etc

JSON vs XML
XML vs JSON

XML é uma outra forma de representação de dados, mas utiliza tags para formatá-lo como HTML. A vantagem do JSON é, basicamente, dois:
  • É mais leve que o XML, porque não adicionar rótulos para adicionar muitos bytes para o conteúdo.
  • Você pode ler quase em JavaScript e que o torna mais rápido. No caso do XML é que o processo mais e que o torna mais lento.
AJAX

Nos últimos anos, o Ajax se tornou moda. Como você se comunica com o servidor em primeiro foi o XML. Mas o JSON estourou a ser aplicada para os benefícios que mencionei anteriormente. Então, muitas comunicações são feitas em ajax json, serviços web agora usam somente este formato.

O que eles me pediram

O que eles me pediram para fazer, basicamente, é um tipo de serviço web.

A partir de uma página web, usando ajax, são solicitados os dados para uma URL (onde hospeda o meu script PHP). Estes dados são utilizados para construir uma tabela, que não é importante neste momento qual é o seu propósito.

No servidor de um arquivo é incluído no meu script php que contém uma variável com os dados. Essa variável é preenchida com os dados do banco de dados em um determinado período de tempo (que eu não estou preocupado comigo, porque já está feito.)

Esta variável é um objeto que contém uma matriz associativa com os valores, tais como:

Equipe do Ajax
$data = array(
  'dato1' => 1,
  'dato2' => 2,
  'dato3' => 3,
  'dato4' => 4,
  'dato5' => 5,
);

Depois de pesquisar na web por um tempo, e que alguns dos meus colegas de trabalho me disse que eu tinha de incluir uma biblioteca para fazer isso, eu achei que ele traz uma função do PHP para fazer este trabalho:
  • json_encode, que retorna um string no formato JSON para a representação do que nós, como um parâmetro.
e é também a sua contrapartida:
  • json_decode  para decodificar o json que passamos como parâmetro e retorna a variável matriz ou objeto que ele representa.
json_encode()

Mas no meu caso eu só precisava json_encode. Então eu tinha que fazer isso:
O elefante PHP

$json = json_encode($data);

e, em seguida, basta imprimir.

echo $json;

e imprime o seguinte:

{"dato1":1,"dato2":2,"dato3":3,"dato4":4,"dato5":5}

Decodificação JSON

Eu não precisava disso, mas se você me enviar o json para obter o equivalente em PHP:

$json = '{"dato1":1,"dato2":2,"dato3":3,"dato4":4,"dato5":5}';
$data = json_decode($json);

E pronto em $ dados, bem como as que tivemos antes. Tão fácil.

De vez em quando você tem que ler o manual do PHP

Este recurso está disponível a partir da versão 5.2. Parece que uma vez utilizada uma biblioteca de objetos JSON, ou foi feito à mão, para os meus colegas que me aconselhou. Mas eu procurei o manual do PHP e encontrei estas funções.

Às vezes você tem que searchat o manual do php. É uma linguagem que está em constante evolução e pode ser que o que tivemos de fazer à mão, agora é fixa em uma única função nativa  :)

Esperemos que ajude alguém   :)

Diego Arregui

quarta-feira, 27 de abril de 2011

O Brujita Verón e consumo de iogurte

No outro dia eu estava assistindo TV e vi um anúncio onde a Brujita Verón, o ídolo dos torcedores do Estudiantes de la Plata, estava defendendo o consumo de iogurte

Is not the first time I see it, nor does the first advertisement for this product. Of course not just any yogurt, but the brand is paid to do, Yogurísimo, the famed dairy company La Serenisima. We are saying that if we use this yogurt, will be stronger and get tired less.

Com mensagens como esta, muitos têm consumido iogurte diariamente. Minha mãe é uma delas. Mas agora com o Brujita, mas por muitos anos.


Com slogans como "Um iogurte todos os dias" e "Alimente o seu desejo de vida" têm ganhado muitos adeptos e viciados em um produto que, afinal, é suposto ser saudável. Eu prefiro me viciado em iogurte de cigarro depois de tudo. Eu me levar meu iogurte todos os dias. Não se alimentam minha vontade de viver, mas eu gosto.

Personagem indicado

Mas não era isso que me motivou a escrever, mas a minha pergunta sobre a eleição do Brujita promover iogurte. O que realmente importa? Porque é uma porca de saúde? Porque jogar bola? Porque é famoso? Porque é o Estudiantes de la Plata jogador? Porque é que a cabeça nua?

Pode ter acreditado que Veron aumentaria a vendas de seus iogurte. Mas além de suas habilidades como jogador, eu nunca gostei deste Brujita. Parece um personagem desagradável. Então eu não entendo como ele foi escolhido para esta série de anúncios. Porque não há um só, mas já várias em que ele aparece. Eu nunca compre um produto alimentar promovida pela Brujita Veron. Talvez um par de botas de futebol, mas não iogurte. Eu sinto falta de Pancho Ibanez! Voltar Pancho, não te perdôo!   :)

E preste atenção Eu não acredito que Brujita intencionalmente mau jogo contra a Inglaterra na Copa de 2002 e tudo o que foi dito. Nem mesmo a pôr em causa as suas capacidades como jogador de futebol. Eu não gosto, é só isso. E eu acho que é porque eu acho que ninguém deve se encaixar. O mais provável é que eu estou errado, mas eu não posso ajudar. Se eu tivesse minha fábrica de iogurte, Brujita ser a última pessoa que eu acho que a promovê-lo. É o que eles chamam de "uma questão de pele".

Com Yogurisimo há Brujita por um tempo

É o que diz no final de uma propaganda que ele fez para este iogurte, juntamente com seu pai e seu filho. Esse filho foi quem atropelou uma menina com ATV em Cariló no ano passado. Que diabos foi o criança com um ATV!

Mas voltando à publicidade, o que significa isso? que se tomarmos este iogurte será eterna? seu filho vai ser jogador do Estudiantes de la Plata, enquanto ele e seu pai?


Seja qual for a interpretação, eu ainda deixa a questão de saber se foi boa escolha para este jogador para promover o iogurte. Apenas os gestores de La Serenísima sabe a resposta. E após todo este tempo ainda a contratação do Brujita, eles parecem fazer muito bem.

Termino aqui, porque eu vou para a loja para comprar iogurte. Saudações!

Diego Arregui

segunda-feira, 25 de abril de 2011

O vídeo de segunda-feira 4 - Ele fica nervoso

Quando você está por perto com o teclado, usando todos os dedos para digitar, usar o mouse somente quando necessário, tudo é mais rápido.

Mas nem todos sabem como usar atalhos de teclado e usar apenas o dedo indicador para digitar. Para recortar e colar no Word, use os botões pequenos em vez de Ctrl + C e Ctrl + V, faça a barra de rolagem arrastando o lado da janela, em vez de usar o mouse ou as teclas de rolagem da roda de direção. Para eles, tudo está indo mais devagar.

Para o personagem do vídeo desta segunda-feira é algo parecido com isso. E o pé um ao lado dele quer que ele enforcado. É como quando um conhecimento, quer o outro para fazer coisas como fazer sozinho. É muito engraçado   :)

The Scrollwheel


Até o próximo vídeo

Diego Arregui

Bloggers - Meet Millions of Bloggers