Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Где найти материалы про космос, устройство вселенной, астронавтику?

Лучший ответ:
Если хотите системно, то стоит начать с самых обычных ВУЗовских учебников по астрономии и астрофизике. Кононович, Мороз; Засов, Постнов - читается довольно просто, даже если нет спецподготовки, просто часть формул придётся пропускать. Но нужно читать внимательно, это всё же учебники, а не википедия (хотя её тоже никто не отменял).
Если из серии "вынос мозга" и на тему устройства мироздания, можно почитать, например, "Мир многих миров" Виленкина. На эту тему вообще много литературы, но она вся неоднозначная, потому что в космологии кроме отлично изложенной у Хокинга общей теории большого взрыва с её инфляционными вариациями научно сформулированных и хоть как-то доказанных теорий мало.
А если хочется просто самообразоваться, то журнал "Квант" в интернете выложен почти в полном объёме - все выпуски за все то ли 40, то ли 50 лет существования. Читать не перечитать.

Худший ответ:
Советую прочитать "Элегантная вселенная", автор Брайан Грин. С нее я бы всем посоветовал начать путешествие в мир устройства вселенной, ОТО, СТО, квантовой механики и многого другого. Она большая, написана несложным языком и интересная =)
Удачи!
Вопрос: Какой дистрибутив Linux лучше изучить?

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

Худший ответ:
Да хоть MacOS, bash и GNU-тые утилиты там те же. 
В случае с django-разработчиком, "знание UNIX" - это умение запустить, отдебажить и поддерживать свой говно (или не очень) код на linux-сервере, это уже следующий уровень.
Вопрос: Как приаттачить картинки к посту, если их несколько?

Лучший ответ:
решается созданием еще одной таблицы [object_id, image_path]
гуглите "SQL связи один ко многим" 
или да, пишите сериализованный JSON, но это "грязное" решение.

Худший ответ:
Как же быть? 
загружаем картинки аяксом/через скрытый фрейм
после загрузки пишем в тело основной формы  где value - ID картинки в базе, полученной после загрузки.
после сохранения поста обновляем записи в таблице связи, проставляя для 123 ( и других) post_id
я плюс ко всему повесил триггер на таблицу хранящую инфу об изображениях и у меня первое изображение загруженное становится "основным" - триггер обновляет varchar поле в таблице "поста" и записывает туда имя файла. 
тем самым, выводя список постов, можно вывести и их изображения без лазанья в базу. денормализация называется.
Вопрос: Где найти php библиотеку для работы с bitcoin?

Лучший ответ:
Банально, но учите английский же!

Худший ответ:
 с документацией на русском
Тяжко вам будет. И что значит "пользоваться сторонними сервисами не хочу"? Вы майнить на PHP собрались? Или свою биржу основать решили?
Вопрос: Замена HDD на SSD

Лучший ответ:
Судя по всему, любой, который понравится. И делаем бекапы почаще.

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

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

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

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

Худший ответ:
Для того чтобы Hibernate делал join-ы и подзапросы за вас. Т.е. вы как всегда работаете с обьектами:
вызываете route.getBusses() для получения списка автобусов текущего маршрута, потом можете изменить этот Set как того требует бизнес-логика — все автоматически сохранится в базе. То есть такие маппинги — обычная практика для ORM.

Вместо того чтобы вызывать отдельный DAO метод который вытащит список автобусов по id маршрута и потом сохранять возможные модификации этого списка опять же вызовом еще какого-нибудь метода.

Можно работать и без этих связей — но тогда зачем вам ORM? Если считаете что Hibernate делает за вас «слишком много» — советую обратить внимание на myBatis www.mybatis.org/, вводный цикл статей java.dzone.com/articles/getting-started-ibatis-mybatis
Вопрос: GitHub — вопросы по наследованию и структуре проекта

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


Целиком класть чужой код к себе в проект.  Тогда в проекте будет именно та версия, что нужна.
 
Не класть код к себе в проект.  Тогда следует составить в README-файле подробную и понятную инструкцию для пользователей проекта: где раздобыть чужой код, необходимый для работы проекта, и как установить, чтобы всё работало.
 
Подключить чужой код в своей проект в виде git-подмодуля.  Пользователь сможет подать простую команду Git, после чего чужой код скачается откуда следует и установится куда надо. Работает только в тех случаях, когда чужой код лежит в общедоступном git-хранилище.


