Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: На что ругаетcя Gulp при запуcке шаблона?

Лучший ответ:
node обновить надо.  
 "engines": {
    "node": ">=5.1.0"
  },

Худший ответ:
import в js ... у тебя наверно babel не стоит. import это ведь require в ES6
Вопрос: Как нанять «Правильного» сеошника?

Лучший ответ:
Ремарка: белого SEO не существует, когда вы начинаете активное сео-продвижение то это уже не белое ))seo-вопросов, задав которые можно получить представление о человеке как о специалисте?
1. Какие на ваш взгляд способы продвижения сайтов белые, какие серые, какие чёрные
2. Какие методы продвижения предлагаете использовать (если говорит что это секрет - шлите нафиг)
3. Будете ли покупать ссылки (если да - какие и сколько)
4. Как быстро можно получить результат (правильный ответ после полной переиндексации т.е. 1-3 месяца)
5. Наш директор хочет выделить деньги на прогон по каталогам, вы согласны (правильный ответ нет или с ручным отбором)
6. Какие вы даёте гарантии (правильный ответ: никаких)
7. Чем занимается сеошник целый день
8. Вы пишете тексты для клиентов сами (правильный ответ: нет, сеошник не должен писать тексты)На что стоит обратить внимание и на что не стоит?
Стоит обратить внимание есть ли опыт продвижения именно коммерческих сайтов а не только информационных, форумов и блогов и задать вопросы о прошлых достижениях - чего добились и сколько это стоило.В каком диапазоне цен работают ребята и пункта №1 этого списка?
От 20 тыс. рублей в месяц без учёта затрат на ссылки, тексты и их размещение

Худший ответ:
Хороший seo спец работает в диаппазоне от 200к. Если он с Вами переговаривает, значит шлак. Хорошие спецы как снайперы, все пересчитаны и на вес золота (они приносят компаниям живой кеш, платят им соответственно)
Ответ = никак.
Любое решение принятое в спешке равно провалу. Как бы ни развивалась ситуация отложите принятие решения.
О том как выбрать это очень большая тема. Легче действовать от противного
Вопрос: Мультиязычность + документ в контактной форме (Wordpress)?

Лучший ответ:
Решений мультиязычности на WP много, условно их можно разделить на 3 типа:
- мультиязычный контент весь в одном объекте (qTranslate X)
- мультиязычный контент раздельно, связан посредством внутренней (скрытой) таксономии (Polylang, WPML)
- мультиязычный контент раздельнон а разных сайтах сети WordPress Multisite (Multilingual Press)
Подробно о мультиязычке тут.

Худший ответ:
для добавления мультиязычности в WP есть плагины.
особых проблем с ними нет.
я использую вот этот https://wordpress.org/plugins/qtranslate-x/
с добавлением документа в форму так же проблем быть не должно.
вариантов сделать вывод ссылки на скачивание документа в контактной форме несколько.
Вопрос: Почему при подключение файла возникает ошибка?

Лучший ответ:
писать инклуды используя абсолютные пути, например так:$path = $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'/путь/от/корня/сайта/ses.php';
require($path);

Худший ответ:
В файле с точкой входа определить константу, обозначающую корневую директорию проекта. А во всех подключаемых файлах использовать её. И заодно в подключаемых файлах проверять её наличие, если не определена - то юзер попытался вызвать файл мимо точки входа, в таком случае выходить из скрипта (или помимо выхода делать что-то ещё, например, записать в лог безопасности).
Вопрос: Почему не работает пуск в windows 10?

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

Худший ответ:
вот уже вышла свежая версия, а так и не поправили. какой обновление надо удалить? (обновлялся с 7)
Вопрос: Помогите отладить автоконвертер видео на bash плиз

Лучший ответ:
М, а как это у вас между строчкой if и then ещё какие-то команды затесались?
if [[ ! -e i.mp4 ]]
then  
echo "$i.mp4 not exist" 
echo "Converting "$i"." 
/usr/local/bin/ffmpeg -i ${video_folder}$i.mkv -acodec aac -strict experimental -ab 128k -ac 2 -vcodec libx264 -b 1200k -s 1280x720 -r 30 -threads 0                 ${films_folder}$i.mp4 ; echo "Convert "$i" to mp4 is done!"
fi
Так всё ок.

Ну и я ещё позанудствую чуток:
for i in `ls -a $video_folder/*$file_mask*.mkv`
Никогда так не делайте, слышите? Никогда! Вдруг у вас в имени пробелы и всякие непечатыемые символы?
for i in $video_folder/*$file_mask*.mkv
Вот так правильно.
i=$(echo $i | sed 's/.mkv//' | sed 's%^.*/%%')
омг. на фига тут sed?
echo ${i/.mkv}
прекрасно со всем справится.

