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

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

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

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

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

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

Архив записей в блогах:
... у меня тут написание отчётов до утра, феерические свидания, чипирование и борьба с мракобесием. Это если коротко. А если подробнее, то... Суббота. С утреца поехала на практическое занятие в Княгинин монастырь. Вообще нам было обещано всякое интересное и даже новое про фрески Марка ...
Свидетельство, что до Бори добрались Внутри - сколько-то города за 1,5 дня Београд первоначальный, пасмурный и выходной Крепость На другое утро - уже обжитой и ясный ...
"Капитализм - земной ад. Социализм - спасение человечества" Сталин сказал, что мы построим социализм? Построили. Сказал, что "победа будет за нами"? Победили. Сказал, что восстановим разрушенное войною хозяйство? Восстановили. Поэтому в Сталина верили. К концу восьмидесятых ...
А вы знаете, в чем Рязань может легко заткнуть за пояс Москву? Вот так прямо взять и уделать "по самое не балуйся" в самом прямом смысле слова? Оказывается, найти такую сферу здесь не так уж и сложно. Знаете, что это? Не что иное, как подготовка воздушных десантников! Именно здесь ...
Словом, выходим мы вчера из магазина , а оно сидит и жааалобно так орет...лицо грустное, нога собаками укушенная, на шее клещ , на улице дождь...а! чуть не забыла, еще как-то усы и брови подпалил, хотя на фото это  не особо заметно... при ближайшем ...