Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 01.02.2021 09:42:35

i3bepb
Откуда: Екатеринбург
Сообщений: 12

Как Вы переводите байты в килобайты, мегабайты и т.д.?

Вроде как всегда было 1 Кбайт = 1024 байт, но например тот же онлайн калькулятор от google использует правило 1 Кбайт = 1000 байт, понятно, что это некий холивар, но интересно Ваше мнение, кто как делает?

Не в сети

#2 01.02.2021 12:39:00

Re: Как Вы переводите байты в килобайты, мегабайты и т.д.?

"Кило" это просто приставка, обозначающая как раз 1000 ("кило"метр, "кило"грамм). Но в ИТ в комбинации с "байтом" она традиционно обозначает 1024, т.е. степень двойки. Формально это пытались исправить, введя "киби" вместо "кило", "гиби" вместо "гига" и т.д. (см. Википедию) - но, насколько можно судить, это совершенно не прижилось и народ продолжает использовать "кило" как 1024. Получше ситуация с сокращениями (как "кг" для "килограммов" - "кб" / "Кб" / "КБ"): заглавная "К" (и "М", "Г" и т.д.) используется для "кило как 2^10", а строчная "к" - для "кило как 10^3". Таким образом, 1 кБ = 1000 байт, 1 КБ = 1024 байта. Кроме того, есть сокращение Ки (Ki) - 1 КиБ (1 KiB) = 1024 байта, это как раз исходит из единицы "киби" (kibi - кибибайт). С формальной точки зрения калькулятор Google прав, он все это знает и в этом можно убедиться, введя "киб" или "kib" вместо "кб"/"kb".

Тем не менее, надо констатировать, что в современном мире единицы измерения в байтах используются как ни попадя и обычно все-таки под "кило" понимается 1024, вне зависимости от. "кб", "КБ", "Кб", "кБ" - все это 1024 байта. Особо занятно, что иногда "б" вовсе убирают и тогда без контекста не понятно, имеется в виду байт или что-то другое (например, число строк в таблице): "5к", "10М".

Не в сети

#3 01.02.2021 15:48:50

i3bepb
Откуда: Екатеринбург
Сообщений: 12

Re: Как Вы переводите байты в килобайты, мегабайты и т.д.?

@Proger_XP дак как бы Вы написали валидатор, если бы Вам поставили задачу, пропускать файл только меньше 5 Мегабайт, так:

'max:5120'

или так:

'max:5000'

Не в сети

#4 01.02.2021 15:59:29

Re: Как Вы переводите байты в килобайты, мегабайты и т.д.?

Я всегда файлы измеряю в степенях двойки, поэтому 5 Мегабайт (как бы это не записывалось) это 5*1024*1024 = 5242880 байт или 5120 Килобайт.

Не в сети

Подвал раздела