konto usunięte

Temat: W czym serializować?

Serializacja obiektów do/z formatu tekstowego. Przenośna.
Preferowany JSON.
Czy Boost/serialization to jedyna opcja?Piotr Likus edytował(a) ten post dnia 30.10.08 o godzinie 14:32

konto usunięte

Temat: W czym serializować?

JSON ma na swojej stronie linki do implementacji w roznych jezykach, w tym C++. ja z tamtad wybralem bodajze jsoncpp.
Mateusz Berezecki

Mateusz Berezecki no fluff, just stuff

Temat: W czym serializować?

Piotr Likus:
Serializacja obiektów do/z formatu tekstowego. Przenośna.
Preferowany JSON.
Czy Boost/serialization to jedyna opcja?Piotr Likus edytował(a) ten post dnia 30.10.08 o godzinie 14:32


Polecam Google Protocol Buffers

http://code.google.com/apis/protocolbuffers/

konto usunięte

Temat: W czym serializować?

Mateusz Berezecki:
Piotr Likus:
Serializacja obiektów do/z formatu tekstowego. Przenośna.
Preferowany JSON.
Czy Boost/serialization to jedyna opcja?Piotr Likus edytował(a) ten post dnia 30.10.08 o godzinie 14:32


Polecam Google Protocol Buffers

http://code.google.com/apis/protocolbuffers/

A czy to czasami nie jest format binarny?
Mateusz Berezecki

Mateusz Berezecki no fluff, just stuff

Temat: W czym serializować?

A przepraszam, nie doczytalem pytania.
Tak, zgadza sie, to jest format binarny.
Mateusz Jan Przybylski

Mateusz Jan Przybylski programista, BKF
Myjnie Bezdotykowe

Temat: W czym serializować?

Użyj miniPicoLisp aby zapisać dane do postaci S-expressions a później odczytać.

Zserializuje dane w postaci list i/lub drzew, do formatu łatwego do czytania edytowania dla człowieka.

miniPicoLisp działa w prawie każdym środowisku POSIXowym, i wspiera 64bitowe maszyny (picoLisp jeszcze nie).

Dodatkowo, jeżeli będziesz w przyszłości potrzebował, to łatwo przetworzysz dane przy użyciu kilu prostych wyrażeń miniPicoLispa :)

konto usunięte

Temat: W czym serializować?

Mateusz Przybylski:
Użyj miniPicoLisp aby zapisać dane do postaci S-expressions a później odczytać.

Dzięki za linka, ale jednak jest to wytaczanie armaty na komara (niezależnie jak bardzo jest to "pico").

Rozumiem, że miałeś na myśli włączenie interpretera/kompilatora Lisp do programu w C++?
Mateusz Jan Przybylski

Mateusz Jan Przybylski programista, BKF
Myjnie Bezdotykowe

Temat: W czym serializować?

Piotr Likus:
Mateusz Przybylski:
Użyj miniPicoLisp aby zapisać dane do postaci S-expressions a później odczytać.

Dzięki za linka, ale jednak jest to wytaczanie armaty na komara (niezależnie jak bardzo jest to "pico").

Rozumiem, że miałeś na myśli włączenie interpretera/kompilatora Lisp do programu w C++?

Wyłącznie parsera i fragmentów interpretera, jeżeli potrzebne. Cały miniPicoLisp składa się z 9ciu plików C i `waży' 200kB. Funkcja doRead() wydaje się być dobrym miejscem do rozpoczęcia poszukiwań :)

Zaproponowałem ten format ze względu na elegancki, regularny format danych, oraz łatwość czytania i modyfikowania przez człowieka i/lub skryptowo. Jeżeli ktokolwiek będzie potrzebował odczytać Twoje dane za 50 lat, zrobi to bez najmniejszego problemu :)

konto usunięte

Temat: W czym serializować?

Mateusz Przybylski:
Zaproponowałem ten format ze względu na elegancki, regularny format danych, oraz łatwość czytania i modyfikowania przez człowieka i/lub skryptowo. Jeżeli ktokolwiek będzie potrzebował odczytać Twoje dane za 50 lat, zrobi to bez najmniejszego problemu :)

Format może i fajny, prosty i uniwersalny, ale parser trochę przyduży. W przeszłości myślałem, że XML będzie "ostatecznym rozwiązaniem", ale jest zbyt pracochłonny jeśli chodzi o ręczną edycję.

Wymyśliłem nawet coś jak połączenie XML i INI, ale najlepszym wg mnie aktualnie formatem tekstowym jest JSON (przynajmniej teoretycznie - tekstowy, podatny na ręczną modyfikację, gotowe wsparcie dla wielu języków). Jeśli chodzi o binarne to właśnie wspomniane "Google Protocol Buffers".

Następna dyskusja:

ASG chilli z czym to sie ye




Wyślij zaproszenie do