pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как получить дробное число при делении 1 на 1?

Лучший ответ: Смотря что нужно.#include <iostream>
#include <iomanip>
#include <cstdlib>

int main()
{
  int a = 9;
  int b = 4;
  std::div_t result = div(a, b);
  std::cout << result.quot << " " << result.rem << std::endl;
  // Наверное это
  std::cout.precision(1);
  std::cout << std::fixed << static_cast<double>(a) / b << std::endl;
}

Худший ответ: вы можете сделать явное преобразование типов данных
код программы:#include <iostream>

using namespace std;

int main() {
  int i = 1;
  int j = 1;
  cout << fixed;
  cout << (float)(j/j) << endl;

  return 0;
}
компилируем и выполняем:work@parents:~/temp> gcc test.cpp -lstdc++  -o test.o
work@parents:~/temp> ./test.o
1.000000
Вопрос: Что происходит с интернетом?

Лучший ответ: Песец пришёл

Худший ответ: Можете почитать подробно в этой статье, например - https://geektimes.ru/post/300223/
Вопрос: Стоит ли сейчас покупать подписку на JavaRush?

Лучший ответ: если хочешь учится то выучишься и бесплатно,  хороший программист это тот кто умеет хорошо искать информацию

Худший ответ: Здравствуйте!
Вы знаете, научится программирвоанию на Java можно из других источников. Я не покупал java курсы на javarush и не могу объективно оценивать, но тот бесплатный функционал, который доступен был мне, скажу, что содержит много воды... 
Я предпочитаю читать книги, изучать чужой код на гит, смотреть  видеоматериалы (youtube). Есть неплохие курсы на udemy || stepik, но бесплатных на ютуб тоже немало.
Вопрос: Какие данные все-таки являются персональными?

Лучший ответ: Точного определения нет, поэтому персональными данными можно считать любые данные.

Худший ответ: Любые данные которые идут вместе с ФИО можно считать ПД, если к этому приложить еще паспортные данные, то можно и без ФИО. Уберите ФИО и паспорт - уже не ПД.
Вместо паспорта может быть и другое удостоверение личности.
Вопрос: Стоит ли делать перенаправление без слеша?

Лучший ответ: Если выберите вариант URL без trailing-слеша,
нужно будет отключить слеши для директорий - DirectorySlash Off,
иначе получите circular redirect при обращении к ним
("page isn't redirecting properly").
При DirectorySlash Off опция DirectoryIndex внутри директорий игнорируется,
нужно будет добавить правила mod_rewrite уровнем выше для исправления.
При этом, внутри директорий использовать mod_rewite не получится,
правила нужно будет перенести уровнем выше.#
RewriteRule ^mydir$ /mydir/index.php [L,E=MYVAR:1]
RewriteCond %{ENV:REDIRECT_MYVAR} !1
RewriteRule ^mydir/$ /mydir [R=301,L]

#
RewriteCond %{REQUEST_URI} ^/mydir
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /mydir/myapp.php [L,QSA]
404 отдавать не стоит, достаточно 301 для ботов от дублей.

Худший ответ: Я бы рекомендовал делать перенаправление на "без слеша". Все-токи при /news/123/ я воспринимаю 123 как папку, а не как конечную страницу. Хотя это вкусовщина, конечно.
В .htaccess убирается так:RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
Вопрос: За год превратиться из человека прошедшего базовый курс htmlacademy в нормального разработчика?

Лучший ответ: Самый эффективный способ научиться - пойди работать. Устройтесь джуниором, пусть вас учат. Я перед тем как на первую работу пойти пол года читал/смотрел/пытался учиться, а как на работу пришел за месяц узнал больше, чем за эти пол года.
+ когда вы учитесь сами, высока вероятность пойти по неверному пути/застрять на чем-то/что-то неправильно понять. Саморазвитие - это хорошо, но оно должно быть под чьим-то контроллем. То есть вам будут говорить что и где читать, и вы должны это делать.

Худший ответ: Пилить свои проекты не на CMS и всё равно думаю за год или php или JS выйдет хорошо изучить, но не оба сразу и то если батрачить часов по 10 в сутки
Вопрос: Где найти хороший бесплатный или дешёвый VPN?

