pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какой из этих 2 сайтов лучше для изучения JavaScript?

Лучший ответ: Начать можешь с любого, все равно прийдется продолжить на  "you don't know js", MDN и так далее. Разработчик не прекращает учиться, на JS новые спецификации каждый год выходят, плюс фреймвоки обновляются и меняются.

Худший ответ: Могу посоветовать то, что помогло мне в своё время. Так как у меня JS шёл очень туго, прям со скрипом, я делала коллаборацию из учебника и примеров на codewars. 
Поясню: (пример) - у вас есть глава в учебнике(любом обучающем сервисе), допустим под названием массивы(функции, объекты, строки и тд) - прочитали, если туго доходит - прочитали еще раз, и на codewars, или в сети находите практическую задачу. 
Суть: книги это очень хорошо, но задачи, без решения которых, без постоянных ошибок, гугления, крови и пота который вылезает с каждой задачей - путь будет намного дольше. Используйте закон Парето 20\80. 20% у вас уходит на чтение тех документации, 80% это код. Если 20% для вас мало, и информации не хватает - калибруйте проценты, пока не дойдете до удобства. Но что бы выучить язык - нужно постоянно писать код.
Вопрос: Как можно реализовать так чтобы не смогли зайти в админ панель через URL?

Лучший ответ: if($_SESSION['role'] != 'admin'){
header("Location:/");
}
else {
 // ...показываем админку
}
// Если юзер не админ то перенаправление на главную. Роль назначаем при авторизации.

Худший ответ: Можно использовать HTTP BASIC AUTH например.
https://www.php.net/manual/ru/features.http-auth.php$login = 'admin';
$password = 'password';

if (!isset($_SERVER['PHP_AUTH_USER'])) {
	header('WWW-Authenticate: Basic realm="Administration"');
	header($_SERVER['SERVER_PROTOCOL'].' 401 Unauthorized');
	
	echo 'Доступ запрещен';
} else {
	if ($_SERVER['PHP_AUTH_USER'] == $login) {
		if ($_SERVER['PHP_AUTH_PW'] == $password) {
			// все ок, можно передать в шаблон логин например $_SERVER['PHP_AUTH_USER']
		} else {
			header('WWW-Authenticate: Basic realm="Админка"');
			header($_SERVER['SERVER_PROTOCOL'].' 401 Unauthorized');
		}
	}
	
}
Вопрос: Что означает этот синтаксис?

Лучший ответ: Возвращает у вас судя по всему всегда this, а то что в скобках это так называемый side effect. Стороннее действие.
Тык

Худший ответ: Возвращает у вас судя по всему всегда this, а то что в скобках это так называемый side effect. Стороннее действие.
Тык
Вопрос: Почему на ставится запятая?

Лучший ответ: splice возвращает массив удаленных элементов из массива. А т.к. второй параметр deleteCount в splice у вас 0, то ничего не удалилось, значит splice возвращает пустой массив.
PS: Но определенно, использовать splice для решения вашей задачи является ошибочным.

Худший ответ: Есть число 180 , надо сделать 1,80

let height = parseInt('180')/100;
Вопрос: Сколько просить ЗП на удаленке Python backend Junior разработчику?

Лучший ответ: Лол, "просить".
Сколько дадут, тому и радуйтесь, личное мнение соискателя в этом вопросе никого не интересует, пишите минималку.

Худший ответ: Я как-то устроился за бесплатно...через неделю попросил среднюю ЗП по рынку, на этих условиях и остался=)
В общем, если вы Junior вам сейчас нужен в первую очередь опыт, если это ваше, то деньги успеете заработать.
Вопрос: Как правильно расставить права доступа к папке Windows Server 2012?

Лучший ответ: Для того, чтобы что то запустить/выполнить системе нужно получить определенные команды. Для того, чтобы получить эти команды - ей нужно прочитать их. Если запуск тригерит юзер - попытка прочитать и выполнить команды из бинарников происходит в контексте пользователя, т.е. у пользователя должны быть права на чтение. Другой вопрос - что после выполнения вы хотите получить? Если вам нужен запущенный в системе инстанс какой то софтины, к которой стучатся "клиенты", и не нужно никакого интерактивного взаимодействия запускающего пользователя с этой софтиной - то тогда можно посмотреть на создание bat/ps1 скриптика или шедулера, который будет ранать от имени сервисной УЗ или системы, а тригерить запуск будет юзер.

