Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать адаптивный одноэкранник?

Лучший ответ:
Я думаю в самом начале надо было объяснить Вашему клиенту, что каким бы мастером своего дела вы бы не были, вы не можете предугадать все состояния браузеров, если в Вашем штате не сидит компания тестестировщиков, которые используют тесты, или ручками заходят в последние 10 версий актуальных на данный момент движков. Верстка pixel-perfect - подразумевает под собой - хотя бы 2ю оплату, что бы это себя окупило. А pixel-perfect + адаптив = можно слать клиента смело лесом, так как вы рискуете потерять своё здоровье.

По факту: Судя по первому скриншоту, где соглашение залезло на футер, скорее всего неправильная верстка(если я правильно увидел), по поводу того что контент "поплыл" - увеличился bg, текст заехал и стал чуть-менее читабельным - всё это блажь, если посмотрите на сайты "топов", то у каждого есть косяки, и нужно намекнуть клиенту, что за 2 шекеля, которые он вам заплатил за говноверстку лендинга - это еще нормальный результат, есть люди которые просто на конструкторе собирают, а потом купаются в своей горстке дирхамов.

Худший ответ:
Видимо вы плохо сверстали, у меня на ноуте так же
Вопрос: Почему цикл while не останавливается?

Лучший ответ:
Так как у переменной $count нет поводов увеличиваться, а следовательно быть больше трёх.$count = 0;
while($count < 3) {
  echo "Готово";
  $count++;
}

Худший ответ:
Для счетчика обычно используют цикл FORfor ($i = 1; $i <= 3; $i++){
echo $i;
}

// 1
// 2
// 3
Вопрос: Как правильно понять иза чего я вижу постоянно Синие экраны?

Лучший ответ:
жёсткий диск.

Худший ответ:
У вас не касперский случаем?
С ним были такие проблемы с файлом fltmgr.sys.
Сделайте проверку диска chkdsk *: /f и и сканирование системных файлов sfc /scannow
Обновите ПО от интел, на его драйвер ругань тоже идёт.
Вопрос: На каком ЯП пишут эксплоиты?

Лучший ответ:
Эксплойт - это программа которая автомотизирует использование уязвимости в ПО.
Так что, на чем напишете, на том и будет.

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

Лучший ответ:
попробуй регулярку 
re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b', 'Строка поиска')

Худший ответ:
Взял за основу регулярку MadInc и вот скрипт который показывает адреса без дублейimport urllib.request
import re

def lineHasEmail(line):
	if str(line).find('@') != -1:
		return True
	else:
		return False

def parseMails():
	mails = {}
	url = 'http://dfedorov.spb.ru/python/files/mbox-short.txt'
	with urllib.request.urlopen(url) as webpage:
		for i in webpage:
			line = str(i)
			if lineHasEmail(line):
				mail = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b', line) 
				for m in mail:
					mails[m] = ''
				#print(mail, str(line))
	for mail in mails:
		print(mail)

if __name__ == "__main__":
	parseMails()
Вопрос: Как ограничить максимальное количество параллельных запросов?

Лучший ответ:
Работает!!!!)) 
Пришлось писать свой Promise.race, который возвращает индекс решенного промиса в массиве.
В конструктор передается лимит одновременных запросов, который не будет превышать функция. Функция делает сразу N запросов, где N это лимит, как только разрешается один промис делается еще один запрос.  const promiseRace = promises => (
  new Promise((fulfil, reject) => {
    promises.forEach((promise, index) => {
      promise.then(data => fulfil({ data, index }), reject);
    });
  })
);

class Fetcher {
  constructor(maxConnections = 20) {
    this.maxConnections = maxConnections;
  }

  async request(urls, options = {}) {
    const responsePromises = [];

    for (const url of urls) {
      if (responsePromises.length >= this.maxConnections) {
        const { data: response, index } = await promiseRace(responsePromises);
        responsePromises.splice(index, 1);
      }
      responsePromises.push(fetch(url, options));
    }

    return Promise.all(responsePromises);
  }
}

