Ir para conteúdo


Foto
- - - - -

FRED - [F]ormato [R]ecursivo de [E]ncapsulamento de [D]ados


  • Por favor, faça o login para responder
2 respostas neste tópico

#1 Luigi

Luigi

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 594 posts
  • LocationCWB

Postado 04 abril 2014 - 11:42

Depois de algumas (várias tentativas) aqui um script funcional sobre o mesmo tema.

 

Ele armazena o conteúdo de uma variável em uma cadeia de caracteres, que pode ser salva em disco através de um IniWrite, pode ser salva no banco de dados.

 

Então você carrega a partir do INI, faz o decode e ele remonta o seu array! 8D

 

Imagine, salvar um array inteiro num INI? E não somente string por string ou número por número.

 

Essa variável pode ser numérica, array (desde um array[n1] até um array[n1][n2][n3][n4][n5][n6][n7][n8][n9][n10]), string ou Scripting.Dictionary.

 

Totalmente recursiva.

 

Já vem com uma espécie de URL encode embutida.

 

Pode ser decodificada novamente, ela recria a estrutura original de dados e recompõe seu valores.

 

Parece JSON, mas não é.

 

É FRED.

 

Projetado para AutoIt.

 

Salva qualquer coisa em string. Seja recursivo. Obtenha um FRED de uma página da internet.

 

Salve um FRED através de um IniWrite.

Salve no SQLite.

Leia um FRED de uma página em PHP ou HTML.

 

O FRED faz o decode e monta o array o scripting.dictionary com todos os dados lá... simples assim.

 

Não tem um formato bonito como JSON, é 'feinho', mas é funcional.

 

Veja os exemplos.

 

O que falta? Melhorar as mensagens de erro.

 

[attachment=421:Fred_Code.au3]


Editado por Luigi, 05 abril 2014 - 08:25 .


#2 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 05 abril 2014 - 07:36

Não entendi muito, mas baixei pra testar ok?

 

JS



#3 joelson0007

joelson0007

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 895 posts
  • LocationGuarapuava - PR

Postado 07 abril 2014 - 07:00

Obrigado por compartilhar! não conhecia esse, no momento não estou precisando de nada do tipo, mas quando precisar, com certeza vou ver como funciona.




0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

Documentação OnLine de referência