Худший ответ: Ну а как-то можно предотвратить копирование программы?Сделать "запускашку", которая будет загружать программу из недоступного для пользователя места.
Вопрос: Почему в java результатом i += i++ будет 0?

Лучший ответ: i++ - постфиксный инкремент. Так как тут нету прибамбасов с точкой следования из C++ и C, тут однозначно получится:
i+=i++ можно без проблем переписать как 
result=i+i++
считаем постфиксный инкремент i++, это значит берем из i 0, теперь увеличиваем i на 1
result=0+0 
i=1
считаем сложение 0 + 0 (то значение, которое было в i перед вычислением выражения, и то, что мы вытащили при префиксном инкременте)
result=0
i=1
теперь записываем в i результат прибавления 0 к 0, перетирая ранее записанную туда 1.
i=result //тут в i запишется 0

Худший ответ: Вычисляется сумма i + i. Получаем 0Выполняется инкремент i. i = 1i Присваивается значение из вычисления в п.1
Не используйте неоднозначные конструкции
Вопрос: Оцените созданный сайт, можно ли его считать готовым MVP? Дальнейшие действия?

Лучший ответ: Вопросы из разряда придумал рандомную фигню, а что делать-то дальше)

Какие вы видите критические недостатки?
дизайна нет, вёрстка типа mobile first, десктоп при этом вообще отсутствует.

Как сайт воспринимается с пользовательской точки зрения?
сухо, никакой инфы, каждые 2 клика при попытке куда-то зайти требует телефон.

Стоит ли тратить время на разработку приложений или заняться трафиком?
может сайт сделать хотя б нормально?

Оцените созданный сайт, можно ли его считать готовым MVP?
Не увидел ничего кроме пары страниц сверстанных под мобилы по сути.
А так начинать надо с продаж, инвесторов и "тестов", сейчас это так работает.

Дальнейшие действия?
перестать делать очередной маркетплейс если вы не знаете что с ним делать.
Потому что с ним надо делать примерно в 2 раза больше чем с не маркетплейсом. Почему надеюсь объяснять не надо.

Худший ответ: можно ли его считать готовым MVP
Если вы не знаете что с ним делать - нет. Пока что вы просто сделали какой-то сайт.
какие из этих трех букв у вас выполнены?
Вопрос: Как открыть порты в Яндекс Cloud?

Лучший ответ: Ответ на свой вопрос нашел сам и решил выложить его сюда
Для того чтобы открыть порт на VDS от Яндекса нужно выполнить несколько действий ниже:
1. Делаем на машинке IP адрес Статическим с помощью действий ниже:
1.1  В яндекс облаке переходим в "Дашборд каталога"
1.2 Далее переходим в "Virtual Private Cloud"
1.3 Кликаем на "IP-адреса" 
1.4 Кликаем на три точки справа от вашего IP и выбираем "Сделать IP Статическим"
Перезагружаем сервер и открываем порты через Бредмауэр Windows если до этого вы это еще не сделали.

Худший ответ: Ну в Windows Firewall. Хотя если сервер в клауде за NATом, то еще что-то там в самом облаке придется покрутить.
Вопрос: Как определить то, что возвращает метод в PHP?

Лучший ответ: Да, с вопросами у тебя полная беда. Если уж даже просто вопрос не можешь нормально задать, то с поисковиком можешь даже не пытаться. 
Я думаю, в ближайшее время гугль изобретет специальный интерфейс для детей, воспитанных ютубой и не обладающих навыками связной речи. Чтобы эти "бэ-мэ" транслировались в поисковый запрос на основании предыдущих интересов пользователя. А пока придется вытягивать из тебя по ложечке. 
Что за ошибка? 
Почему класс для работы с БД возвращает не значение из БД, а какую-то помойку в которой навалено все в одной куче?
Зачем тебе определять, что вернул метод, если ты и так знаешь, что метод возвращает объект?
Зачем тебе Any, если ты как раз хочешь знать, что конкретно тебе вернул метод? Тебе все-таки конкретный тип нужен, или любой?

