jjmm

jjmm

Пикабушник
поставил 613 плюсов и 920 минусов
Награды:
5 лет на Пикабу
414 рейтинг 0 подписчиков 13 подписок 3 поста 0 в горячем

Почему продавцы и производители жестких дисков нас обманывают?

Наткнулся недавно в обсуждениях на такую фразу:

"Продавцы считают, что в гигабайте 1000 мегабайт, и так далее, а комп (в котором двоичная система счисления) считает, что в гигабайте 1024 (2^10) мегабайт. Поэтому купили флешку на 16 Гб, а комп показывает, что емкость - 14,7."

Это вызвало у меня небольшое возмущение, так как в этой ситуации врут все же не продавцы, а некоторые операционные системы, неверно указывающие еденицы измерения, поэтому я оставил следующий коментарий:
"в гигабайте реально 1000 мегабайт, а 1024 меБИбайта это в гиБИбайте. Но это если смотреть в СИ. А так все используют как хотят и по разному"

К моему удивлению комент получил противоречивые оценки и большинством был все же заминусован. Также, поднялось бурное обсуждение того, как все же правильно называть 1024 еденицы информации. По этому поводу решил написать небольшую статью, объясняющюю почему вышла такая путанница с еденицами измерения информации, но наткнулся на отличнейшее объяснение на хабре. Далее, статья с хабра(некоторые ссылки обновлены, так как статья вышла давно и по ссылкам уже ничего не было):

IEC60027-2: Давайте использовать стандарты, или 1024 B == 1 KiB && 1024 B != 1 KB && 1000 B == 1 kB
В последнее время, читая различные статьи в хабре, всё больше стал замечать, что многие авторы до сих пор ничего не знают о ISO/IEC стандартах бинарных префиксов (KiB=кибибайт, MiB=мебибайт и т.д.) и постоянно путают их с SI префиксами (kB=килобайт, MB=мегабайт). Поэтому я решил ещё раз заговорить об этом в надежде, что, прочитав статью, ещё пара человек начнёт пользоваться стандартами!

Почему продавцы и производители жестких дисков нас обманывают? Жесткий диск, Терабайт, Кто прав?, Длиннопост, Обман

Отступив от темы, хочу сказать, что, честно говоря, из-за отсутствия времени я никогда не собирался писать статью для хабра. Мне всегда было достаточно read-only account'a, чтоб спокойно читать интересные для меня статьи и иногда комментировать ВКонтакте (да-да, и там есть довольно много адекватов!). Но соринка в глазу начинала превращаться в бревно, так что я всё-таки пожертвовал одну ночь для написания этой статьи.

Ещё в далёком 1999 году IEC (International Electrotechnical Commission) принял международный стандарт IEC60027-2 [IEC60027-2:2005, ISO/IEC80000-13:2008].
Путём публикаций в различных научных журналах о новом стандарте узнал мир.

Почему продавцы и производители жестких дисков нас обманывают? Жесткий диск, Терабайт, Кто прав?, Длиннопост, Обман

С того времени прошло уже больше 13 лет, но к сожалению из-за укоренившегося в сознании старшего поколения неправильного применения SI префиксов для написания размеров данных, путаница не только до сих пор процветает даже в технической литературе, но и передаётся дальше молодому поколению.

Давайте разберёмся в чём же дело!
SI (Le Système International d’Unités) — интернациональная система единиц, которая описывает не только единицы физических величин, но также дефинирует так называемые стандартные префиксы:

Почему продавцы и производители жестких дисков нас обманывают? Жесткий диск, Терабайт, Кто прав?, Длиннопост, Обман

Как мы видим, основная система счисления в SI – десятичная, т.е. по основанию 10.
В информационной технологии используется, однако, двоичная система счисления, т.е. по основанию 2. Удобства ради, кто-то решил использовать приставку кило также и для единиц информации.
При этом значение кило было выхвачено из СИ, и то ли по незнанию, то ли по злому умыслу было извращено деформировано: из 10^3=1000 сделали 2^10=1024
Соглашусь, что разница небольшая и в эпоху

640K ought to be enough for anybody
это никого особо не напрягало, но именно здесь был открыт ящик Пандоры.
(кстати, К – это аббревиатура для единицы температуры — кельвин, и в этом смысле 640 кельвин, что примерно равно +367 градусам цельсия, для any body точно enough)

