Наркоманский формат неплохой программы

Nov 25, 2016 18:11

Ковыряюсь в наркоманском файлике, где часть данных в UTF-8, часть - в CP1251. При этом он текстовый, но для дополнительного разделения секций ещё применяется байт FF, который надо писать/читать в обход кодеков.
А между тем, это MPB - файл бэкапа вполне себе неплохой программы MyPhoneExplorer.
Программа, кажется, французская, поэтому представляю себе, что на западноевропейской винде там вместо 1251 будет 1252 (UTF, скорее всего, останется на месте), что будет у каких-нибудь арабов, вообще боюсь представить.
В файле MPB есть несколько секций. Самая нормальная - это контакты, там более-менее стандартный vCard. По тегам похоже, что используется vCard 4.0, но сам тег VERSION отсутствует, что, кстати, нарушает все известные спецификации vCard. Впрочем, это, вероятно, зависит не только от программы, но и от телефона, который бэкапится.
SMS представлены в виде CSV с запятыми (но сама ячейка с текстом и номером при этом закодирована по спецификации PDU, ну это ладно, PDU для SMS стандарт).
Наконец, история вызовов - это CSV-подобная таблица, причём текст открыт, и в UTF, но разделители там уже не запятые, а табуляция :).
Ну и несколько простых секций типа модели телефона и даты бэкапа - к ним вопросов нет, там plain text.
Кстати, я долго искал, что же это за страшная HEX-последовательность в секциях SMS и SMSarchive, потом, наконец, нагуглил про PDU и понял, что это оно. Формат явно изобретался на заре GSM, там, например, у номера телефона цифры переворачиваются и чем-то дополняются.
Пара цитат, найденных коллегой, которому я про всё это рассказал.
Первая - про PDU:
PDU-режим придумали извращенцы-мозгофилы. Придумали они его для того, чтобы поиметь мозги тех, кто будет с ним работать. Таково было мое первое ощущение, когда я начал этим заниматься.
Потом, когда картина прояснилась, ощущение ослабло, но до конца не исчезло. (источник)
Вторая - более общая:
Я раньше поражался тому, как уродливы изнутри «взлетевшие» проекты. Сейчас я знаю: красивые проекты не взлетают, потому что они не успевают взлететь.
Пока инженеры в белых халатах прикручивают красивый двигатель к идеальному крылу, бригада взлохмаченных придурков во главе с безумным авантюристом пролетает над ними на конструкции из микроавтобуса, забора и двух промышленных фенов, навстречу второму туру инвестиций. Авантюрист любезно раздаёт восторженным пассажирам талоны и бумажные пакетики. (источник)

doublecontact, песец, компьютерное

Previous post Next post
Up