Худший ответ:
А я встречал при ходе вот так же версии у людей и кучу архивов со старыми версиями их программ. Как такое делается?Следовало бы дать адрес для примера — тогда станет проще объяснить, что Вы там встретили и как это достигается.
Вопрос: Как в Powershell открыть URL и закрыть после этого браузер?

Лучший ответ:
Можно ничего не качать. Всё доступно через PowerShell$ie_procinfo = Start-Process iexplore -ArgumentList 'google.com' -passthru
$ie_procid = $ie_procinfo.id #сохраняем id запущеного процесса в переменную

Stop-Process -Id $ie_procid -Force # убиваем запущеный процесс по сохраненному id

Худший ответ:
invoke-webrequest -uri <ссылка> -method get
Вопрос: Прототипы JavaScript [Решено, все так печально]

Лучший ответ:
Создавайте разные прототипы или объявляйте ownProperty attr в конструкторе иначе никак. Логично, что foo.attr === bar.attr потому как оба они ссылаются на Class.prototype.attr

Худший ответ:
foo.attr === bar.attr потому что foo.attr это foo.__proto__.attr, а foo.__proto__ === bar.__proto__. Когда вы делаете присваивание foo.attr = {}, foo.attr перестает быть foo.__proto__.attr.
Вопрос: Как правильно понять сущности CoreOS и Docker?

Лучший ответ:
CoreOS операционная система - ДаНа ней установлен Docker. - Даdocker контейнер - это своя операционная система - не совсем, это скорее эмулятор операционной системы, но для дизайнера так можно считать. может потом mongo перекинуть с одной ноды на другую - сейчас вам скажут, что перекидываь контейнер с ноды на ноду - моветон и надо на новой ноде построить новый контейнер, а данные среплицировать. Но в целом, опять же да - так можно.

Худший ответ:
Нет вы не верно поняли. Вы докер восприняли как виртуализацию
Вопрос: Выбор CMS для сайта финансовой компании?

Лучший ответ:
1. Это хитрый ход (уговорить на свою CMS) ,  так делают, чтобы потом никто кроме них не мог поддерживать работу сайта.
2. Если у вас корпоративный сайт где несколько постоянных страниц, новости компании, и еще что-то несложное, то возьмите что-то opensourse. Например тот же wordpress, много готовых решений, большое комьюнити, высокая скорость разработки. 
Будут вопросы - пишите.
3. В любом случае, чтобы не быть зависимыми от них, берите что-то, с чем умеют работать не только они.

Худший ответ:
Вполне здравая мысль, со стороны компании, продать собственный продукт. 
С другой стороны, есть же какие-то определенные требования для вашей CMS? Интеграция с AD, WorkFlow, CRM? Либо это просто корпоративный ресурс с текстовым/графическим наполнением?
Что касается сути вопроса, о CMS PiCMS ни разу не слышал, сравнивать ее с чем то не могу. У себя в продакшене используем Битрикс CMS и Битрикс Корпоративный портал.
Вопрос: Как сегодня востребована специальность «Программист. Бизнес-аналитик»?

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

Худший ответ:
Про вторую в первый раз слышу. Звучит как "Слесарь-Маркетолог". Серьезно, никогда не поступайте на междесциплинарные направления, там не научат ни одному, ни другому. Спокойно идите на инженера-программиста, а как начнете работать, поймете, что Вам еще хотелось бы подучить.
Получить дополнительную квалификацию или второе образование не составляет абсолютно никакой проблемы.
Программисты ценятся всегда. А вот "Бизнес-аналитик" звучит достаточно скользко. Не надейтесь, что образование даст Вам умения или ключ к успеху. Все, что Вы получите через 4-6 лет - это умение быстро усваивать знания. Так что ошибиться в выборе специальности на первом курсе не страшно. Главное, чтобы голова была. Удачи!
Вопрос: Как в Ruby on Rails проекте дать возможность ничего не удалять?

Лучший ответ:
Помечать запись, как :deleted => true. А затем пользоваться scope :active, -> { where(deleted: false) }

Худший ответ:
Можно использовать гем — https://github.com/rubysherpas/paranoia . Либо реализовать самому, как предложил badcluster.
Вопрос: Считаем всё

Лучший ответ:
У меня есть подозрение, что скоро Google будет сам определять, что мне нужно, все считать и присылать мне отчеты :-)

Худший ответ:
Насчет спорта. Для занятий в тренажерном зале хорошо подходит JEFIT Pro. Есть приложение для Android, онлайн-профиль, синхронизация с компьютером, можно отслеживать динамику по многим параметрам.