С развитием информационных технологий появлялись всё большие величины и путаница становилась всё больше и больше:
• Кто-то использовал кило, мега, гига и т.д. подразумевая 1024^x (например: 1MB=1024x1024 B)
• Кто-то использовал кило, мега, гига и т.д. подразумевая 1000^x (например: 1MB=1000x1000 B)
• Кто-то начал использовать и то, и другое в одной системе (например: 1МB=1024x1024 B, но одновременно 1Mbit/s = 1000x1000 bit/s)
• Кто-то начал выдумывать что-то типа KByte, MByte, GByte и т.д. подразумевая 1024^x
• Иногда умудрялись смешивать всё даже в одной цифре: так при размере дискеты считалось, что 1MB=1000x1024 B
• … вариантов становилось всё больше

А в чём же проблема, спросите Вы?
Простой пример:
Вы покупаете жёсткий диск, на котором написано 2TB.
Приносите домой, подключаете к компьютеру с Windows, и, ещё даже не успев отформатировать, видите размер 1,82 TB.
«Накололи», — думаете Вы! Причем на целых 181 GB! А это ведь целая корова целых 10%!
Что делать? Кто наколол? Кому бьём морду?

Если посмотреть объективно – наколол Вас Windows, точнее Microsoft.

Почему они это делают?
Я спрашивал у одного ведущего сотрудника Microsoft: «Зачем они скрывают в стандартной настройке расширения файлов?». На что получил ответ: «Это слишком сложно для пользователей и не нужно им».

Может в этом и причина путаницы?
Квазимонополисты Microsoft и Apple считают своих клиентов идиотами несовсем умными людьми и поэтому просто обманывают их!? Других причин я, честно говоря, не вижу.

Так посмотрим же на расчёт:
2TB = 2x1000x1000x1000x1000 B ~= 1,819x1024x1024x1024x1024 B = 1,819TiB
В этом расчёте видна зависимость величин и понятно откуда взялась цифра в Windows, хоть и с неправильной аббревиатурой, а внимательные (и кто знают об этом) заметили маленькую буковку i в TiB.

Так вот, мы наконец снова пришли к интернациональному стандарту IEC60027-2, который чтоб не разрушить Землю, космос и человечество систему величин в физике, химии и т.д. дефинирует специально для IT двоичные префиксы (prefixes for binary multiples): http://docs.cntd.ru/document/1200124965 §3.8.3 (Примечание: ссылка на оригинал не работает, поэтому привожу ссылку на перевод)

Составив их по схеме: SI-prefix binary (kilo binary, mega binary, giga binary etc), приходим к следующей таблице:

Почему продавцы и производители жестких дисков нас обманывают? Жесткий диск, Терабайт, Кто прав?, Длиннопост, Обман

Ну как, вроде просто?
И даже если произношение кибибайт, мебибайт, гибибайт, тебибайт и т.д. слышится странно и неповоротливо, думаю для всех несложно применять KiB, MiB, GiB, TiB и т.д. в текстах!?

Всё кажется новым и неизвестным?
А ведь стандарту уже 13 лет!
(IPv6 кстати ещё старше, а его всё ещё так и не могут ввести нормально — такое ощущение, что из-за пагубного влияния больших фирм стандартам приходится лежать десяток лет и пылиться, пока не придёт какой-нибудь Apple, запатентует буковку i в KiB и MiB, и устроив многомиллионную рекламную компанию, продаст это как новую фичу)

Но несмотря на это, стандарт ведь давно используется в открытых продуктах!
Например в Linux стандарт поддерживается самим кернелем. А вот скрин с ifconfig‘a

Почему продавцы и производители жестких дисков нас обманывают? Жесткий диск, Терабайт, Кто прав?, Длиннопост, Обман

А зачем оно мне надо, спросите Вы?
-Во-первых, ГОСТ 8.417—2002 заставляет работать по стандартам.
-Во-вторых, информатика — это точная наука, в которой всё должно быть логично и почти всё детерминично! И если вы действительно IT-профи, и не хотите казаться школьником в глазах коллег, то постарайтесь использовать в Ваших публикациях и программах стандарт, т.е. добавляйте i если указываете размеры данных по основанию 1024.

Примеры использования:

