metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-01-12 06:02 pm

Бездны бинарных форматов

https://github.com/metametaclass/gr-air-modes/blob/master/python/altitude.py
Формат сообщения о высоте самолета в сообщении ADS-B

Такие чудеса битовой кодировки даже в эмбеддед железе белорусских государственных НИИ нечасто бывают :)

[identity profile] falcrum.livejournal.com 2013-01-12 03:02 pm (UTC)(link)
Завидуешь? :)

[identity profile] enternet.livejournal.com 2013-01-12 03:30 pm (UTC)(link)
Навскидку - ничего необычного. Вполне прозрачно.

[identity profile] lazy-flyer.livejournal.com 2013-01-12 04:22 pm (UTC)(link)
nobody uses metric altitude: AFAIK, it's an orphaned part of the spec. haven't seen it in three years.

C этого места можно уже забивать толстый болт на всё, что ниже написано.
GPS валит все данные в банальном ASCII формате, но автору очень нравится через жопу гланды удалять. На кол.

(Anonymous) 2013-01-12 05:53 pm (UTC)(link)
Ребе, вы зачем на пистоне байтоёбствуете? Неб-гоугодное это дело.

[identity profile] denisioru.livejournal.com 2013-01-12 05:56 pm (UTC)(link)
Похоже на говнище от терминалов Skywave. Там >= 80 бит пакет (битовый поток, без разделения на байты или слова, деление сугубо по полям, многие вперемешку и разбросаны по разным местам пакета). Бинарный пакет превращается в base64, потом в укладывается как узел в XML. Цель такой манипуляции неясна.

[identity profile] levgem.livejournal.com 2013-01-12 06:13 pm (UTC)(link)
на эрланге такое только в путь парсить

[identity profile] peter lemenkov (from livejournal.com) 2013-01-12 07:45 pm (UTC)(link)
Мое любимое

* https://tools.ietf.org/rfcmarkup?doc=5389#page-11

Как декодировать на Erlang

* https://github.com/lemenkov/rtplib/blob/master/src/stun.erl#L41

[identity profile] antilamer.livejournal.com 2013-01-13 03:21 am (UTC)(link)
А какой смысл в этом изначально? Неужели такое странное представление, с перестановками бит например, проще генерировать?
Я про это:
    #okay, the order they come in is:
    #C1 A1 C2 A2 C4 A4 X B1 D1 B2 D2 B4 D4
    #the order we want them in is:
    #D2 D4 A1 A2 A4 B1 B2 B4

[identity profile] bambr77.livejournal.com 2013-01-13 10:23 am (UTC)(link)
Ну например в староглиняные времена это могло парсится вообще не процессором например. А жесткой логикой. Сдвиговые регистры, триггеры и прочее в том же духе. И авиация в этом смысле дичайше консервативна, что правильно. И скорости там могут быть вовсе не 100500Кбит/сек, а вообще какие 9600. Так что лишний мегабайт хмл-ного оверхеда никуда не пролезет.
Ребе, вас что, битовые операции смущают?

[identity profile] potan.livejournal.com 2013-01-13 11:14 am (UTC)(link)
С ерланговскими бинарисами получится значительно короче.

[identity profile] theiced.livejournal.com 2013-01-13 12:32 pm (UTC)(link)
на пейтоне там говно какое то написано (что впрочем неудивительно. я вот последние пару месяцев интегрирую нас с разными пейтонными поделиями - они все говно и писаны уёбками). надо жыж дсл свой сначала писать жыж.