// test
(async () => {
  try {
    const fetcher = new Fetcher(2); // лимит 2
    const urls = [];

    for (let i = 0; i < 200; i++) {
      urls.push(`/api/user/${i}`);
    }

    const responses = await fetcher.request(urls);
    console.log('end');
  } catch (e) {
    console.error(e);
  }
})();

Худший ответ:
Если скрипт запускается в одном экземпляре то просто каунтер в памяти
Вопрос: Auto в c++ — хорошо или плохо?

Лучший ответ:
Компиляция немного замедлится (но ты этого не заметишь), а выполнение, конечно же, нет.
Порой без auto не обойтись (в шабонных функциях с decltype, со структурными привязками, с лямбдами...), но часто код просто короче и читаемее.

Да, в Python динамическая типизация (т.е. полный срач), а в C++ - нет. В С++ есть динамическое связывание (для виртуальных методов), есть RTTI, но это совсем разные вещи.

Питон работает медленно, потому что он не компилируемый, а интерпретируемый. Т.е. он каждый раз компилируется "на лету".

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

Лучший ответ:
Это не шифрование, а обфускация.
Учитесь уже, наконец, пользоваться правильными терминами!

Худший ответ:
яваскрипт - структурно крайне простой язык и практически все шифрование сводится к игре в перестановку букв и дописание ненужного кода чтобы было запутаннее. 

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

чтобы "расшифровать" берете "_0x2e3074" и переименовываете в то что подходит по смыслу, если смысл пока не ясен, то в "param1"

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

Лучший ответ:
В каких диапазонах то? И с какой точностью?
Вообще "чтобы удобно сортировать" - значит целое число. Стандартный timestamp не подойдет, но кто мешает использовать свои аналоги? Например, храните количество дней с 0 года в знаковом типе (отрицательные значения - до н.э.)

Худший ответ:
www.realcoding.net/articles/funktsii-raboty-s-data...

SYEAR или YEAR	Год, записанный словами, а не цифрами; если указано'S' то перед датами до нашей эры ставится '-'.
BC или AD	BC- до нашей эры(до н.э.); AD - нашей эры
B.C. или A.D.	B.C.- до нашей эры(до н.э.); A.D. - нашей эры
Вопрос: Нормально ли использовать ещё один HOC, с Redux коннектом, хранящим ВСЁ состояние приложения?

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

Худший ответ:
будут считывать только нужное для себя
Плохая идея. Таким образом сигнатура компонента будет определена не явно, а через тела его функций. Если компоненту требуется некоторый объект, он (компонент) должен явно сообщать об этом в пропс.
Вопрос: Не слишком ли сложно получается для простой CMS?

Лучший ответ:
spa приложениея  всегда  сложно  и эта сложность  как  правило не  оправдана  потому  что  конечному  пользователю наплевать  js там  или  php

Худший ответ:
стоит ли овчинка выделки и не проще ли просто посадить на wordpress без всех этих заморочек с nuxt.js и прочими
Если нужен блог. Если предполагается часто постить что-то. Или как-то делить контент на рубрики — тогда лучше просто используйте WP. Дешевле выйдет. 

Если ваш блог очень простой, где по факту сплошные статические страницы, тогда можно посмотреть на vuepress — Генератор статических страниц их markdown файлов. Это не разу не cms, но в некоторых случаях этого хватает.
Вопрос: Как найти ментора(наставника)?

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

Худший ответ:
Если что могу объяснить понятным языком
Вопрос: Как достучаться до внешнего адреса tele2?

Лучший ответ:
Можно на каком-нибудь сервере с белым ip поднять vpn-сервер, а объекте - клиент. И ходить на камеры через vpn. Либо использовать какой-нибудь внешний сервис, к которому камеры (или видеорегистратор) будут подключаться и лить видео.

