Главное — чтоб самому нравилось

среда, 14 июля 2010 г.

Привет из глубины веков

Моторола, наверное, ещё долго будет передавать мне приветы. Сегодня обнаружил, что вот этот формат, в котором поступают данные, в проекте над которым мы сейчас работаем, оказывается создан Моторолой.
Сейчас, конечно, эта славная во всех отношениях, компания не оказывает такого существенного влияния на IT-отрасль, как это было в далёком 1970 году. Но всё равно очень приятно.

3 комментария:

  1. Почитал, прикинул что за формат. По теме могу сказать, что наверное не очень круто сегодня использовать такое дело. Не мне судить о ваших задачах, но протокол, по-видимому, с кучей ограничений по длине строк, количеству типов сообщений и т.п. На сегодня я знаю лишь один интересный и удачный способ сериализации - это Protocol Buffers от Google. Сам лично я не пользовался, только читал про то, как он устроен, но наслышан от коллег, что это мегавесч. И дело не только в моде на продукты гугла, хотя и в ней наверное тоже, а все-таки в сути этих продуктов. Вот про XML могу сказать, что это кал, причем отборный. JSON - лучше, но тоже не совсем то. А вот эти протокольные буфера (или буферы?) - мне реально общий подход понравился. И даже как-будто прикрутить его к любому существующему проекту не трудно. Вот ;)

    Ну и чтобы не быть голословным... http://habrahabr.ru/tag/protocol%20buffers/

    ОтветитьУдалить
  2. Вай, ссылочки то не подсвечиваются... Мммм... А в гугль-хроме можно выделить ссылку-правойкнопкой-гоуту... ;)

    ОтветитьУдалить
  3. Не гордые, скопируем ссылочку. Раз уж у нас такой кроспостинг между buzz-ом и и этим блогом, скопипасчю ответ и сюда :-).

    Это нам так передают бинарные данные, а не структурированные. Поэтому, кроме как чуть более чем двукратной избыточности тут никаких недостатков нет. Зато на плохих каналах связи и "дохлых" железках, принимать данные маленькими пачками по 40 байт это удобно.

    Каким-то странным образом XML занял нишу, которая для него, наверное, не предназначалась. Не знаю в чём причина этого, но передавать данные от одного процесса другому, с такой гигантской избыточностью, это действительно маразм. На мой наивный взгляд, XML больше чем для "хьюман ридбл" и если нужно "хьюман райтбл" файлов для хранения настроек, ни на что больше не претендовал. Загадка, каким образом он вдруг стал повсеместно использоваться там, для чего его изначально не планировали использовать.

    Посмотрел на ProtoBuffers, действительно круто и просто. Хотя этим идеям, наверное не намного меньше лет чем S-record формату. Но, скорее всего, реализация от гугл заслуживает уважения.

    ОтветитьУдалить