Pull to refresh

Comments 22

Я почему-то всегда уверен, что в 1кб будет 1024 байт, а все остальное происки маркетологов и фиг еще знает кого.
А сколько в байте бит по этой схеме получается? 10?
В килобайте 1000 байт, а в кибибайте — 1024. Килобайт — 10³, кибибайт — 2¹⁰.
https://ru.wikipedia.org/wiki/Килобайт
В Windows размер отображается в кибибайтах, но написано, что это килобайты. В других ОС, насколько мне известно, размер отображается корректно.
Вот честное слово, ИСО очень подговнило с принятием бинарных приставок.
В 90х годах все знали — 1Кб = 1024б, ...! НО! производители HDD подумали, что они особенные стали использовать приставки по десятичной системе. В результате — разброд, шатания и набросы говн на вентилятор.
ИСО решило навести порядок (молодцы), но не привело de jure к de facto, а наоборот (засранцы), придумало новые приставки (для меня — непроизносимые).

PS вот и аукается до сих пор это их решение. Маркетолухи очень любят разницу между этими приставками…
PPS лично я до сих пор использую старое наименование, но при просмотре договоров/иных источников информации об объёме информации (передаваемой/хранимой/...) стараюсь найти инфу, какого типа приставки используются.
В 90х годах все знали — 1Кб = 1024б, ...!

Расскажите это производителям флоппиков, которые радостно писали 1.44 MB для 3.5", когда реально это было 1440 kiB. Т. е. в их мегабайте было 1000 килобайт по 1024 байта каждый =)

Продавайте в "тебибайтах". В двоичных. Называйте их как угодно — даже если кто-то поймёт неправильно, он будет только приятно удивлён. Если это для вас критично (по-моему — нет), сделайте их на 10% дороже.


И никогда у вас таких расхождений появиться не сможет.


А то вся статья — ой, мы такие хитрые маркетологи, а клиент почему-то обижается, что мы его дурим. Ведь вы действительно дурите клиентов — в данном случае, используя неочевидные единицы измерения. Вышло в духе "ты клиент дурак, не посмотрел на единицы измерения" — нечего жаловаться, когда клиент на вас за это обижается!


P.S. и про опрос. Мой вариант — "прекрасно знал, что погрешность возрастает, попытки называть это экономией прямо в статье с разбором вопроса наглядно демонстрируют, что это именно умышленное введение в заблуждение, т.е. мошенничество"

Не знаю, как по мне уже не один раз сталкивался с багами в ПО, поэтому сейчас везде использую деление на 10. Программисты считают в KiB исторически, потому что деление на 2 очень просто, а правильно или нет никто не задумывается — 1 MB = (1 << 20),….
Зато когда заканчивается место, сам не раз видел и участвовал, начинаешь лихорадочно перепроверять байты и т.п. и оказывается, что даже в ОС баги! Причем адекватнее всего в Linux, по умолчанию в df они показывают 1MB=1000*1024B, но есть приставки которые показывают и как в ISO и как в 1024 системе.

И не надо пенять на маркетологов написано как в ISO, значит написано, а не выдумывать лишние байты. Если в пакете будет 512 мл молока от этого тоже смысла не будет.
Буду говорить про себя, один раз ошибся — теперь я все время считаю 1КB = 1000.
> Программисты считают в KiB исторически, потому что деление на 2 очень просто

Хреновые у вас программисты, забыли зачем нужны килобайты по 1024. Вовсе не потому, что делить на 2 просто, а потому что адресовать степени 2 просто. N бит адресуют 2^n элементов. Хорошие программисты должны быть осведомлены об этом, о адресной арифметики и о проблеме упаковывания множество полезных вещей в 1-2 слова. Раньше памяти было немного и её берегли.
Ну давайте да поговорим о хреновости программистов? Как мерить будем? Ни разу не пользовался арифметикой килобайтов, программам все равно. Для вычислений используется точные числа, а именно байты. В коде пишем: PAGE_SIZE = 1 << 10 и т.п.