Кроме этого, веду бухгалтерию в серсиве drebedengi.ru.

А вообще, вопрос довольно общий. Универсальных средств на все случае жизни быть не может. Везде своя специфика. Мне в некоторых случаях приходится писать скрипты для Excel, чтобы все точно соответствовало моим нуждам.
Вопрос: Авторизация в PHP + MVC, где осуществлять проверку?

Лучший ответ:
Читаем про HTTP Middelware, request-response фреймворки, не зацикливаемся на MVC. В итоге влоу выходит таким:
Предположим что у нас есть интерфейс Kernel содержащий метод handle, который на вход принимает Request и на выход выдает Response. Далее...
 - Собираем Request из глобальных переменных 
 - Передаем его в херню реализующую Kernel
 - за счет применение паттерна адаптер можно сделать много вложенных друг в дружку реализаций интерфейса Kernel. Одна реализация ресолвит рауты, вторая - авторизацию хэндлит, третья добавляет CORS... и самая внутренняя уже вызывает контроллер вашего так называемого MVC каркаса.
Профит - все можно покрыть тестами, все удобно скейлится, есть кучи готовых реализаций. В конце концов есть PSR-7.
В любом случае аутентификацию надо делать во фронт-контроллере, а авторизацию - уже могут быть варианты.

Худший ответ:
Идеальный вариант - создать middleware слой между контроллером и роутером. Дать возможность подгружать туда middleware классы через конфигурацию или заранее определенную папку. Создать класс который и будет проверять сессию/куки. Обычно вся логика в таких классах лежит в методе 'run'.
Если не хотите усложнять, можете создать ApplicationController, в котором будет базовый функционал для всех контроллеров приложения, например, авторизация, и наследовать все остальные контроллеры от него.
Еще можно добавить авторизацию в качестве RequestInterceptor класса, который так же подключается к контроллеру (лучше к базовому) и реагирует на прописанные события контроллера. Подписываете перехватчик на beforeAction и проводите авторизацию. Последний способ больше для RESTful приложений.
Вопрос: Откуда появляется пробел между строками из блоков?

Лучший ответ:
Добавьте line-height для родителя, у Вас ведь элементы inline-block
jsfiddle.net/6XsLk/1

Худший ответ:
habrahabr.ru/post/189118 советую почитать про inline-block
Вопрос: Какие есть ресурсы для изучения сферы «информационная безопасность»?

Лучший ответ:
Прежде всего надо понять чем вы именно хотите заняться в сфере ИБ (менеджментом или технической стороной (если да, то какой именно?)
Вот пара ссылок, помогут разобраться и определится, ИБ - очень обширная тема:
https://andrepetukhov.wordpress.com
https://www.owasp.org/index.php/Category:OWASP_Web...
www.slideshare.net/jeremiahgrossman/black-hat-08072008
www.slideshare.net/AndreyProzorov
И конечно же CEH, OSCP сертификация. Google в помощь.Веб-безопасность 101. Курс молодого бойца
Почти все ресурсы на анг яз, но без него в ИБ можно и не погружаться.
Вот пару книг,  ИМХО лучшее что есть на рус языке по теме ИБ:
Бирюков А.А. Информационная безопасность - защита и нападение [2016]
В.А.Сердюк - Организация и технологии защиты информации [2011]
В.И. Аверченков - Системы защиты информации в ведущих зарубежных странах [2011]
 P.S.  И не забудьте узнать побольше о сетевых технологиях и устройстве операционных систем.

Худший ответ:
На сайте Касперского лежит pdf-книга ИБ for dummies =)
Вопрос: Нотификация в node.js?

Лучший ответ:
На клиенте https://learn.javascript.ru/websockets
На сервере https://www.npmjs.com/package/websocket
Socket.io в наши дни решительно ни для чего не нужен, вебсокеты работают везде без костылей.

Худший ответ:
Самое простое - клиент посылает запрос на сервер раз в минуту, проверить есть ли нотификации для него.
А по хорошему - websockets.
Вопрос: Системный диск для домашнего сервера?

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

Худший ответ:
Я бы юзал флешку и не парился. Логи на домашнем сервере для фильмов-музыки — нафиг не нужны.
А следовательно обращений к ней и будет только что при загрузке, да при обновлении.
Вопрос: Почему главное меню сайта верстают с помощью списков?