Ну и else с shift'ом тут совершенно не нужны.

Худший ответ:
Если у вас сообщение "${films_folder}$i.mp4 not exist" выводит правильное имя файла, то попробуйте перенести строки 13 и 14 внести под «then»:
if [[ ! -e "${films_folder}$i.mp4" ]]
then
    echo "${films_folder}$i.mp4 not exist"
    echo "Converting "$i"."

    /usr/local/bin/ffmpeg -i ${video_folder}$i.mkv -acodec aac -strict experimental -ab 128k -ac 2 -vcodec libx264 -b 1200k -s 1280x720 -r 30 -threads 0 ${films_folder}$i.mp4

    echo "Convert "$i" to mp4 is done!"
else
    shift
fi
Вопрос: Как сделать кроссплатформенный сервис?

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

Худший ответ:
С технической точки зрения - это рядовая задача.
Бекенд в данном случае - некий сервер со специально написанным тобой программным обеспечением (или группа серверов) в интернете, к которому обращаются все твои мобильные приложения, а также фронтенд твоего веб-сайта. 
Как минимум это API+база данных. А в подавляющем большинстве случаев это API+так называемая "бизнес-логика"+база данных.
P.S.:
Это тебе обойдется минимум в стоимость автомобиля.
Нового. Возможно, отечественного производства, но нового.
А возможно и не отечественного.
Вопрос: Как вы меняете технологии в долгоиграющем проекте?

Лучший ответ:
1. Выбирается модуль в системе
2. Создаётся его копия на новой системе/технологиях
3. Отлаживается, настраивается, адаптируется для основной.
4. Старый - отключается, новый - включается в продакшн.
5. GOTO 1.
PS: Ни в коем случае не выделяем микросервисы! Это нарушит целостность смежных архитектур внутри системы! Меняем - только функциональными блоками, которые работают по заранее определённой и отлаженной схеме бизнес-процесса.

Худший ответ:
интернет-магазин был написан на joomla, потом cms заменили на codeigniter 1.x, затем на codeigniter 2.x, сейчас планируется перевести на frameworkless.
По сути каждая смена как правило проходила с пулом объемных задач, смена дизайна, реализация админки и т.д.
Создавались новые таблицы, производились миграции старых данных в новую структуру таблиц. Создался список  основных страниц и что должно быть, как должно работать, для проверки после миграции. Создавалась новая sitemap настраивались редиректы с старых страниц на новые.
Вопрос: Как начать писать тесты?

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

Худший ответ:
Прочитай книги о TDD.
Мне, в свое время, очень помогла эта
Вопрос: Как сделать эти стрелки?

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