Худший ответ:
В теории, можно попытаться поднять VPN (PPTP должен пробиться) и попытаться достучаться через него.
Но, как вы понимаете, это несколько геморройно и немобильно, плюс ещё нужен роутер на точке.
Вопрос: Что выбрать PHP, ASP. NET, NODE.JS, Python(Flask или Django)?

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

Худший ответ:
PHP или. Net Core рекомендую.
Вопрос: Существуют ли сайты, где возможно решать задачи по математике и получать деньги?

Лучший ответ:
6 Math Problems That You Can Solve To Earn Thousan...Задачи тысячелетия

Худший ответ:
Чтобы проверять правильность решения, это решение должно быть заранее известно. Так что вряд ли кто-то будет платить за известные решения.
Есть конкурсы по машинному обучению. Там предоставляются не все имеющиеся данные, а большая часть, напр. 95%. Участники конкурса тренируют модели, которые затем проверяются на «секретных» оставшихся данных. Выигрывает та, что лучше других показала себя на закрытых данных. Но это не чисто математика, хотя и очень близко.
Ещё можно работать репетитором и кого-нибудь натаскивать по математике (дистанционно).
Впрочем, есть же конкурсы с призами. Вот вопрос 2014-го года.
Вопрос: Как передать значения из массива объектов?

Лучший ответ:
не совсем понял в чем проблема, но может как то так:myArrObjects.forEach(item => {
  port.postMessage({
    url: item.url,
    id: item.id,
  });
});

Худший ответ:
не совсем понял в чем проблема, но может как то так:myArrObjects.forEach(item => {
  port.postMessage({
    url: item.url,
    id: item.id,
  });
});
Вопрос: Как правильно реализовать PropertyChanged для двух коллекций?

Лучший ответ:
Как я понимаю, вопрос в том как не обновлять отдельно RoomsPage в RoomsPageViewModel.
Есть один способ избежать этого - удалить лишнее. В коде не видно каких-то особых примений RoomsPage. Сделав read-only проперти возвращающую roomsViewModel можно будет напрямую биндить Rooms в RoomsViewModel. Нужда в обёртке через RoomsPage отпадёт.

Худший ответ:
если вы используйте\отображаете одну и туже коллекцию в разных местах , то нужно как минимум создать два представления коллекции, для этой коллекции new ListCollectionView(MyObsCollection) и биндить её к ItemsSource (именно представление коллекции), ItemsControl это поймет и будет использовать именно это представление, а не дефолтное, тогда проблем с синхронизацией и дефолтным представлением коллекции не будет.
Иначе, когда текущий элемент изменится в 1 листбоксе или любом другом ItemsControl'е, то он будет автоматически меняться во всех остальных, если синхронизацию не отключить.
Вопрос: Стоит 1с и sql на одной виртуальной машине, как узнать что тормозит, 1с или сеть?

Лучший ответ:
Запустить тест Гилева.

Худший ответ:
Если все настройки по дефолту, то скорее всего не хватает оперативки (если её там не сотни ГБ, конечно)
Вопрос: Как искать номер телефона по бд mysql через php?

Лучший ответ:
Никак. Перед сохранением в базу данных надо нормализовать номера

Худший ответ:
Можно через REGEXP_REPLACE() преобразовать данные в БД на лету, и дальше по ним искать.
https://dev.mysql.com/doc/refman/8.0/en/regexp.htm...

удалить всё кроме чисел из значений в столбце phone
SELECT * FROM table 
WHERE REGEXP_REPLACE(phone, '[^0-9]+', '') LIKE '79xxxx'
Вопрос: Почему в Linux пользователи могут менять свой пароль командой passwd, если у них нет прав на запись файла /etc/shadow?

Лучший ответ:
читайте про специальные права доступа SUID и SGID, которые позволяют запускать программы от имени других пользователей. Такой флаг стоит у нескольких программ, из популярных - passwd, sudo

$ ls -sl1sFa /usr/bin/sudo /usr/bin/passwd
 60 -rwsr-xr-x 1 root root  59640 Mar 22  2019 /usr/bin/passwd*
