Комментарии 22
А сколько в байте бит по этой схеме получается? 10?
https://ru.wikipedia.org/wiki/Килобайт
В Windows размер отображается в кибибайтах, но написано, что это килобайты. В других ОС, насколько мне известно, размер отображается корректно.
В 90х годах все знали — 1Кб = 1024б, ...! НО! производители HDD подумали, что они особенные стали использовать приставки по десятичной системе. В результате — разброд, шатания и набросы говн на вентилятор.
ИСО решило навести порядок (молодцы), но не привело de jure к de facto, а наоборот (засранцы), придумало новые приставки (для меня — непроизносимые).
PS вот и аукается до сих пор это их решение. Маркетолухи очень любят разницу между этими приставками…
PPS лично я до сих пор использую старое наименование, но при просмотре договоров/иных источников информации об объёме информации (передаваемой/хранимой/...) стараюсь найти инфу, какого типа приставки используются.
Продавайте в "тебибайтах". В двоичных. Называйте их как угодно — даже если кто-то поймёт неправильно, он будет только приятно удивлён. Если это для вас критично (по-моему — нет), сделайте их на 10% дороже.
И никогда у вас таких расхождений появиться не сможет.
А то вся статья — ой, мы такие хитрые маркетологи, а клиент почему-то обижается, что мы его дурим. Ведь вы действительно дурите клиентов — в данном случае, используя неочевидные единицы измерения. Вышло в духе "ты клиент дурак, не посмотрел на единицы измерения" — нечего жаловаться, когда клиент на вас за это обижается!
P.S. и про опрос. Мой вариант — "прекрасно знал, что погрешность возрастает, попытки называть это экономией прямо в статье с разбором вопроса наглядно демонстрируют, что это именно умышленное введение в заблуждение, т.е. мошенничество"
Зато когда заканчивается место, сам не раз видел и участвовал, начинаешь лихорадочно перепроверять байты и т.п. и оказывается, что даже в ОС баги! Причем адекватнее всего в Linux, по умолчанию в df они показывают 1MB=1000*1024B, но есть приставки которые показывают и как в ISO и как в 1024 системе.
И не надо пенять на маркетологов написано как в ISO, значит написано, а не выдумывать лишние байты. Если в пакете будет 512 мл молока от этого тоже смысла не будет.
Буду говорить про себя, один раз ошибся — теперь я все время считаю 1КB = 1000.
Хреновые у вас программисты, забыли зачем нужны килобайты по 1024. Вовсе не потому, что делить на 2 просто, а потому что адресовать степени 2 просто. N бит адресуют 2^n элементов. Хорошие программисты должны быть осведомлены об этом, о адресной арифметики и о проблеме упаковывания множество полезных вещей в 1-2 слова. Раньше памяти было немного и её берегли.
Килобайты нужны для форматирования, а форматировать надо вообще по нормам языка и для целевой аудитории.
Конечно. Программам вообще всё одинаково равно. Компьютерный исполнитель без лишних рефлексий, присущих человеку, возьмётся исполнять и O(n) и O(n^3) код, и даже O(exp(n)). Разницу заметит пользователь. Поэтому хороший программист должен быть в курсе относительно оценок времени исполнения и потребления памяти для основных алгоритмов. Например, худший случай бинарного поиска занимается в точности логарифм по основанию два от количества объектов, округлённый, понятное дело, вверх. Снова степени двойки рулят.
И прочие приложения тоже постоянно дразнятся, намекая, что степени двойки для нашего железа — священны. Например, старые руководства по OpenGL почему-то намекают, что размер текстуры лучше делать степенью двойки, если вы хотите максимально полно использовать доступную вам видеопамять.
> В коде пишем: PAGE_SIZE = 1 << 10
Но вы ведь, наверное, не только пишете код, но и обсуждаете его. Вот как будете называть это число? 2 в степени 10 байт? Это же разве удобно? Почему-то мне кажется, что неформально и сленгово вы назовёте его килобайтом. И программисты прошлого, утвердившие этот термин, думали точно так же.
Другое дело, что этих расхождения мало кто замечает, так как большинство клиентов оставляют резерв трафика.
К слову сказать, тот же серверный софт, в большинстве своем считает в терабайтах, а не тебибайтах.
То, что использован был софт, который считает именно в тебибайтах — действительно редкий и интересный случай.
Обратили внимание, теперь все в курсе. Спасибо.
Терабайты и тебибайты, тарификация трафика, последствия непонимания различия и как сэкономить на видео-онлайн проекте