Худший ответ:
Чорт :( Serj-One опередил codepen.io/m1skam/pen/KpVqPr
Вопрос: Как законно можно использовать купленный шаблон сайта?

Лучший ответ:
Как законно можно использовать купленный шаблон сайта?Купить шаблон сайта невозможно.
Можно купить право на использование шаблона сайта.Сколько позволит правобладатель.Нет, не будут, использовать можете, с согласия правообладателяЕсли позволит правообладатель.Разумеется.По разному, например смотрят по бухгалтерской книге - есть ли оплата от этого человека или нет.

Худший ответ:
На Envato Elements хочу купить шаблон BOOKRA. Подскажите как законно использовать купленный шаблон?
Там есть два варианта:
- За $17: Use, by you or one client, in a single end product which end users are not charged for. The total price includes the item price and a buyer fee.
- За $850: Use, by you or one client, in a single end product which end users can be charged for. The total price includes the item price and a buyer fee.1. Сколько коммерческих сайтов могу создать на одном купленном шаблоне один или сколько угодно?
В данной ситуации только один. В ситуации в вакууме - смотрите лицензию, которая прилагается.2. Картинки шрифты и пр. в шаблоне будут тоже моими? могу я их использовать для другого сайта?
В данной ситуации шрифты с google fonts + font awesome. Вы можете их использовать как вам угодно. Картинки не прилагаются (Images used in the Preview demo are not included in the downloaded package). В ситуации в вакууме - смотрите лицензию.3. Можно убрать все упоминания автора шаблона или где-то нужно оставлять?
В данной ситуации вроде бы не нужно упоминать автора (но может я что-то пропустил, почитайте все, что там есть, еще раз).4. Если я купил шаблон, создал сайт продал заказчику, имеет право другой разработчик править сайт заказчика?
Да. Но можно докупить поддержку шаблона у автора (опционально).
Вопрос: Где менять PTR запись (CentOS, Postfix)?

Лучший ответ:
PTR запись заносится и управляется провайдером \ хозяином диапазона адресов на его DNS сервере. 
В вашем случае это делает Hetzner.

Худший ответ:
Нельзя. Давно-давно, когда провайдеры были ленивые и выдавали белые IP блоками по /24 - было можно и я так делал. Но с тех пор количество IP заметно уменьшилось и давно уже записи PTR правит тот, кому принадлежит блок адресов - хостер, провайдер. Провайдер обычно не буракосит, если ему обьяснить, зачем тебе это, правда нужно не на девочку попасть, а на вторую линию саппорта.
Вопрос: Сколько места для файлов в RAID 1 массиве (два диска по 1 Tb)?

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

Худший ответ:
df -h что показывает?
Файловую систему на ошибки проверяли?
Вопрос: Как парсить сайт, использующий Ajax?

Лучший ответ:
Смотрите исходник страницы, берете в руки блокнот и калькулятор и ищете что тут за обсфукация
Конкретно на этом сайте все просто:
Находим вашу строчку с "Показать телефон":"<div class="toogle-button" id="show-phone_button" blst="313548" lst1="313548" lst2="0">Показать телефон</div>"
Ищем, где используются эти blst, lst1, lst2 и находимfunction ShowPhones(e)
{
	var blst = $(e).attr('blst');
	var lst1 = $(e).attr('lst1');
	var lst2 = $(e).attr('lst2');
	if (blst != "0")
	{
		$('.object-builder-phone').each(function ()
		{
			<b>ShowAttr(this, "blst", blst);</b>
...
Ищем ShowAttr и находим декодер:function ShowAttr(e, attr, value)
{
	if ($(e).attr(attr) == "true")
	{
		var decrypt = value / 17;
		var p1 = Math.floor(decrypt / 100);
		var p2 = decrypt - 100 * p1;
		var t1 = ("" + p1).substring(1) + '-' + pad(p2, 2);
		$(e).text($(e).text().replace("...", "") + t1);
		$(e).attr(attr, 'false');
	}
}
вот и выходит, что blst="313548", делим на 17, получаеем 313548/17 = 18444
разбиваем на две части, убираем первый символ, добавляем между ними дефис, получаем: 84-44
Итого +7 495 626-... преобразовывается в +7 495 626-84-44
P.S. Можно даже проследить логику программиста, который забавно оптимизировал форматирование первой двойки чисел - чтобы не вызывать дополнительно функцию pad для форматирования нулей, он просто добавил 10000, чтобы нули просто были, и их можно было взять через substring. Для второй двойки чисел так нельзя, поэтому там вызывается pad.

Худший ответ:
Easy.
Загружаем страницу, получаем атрибут кнопки "Показать телефон" вида blst="число".
Я напишу на PHP, сами дальше разберетесь.
Пишем функцию decrypt.function decrypt($value) {
        $decrypt = $value / 17;
        $p1      = floor($decrypt / 100);
        $p2      = $decrypt - 100 * $p1;
        $t1      = substr("" + $p1, 1) . '-' . pad($p2, 2);
        return $t1;
}
function pad($num, $size) {
        $s = $num + "";
        while (strlen($s) < $size) {
            $s = "0" + $s;
        }
        return $s;
}
Вызываем функцию decrypt() с аргументом blst. Получаем недостающие цифры телефона через дефис.
Собственно, сама реализация есть у них на сайте :)
Вопрос: Как пройтись по папке которая содержит изображения и добавить ссылки на изображения в массив?

Лучший ответ:
Если ты про клиентский JS, то никак. Иначе - fs.

Худший ответ:
примерно так $arr = scandir('./');
foreach($arr as $v) {
if(stripos($v,'.jpg')) echo '<img src="'.$v.'"  />';
}
Вопрос: Контроль памяти процесса Linux?

Лучший ответ:
Попробуйте man ulimit. Вроде он для этого и нужен, хотя лично я не пользовался никогда.

Худший ответ:
Подскажите а есть ли инструмент, управления всем этим? ulimit очень узкий, и расчитан на процессы создаваемые пользователем, а не системой.
К примеру *.php — 200mb памяти не смотря на то что 200mb уже установлено в php.ini.
И так далее.
Вопрос: Как скачать базу иного сайта?

Лучший ответ:
Пффф, легко!
Устраиваетесь на работу в primer.com, подписываете NDA об не разглашении, получаете доступ к БД.
Сливаете себе копию БД, выплачиваете primer.com штраф за нарушение NDA, согласно договору, что вы подписали. Профит.

Худший ответ:
По поводу "базы" а никто не отменял: sitemap.xml )))
а дальше по ссылкам паука пускать.
Вопрос: Как сверстать следующий блок адаптивно??

Лучший ответ:
Об это должен был подумать дизайнер

Худший ответ:
Я бы убрал горизонтальные полоски, а в элементах шли Иконка + снизу текст .
before и after не используйте для текста, это тупость... потом редактировать очень сложно будет, особенно если это на движке реализовать.
Вопрос: Работает ли второй индекс после первого?

Лучший ответ:
Тут есть несколько моментов:
1). Да, порядок перечисления условий в запросе в данном случае значения не имеет
2). Если ииндексы отдельные, то планировщик запроса может использовать оба, НО:
3). В данном случае индекс по sex имеет очень плохую селективность ( www.akadia.com/services/ora_index_selectivity.html ), так что я бы поставил надкусанный огурец против португальского эскудо на использование индекса по date и последовательное сканирование того, что выбралось
4). Однако чтобы окончательно прояснить для себя, что действительно используетcя нужно запустить explain и эти вопросы отпадут ( и появятся новые :))

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