148 -rwsr-xr-x 1 root root 149080 Jan 31 17:18 /usr/bin/sudo*

буква "s" в первой тройке означает, что стоит SUID аттрибут, следовательно программа будет запущена от имени владельца файла (root).

P.S. Со скриптами такое не работает, только с бинарниками, поскольку скрипты неявно вызывают интерпретатор отдельно.

Худший ответ:
Потому что не пользователи пишут в этот файл.
Вопрос: Можно ли к VPS подключить несколько доменов?

Лучший ответ:
да
да
https://www.digitalocean.com/community/tutorials/a...

Худший ответ:
Сколько угодно, а некоторые VPS-хостеры предоставляют даже возможность подключить к одной виртуалке несколько IP-адресов за доп. стоимость (если по какой-нибудь причине не хочется все домены держать на одном IP-адресе)
Вопрос: Как соеденить два Mikrotik`a через разных провайдеров?

Лучший ответ:
шифровать надо все, "если" осталось где-то далеко. IPSec туннель или L2TP+IPSec. Все зависит от ширины канала провайдера и мощности оборудования. Микротик микротику рознь. Хотя бы один белый, тогда второй микрот просто будет инициатором тоннеля. Я бы направил в тоннель второй поток камер(худшее качество). Если кому-то сильно захочется, зайдет через тоннель и выберет нужную камеру с лучшим качеством.

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

Лучший ответ:
Варианта три:

либо подгружаете шрифт на сайт (гарантированно у всех одинаково отображается) 
либо в директиве `font-face` указываете несколько стандартных шрифтов для разных ОС, например `Arial, Helvetica, sans-serif`
либо отдаете всё управление браузеру и ОС, указав только семейство шрифтов (serif, sans-serif, monospace)


Худший ответ:
Их всегда стоит подключать. К примеру Arial по умолчанию нет в андройд устройствах.
Вопрос: Могу ли я из post вытащить title страницы?

Лучший ответ:
Только если добавите title в параметры POST запроса

Худший ответ:
Есть шанс что в заголовке этого запроса будет поле HTTP Referer к которому можно получить доступ через $_SERVER['HTTP_REFERER']. Если cURL'ом запросить эту страницу, то, вполне возможно, там окажется html-код именно той страницы с которой пришёл запрос. Из этого html-кода уже можно вытащить title с помощью регулярок или библиотек типа DiDOM. Но я бы не стал уповать на этот способ, он очень не точный.
Лучше дописывайте к action формы какой то параметр типа ?page_id=08132e5e и, принимая запрос, идентифицируйте страницу по этому параметру. А если это ваш сайт, то лучше вообще фиксируйте сессию пользователя при заходе и собирайте инфу.
Вопрос: Какой торрент клиент выбрать для Linux?

Лучший ответ:
qbittorrent - мой любимый, и на винде тоже

Худший ответ:
Пользуюсь Трансмиссией, проблем не ощущаю. Может, просто надо настроить?
Вопрос: Действительно ли код индусов так плох?

Лучший ответ:
Потому что после "Индусов" появляются вот такие вот заказы:

Думаешь "щас скрипт быренько поправлю и 50 зеленых получу", а на деле копаешься в куче индусского кода. Весь бугурт, в основном, со стороны других фрилансеров, которым приходится за еще более малые деньги, чем изначально получил Индус, подчищать за ним же.
А заказчиков часто все устраивает, т.к. за 2 копейки они решают свою задачу.

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

Общий смысл в том, что если ты толковый программист, миддл или выше, то тебе не надо обращать внимание на индусов. Твоя цель - это те заказчики, которым нужен качественный работник. Между толпой индусов за $3-9/час и одним нормальным программистом за $20-50/час они осознанно выберут второго.
Вопрос: Деактивация плагинов улучшая скорость загрузки или нет?

Лучший ответ:
Деактивированный плагин не используется в движке. Влияние на скорость? Вопрос только какую. ))) Плагины лучше удалять, они могут содержать уязвимости и они останутся уязвимыми даже в отключенном состоянии.

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

Лучший ответ:
Если прокси бесплатный - не надейтесь на скорость.но я даже не знаю как её применить к запросам так что бы это было эффективнее.
Просто откройте туториалы по aiohttp - их куча.
Варианты. 
1. Купить серверный процессор с большим кол-вом потоков, при этом оперативки чем больше тем лучше.
2. Купить интернет получше.
3. Купить прокси с минимальным пингом.
4. Перейте на GoLang.

Худший ответ:
Используйте aiohttp
Вопрос: Как создать скрипт, который будет отрабатывать перед запуском консоли Python?

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

auto.py: import datetime
print(datetime.datetime.now())
l = [1, 2, 3]
print(l)
$ python -i auto.py
2020-10-17 18:44:33.319381
[1, 2, 3]
>>>
SO

Худший ответ:
Если загуглить, то можно узнать про параметр -i

auto.py: import datetime
print(datetime.datetime.now())
l = [1, 2, 3]
print(l)
$ python -i auto.py
2020-10-17 18:44:33.319381
[1, 2, 3]
>>>
SO
Вопрос: Почему сайдбар не вошьют в html5?

Лучший ответ:
Если речь о теге, то нет, так как html вообще не несет по сути ни поведения, ни оформления и не должен нести - это язык РАЗМЕТКИ. По большому счету теги это средства структуирования и семантической разметки текста, а не навязывания ему поведения и вида. Да есть table, но это наследие тяжелого прошлого.
Так что добавление тега который будет брать на себя целый комплекс поведения и отображения и фиксироваться на нем, ждать не стоит - это противоречит смыслу и задаче html, и в то же время легко решается версткой.
С другой стороны, если бы у браузеров появилось дополнительное окно-сайдпанель и в нем бы можно было бы отобразить html из специального тега panel, вложенного в html, т.е. фактически бы мы получали возможность отображать одну страницу как две страницы в двух разных вьюпортах, но как единый документ это было бы весьма интересно. Но тут нужна поддержка со стороны браузеров - в языке менять ничего не нужно - на первых порах подошло бы специальное css свойство.

Худший ответ:
В принципе, может быть и сделают. Но так то уже есть такая вещь, как компоненты. Написал себе один раз базовый вариант и используй на здоровье.
Вопрос: Как убрать оранжевые рамки на партиклах в Unity?

Лучший ответ:
В game окне их не будет. Вы смотрите scene - там куча служебных вещей. 
Ну и вроде бы рамки в scene убираются если деселектнуть объект с партиклями.

Худший ответ:
Скопирую у Dance Macabre, с наглядным скрином разве что.
И я б уточнил для терминологии - что зовется это "не сверху в окне", а "в Toolbar у SceneView" (без обид, это автору просто чтоб знать)
Вопрос: Можно ли в Linux запустить процесс при OOM?

Лучший ответ:
1. Да, память. Если процесс жив, но долго отвечает - чаще всего проблема в дисковом io, а потом уже цпу. 
Или сеть, или хитрый ддос
Но у вас может быть свой кейс
2. https://www.google.com.ua/search?q=oom+killer+excl...
https://backdrift.org/oom-killer-how-to-create-oom...
3. cgroups 
https://superuser.com/questions/1026708/is-there-a...

Худший ответ:
2 Запускать sshd с nice -19 ?
Вроде по умолчанию там 20.Может быть (как извращенный трюк) сразу запускать bash (при запуске сервера) а при логине только коннектить как-то юзера и bash?
man screen
Вопрос: Как создать шахматы используя javascript?

Лучший ответ:
Матрица 8х8.
Каждая фигура - класс.
При указании фигуре куда ходить - вызывается метод фигуры check() - проверяется можно ли туда ходить, не стоит ли в конце пути твоя фигура. И т.д., не конец ли поля. После - метод go() - если на пути вражеская фигура - eat() если пусто, то ничего.
Так же каждый раз после хода вызывать проверку is_shah is_pat и is_mat.
Вам остаётся загуглить непонятные для вас термины из моего ответа, и - профит.

Худший ответ:
Для начала сделайте режим хот-сит, это когда 2 человека играют за одним компом по очереди.
Так будет начать проще всего.
Вопрос: Как настроить сервер на pgadmin?

Лучший ответ:
pgadmin - упрощенно "программа" для управления [уже работающим] сервером 
то есть как минимум надо средствами ос установить и запустить postgresql хотя бы с минимальными настройками (логин, пароль)

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

Лучший ответ:
Ну так если они оба равны друг другу по шансам, сделайте между ними rand(0,1). Не вижу трудностей в этом

Худший ответ:
Бросить rand 10 раз за каждого, и по сумме значений, сделать вывод о победе.
Хотя, добавлю: если такая игра - то нужно игровую механику проектировать так, чтобы никогда не было равенства!
Вопрос: Как сделать, чтобы при переходе между страницами язык сохранялся?

Лучший ответ:
Сохранить в Cookie и считывать при каждом запросе

Худший ответ:
Сохранить в Cookie и считывать при каждом запросе
Вопрос: Возможно ли совмещать очную форму обучения в ВУЗе и фриланс?

Лучший ответ:
С Армянское Радио не соглашусь. Возможно именно фриланс и получится совмещать, но тогда рассчитывайте лишь на малый заработок, ибо больше 3-5 часов уделять работе не получится. Я устроился на полны день в студию на удаленную работу и решил взять академический отпуск(немного расстроился в вышке, возможно не ту профессию выбрал) и у меня все нормально, но вот учиться + работать удаленно - не вариант, просто не хватило бы времени. 
P.S. Даже не думайте, что вы тот самый супер герой, который сможет посещать 3-4 пары в день да еще и пахать потом по 6-8 часов, что бы иметь хороший заработок, это не так, поверьте мне - идея плохая.

Худший ответ:
Более того можно совмещать "очную" работу (по найму) и фриланс, так же "очную" работу и ИП
и пр. варианты.
Но как правило, одно из направлений будет подзастревать так скажем, в итоге вы устанете, можете потерять тэмп.
Все зависит от лично ваших возможностей, если потянете, если будете успевать и там и там, то это в принципе не запрещается! ))
PS: ну , пожалуй самые противники совмещения очной работы с ИП/фриланс и пр. вариантами это банки.
PS: а в вузе я совмещал очное обучение с "очной" работой )
но скажем так... ну писал уже выше - одно из направлений будет подзастревать и т.п. и т.д.
НО, не попробуешь, не узнаешь, кто-то держит?
Вопрос: Определить ёмкость ssd для Windows..?

Лучший ответ:
Определить ёмкость ssd для Windows..?
Если чисто для офисных задач - хватит 120Гб
Если будете работать с тяжелыми приложениями - минимум 240Гб.обе версии кажется занимают не более 10gb после установкиНу если вам просто нужно установить, а работать вы с ним не планируете - хватит и 32Гб.
Простая математика-
Windows - от 10Гб при установки, быстро доходя до 20Гб в процессе эксплуатации
ProgrammFiles & ProgrammData jn 10Гб при установке на чисто офисной машинке
Файл подкачки - 8-16Гб
Файл гибернации -8-16Гб
Профиль пользователя - 10-20Гб.
Итого объем занятого пространства на системном диске чисто офисного компьютера около 50Гб.
И для него нужен диск объемом не меньше 100Гб.
Если планируется поставить что-то тяжелее офисного пакета и браузера - 100уже гарантированно не хватит.

Худший ответ:
Не рекомендую такой маленький объём.
Специально проверил, у меня 1607 LTSB, только папка Windows: 24 ГБ.
Естественно, этой папкой у вас дело не ограничится.