Лучший ответ: сервис априори не может быть толковым и бесплатным. 
да и гарантии, что он будет работать через месяц или пять никто не даст (и без всяких блокировок; на моей памяти загнулся не один, даже из платных). 
например, туннельбрик даёт 500 метров в месяц бесплатно; для служебщины вполне хватает.

Худший ответ: Таким может быть только собственный. Вот только где его разворачивать - вот вопрос? Искать малоизвестного хостера, который был бы непривлекательным для телеги :) Правда он может дорогим оказаться.
Ни один VPN, работающий на бесплатной или платной основе не гарантирует нифига - ни что он будет работать завтра, ни что он не сливает данные, ни что он их не тырит.
Риски несете Вы. Вам и думать.
Вопрос: Где лучше найти ментора для изучения Android?

Лучший ответ: Сходи на стажировку! В Яндекс или в красного сумасшедшего робота, например.

Худший ответ: Сходи на стажировку! В Яндекс или в красного сумасшедшего робота, например.
Вопрос: Как отсортировать массив чисел?

Лучший ответ: Я поражаюсь, насколько люди ленивы, чтобы разобраться с банальными вещами.....myArray.sort(function(a,b) {return a-b;});

Худший ответ: https://learn.javascript.ru/array-methods здесь написано
Вопрос: Какую скорость порта интернета выбрать для офиса 20-25 человек?

Лучший ответ: Вам хватит и 10 мбит/сек. У меня один офис (~70 человек) сидел на канале 10 мбит/сек. Все зависит от того, насколько правильно порезать канал. Вам необходим шлюз, который будет резать скорость по типу трафика: урезать до минимума или запрещать паразитический и резервировать полосу под важный. Так же не маловажным фактором является ограничения в использовании приложений не одобренных админом.
Если шейпинг не настроите, то вам и 50 мбит/сек на 5 человек может не хватить, если кто-то из офиса запустит на скачку торрент или видео в 4К смотреть начнет.

Худший ответ: Для такой солидной организации, я бы выставил скорость в 300 мбит/сек, чтобы всем комфортно было работать.
Вопрос: Как на Python отправить email с mail.ru?

Лучший ответ: Уже, я думаю, неактульно, но все же отвечу:
заменитьserver = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
наserver = smtplib.SMTP_SSL('smtp.mail.ru', 465)

Худший ответ: fromaddr = "otkogo@gmail.com"
toaddr = "komu@mail.ru"
сменил?
Вопрос: Влияние скрытого негативного фидбэка на профиль Upwork?

Лучший ответ: Я бы уже три работы сделал пока писал этот текст на вашем месте
Райзинг талент ни на что особо не влияет, жс тоже не приговор.

Худший ответ: Если под "переоформил профиль" вы подразумеваете, что завели новый профиль, который никак не связан со старым, то значит и старый клиент ни при чём.
А скрытый негативный отзыв - это, скорее всего, от последнего проекта. На апворке клиент одновременно оставляет публичный отзыв и скрытый. Ну это на тот случай, если клиент не хочет афишировать своё мнение об исполнителе. Так вот видимо этот клиент и оставил публичный отзыв хороший, а скрытый - плохой. Скрытые отзывы не видны, но участвуют в вычислении Job Success и всяких Top Rated.
Вы решайте сами, что вам делать, но я бы в такой ситуации работал дальше, стараясь получить хорошие фидбэки.
Вопрос: Какой правильный путь становления iOS developer?

Лучший ответ: Только Swift. Тут даже говорить особо не нужно. С  - писать что-то на С под iOS  в 99% случаев не нужно. Разве что Вам вот срочно нужен какой-то специфичный участок поднять в производительности и Вы пишете его на С. Затем пишите обвязку вашего кода на Swift и собственно вызываете его. Но я таких случаев вспомнить не могу. 
Swift и Obj-c отлично дружат с С, но никак не  с С++.Obj-c - совершенно не нужен, как новичку который вливается в эту тему. Язык остаётся всё больше в прошлом с каждым днём. Всё возможности с лихвой покрываются языком Swift. Основной фактор - Apple сама продвигает всё к SwiftSwift - новый/модный/се*суальный. Если серьезно, то язык уже очень сильно вырос, хотя и является довольном молодым.  Огромная работа проводится над ним ежедневно, достаточно глянуть на кол-во коммитов в репозитории языка на GitHub. Скоро будет достигнут самый важный рубеж - это ABI. 
Язык имеет выразительный синтаксис. Огромные возможности ПОП и сильную поддержку дженериков во всех проявлениях. Довольно быстрый язык. Тут можно глянуть, что язык на данный момент является самым быстрым ООП языком, не учитывая конечно С/С++ и Rust(хотя Rust в каком то смысле и не ООП)
Этот язык не зря недавно выбрали разработчики Tensorflow. Тут описано почему именно его, а не другие. 
Немного ушли от темы iOS Dev. Тут однозначно только Swift. Учебник Swift от Apple. Дальше можно взять Стэнфордские курсы iOS 11(есть на русском). А дальше уже от Вас зависит.