Лучший ответ:
Стук подземный. 
ИБП поможет только в том случае, если у вас проблемы с электропитанием. А внезапную перезагрузку может вызывать что-то другое.

Худший ответ:
В добавок к вышесказанному. Неисправна память, HDD, материнка, программные проблемы, ...
Так что может начать с диагностики?
Вопрос: Сложно ли перейти с Java на C#?

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

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

Лучший ответ:
В некоторых BIOS есть соответствующая настройка для интегрированных видеокарт.

Худший ответ:
Аналогичная проблема, только вместо монитора подключен проектор по HDMI, монитор же которым пользуюсь подключен по VGA. В gnome-shell можно сделать монитор Primary, а проектор Secondary, но на экран входа это не действует. Кстати проблема сугубо Linux, т к на работе на Windows я тоже сделал рокеровку мониторов, но там эта рокеровка также отразилась на экране входа в систему. Предлагаю накатать баг репорт в upstream. Единственное не знаю к кому обратиться в разработчикам экрана входа или к разработчикам gnome-control-center т к через него произвожу настройку мониторов. Может кто подскажет к кому лучше обратиться.
Вопрос: PHP + JS: как лучше поступить?

Лучший ответ:
JS может делать AJAX-запрос в API  и затем использовать данные из БД.

Худший ответ:
Хранить js в отдельном файле и подключать этот файл в head. Это то же самое что писать script в коде, разницы то никакой нет.
Вопрос: Как выбрать железо для Ubuntu?

Лучший ответ:
Чтобы работало хорошо - всё железо должно быть сертифицировано.
Чтобы работало максимально - все железо должно иметь максимальные характеристики.

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

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

Худший ответ:
В некоторых случаях вёрстка поплывёт. Лучше всё таки отталкиваться от фиксированных величин, а не от относительных.
Вопрос: Посоветуйте шрифт для татуировки

Лучший ответ:
Ждём совета «Comic Sans».

Если по делу, то будущее, киберпанк, фантастика — это ifont.ru/font-2297-0.html. Но он без киберпанка — шрифты советом выше лучше подходят под то определение.

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

Лучший ответ:
Попробую угадать задачу. Есть некое поле (назовём его UserData), но у нас-то пользовательские данные boolean!
Решение 1. Прямое преобразование, невзирая на несовместимости типов.someObj.UserData := TObject(true);
someBool := boolean(someObj.UserData);
+ Эффективнее всех.
− Запрещено разыменовывать.
Решение 2. Создать некий объект DummyObject. Обозначить nil=false, <>nil = true.someObj.UserData := dummyObject;
someBool := (someObj.UserData <> nil);

initialization
  dummyObject := TObject.Create;
finalization
  dummyObject.Free;
end.
+ Достаточно эффективно, можно разыменовывать.
− Если в классе есть неотключаемое автоуничтожение UserData — облом!
Решение 3. Создать класс TBoolObject.TBoolObject = class
public
  Value : boolean;
  // конструкторы опущу, деструктор не нужен
end.