Худший ответ: Вывести на экран просто?echo '<pre>';
print_r(smth());
echo '</pre>';
Вопрос: Возможно ли сделать также только вместо картинки будет видео на заднем фоне?

Лучший ответ: Думаю это то, что вам нужно

snippet

Худший ответ: Размещаете виде, на него накладываете прозрачный текст, как из статьи в комментарии. 
Естественно блок с текстом должен полностью перекрывать видео.
Вопрос: Как открыть файл с кодом в Python (прописать его путь)?

Лучший ответ: Запустив просто python, вы попадаете в интерактивный режим python. 
Находясь в интерактивном режиме python, вы не имеете простой возможности «перемещаться» по папкам.
Точнее, возможность есть, но не такая простая, как cd ..

Но это и не нужно - не для того сделан интерактивный режим. 
В нем нужно сразу писать print(“Hello”)
И она тут же исполнится. 
Запускать из интерактивного режима файл с кодом простого пути нет. 

А если хотите выполнить код из файла, надо в обычной системной консоли (cmd) выполнить
python c:\Coding\start.py

Худший ответ: можно через IDLe открыть. Запускаешь, а затем нажимаешь файл-открыть и открываешь тот файл, который нужен
Вопрос: Как сделать такую проверку на JS?

Лучший ответ: Session Storage
Зашел пользователь, проверили ключ-значение. 
Отсутствует? Выполнили скрипт, добавили ключ-значение.
Есть? Ничего не выполнять

Худший ответ: посмотрите в сторону https://learn.javascript.ru/localstorage
sessionStorage если вам подойдет такое поведение то используйте его
Вопрос: Какие методы продвижения актуальны на данный момент?

Лучший ответ: Директ + Адвордс всегда, только дорого,
ФБ тоже неплох, но хз во сколько лид обойдется в вашем случае
а так можно и по теоеграмму поспамить

Худший ответ: Сейчас «спам-продвижение» работает все хуже. Поисковые системы научились распознавать подобные вещи. Так что единственный вариант получить ссылки – контент-маркетинг. Сочиняйте качественные статьи про периферийную технику и размещайте на солидных площадках подходящей тематики.
В социальных сетях просто так тоже крутится смысла нет: нужно создавать вирнусные темы и вообще грамотно себя подавать. На сайте должен быть качественный контент и т. д.
SEO-продвижение играет все меньшую роль, ему на смену приходит LSI-копирайтинг. Это означает, что вам стоит сосредоточится на полезности контента для потребителей – вы должны решить их проблему, если они пришли на ваш сайт из поиска.
Хороший способ продвижения – ответы на вопросы на различных сервисах.
Например, можно продвигаться вот тут:
https://qna.habr.com/
https://yandex.ru/q
Можете попробовать вести блог на «Яндекс.Дзен» и аналогичных ресурсах. Неплохо завести блог на YouTube.
Посмотрите, как продвигаются ваши конкуренты – это самый лучший способ. Для этого достаточно проверить, кто на них ссылается.
Вопрос: Зачем сайт кешируют?

Лучший ответ: Делается ради мгновенного ответа и для поисковой оптимизации

Худший ответ: 1. Для того чтобы ускорить время загрузки страницы. В WordPress, например, я помню к с коробки идет 45 запросов в БД примерно. После установки плагина с кешированием - скорость загрузки страницы в 2-3 раза быстрее.
2. Чтобы сэкономить на серверах. Если сервера не очень, а денег на хорошие мощности нет.
3. Для оптимизации высоконагруженных приложений - но там больше применяется объектное кеширование.
Вопрос: Почему медленно загружается страница на PHP, которая берёт данные из MySQL?

Лучший ответ: По моему опыту, дёргать таблицу в цикле — плохая идея. Попробуйте сначала получать все данные, а потом в цикле их разбирать.

Худший ответ: для начала - сделайте explain ваших запросов...
Вопрос: Как в Битрикс вывести множественное свойство через API?