Худший ответ: при всей моей любви к ObjC всё же следует признать, что его время уходит. sad but true.
с нуля учите swift
гуглите курс Алексея Скутаренко, он очень большой молодец
книжки лучшие и актуальнейшие конечно же  родные Apple, но на русском буквари тоже издавались, на озоне ищутся
Вопрос: Как организовать работу с фрилансерами?

Лучший ответ: Искать где угодно, главное уметь отделять зерна от плевел, то есть самому быть хорошим проект-менеджером и рубить практически в каждой области проекта. Брать стоит только людей, которые уже умеют работать с git как минимум, как максимум в команде с распределением ролей. Задачи ставить в Битбакет-репозитории с привязкой Трелло. Время чекать Toggl, собирать затраченные часы и оплачивать помесячно с некоторой задержкой, это даст вам фору для решения финансовых проблем.

Худший ответ: Берите людей с опытом работы в команде. Чекайте время через проги (гугл в помощь), создайте чаты в слаке для команды, плюс куча программ есть от гугловских до таких как трело по распределению задач.
По пм ни чего к сожалению посоветовать не могу.
Вопрос: Яндекс Директ, 6 цен, какая верная? Ставить максимальную цену за клик в 200-300 или 30-50 рублей?

Лучший ответ: 1. В новом аукционе Яндекс.Директа есть две цены - цена за позицию (прогноз средней цены клика, цена клика на первой странице результатов поиска) и реально списываемая цена (списываемая сумма, списываемая цена). Первая - это цифра, равное или большее значение которой нужно назначить в графе "Цена клика максимальная", чтобы занять желаемую позицию. При этом если назначено большее значение, то "Цена клика на поиске" может быть ниже. А вторая - это сколько реально спишется со счёта, с учётом всех параметров, ставок конкурентов и прочего. То есть иногда не жалко назначить первое значение повыше, если видите, что второе значение вписывается в ваши желаемые рамки. Все эти значения в интерфейсе Вы видите.
2. Прогноз бюджета врёт. Сильно. Бюджет рассчитывает, исходя из столбца "списываемая сумма". В реале она будет выше в 3-4 раза.
3. При запуске объявлений первоначально цена за позицию может быть сильно высока. После прохождения модерации объявления и их активации цена падает.

Худший ответ: Окончательная цена зависит от многих факторов... Конкуренции, ключевиков, региона и т.п. Есть тематики где они минимальны, но конкурентные естественно с каждым разом становятся все дороже...
Вопрос: Какой есть хороший недорогой VPN?

Лучший ответ: Свой.
Я не шучу. Все сервисы, что платные, что бесплатные - вполне могут с кем-то сотрудничать. Будет ли это "товарищ майор" или же его аналог из страны нахождения VPN или же пиндосовские службы - неважно, важен сам факт - сотрудничать могут, даже если утверждают обратное. Просто потому что проверить это Вы не можете.
Да, с VPS тоже можно получать данные - например хитро зеркаля обновление блоков ФС в копию Вашего диска (но это крайне параноидальный и непростой вариант). Но гарантия, что лог вестись не будет на VPS неизмеримо больше.

Худший ответ: Самый дешевый VPS с ssh-сервером. ssh умеет эмулировать socks-proxy.
Пример использования: https://www.digitalocean.com/community/tutorials/h...
Вопрос: Распознавание кода, конечный автомат, лексический анализатор и прочие умные слова?

Лучший ответ: Я так понимаю вам сюда: Синтаксический анализ и, например, сюда: yacc

