Смертельная упаковка. То, за что реально нужно отрубать голову - за искажение данных

топ 100 блогов belnetmon17.09.2012 Мне постоянно делаеют замечания, что мол, я высасываю из пальца разый ИТ треш с одной целью - самовозвыситься и показать, какой же я умный. Что даже если нечего написать, то я эти истории придумываю. Потому в этом посте я хочу полностью опровергнуть. Я могу писать и о прекрасно спроектированных вещах. Вот дальше одна из них.

Имеется GPS трекер. Ну все вы знаете, что это такое и как работает GPS. Один из параметров у нас - это угол, то есть азимут на местности. Он представлен в градусах, то есть значения могут быть от 0 до 360.
А теперь - прекрасное. Разработчик решил, что для этого поля самое подходящее - это 1 байт. Позвольте, скажет %username% все знают, что в 1 байт влезут значения только от 0 до 255. И будет совершенно прав! Светлая голова ведь. Конечно! Только до 255. Но ведь нужно 360!. А разработчик мудрее нас с вами. Он берет и.. нормирует это к 255. Вот так вот. То есть умножив исходный угол на (255/360), мы как бы впихнем значение в нужную нам шкалу, упакуем. Потом, когда будем доставать - наоборот, разделим. Ну не красота ли? Иногда получится похожее значение.

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

Аплодисменты.

Оставить комментарий

Архив записей в блогах:
Снимаясь в картине « Иван Васильевич меняет профессию » , Крачковская заболела и похудела на 20 килограммов. Расстроенный Гайдай строго заявил: - Наташа, это невозможно смонтировать!(( В дверь ты вошла в одной весовой категории, а вышла в ...
Плохие же новости интересней и лучше продаются. Пока все занимались фриками навального В Набережных Челнах открыли новый онкологический центр на 100 тыс. посещений и 30 тыс. сеансов лучевой терапии в год. В центре выполняется весь цикл онкологической помощи. Инвестиции в проект ...
Давно хотел посмотреть на людей, которые поддерживают Путина. Лет шестьдесят назад все было гораздо проще. Люди могли говорить - но мы же ничего не знали. Но мы же ему так верили. Совершенно обычные люди. Доверчивые. Хорошие. Как моя тетя. Как ...
Ирисы меня поражают своей нежностью и жизненной силой, исходящей от лучезарных лепестков. Растут у меня несколько прелестных представителей этого чудесного семейства. Солнечными летними деньками я нередко наслаждалась общением с ними. ...
Периодически то там, то сям появляются новости о том, что в той или иной стране найдено самое древнее вино или самое древнее пиво. Насколько древнее и было ли древнее - вопрос к настоящим и будущим историкам. Но на сей раз посчастливилось древним грекам - именно их вино нашли совсем недав ...