Лучший ответ: этот код внутри твоего цикла будет, это битрикс, увы и ах$VALUES = array();
$res = CIBlockElement::GetProperty($IBLOCK_ID, $ELEMENT_ID, Array("sort"=>"asc"), array("CODE" => "UF_NOTE_USER"));
    while ($ob = $res->GetNext())
    {
        $VALUES[] = $ob['VALUE'];
    }
}
Или другой варик - если ты включаешь множественное в arSelect, то у тебя будет вот такой нюанс, в доках описан:Примечание 1: если в массиве используются свойство, являющееся множественным, то для элементов, где используются несколько значений этого свойства, будет возвращено несколько записей вместо одной. Для решения этой проблемы инфоблоки нужно перевести в Режим хранения свойств в отдельных таблицах, в этом случае для свойства будет отдаваться массив значений. Либо можно не указывать свойства в параметрах выборки, а получать их значения на каждом шаге перебора выборки с помощью _CIBElement::GetProperties(). 
Я делаю так - в арселект включаю множественное, но дальшее в php отсекаю повторы, в массиве останутся первые по сортировке значения множественных полей.
Это битрикс, детка,это битрикс.

Худший ответ: Внутри цикла ничего не нужно размещать, это не правильно. Есть метод CIBlockElement::GetPropertyValues для получения множественных свойств нескольких элементов. Для примера взял свойство Реквизиты.
$iblockId = 1;
$iblockCode = 'catalog';
$productIds = [123, 1234, 1235];
$propertyCode = 'CML2_TRAITS';
// Получим ID свойства которое нам нужно по его символьному коду
$propertyId = \CIBlockProperty::GetByID("CML2_TRAITS", false, $iblockCode)->Fetch()['ID'];
// Далле уже получаем по ID свойства его значения. 
$rsPropertyValues = \CIBlockElement::GetPropertyValues($iblockId, ['ID' => $productIds], true, ['ID' => $propertyId]);
while ($arPropertyValue = $rsPropertyValues->Fetch()){
    foreach ($arPropertyValue['DESCRIPTION'][$propertyId] as $key => $value){
        if ($value == 'Вес'){
          // Ваш код...
        }
        if ($value == 'Объем'){
            // Ваш код...
        }
        if ($value == 'Штрихкод'){
            // Ваш код...
        }
    }
}
Вопрос: Как решить проблему установки Windows?

Лучший ответ: загрузиться с Live версии Windows и скопировать важную информациюпоставить "чистую" Windows

Худший ответ: Программа установки не может продолжить выполнение из-за повреждения установочного файлаЛибо дистрибутив битый, либо диск на который ставите неисправен.
Поэтому перед установкой проверьте сначала SMART диска.На харде есть важная информация, поэтому пытаюсь поставить поверх старой сломанной винды.Жесть.!
Если на харде есть важная информация делают бэкап, а не пытаются ее затереть.
Вопрос: Как зайти в веб-приложение под одними данными нескольким пользователям одновременно?

Лучший ответ: Если у вас нет возможности изменить код веб-портала, то никак.

Худший ответ: Зависит от того, что конкретно запрашивает и проверяет при входе портал.Конечная цель входа с разных PC?
Вопрос: Реагировать на эквивалентные хуки для ComponentWillMount Задать?

Лучший ответ: Во-первых componentWillMount не рекомендован к использованию. Во-вторых, он никак не защитит вас от дополнительного вызова render, если речь идет о выполнении асинхронной операции, а для синхронных он и не нужен.
Смело используйте componentDidMount и useEffect.
А от лишних вычислений можно огородиться, например, так:if (!someCondition) return null;

Худший ответ: Во-первых componentWillMount не рекомендован к использованию. Во-вторых, он никак не защитит вас от дополнительного вызова render, если речь идет о выполнении асинхронной операции, а для синхронных он и не нужен.
Смело используйте componentDidMount и useEffect.
А от лишних вычислений можно огородиться, например, так:if (!someCondition) return null;
Вопрос: Существует ли способ сделать фон у БУКВ?

Лучший ответ: так может быть ?

snippet

Худший ответ: snippet

Не уверен, что понял задачу правильно, но похоже вам был необходим прием двойной экспозиции на тексте.
Вопрос: Кто знает бесплатные ресурсы для изучения английского?

Лучший ответ: Duolingo, бесплатно

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