Худший ответ: Если вам нужна конкретно простейшая подсветка синтаксиса (как в вашем примере с html), то вам достаточно лексического анализа. Вам нужно выбирать токены в тексте, и в зависимости от типа токена, выбирать цвет для подсветки. В разных средах это будет реализовано по-разному - в Саблайме это делается через спец. язык описания конечных автоматов, в других редакторах могут использоваться регулярные выражения, в Visual Studio пишется лексический анализатор на ЯП общего назначения.
Поглядите на эти инструменты, С/С++: Flex, ANTLR для дотнет-языков еще FsLex хорош (правда, синтаксис у него F#-овский).
Если нужен более сложный анализ (например, подстановки в зависимости от контекста), смотрите ответ Дмитрий Макаров - это уже синтаксический анализ, следующий этап после лексического. Упомянутый Yacc - это классическая пара к Lex/Flex. Есть и более современный аналог, совместимый с Yacc - Bison. Под дотнет могу посоветовать тот же ANTLR, и FsYacc в пару к FsLex.
Вопрос: Варианты удаленной работы (критерии в записи)?

Лучший ответ: Учите программирование, там с творческим подходом развернётесь до любых объёмов вплоть до своих фреймворков. Либо в добавок к винде учите linux будете удалённо администрировать сервера. Именно сейчас трудно что-то сказать, сами понимаете железки на расстоянии не ремонтируют..

Худший ответ: Тестирование ПО,usability сайтов?
Вопрос: Как подсчитать числа с использованием %?

Лучший ответ: а 10% от чего ? Ты прибавляешь 50 к непонятной для программы числу. Ты можешь сделать следующее:
50+100 сохранить в num(переменную), а потом из этого num%20 => найти процент от этого числа. 
Если я конечно тебя правильно понял
но прибавлять 50+20% нет такого даже в математике

Худший ответ: Вообщем решение такое: 2 варианта
1-й 
Более простой на примере 50+10%
1)50/10=5  // узнаём сколько это 10% от 50 (которые в данном примере являются 100%)
2)50+5=55 // вот он ответ 50+10%=55
2-й более мудрёный
postfix operator %
postfix func % (percentage: Int) -> Double {
    return (Double(percentage) / 100)
}
var r = 50%10 //узнаём процент
P.S. Спасибо тролли что вы есть, без вас бы прогресс останавливался и толчки были бы чистые.
Вопрос: Как расширить раздел?

Лучший ответ: Гуглить я и сам умею, но в инструкциях на сайтах этот процесс так сложно описан, что я ничего не понял.
Наймите профессионала, если по инструкции не можете сделать.

Худший ответ: есть такая софтина GParted
Вопрос: Как написать конструктор ES5, используя запись функций ES6?

Лучший ответ: В es6 конструктор выглядит так:class SomeClass {
    constructor(param1, param2) {
        this.param1 = param1;
        this.param2 = param2;
    }
}

Худший ответ: Вообще функция конструктор ничем не отличается от обычной. Вся разница в вызове и ключевом слове new.
Когда вы вызываете функцию с ключевым словом new, создается новый почти пустой объект, в котором вызывается ваша функция, и this указывает на новосозданный объект, в который записываются свойства. У стрелочной функции this != этому новому объекту
Вопрос: Как решить ошибку TypeScript?

Лучший ответ: catchError принимает функцию типа (err:any, caught:Observable)=> never
А вы пытаетесь передать (error: HttpErrorResponse)

Худший ответ: Вам компилятор уже показывает ошибку, а вы прочитать не можете
Вопрос: Можно ли использовать аккаунт Шатер стока другого человека?

Лучший ответ: После публикации фоток, когда к тебе предьявят претензии, как ты обьяснишь их происхождение?
Такой вид "мести" больше ударит по тебе

Худший ответ: Как бы ни поступил заказчик, зачем опускаться до воровства? 
Если фотографии нужны для личного проекта - купить, если действительно нужны.
Если фотографии нужны по работе - заложить в бюджет.
Вопрос: КОГДА именно надо использовать Closure?

Лучший ответ: По возможности следует избегать. Чтобы понять, что делает функция, берущая данные из замыкания, нужно прочитать не только ее, а еще и весь предшествующий код. Тяжелее в отладке, разбираться с большой кучей данных, разбираться что используется, что нет.Тяжелее переиспользовать, точнее возможность переиспользования кода стремится к нулю.Тяжелее в тестировании, вместо изменения входных параметров придется изменять большой кусок состояния приложения.
Лучше написать больше, но понятнее, чем сочинять сложные взаимовлияющие конструкции, в которых сам потом будешь разбираться дольше, чем писал.