someObj.UserData := TBoolObject(true);
someBool := (someObj.UserData as TBoolObject).Value;
+ Работает, когда в классе есть автоуничтожение UserData.
− Иначе — овчина не стоит выделки, тогда нам эти объекты придётся уничтожать самим.
Если же у вас тут экономия памяти и надо в одной памяти держать object или boolean, работает решение 4.TObjBool = record
case integer of
0 : ( asObj : TObject );
1 : ( asBool : boolean );
end;
+ Очень эффективно.
− Программист сам должен следить за тем, что там: объект или буль.

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

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

Худший ответ:
Можно использовать Canvas или Background. Или над изображением поставить невидимый div, код которого будет находиться далеко от самого изображения(z-index).
Вопрос: 3 планки ОЗУ будут работать?

Лучший ответ:
Разумеется будет. Но не будет работать двухканальный режим, что в некоторых случаях снизит быстродействие на 5-10%. Так же нужно иметь ввиду, что 6Гб памяти требуют 64-разрядную ОС

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

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

Худший ответ:
1) Открываешь CMD 
2) Вводишь в консольке ping -n 4 8.8.8.8
ping это команда, которая будет кидать запросы в интернет
-n говорит, что он будет кидать запросы в интернет несколько раз
4 значит, что компьютер будет кидать ровно 4 запроса в интернет
8.8.8.8 это айпи гугла, можно так же ввести 192.168.1.1  или любой другой айпи адресок, но не суть
потом, в конце выполнения этой команды, консолька скажет тебе, сколько запросов (пакетов) отправлено и сколько принято, потом покажет количество потерь
если 100% потерь, то значит что у тебя нет интернета, если потерь меньше 100 процентов или вообще ноль, то у тебя работает интернет
Вопрос: Использование функций из Dll бибилеотеки?

Лучший ответ:
Возникает вопрос. Это простой DLL с торчащими наружу функциями или COM?
• QLibrary — для DLL.
• regsvr32 — это для COM.
• Первый раз не загрузилось и второй раз загрузилось, потому что 32-битные программы со стандартным манифестом  принимают каталог «SysWOW64» за «System32». Когда DLL не найден, программа отыскивает его в некоторых стандартных местах и таковыми, возможно, являются и активные COM-серверы.
• OpenConnection мог не найтись по адовой куче причин. Может оказаться, что имя OpenConnection «покозявлено» и надо что-то типа «OpenConnection@4». Может оказаться, что библиотека — действительно COM-сервер и QLibrary тут бесполезен.

Худший ответ:
1. Если это COM библиотека, что может регистрироваться через regsvr32, то вам должны быть доступны следующие функции.
DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer
Через DllGetClassObject можно создать COM обьект, зная его IID.
   Если это обычная библиотека, то тогда может быть и OpenConnection. (Хотя разработчики могут и с COM серверами экспортировать иные функции, но как правило это не делают)
2. Если COM сервер правильно зарегистрирован, то не нужно загружать библиотеку самостоятельно, можно создать обьект через CoCreateInstance
3. Если это обычная библиотека, то вы можете ее загрузить только если она соотвествует разрядности текущего процесса. То есть 32х битные, только 32х битными приложениями, а 64х только из 64х битного.
Вопрос: Как загружать CSS чтобы добиться высокой оценки в Google PageSpeed Insights?

Лучший ответ:
Игнорирую это правило, при этом оценка 94 \ 100. По хорошему, убирать файл стилей из head можно только тогда, когда у вас сгенерирован правильный critical path, т.е. критичные для отображения стили, размещенные инлайново в тэге style. Во всех остальных случаях либо костыли, либо неприятный эффект FOUC (Flash of unstyled content), когда пользователь видит содержимое страницы до того, как стили загрузятся. Так быть не должно.

Худший ответ:
По рекомендациям Google, его нужно переместить вниз, до вызова JS. Из личного опыта могу сказать, что отображению сайта  это не мешает.
Вопрос: Установка Windows удаленно без доступа к ПК, возможно?

Лучший ответ:
Реально только в том случае, если об этом побеспокоились заранее.
Т.е у моих клиентов что на поддержке я такой фокус смогу провернуть.
Ибо на микротике поднят tftp сервер.
Врубаешь его, отправляешь комп в перезагрузку и грузиться он уже по сети WinPE, после загрузки она запускает тимвьювер и я спокойно захожу на нее, а уж из WinPE спокойно размечаешь диски, запускаешь установку, либо восстанавливаешь из бэкапа.

Худший ответ:
https://technet.microsoft.com/ru-ru/windowsserver/...
Но без тестирования на месте (заранее) это такие танцы с бубном, что реально проще нанять удаленного попуаса, который поставит винду и поднимет сетку.