Лучший ответ: Вообще-то на CSS можно без проблем такое сделать. По пути наименьшего сопротивления → на гридах с параметром 1fr для шаблона по высоте. На флексбоксах тоже такое можно муткануть, но не так приятно, как на гридах.

А на JS надо брать размер элемента, можно сразу три, чтобы сравнивать и брать больший, а затем присваивать его всем в качестве min-height (иначе при перерасчетах он будет всегда фикс высоту выдавать).

Желательно это все завернуть в функцию, которую вызвать при инициации скрипта И запустить в вотчере события изменения размера окна.

Худший ответ: Нашел решение, продублировать пришлось код для двух колонок, не красиво, но с этим буду разбираться дальше, так как нужно для вторых колонок, вычесть высоту первых при условии что центральная колонка выше обоих. Сложно пипец.
jQuery(function($){
	
	var max_col_height = 0; // максимальная высота, первоначально 0
	$('.box_one').each(function(){ // цикл "для каждой из колонок"
		if ($(this).height() > max_col_height) { // если высота колонки больше значения максимальной высоты,
			max_col_height = $(this).height(); // то она сама становится новой максимальной высотой
		}
	});
	$('.box_one').height(max_col_height); // устанавливаем высоту каждой колонки равной значению максимальной высоты
//////////	
	var max_col_height2 = 0; // максимальная высота, первоначально 0
	$('.box_two').each(function(){ // цикл "для каждой из колонок"
		if ($(this).height() > max_col_height2) { // если высота колонки больше значения максимальной высоты,
			max_col_height2 = $(this).height(); // то она сама становится новой максимальной высотой
		}
	});
	$('.box_two').height(max_col_height2); // устанавливаем высоту каждой колонки равной значению максимальной высоты
	
});
Вопрос: Что делают эти строки в коде?

Лучший ответ: Допустим, есть всего 10 слайдов.Производится попытка установить в качестве текущего слайд номер 14. Что делать? Очевидно, установить в качестве текущего четвёртый - остаток от деления изначально указанного номера на количество слайдов.Как установить минус второй (-2) слайд? - очевидно, это второй с конца, надо добавить количество слайдов, чтобы получить реальный номер.Зачем одновременно добавляется количество слайдов и берётся остаток? - чтобы один и тот же код корректно обрабатывал переходы из конца в начало и из начала в конец.

Худший ответ: Эту строчку можно упростить
 ЗаменивslideIndex = (slideIndex + slides.length + n) % slides.length;
НаslideIndex = (slideIndex  + n) % slides.length;Про упрощение обманул, как заметил 0xD34F в своем ответе добавление slides.length нужно для приведения номера слайда к легитимному диапазону в случае если он отрицательный.
Сама строка просто перелистывает на n слайдов вперед. Делается это так:
К номеру текущего слайда добавляется число слайдов на которые надо перескочить вперед а затем, на случай если полученный новый номер текущего слайда больше числа слайдов находим остаток от деления полученного номера на общее число слайдов
В этой строчкеslideIndex = n % slides.length;
Просто выставляется новый номер текущего слайда а  на случай если он больше числа слайдов находим остаток от его деления на общее число слайдов
Вопрос: Почему в компаниях сидят на linux и нельзя на windows?

Лучший ответ: Почему вообще может возникнуть такая строгость использовать именно линукс?
Нет денег на виндовые лицензии. + строгость может повышаться, если все в команде используют линукс (тогда на винде просто невозможно будет разрабатывать из-за отсутствия скриптов, а парное программирование будет осложнено, если оно есть)

Лично я не встречал такой строгости, что именно разработчик должен сидеть на линуксе.
Хотя почти всегда есть требование умения пользоваться консолью - это из-за того, что почти весь веб деплоится на линуксовые сервера.

Худший ответ: Операционная система - это не только запускалка нужных программ. 
Требования единой ОС могут объясняться выстроенной под нее инфраструктурой, в которой работа каждого сотрудника гармонично встроена в общий производственный процесс.
А Windows фронтендеру просто незачем. 
Заодно такие вакансии отсеивают полных неучей, которые вне видеокурсов пороху не нюхали. Сплошной профит!
Вопрос: Что лучше при сохранении массива в ячейке БД — json_encode/decode или serialize/unserialize?