Худший ответ: Когда удобно.
Я использую только тогда, когда без них пришлось бы писать сильно больше кода.
Вопрос: Как убрать ограничение (на подключения?) при Ajax запросе скрипта?

Лучший ответ: Это ограничение браузера на количество одновременных подключений.

Худший ответ: А нельзя разве как-то оптимизировать и скармливать за меньшее кол-во раз эти параметры? Я так рассуждаю: если 30 раз - одновременно, значит параметры уже предопределены и например 2...n параметр/значение не зависит от того, что вернется в результате первого запроса, верно? 
Тогда зачем фигачить 30 запросов, если можно сразу там в json или в чем угодно передать за 1 раз все 30+ параметров, а результат также возвращать в виде того же json да или строки с пентаклем в качестве разделителя... не столь важно:)
Внутренний голос говорит: "Скорее всего этот человек не знает как разобрать результат по кусочкам, поэтому и делает одновременно 30 запросов"
Вопрос: Django — ошибка при выполнении makemigrations?

Лучший ответ: 1) В default ты запихиваешь РЕЗУЛЬТАТ функции, а не саму функцию. Т.о. дефолт значение у всех полей key_expires будет ровно то, когда ты сделал последний раз makemigrations. Кстати, makemigrations можно делать бесконечно, всегда будет что-то новенькое :)
2) Ты пытаешься DateTime полю присвоить дату. Для этого есть DateField.
3) Есть две огромные разницы между:import datetime
datetime.date.today()
иfrom datetime import datetime
datetime.date.today()
В первом случае ты из модуля datetime достаёшь класс date у которого есть метод today
Во втором случае ты у класса datetime достаёшь (якобы) классовый метод date и у него (якобы) должен быть метод today, чего, конечно же, нет.
4) На дворе середина 2016 года, люди давно переопределяют модели юзеров, а не костылят O2O. Почитай, хотя бы, здесь. То же касается и второго питона.
Решение твоей проблемы такое:key_expires = models.DateField(auto_now_add=True)

Худший ответ: Вы передаёте в default= не callable-функцию, а её вычисленное значение на момент запуска программы. шибка в том, что в key_expires по умолчанию будут записываться дата запуска сервера. На следующий день работы это вчерашняя дата будет :)
если Вы напишете вот так:key_expires = models.DateTimeField(default=datetime.date.today)т.е. без скобочек, то приложение будет работать правильно. И миграции создадутся приятным бонусом.
Вопрос: Можно ли начать разговор о переоценке стоимости выполнения проекта, если вас уже выбрали исполнителем?

Лучший ответ: Можно.

Худший ответ: Да можно, никаких проблем. 
если проект не точно такожей как вы делали до этого - то у вас гарантированно будет уточнение деталей и обнаружение подводных комней во время разработки. 
Современные подходы решают "неопределенность" со сложностью и обьмемом работ через итеративную гибкую разработку. Тоесть вы делаете сначала грубый набросок сервиса (очень очень примитивный не рабочий прототип), потом на каждом новом этапе работ начинаете проработку его деталей, и берете оплату и фиксацию обьемов работ на одну такую итерацию по улучшению. 
Я обычно предлагаю 4-5 таких итераций, что позволяет например сделать более менее функциональный сервис, на сколько он будет функциональный только время покажет, если заказчику будет мало он просто докупает у меня дополнительные итерации. 
На каждой итерации у заказчика есть рабочий проект, просто разный по количеству и качеству проработки деталей, поэтому нет каких-то проблем с тем, что что-то не учли, или что-то нужно добавить, на каждом этапе это дополнительно обсуждается.  
Нужно просто понимать, что для подавляющего числа уникальных проектов, такие итерации просто могут быть бесконечны (пока сервис существует всегда будет что-то что еще нужно добавить или улучшить).
Вопрос: Почему при выполнении запроса в php возникает ошибка?

Лучший ответ: Потому что прочитайте текст ошибки. Ваще влом в переводчик воткнуть что ли строчку?spoilerVALUES (:name, :surname, email, :password, :avatar, :gender)
где двоеточие перед email

Худший ответ: В values поправь email на :email
Вопрос: Как использовать свои способности?