Килобайты нужны для форматирования, а форматировать надо вообще по нормам языка и для целевой аудитории.
Ну скажем так — где-то глубоко в подсознании должна сидеть информация о размерности страницы памяти — обращение за пределы этого куска может больно ударить по производительности… Так что по возможности лучше оставаться в пределах одной страницы, впрочем требования бизнеса всё одно приоритетнее… но ведь не всегда они противоречат оптимальности с точки зрения программиста.
> программам все равно.

Конечно. Программам вообще всё одинаково равно. Компьютерный исполнитель без лишних рефлексий, присущих человеку, возьмётся исполнять и O(n) и O(n^3) код, и даже O(exp(n)). Разницу заметит пользователь. Поэтому хороший программист должен быть в курсе относительно оценок времени исполнения и потребления памяти для основных алгоритмов. Например, худший случай бинарного поиска занимается в точности логарифм по основанию два от количества объектов, округлённый, понятное дело, вверх. Снова степени двойки рулят.

И прочие приложения тоже постоянно дразнятся, намекая, что степени двойки для нашего железа — священны. Например, старые руководства по OpenGL почему-то намекают, что размер текстуры лучше делать степенью двойки, если вы хотите максимально полно использовать доступную вам видеопамять.

> В коде пишем: PAGE_SIZE = 1 << 10

Но вы ведь, наверное, не только пишете код, но и обсуждаете его. Вот как будете называть это число? 2 в степени 10 байт? Это же разве удобно? Почему-то мне кажется, что неформально и сленгово вы назовёте его килобайтом. И программисты прошлого, утвердившие этот термин, думали точно так же.
Позор поставщику услуг. Если есть возможность понять ваш договор не правильно — измените текст. Замените непонятные клиентам в силу неоднозначности терабиты на 10^12 или 2^40 бит
Открою Вам секрет, трафик считают так все, мы лишь берем трафик в дата-центре и нам его также считают, более того, информация о потреблении по API передается клиентам, так что заменить «непонятные» данные невозможно.

Другое дело, что этих расхождения мало кто замечает, так как большинство клиентов оставляют резерв трафика.

К слову сказать, тот же серверный софт, в большинстве своем считает в терабайтах, а не тебибайтах.

То, что использован был софт, который считает именно в тебибайтах — действительно редкий и интересный случай.
> мы лишь берем трафик в дата-центре и нам его также считают

А для чего вы вообще нужны? Вы прослойка, которая уменьшает геморрой ваших клиентов. Зачем разводить непонятности для клиентов? Сделайте специально для них калькулятор. И все будут рады.

Переформулируйте, пожалуйста, вопрос, — «Предполагали ли вы ранее, что можно кинуть клиента на 10%?» При чём здесь экономия?
Абсолютно согласен и с такой формулировкой, также, как производители накопителей подобным образом «кидают» пользователей.
Хочу заметить, что тот же Seagate (если мне память не изменяет) выплатил таки по искам за свои маркетоложные Gb (с тех пор они очень тщательно прописывают, чему равняется их гигабайт)
Да, разумеется. Никаких других причин использования этих едениц в практическом смысле не существует.
UFO just landed and posted this here
Справедливости ради, некоторые клиенты делают так и просто так. Просто потому что могут, и им пофигу на лояльность. Собственно, живём в странах, где мало кто понимает цену взаимной лояльности между клиентом и поставщиком товаров/услуг.
Согласен, но тех. поддержка, решая кучу тикетов, просто не обратила внимание на величину, либо не знала ничего о тебибайтах. Это доказывает и опрос, некоторые специалисты — просто не в курсе.

Обратили внимание, теперь все в курсе. Спасибо.
Не на то внимание обратили. Смотрите — ни кто из тех, кто работает непостредственно с данными и трафиком не в курсе этого маркетологического мошенничества. Эти еденицы не используются на практике. Совсем. Используются они _только_ с целью обмана собственных клиентов. Продолжайте, вы на «верном» пути.
UFO just landed and posted this here
Sign up to leave a comment.