Лучший ответ:
— Что мы видим в навигационном меню сайта?
— Список пунктов меню.
— Что еще раз?
— Список!
— Что такое список?
— Список — это перечень. Перечень однотипных данных.
— Пункты меню — это перечень однотипных данных?
— Да!
— Правильно — список. Итак, навигационное меню сайта — это список. Ок. Переходим к верстке. Давайте верстать список. Чем мы его будем верстать?
— . . .
— Что, никто? Никто не знает? Да,@sergealmazov, подскажи всем.
— Давайте верстать список параграфом с встроенными тегами логической разметки, в которые вставим ссылки на соответствующие страницы.
— . . . Дети, вы меня убиваете! Давайте снова. Что такое список?

Худший ответ:
@sergealmazov , такое определение вас устроит? Это перевод официальной документации W3C. Там нет перечня конкретных тегов, но зато есть четкое определение правильной и логичной структуры навигации.
Вопрос: Зачем хаб и свитч соединять кросовером?

Лучший ответ:
Изобразил нечто в силу своих способностей. 
Вот так (не) работает 'прямой' кабель. Приемник соединяется с приемником, передатчик с передатчиком. Связи, грубо говоря, нет.
Вот так работает cross-кабель. Приемник соединяется с передатчиком противоположной стороны. Стороны способны обмениваться сигналами.
На маркировку разъемов не обращайте внимания, контакты подписаны (pin 1-3,6).

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

Лучший ответ:
Не стоит. Потому что книжку можно скачать.

Худший ответ:
Не надо ничего покупать.
1. На YouTube есть видео-лекции по Java
2. После этого справочник и очень много говнокодить
Вопрос: Класс или функция PHP?

Лучший ответ:
Будьте откровенны с собой. 
строка
$info = profile_info($user_id) не совсем явно рассказывает вам, что в этом месте вы полезете в базу данных за информацией о пользователе. И скорее всего вам придется писать комментарий.
 для строки
$info = (new User())->loadFromDatabase($userId)->getInfo();
коммента не нужно.
Для проектов со временем жизни больше трех дней я рекомендую делать классы по мере возможностей. 
Это как яичница. Можно пожарить два яйца и сожрать вприкуску с луком и бутербродом с колбасой. А можно сделать глазунью и нарезать туда колбаски, помидорки, лучок, все обжарить, чтобы шкварчало... пойду поем чего-нить.

Худший ответ:
Можно.  В том контексте в котором вы преподнесли смысла действительно нет.
Но вот при рассметрении нескольких функций и полей результат уже очевиден. А зачем скреплять страницы в книге, если можно читать и так?
Сначала ответьте себе на вопрос за каким нужно ООП и что такое класс в вашем понимании.
Вопрос: Что означает фраза « учите не язык, учите технологию »?

Лучший ответ:
Просто язык без экосистемы ничего не стоит. Поэтому несмотря на то. что Lisp, OCaml, Haskell, например, имеют кучу крутых фич, все пишут на "примитивной" яве, потому что количество библиотек, фреймворков и технологий для неё огромно. Не было бы JavaEE со Spring, то её популярность была бы в разы меньше. Ruby стал популярным из-за RoR (на тот момент это было действительно что-то новое).
Технологии более универсальны, языки вторичны, это всего лишь инструмент.

Худший ответ:
технология - это скорее всего ООП в том или ином языке
а так же паттерны проектирования - они общие для всех языков
Вопрос: Загрузка ЦП на 100%, в чем причина?

Лучший ответ:
html5 или flashplayer?
хардварное ускорение включено?
Видяшка может не умеет видео распаковывать, поэтому основной проц этим занимается?

Худший ответ:
"диспетчер задач" - "отображать процессы всех пользователей"
вот там и смотришь что да как
Вопрос: Не видит сайт на GitHub pages. В чём проблема?

Лучший ответ:
Вариант 1. В этом репозитории создайте ветку «gh-pages» и перекиньте туда код. GitHub pages берут код только из ветки «gh-pages». Тогда ваш сайт будет открываться по ссылке  IgorichYak.github.io/Portfolio-Syte (кстати, правильно писать «site» )
Вариант 2. Создайте репозиторий «IgorichYak.github.io» и положите верстку в ветку master. Для репозиториев вида «username.github.io» GitHub pages берут код только из ветки «master». Тогда вы получите более короткий адрес в браузере IgorichYak.github.io