Лучший ответ: Во-первых, не надо ныть. Даётся с трудом? Мне тоже давалось с трудом. Причем тогда, когда об интернете слышали понаслышке, что означает, что не было тогда ни статей, ни форумов, ни нормальной документации.
Во-вторых, в вашем возрасте надо чётко уяснить одну вещь: само по себе ничего не приходит. Я за все годы видел таких, кто ждал манны небесной. Ждут и поныне. А те, кто своим упорством старался брать быка за рога – у всех без исключения получилось.
В-третьих, удалите с компьютера все игры: ваш быт определяет сознание. Принудите себя не отвлекаться и сконцентрироваться на обучении – это даст реальный результат уже через год.
В-четвертых, экспериментируйте. Есть такие, кто боится ставить даже Virtual Box – систему не хотят загрязнять. Чистят реестры двумя-тремя утилитами – гонятся за вымышленной скоростью и девственностью операционной системы. А вы ставьте. И виртуально, и параллельно. Сломалось? Отлично – будете понимать, как не надо делать. В следующий раз получится правильно. И опыт получите.
И, наконец, в-пятых: не бывает наполовину сделанных дел: начнете учить и забросите – потеряете безвозвратно то время, что потратили.
Это аксиомы. Иначе не бывает. Удачи.

Худший ответ: Поучите питон
Вопрос: Можно ли писать нейронные сети для микроконтроллеров или лучше использовать ПЛИС?

Лучший ответ: Вопрос ещё и в том, надо ли писать такое под микроконтроллеры (изобретая по пути велосипеды) - или проще под подобную функциональность поставить на борт, например, какой-либо arm с линухом и tensorflow (например) на борту. А микроконтроллерам оставить всякий реалтайм, например.
"самообучающийся робот"
One-shot reinforcement learning, или у нас безлимитные боты? :-)

Худший ответ: Я бы делал систему с лёгким мозгом на борту, а все тяжёлое оставил бы на сервере. Хороший сетевой интерфейс поможет.
Вопрос: Как лучше запускать задачу из cron каждые 10 секунд?

Лучший ответ: запускать каждые 10 секунд - не слишком выгодно.
Напишите себе демона и пусть он все время работает с банальной паузой или сверкой timestamp.
А в кроне просто периодически проверяйте запущен он или нет.

Худший ответ: Почему вы цикл внутри PHP-скрипта решили делать, а не, скажем, что-нибудь такое:#!/bin/bash
for i in {1..10}
do
   /opt/php56/bin/php /home/k/tmp/test1.php
   sleep 10
done
Это, как и ваш "вариант номер 2" на другие кроновские задания никакого влияния не окажет.
Вопрос: Как прописываются пути к django на серверах хостера?

Лучший ответ: Первая и главная ошибка в том, что сайты на Python и под фреймворком Django имеют свою специфику установки и запуска. Там нужен, по первости, очень большой бубен и много терпения. То что на хостинге прописали, это правила для HTML(голый) или PHP сайтов, которые в 98% используются "веб разработчиками". Вам нужно гуглить "установка Django на %ваш_хостинг%" или "Deploy django". Проще всего попросить хостера вам помочь, сразу сказав, что сайт на python`e, либо найти фрилансера на разовую услугу установки плюс составление инструкции пошаговой его действий.
upd: разница между html(php) сайтами и python(django) в установки на веб хостинг в том, что первые обычно ограничиваются залитием файлов в строго указанную хостером папку, просто как набор файлов. А Django сайт устанавливается как программа, условно говоря "через инсталлятор" и по этому требует больше обычных прав пользователя, больше знаний оператору и наплевать на "папку на сервере".

Худший ответ: busy-brain.ru/post/9 - для django лучше всего vps
Вопрос: Зачем нужно свойство box-sizing?

Лучший ответ: А зачем мучиться ?
Вот есть у вас блок, нужно вам сделать его 200px на 100px..block {
    width: 200px;
    height: 100px;
    background-color: skyblue;
}
И тут вам нужны внутренние отступы. Легче ведь просто указатьpadding: 20px
Чем пересчитывать все и писать:width: 180px;
height: 80px;
padding: 20px

Худший ответ: 1) Чтобы не мучиться и считать так, как удобно. 
2) Для кроссбраузерности, чтобы разные браузеры считали одинаково.