steinkrauz - Помощь зала

> Recent Entries
> Archive
> Friends
> User Info

September 24th, 2014


Previous Entry Add to Memories Tell A Friend Next Entry
09:35 pm - Помощь зала
Всплыла тут задача: обмениваться данными между программами. Причём программы пишутся на разных языках (C# и C/C++) и возможно будут работать на разных серверах. Подход в лоб: юзаем .NETовский XMLSerializer и гоняем что-то вроде такого:
<?xml version="1.0" encoding="UTF-8"?>
<Data xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Name>Пизда Ивановна</Name>
  <Value>3.14159</Value>
  <vectors>
    <XZVector>
      <x>1</x>
      <y>0</y>
      <z>0</z>
    </XZVector>
    <XZVector>
      <x>0</x>
      <y>1</y>
      <z>0</z>
    </XZVector>
    <XZVector>
      <x>0</x>
      <y>1</y>
      <z>0</z>
    </XZVector>
  </vectors>
</Data>


(вид упрощённый, но примерно так и будет: головная стуктура с атрибутами и несколькими коллекциями других структур. Дочерние структуры тоже имеют атрибуты и коллекции структур. Внучатые в основном просто с атрибутами).

Собственно, вопрос. XML, конечно, удобно, но жирно, медленно и уродливо. Кто что может предложить по поводу формата обмена данными?

(13 comments | Leave a comment)

Comments:


From:(Anonymous)
Date:September 24th, 2014 - 08:23 pm
(Link)
BSON
[User Picture]
From:[info]steinkrauz
Date:September 24th, 2014 - 08:59 pm
(Link)
Thnx, посмотрю

правда, на первый взгляд там хреновая либа для плюсов с зависимостью от boost
From:(Anonymous)
Date:September 24th, 2014 - 09:19 pm
(Link)
https://github.com/jbenet/bson-cpp
[User Picture]
From:[info]steinkrauz
Date:September 24th, 2014 - 09:36 pm
(Link)
как и было сказано

checking for Boost headers version >= 1.38.0... no
configure: error: cannot find Boost headers version >= 1.38.0

плюс похоже не заточено под MSVC
From:[info]silly_sad
Date:September 24th, 2014 - 11:44 pm
(Link)
fucking shame
[User Picture]
From:[info]steinkrauz
Date:September 25th, 2014 - 08:17 am
(Link)
Enterprise developers have no shame!
[User Picture]
From:[info]polytheme
Date:September 25th, 2014 - 07:54 am
(Link)
apache thrift ?
[User Picture]
From:[info]steinkrauz
Date:September 25th, 2014 - 08:36 am
(Link)
О, многообещающе, thnx

Но опять boost, а за плюсовую часть отвечаю не я. Надеюсь, что уболтаю.
[User Picture]
From:[info]ketmar
Date:September 25th, 2014 - 11:20 am
(Link)
json/yaml/самопал?
[User Picture]
From:[info]steinkrauz
Date:September 25th, 2014 - 01:41 pm
(Link)
json, наверно, попробую. жаль только под плюсы десериализаторов нету
[User Picture]
From:[info]ketmar
Date:September 25th, 2014 - 01:49 pm
(Link)
protocol buffers, кстати.
[User Picture]
From:[info]steinkrauz
Date:September 25th, 2014 - 02:39 pm
(Link)
Самое то, похоже
если на шарпе у меня взлетит, то и будем юзать скорее всего
[User Picture]
From:[info]ketmar
Date:September 25th, 2014 - 02:43 pm
(Link)
потому никогда меня сразу не слушай, я обычно не раньше второй итерации что-то нормальное вспоминаю.

> Go to Top
LJ.Rossia.org