Лучший ответ: РАЗУМЕЕТСЯ, ни то ни другое
Хранить надо в отельной таблице, с колонками ид сущности, картинка.

Худший ответ: Json и json поле в СУБД.
Вопрос: JavaScript: как округлять числа с такой логикой?

Лучший ответ: Округление до определённого знака после запятой toFixed()
Округление до целых можно с помощью Math.round

Худший ответ: Не знаю, почему был удалён предыдущий ответ, но он был верен для данной задачи.
Умножить число на 10000, округлить и поделить на 10000.
Вопрос: Как выкрутить винты на системе охлаждения Alienware 17 R5?

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

Худший ответ: Купить набор со сменным насадками для отвертки или же попробовать крестовой.
Вопрос: Какой chmod нужен для папок и файлов сайта для безопасности и нормального функционирования?

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

Худший ответ: 755 для директорий
644 для файлов
А так же не забудьте еще про chown
дабы  владелиц и группа попали в первую цифру.
Вопрос: Для чего ставят знак $ в скриптах JS?

Лучший ответ: $ - это имя функции.
в JavaScript имена функций могут начинаться с $

Худший ответ: В чистом js такое встречается только в упрощенной записи строк:let b = 'hello'
let a = 'privet' + b + 'eeee'
Тоже самое чтоlet b = 'hello'
let a = `privet ${b} eeee`
То что скинули вы - это jQuery
$() это тоже самое что document.querySelector();
Думаю что такое  querySelector вы загуглить сможете
Вопрос: Что писать в «README.md» (GitHub)?

Лучший ответ: Каких-то правил нет.

Обычно указывают:
1. Установка
2. Описание
3. Документация
4. Авторы
5. Лицензия

Ваш репозиторий - ваши правила, делайте как хотите.

Худший ответ: Правил нет, но попытку стандартизации можно найти. Например:
https://github.com/RichardLitt/standard-readme
Вопрос: Куда податься украинскому С++ нику?

Лучший ответ: Куда поддаться? На работу!)
Посмотри какие вакансии есть в твоей области по бекенд разработки и иди туда. Я бы на твоем месте сильно привередничать не стал, а походил бы по собеседованиям, не ограничиваясь C++

Худший ответ: Уехать в США после эпидемии
Вопрос: Как разделить экран на винде, как в тайловых менеджерах линукс?

Лучший ответ: 1. Раз
2.  Два
3. Три

Худший ответ: А что мешает просто открыть два (три, четыре, ...) окна и установить им нужные размеры и положение?
Вопрос: Что такое точки интеграции с серверной частью?

Лучший ответ: Это не общепринятая терминология.
Лучше у них и спросить.
Занимаюсь программированием более 30 лет и по поводу этих самый "точек интеграции" могу только предположить, что имеется ввиду сосредоточить вызовы API в одном месте.

Худший ответ: Отправка формы на условный сервер GET запросом?
Вопрос: Сильно просел jss upwork Что делать?

Лучший ответ: Один отменил, а остальные что? Выполнил или нет?
Если уже есть лояльные клиенты, предложи им закрыть текущий контракт с хорошей оценкой и открыть новый. Так у тебя появятся положительные отзывы.

Худший ответ: Бояться не нужно, просто придется отправлять больше заявок чем обычно и работать пока JSS не вырастет снова.
Вопрос: Windows 8.1 vs Windows 10. Кто потребляет больше RAM?

Лучший ответ: Какое вам дело то использования памяти в режиме ожидания?
Даже между разными билдами одной версии есть разница (например между Вин10 1909 и 2004). Но, в первую очередь, зависит от установленного ненужного хлама, от драйверов и маркетингового мусора, устанавливаемого драйверами, от автозапускаемых программ и фоновых служб...
Если избегать темы холиваров, то Вин8.1 нужна только для тех (устаревших) ПК, для которых нет драйверов под Вин10. В первую очередь это касается ноутбуков, где с драйверами часто всё плохо и всякого внешнего оборудования, которое до сих пор прекрасно работает, несмотря на свою древность.

Худший ответ: Примерно одинаково -  1-2гигабайта памяти потребляют.
Что значит прожорливее?