Почему продавцы и производители жестких дисков нас обманывают? Жесткий диск, Терабайт, Кто прав?, Длиннопост, Обман

-В-третьих, неправильное использование величин, может привести к очень дорогим последствиям:
В этом случае NASA потеряла зонд Mars Orbiter стоимостью 125 MUSD (=119,2 MiUSD) в сентябре 1999 года именно из-за проблем в использовании правильных единиц измерения!
-Кроме того, — использование неправильного написания размеров данных «по традиции» или потому «что так прижилось или удобно», это всё равно, что сказать: «метр – это ерунда, я буду продолжать мерить расстояния локтями, ступнями, пальцами, языком и другими частями тела»

А под конец приведу всем знакомую шутку:

Нормальный человек думает, что в килобайте 1000 байтов, а программист уверен, что в килограмме 1024 грамма.

Поэтому хочу Вас, IT-профи, призвать: Пусть добро победит зло! Давайте уже все становиться нормальными, положим конец путанице и будем пользоваться стандартами!

UPD1
с версии MAC OS X 10.6 Snow Leopard показывает правильно в СИ-единицах

UPD2
так как поступает много вопросов по кбит и кибит, сделаю здесь небольшое резюмэ:
Я попытался объяснить в статье и несколько раз в комментариях, что kilo-, mega-, kibi-, mebi- (сокращённо k, M, Ki, Mi) и т.д. — это просто стандартизированные префиксы, которые приставляются к единицам измерения (граммы, биты, байты, пиксели и другое)
-kilo означает умножить на 1000, mega — на 1000*1000
-kibi означает умножить на 1024, mebi — на 1024*1024

поэтому например:
8 kbit = 8*1000 bit, но 8 Kibit = 8*1024 bit
13 MPixel = 13*1000*1000 Pixel
256 MB = 256*1000*1000 B, но 256 MiB = 256*1024*1024 B

Кроме того, есть предложение всем, кому не нравится «бибикать» в качестве альтернативы использовать короткую форму префикса при произношении, т.е. читать кибайт, мибайт, гибайт, тибайт и т.д.
В стандарте этого конечно нет, но если это распространится, то его скорее всего адаптируют.

Оригинальная статья https://habr.com/ru/post/157763/

Показать полностью 6

Мошенники в Телеграме

Был подписан на группу в Телеграме по Игре Престолов. Вчера, внезапно в ней появляется пост о том что слили 5 серию 8 сезона и ссылка на группу.

Мошенники в Телеграме Мошенничество, Telegram, Игра престолов, Развод, Длиннопост

Ну мало ли, с каким то сезоном такое уже было, перешёл и подписался .

Мошенники в Телеграме Мошенничество, Telegram, Игра престолов, Развод, Длиннопост

Два дня там постили разные мемчики по ИП и обещанию вот вот выложить серию. За это время, всего 1.5 дня в канале набралось 11 тысяч подписчиков. Это очень много для телеги за такой короткий период.
Ну а далее, как и следовало ожидать, мошенник стал пытаются выпросить деньги, аргументировав тем что купил серию за 7тыс. долларов и надо отбить. Потом сразу удалял просьбы денег из-за оттока подписчиков и пытался придумать что-то более убедительное . Я успел заскринить такой вариант:

Мошенники в Телеграме Мошенничество, Telegram, Игра престолов, Развод, Длиннопост
Мошенники в Телеграме Мошенничество, Telegram, Игра престолов, Развод, Длиннопост

Жалобы на группу отправлял, не банят пока.Около тысячи людей уже отписались от группы, что не может не радовать.
Что сказать, будьте осторожны и бдительны во всем и никому просто так не отдавайте свои кровные.

Показать полностью 4

Современные стандарты

Университетским образованием я был недоволен с первой же пары, где студентов факультета информатики обучали ставить промежуток между буквами в Word, нажимая пробел... Перейдя на второй курс ,посчастливилось мне посещать пары Владимира Ильича, возраст которого явно не уступал возрасту вождя мирового проллетариата. Предмет преподаватель читал очень-очень медленно, засыпая во время пауз. Информативность лекции сводилась к нескольким абзацам текста. И вот во время одной из своих речей, он произносит фразу : "По современным Советский стандартам"... После этого я в ВУЗе не появлялся.

Отличная работа, все прочитано!