Андрей Власовских

Блог Андрея Власовских

Posts Tagged ‘review

Protocol Buffers и XDR

12 комментариев

Google Open Source Blog:

Protocol Buffers позволяет Вам определять простые структуры данных на специальном языке определений, затем компилировать их с целью создания классов, представляющих эти структуры в языке по Вашему выбору. Эти классы идут вместе с сильно оптимизированным кодом для разбора и сериализации Вашего сообщения в очень компактный формат.

Я пролистал документацию по мотивации, формату и API для Protocol Buffers. Формат очень напоминл мне XDR в ONC RPC. Стоило ли преподносить его с таким шумом? Шум, наверное, можно списать на резонанс в блогосфере. Меня удивила довольно небольшая доля постов, в которых вспоминают XDR или ASN.1.

Вот несколько различий между PB и XDR, которые сразу пришли мне в голову при листании доков:

  • XDR создан в Sun Microsystems в рамках Sun RPC (ONC RPC) в середине 1980-х, а PB — в Google в середине 2000-х
  • Библиотеки XDR есть практически для любого языка по разным лицензиям, а PB — только одна реализация от Google для Java, C++ и Python по Apache License 2.0
  • В IDL PB есть указатели обязательности полей сообщений, что полезно для обратной совместимости, а в XDR — нет, но есть пары «имя-значение» и объединения (unions), решающие похожие задачи
  • В XDR есть версии программ (интерфейсов) RPC, а в PB — нет
  • В PB есть строковый тип, а в XDR — нет, только массивы байтов без информации о кодировке
  • Библиотека PB (вроде бы) предполагает только генерацию кода разбора и сериализации, а для XDR есть как генераторы, так и библиотеки динамической работы сообщениями

Кажется, что оба формата сериализации одинаково эффективны с точки зрения быстродействия и пропускной способности, что оба IDL обладают близкой выразительной силой и простотой. Но XDR намного более широко известен и поддержан библиотеками. Так что всем, кто хочет использовать передачу сообщений в распределённых системах, но отвергает архитектуру распределённых объектов типа CORBA или Java RMI в пользу чистого RPC или обмена документами, а также игнорирует XML и JSON по некоторым причинам, могу посоветовать вспоминть XDR и почитать про Protocol Buffers.

Реклама

Written by vlan

2008-07-16 at 04:21

Опубликовано в Uncategorized

Tagged with , , , , , , ,

Евровидение 2008

with one comment

2008-05-24 посмотрел конкурс песен Евровидение 2008. Известно, что это попсовый конкурс. В этом году его выиграл представитель России Дима Билан. Несмотря на эти негативные вещи, есть в конкурсе и положительные моменты. Участники вынуждены соревноваться, а значит у них есть стимул стараться показать себя с лучше стороны. По крайней мере, у некоторых.

Ни разу не слышал на Евровидении такие стили как ambient или drumfunk, а значит каких-то композиций в моём вкусе в явном виде там нет. Но всё же есть нечто такое, что может понравиться.

Раз уж я сел смотреть конкурс, то решил составить свой рейтинг исполнителей. У меня на высоких местах оказались либо весёлые песни, либо песни с национальным колоритом, либо спетые красивым голосом.

Начну с низких оценок. Меньше всего понравились выступления Украины, Польши, Швеции, Дании. Возможно из-за того, что от них-то я как раз ждал большего. А в результате услышал типичную американскую попсу. Довольно неплохо выступили исполнители от Греции, Израиля, Турции: их песни было приятно слушать.

Самых лучших я распределил по местам. Приведу ссылки на страницы о песнях на офсайте Евровидения, а также ссылки на записи с финала в YouTube. Их там обычно удаляют из-за нарушения авторских прав, так что ссылки скоро станут битыми. Но если поискать в YouTube по запросу eurovision 2008 <название_страны>, то что-нибудь да найдётся. На офсайте клипы тоже можно посмотреть, но не записи с финала. Итак, мой хит-парад Евровидения 2008:

  1. Rodolfo Chikilicuatre — Baila El Chiki Chiki, Испания (YouTube)
  2. Maria — Hold On Be Strong, Норвегия (YouTube)
  3. Laka — Pokušaj, Босния и Герцеговина (YoutTube)
  4. Teräsbetoni — Missä Miehet Ratsastaa, Финляндия (YouTube)
  5. Euroband — This Is My Life, Исладния (YouTube)

Родольфо порадовал весёлым латинским бит-попом :) Хорошая, оптимистичная, чуть-чуть роботская испанская песня. У Марии красивый голос, женская песня про любовь в её исполнении звучит замечательно. Да и сама она красивая. Лака и его сестра показали весёлый заводной номер, очень хорошо разнообразили конкурс. Терасбетони сыграли суровый финский рок. Не очень примечательная песня, но на фоне остальных вполне прилично. Тягаться с ними могли только турки. Наконец, Евробенд выдал евротранс :) Очень типичная трансовая тема. А транс это всегда хорошо, хотя и не блестяще.

А какое мнение у вас?

Written by vlan

2008-05-28 at 03:40

Опубликовано в Uncategorized

Tagged with , , ,