Худший ответ:
Слайдер. Написан на Bootstrap CDN Работает локально как надо. Отправила на гитхаб, он там отображается картинками  https://urbina67.github.io/Start/. И сетка нарушена. В идеале должно быть как на вставке. В чем может быть причина?
Вопрос: Кто в ваших командах занимается инцидентами и «неуловимыми» багам: тестер или девелопер?

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

Худший ответ:
клиент )
Вопрос: Как войти по ssh ключу на сервер?

Лучший ответ:
Э...  Даже не знаю с чего начать...
А почему ключи должны совпадать? Они случайно генерируются. Пароль нужен только для расшифровки ключа.
Когда вы генерите ключ, генерируется пара - публичный и закрытй. Публичный вы должны добавить на сервер в ~/.ssh/authorized_keys
Если вы сгенерили со стандартным именем id_rsa, то публичный будет называться id_rsa.pub - именно содержимое этого файла надо добавлять в ~/.ssh/authorized_keys
А сам файл id_rsa должен быть в ~/.ssh той машины с которой входите.

Худший ответ:
Как войти по ключу?
Чтобы войти по ключу, публичный ключ должен быть уже на сервере. Чтобы его туда скопировать, нужна возможность авторизации другим способом. См. ответ сервера:Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Вопрос: Жесткий диск для ноутбука — 5400 vs 7200

Лучший ответ:
7200 греется сильнее 5400? Далеко не факт… это завист от модели.
В своем ноуте (кстати на AMD) поменял WD 5400 на Hitachi 7200.
Температура винта как была 38-39 градусов так и осталась.

Худший ответ:
Месяц назад поменял с 5400 на 7200 в ноутбуке, по ощущениям разница есть, тесты не проводил.

Еще заметил, раньше при скачивании большого файла на высокой скорости, запуска игрушки в фоне и т.п. иногда музыка на пару секунд выключалась, ждала еще кусочка файла, сейчас такого нет.
Вопрос: bootstrap customtabs.js Ссылка на содержимое второго таба с другой страницы

Лучший ответ:
Спасибо товарищу kulakowka за наводку, сделал так:
<script type="text/javascript">
if (window.location.hash) {
	$('#myTab a[href="'+window.location.hash+'"]').tab('show');
}
</script>
(не забыть вставить в ul id="myTab")

Худший ответ:
Ничего не понимаю, исходные данные те же, все вышеперечисленные варианты решений не дают результата, может глянет кто, что я делаю не так? Тестовая страница travelsbase.ru/index.php/otdykh/palatka
На пробу установлен вариант<script type="text/javascript">
$(document).ready(function () {
    var hash = window.location.hash;
    hash && $('ul.nav-tabs a[href="' + hash + '"]').tab('show');
});
</script>
Вопрос: Существует ли js библиотека или plugin для генерации схемы какого-то процесса в виде блоков и соединяющих их линий?

Лучший ответ:
raphaeljs.com 
Там куча всякого вкусного есть. На хабре кстати была статья.

Худший ответ:
d3js, например, раз и два, но именно вашей задачи готовой не нашёл. Поищите.
Вопрос: Задачи для обучения программированию?

Лучший ответ:
Пусть игрушки программируют. Притом все разные. Это повышает вероятность того, что у них не пропадет интерес к программированию. К тому-же и математику подтянут, когда захотят что-то поинтересней сделать.

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

Лучший ответ:
было у меня подобное в ремонте, скажу точно на 100% реанимировать неудастся, сгорел контроллер, доноров в природе существовать недолжно т. к. они со своими индивидуальными калибровками под каждый диск идут. 
Все советы(ответы)  это вссеголиш безнадежные попытки восстановления конкретного трупа. 
Ненадо мучаться, прозвонили все возможные элементы на состояние исправности и выкидывайте диск в помойку. 
ИМХО!

Худший ответ:
Проверяйте  для начала защитные диоды (супрессоры), а не конденсаторы. Что происходит сейчас при правильном питании, блок уходит в защиту?
Вопрос: Что нужно для настройки active directory server на Windows 7?

Лучший ответ:
Эти оснастки дают возможность  управлять  сервисами на  серверной ос , так что прямая дорога ставить сервер и настраивать там роль ад днс  дхцп
таи же сказано  все ясно ! Средства удаленного администрирования сервера для Windows

Худший ответ:
DHCP сервер устанавливать необязательно, нужен только DNS и AD domen services начальные настройки нашел в Microsoft Vrtual Academy Основы постороения доменной сети  и вторая часть  Основы постороения доменной сети часть 2 видео на русском языке