pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Куда правильно отправлять если ссылка неверная?

Лучший ответ: никуда не вести, просто отдавать страницу с 404 ошибкой

Худший ответ: Формально нужно отображать 404. Но. Если это была ссылка с трастового сайта, а страница, на которую вела ссылка, по каким-то причинам теперь отсутствует, то:
1. можно создать страницу с контентом и отдавать 200,
2. можно редиректнуть 301 на главную или похожую по смыслу страницу, чтобы сохранить передаваемый вес.
Вопрос: DNS на DC добавление зоны xxx.ru c сохранением пересылки не добавленных узлов?

Лучший ответ: Создать зону xxx.ru и отдавать из нее только yy.xxx.ru, а остальное пересылать, идет вразрез с механизмом работы DNS. Сервер либо обслуживает зону, либо не обслуживает и разрешает на внешних (пересылкой, или же полной процедурой lookup).
Но никто вам не мешает создать на своем сервере зону yy.xxx.ru
тогда *.yy.xxx.ru и сам yy.xxx.ru будут разрешаться на вашем сервере а остальной xxx.ru - на внешних

Худший ответ: Вам нужен Conditional Forwarding насколько я понимаю
будут резолвится только прописанные, остальные улетать к провайдеру.
www.mustbegeek.com/configure-conditional-forwardin...
Вопрос: В чем ошибка при написании бота для телеграм на Python?

Лучший ответ: Я сталкивался с такой проблемой. Телеграм боты не работают из РФ, та самая блокировка.
Используй VPN. Я использовал ProtonVPN и всё прекрасно работало. 
Об этом говорит первая часть ошибки (Caused by ConnectTimeoutError(, 'Connection to api.telegram.org timed out. (connect timeout=3.5)'))"),).

Худший ответ: Роскомнадзор блокирует телеграм. Нужно использовать proxy. А ещё лучше, пользоваться поисковиком. И тут такие вопросы задают каждый день!

PS: Я бы вообще банил на год пользователей, которые задают вопрос с тегом "telegram" и в вопросе которых присутствует строка - "Connection to api.telegram.org timed out".
Вопрос: Как лучше всего разместить sqlite базу в сети?

Лучший ответ: >Может быть какой-то другой протокол (smb, nfs что-то ещё) привнесет в мою жизнь больше стабильности?
Не принесет

Худший ответ: Попробуйте SMB.
Но документация прямо предупреждает, что при работе по сети возможны проблемы, и полностью этого не избежать.
https://sqlite.org/lockingv3.html#how_to_corrupt
Вопрос: Есть ли смысл ставит ssr в 2021 году, если гугл научился исполнять js-код?

Лучший ответ: Кроме гугла есть ещё яндекс, который не научился.

Худший ответ: Чтобы не мучать пользовательские устройства. Кроме Google есть другие поисковики.
Вопрос: Существует ли структура данных «расширяемая 2D-таблица»?

Лучший ответ: можно не ограничиваться 2D
Как вариант — подсмотреть реализацию ndarray в Numpy. 
Частично описано здесь (на англ.)
Данные хранятся в буфере – типа массива в C. И есть метаданные, описывающие "вид" на этот буфер.
Когда меняется форма, создаётся новый объект метаданных, без изменений в самих данных.
Но тут не раскрывается тема вставки, как это изменяет размер буфера – создают новый или расширяют старый. В конце или распихивают по строкам.

Худший ответ: Пока остановился на таком механизме.
Есть два одномерных массива — оглавление строк и оглавление столбцов, два одномерных массива — задействованность строк/столбцов, а также двухмерный массив — буфер.

a[i,j] := buffer[rowIndex[i−i0], colIndex[j−j0]]

Если в rowIndex[i−i0] замечен маркер незадействованности, находим незадействованную строку и прописываем её в оглавлении.
Чтобы меньше перевыделять памяти, перевыделение идёт импульсами и с запасом. Например, хотим 20 строк, а выделяем сразу на 30.
Такой массив способен только расширяться, но этого мне хватает.
Вопрос: Как одновременно перебрать два массива?

Лучший ответ: Функция array_map умеет работать более чем с одним массивом:

echo implode('<br>', array_map(function($n, $i) use(&$result) {
  return
    "Книгу ".$result['BOOKS'][$i]['bookName'].
    " написали для машины ".$n['name']." в ".$n['year'].
    " году, можно заказать по электронной почте ".$result['BOOKS'][$i]['authorEmail'];
}, $result['CARS'], array_keys($result['BOOKS'])));

Худший ответ: Как вариант, ещё так можно:$i = 0;
foreach ($result['CARS'] as $key => $value) {
    echo "Книгу ".$result['BOOKS'][$i]['bookName']." написали для машины ".$value['name']." в ".$value['year']." году, можно заказать по электронной почте ".$result['BOOKS'][$i]['authorEmail']."\n";
    $i++;
}
https://3v4l.org/lOQ95
Вопрос: Как найти цифры зеркальные (например, 2112)?

Лучший ответ: гугление, разбор примеров

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

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

Худший ответ: Вот 
import os
import discord
from discord.ext import commands,tasks

@client.command()
async def play(ctx, url, title : str):
	song_there=os.path.isfile("song.wav")
	try:
		if song_there:
			os.remove("song.wav")
	except PermissionError:
		await ctx.send("Эй, я вообще-то уже занят!")
	return
Вопрос: Как разрешить вход по RDP на ПК только с определенного ПК, средствами администрирования Windows?

Лучший ответ: Фаерволл? Если на сервере каспер, то в нем проще простого, если нет то штатным средством Windows
скрин

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

Худший ответ: Можно поднять RD Gateway, вместе с ним автоматом ставится NPS, в котором можете настраивать политики подключений - кто, откуда, куда...Соответственно, RDP-подключение должно выполняться с использованием RDG...
Вопрос: Как организовать массовые выплаты по партнерской программе веб-сервиса?

Лучший ответ: https://www.solar-staff.com/partner-network
 выплачивают с помощью иностранных юрлиц, которые не обязаны быть налоговым агентом в РФ и уплата НДФЛ становится обязанностью получателей платежей, а не компании.
но они с вас еще запросят НДС, тк они не на УСН видимо. поэтому если вы не на ОСН, дешевле вам заплатить 13% НДФЛ, чем 20% НДС

Худший ответ: а если платить BTC? ;) тогда все эти проблемы снимаются
Вопрос: Хостинг постоянно режет ресурсы. Как быть?

Лучший ответ: Хостинг постоянно режет ресурсы. Как быть?Искать другого, если не устраивает.

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

И еще замечаю постоянное влияние соседей по хостингу. А как иначе? Не хотите влияния соседей - берите выделенный сервер. 
А хостинг и WPS это обязательно влияние соседей.

Почему хостеры так нечестно. распределяют ресурсы?А что именно нечестного? 
Хостер вас обманул? Нарушил условия договора, или что?

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

Лучший ответ: Прием, прием, из будущего 2021-го:
— Верстают все так же.

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

сердечко и маркер поверх картинки по-прежнему делают position: absolute?
Да.

snippet
Вопрос: Как делается фронтенд для Java-приложений?

Лучший ответ: Здравствуйте!
Я думаю, что все в первую очередь зависит от бюджета выделенного на проект.
Конечно же 1-й вариант (jsp, gsp, thymeleaf, mustache, freemarker) обходится дешевле, чем полноценная разработка фронта на javascript фреймворках (Angular, React, VueJS и др).
В первом случае на Java делается бекенд на обычных контроллерах (если речь идет о Spring). Во втором случае разрабатывается RESTful сервис, который будет взаимодействовать с js-фреймворком..

Худший ответ: > Обычно
Зависит от задачи.
Если сайт практически полностью состоит из полустатических страниц практически без интерактива - можно на jsp.
Если пользователь не может отказаться от использования твоего приложения - можно на jsp.
Если нацеливаемся на массового потребителя, то лучше вложиться в нормальный фронтенд.
Если очень много интерактивных элементов, то js будет много и нет большого смысла смешивать с jsp.
Вопрос: Почему Redux так популярен?

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

Для меня редакс родная гавань, но это приходит со временем, как и во всем.

Однако сейчас много  тракции получают Стейт Машины, хотя концепт и не новый.

Если и учить что то новое, я бы советовал учить их. Вот реактовский рецепт.

Худший ответ: Он просто оказался первым подобным решением которое распиарили. И это реально решает.
Просто у много кого уже есть проекты на нем написанные, это все надо поддерживать - вот и количество вакансий.
А еще у многих, особенно у менагеров, есть стереотипы вроде "если за этим большая корпорация, то это будут поддерживать вечно" и "чем древнее инструмент - тем он стабильнее и надежнее".

И да mobx удобнее и функциональнее. Просто по тому, что не может быть полезной библиотека на несколько килобайт, весь функционал которой пишется любым +/- способным разработчиком в максимум 50 строк кода. Хотя +/- способных разработчиков в веб-разработке очень мало, на фоне макак способных лишь приворачивать еще одну библиотеку к единственному фреймворку.
Вопрос: Как сделать свойство для массива?

Лучший ответ: Создаёте свой класс, в котором переопределяете доступ по индексу.
https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...

Худший ответ: Создаёте свой класс, в котором переопределяете доступ по индексу.
https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...
Вопрос: В чем смысл использовать хуки?

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

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

Как говорится, все в ваших руках. Если приложение очень костыльное, то и классы тут не помогут.

Худший ответ: Скажу честно, опыт написания классовых компонентов никогда не имел. Всегда писал только на функциональных и хуками пользуюсь активно. 
Код функциональных компонент куда проще, меньше и понятнее, имхо. Хуки - очень полезные инструмент. Нужно иметь разделять state. Что-то идёт в redux, что-то хранится непосредственно в state самой компоненты. Также всё зависит от подхода к организации структуры в проекте. 
useState, useRef и useEffect - вообще юзаю в каждом проекте, не представляю как без этого трио можно обойтись. Использование остальных уже от задач зависит.

Придется создавать для теста каждого компонента обертку из провайдера?
Да, но давайте не будем о грустном)

Раньше можно было взять компонент, передать props и быть довольным.
А что сейчас мешает?

На демонстрационных примерах все понятно и очевидно - компоненты проще и читабельнее на хуках, но реальные проекты это какое-тоо месиво и фарш
Если грамотная структура проекта, отделена логика, то всё чётко и понятно. Да, обычно, самая большая боль - это структура. Триллион папок с файлами. Но не уже ли на классах в реальных проектах по-другому?
Вопрос: Как невалидный json сделать валидным?

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

Худший ответ: Если вы уверены в источнике такого когда и в его валидности то можно интерпретировать его как JS а не JSON

const str = `{
"version": "1",              //version maker,
 /** DATA **/
}`

const obj = eval(`(${str})`)

obj.version // "1"
Вопрос: Mikrotik. Как правильно сделать переадресацию https трафика?

Лучший ответ: Да никак, почитайте хоть что такое https и для чего оно нужно

Худший ответ: Layer-7 firewall, маркируешь пакеты, а потом рулишь отмаркированные пакеты туда, куда тебе нужно.
Вопрос: Что нужно знать, чтобы сказать «Я знаю/могу программировать на powershell»?

Лучший ответ: Про себя могу сказать, что я ничего толком не знаю в PS, когда надо написать какой-то скрипт, то открываю Гугл и пишу там "powershell check file" или "powershell заменить текст в файле" и так шаг за шагом.
Но это не помешало мне написать в резюме, что я знаю PS, пройти собеседование и устроиться на работу

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

Лучший ответ: Нормально.
Не страшно.

Худший ответ: Не будет. 
MBR будет еще поддерживаться долго, поэтому GPT на дисках меньше 4ТB ставить не обязательно - никаких преимущество он не даст.
Вопрос: В чём отличае между margin и padding(css)?

Лучший ответ: Margin - это внешний отступ, padding - внутреннее поле.

Худший ответ: Посмотри на эту картинку, она очень информативная:
Вопрос: Правильно ли при изменении запрашивать ВСЕ данные заново?

Лучший ответ: Зачем делать еще один запрос? Ведь с уведомлением можно передать и новый комментарий.

Худший ответ: Предположим, что комментариев очень много.
Из экономической точки зрения лучше загрузить отдельный комментарий.
Другое дело, что это в степени усложняет задачу, кто бы что не говорил, если сравнивать с обычной перезагрузкой.
Экономические составляющие: 
1. Объем передаваемой информации по сети.
2. Базе данных легче вернуть 1 запись по ключу. (это тоже сэкономит ресурс)
3. На стороне клиента меньше движений.
Скажу так, лучше если будет перезагрузка одного коммента.
Вопрос: Где публиковать OpenSource проект?

Лучший ответ: gitlab или github, хотя последнее после покупки их корпорацией добра не сильно стало созвучно с OpenSource
Если демонстрация подразумевает консольный вариант то можно воспользоваться сервисом asciinema в противном случае ютуб

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

Лучший ответ: Все очень просто. Рассмотрим ПОСЛЕДОВАТЕЛЬНОСТЬ выполенния:

x1=3
x2=5
x1=x2
x2+=x1
Вначале имеем x1=3, x2=5.
После выполнения первого оператора получаем x1=5, x2=5.
После выполнения второго оператора получаем x1=5, x2=10.

При выполнении 
x1=3
x2=5
x1, x2 = x2, x1+x2
Вначале имеем x1=3, x2=5.
Потом выполняем то, что вы написали последовательно,
x1=x2,  Но до завершении этой операции результат операции сохраняется во временной переменной.
Поэтому при выполнении x2=x1+x2 в процессе используются начальные значения переменных. Результат, кстати, тоже заноситься во временную переменную.
И только при завершении всего оператора результаты из временных переменных записываются по назначению.
В итоге имеем 
x1=5, x2=8

Попробуйте сравнить
x1, x2, x3 = x2, x1+x2, x1+x2+x3
и
x1=x2
x2=x1+x2
x3=x1+x2+x3
Станет понятнее.
На самом деле результат ЛЮБОГО оператора всегда сначала заноситься во временную переменную и только в момент завершения всего оператора переноситься по назначению. Но в одном случае это не влияет на результат, а в другом случае - влияет.

Худший ответ: Почему они выдают разный результат? У меня все ок.
x1 = x2 = 5
x1, x2 = x2, x1+x2
print(x1, x2)

x1 = x2 = 5
x1 = x2
x2 += x1

print(x1, x2)
5 10
5 10
Вопрос: Как работать с полученным HTML во vue?

Лучший ответ: Лучше никак. Измените api так, чтобы получать json вместо html, и создавайте разметку из данных средствами vue.

Ну а так-то можно делегированием воспользоваться:

<div v-html="свойствоСодержащееHTML" @click="onClick">
methods: {
  onClick(e) {
    if (e.target.tagName === 'BUTTON') {
      const id = e.target.closest('.product').dataset.id;
      ...
    }
  },
  ...
},
https://jsfiddle.net/grfo05vm/

Худший ответ: Или можно затащить в рантайм компилятор шаблонов. И возвращать с сервера именно <div class="product" v-for="item in poducts" :key="item.id">
  <div class="product__name">{{ item.name }}</div>

  <button @click="test(item.id)">кнопка</button>
</div>, компилировать это на лету и монтировать как компонент.

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

Лучший ответ: Сюда.

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

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

Худший ответ: Асинхронное исполнение кода позволяет более эффективно использовать процессорное время. 
Если взять синхронный сценарий исполнения, то какое-то время поток приложения загружает процессор работой, далее обычно наступает ситуация, когда поток приложения ждет завершения какой-то операции ввода\вывода. Это может быть ожидание срабатывания таймера, ожидание данных от сетевой карты, ожидание пользовательского ввода и т.п. Пока происходит ожидание поток приложения не использует процессор. В некоторых случаях это нас устраивает, если другой полезной работы мы не можем совершить. В других ситуациях мы хотим одновременно что-то делать, например иметь возможность обрабатывать клики мышкой пользователя в то время как идет запрос к БД, например.
Тогда мы задействуем асинхронный подход. В этом случае когда поток приложения доходит до ожидания окончания операции ввода\вывода, он не ждет а может быть использован для другой работы, а в момент когда закончится операция ввода\вывода и поток не будет занят другой работой, он сможет продолжить исполнение кода с того места на котором остановился.
Также есть и другое понятие асинхронности, также его называют отложенным исполнением. Это ситуация когда данные обрабатываются не во время запроса пользователя, а данные быстро буферируются на диске в БД или очереди и мы быстро отвечаем пользователю. А в этот момент асинхронный воркер циклично обрабатывает этот буфер, например уменьшает картинки, или перекодирует видео или считает какую-то агрегацию.
Вопрос: Найти хорошую работу с нуля на PHP: правда или вымысел?

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

Худший ответ: Тупо смени работы и не Майся дурью писать гавно тексты
Вопрос: Почему я не могу использовать try и catch в разных частях кода?

Лучший ответ: Во-первых, у вас тут не хватает кавычки
$bd_type="mysql";
$db_name="вфвфф";
$db_host="ываыва;
$db_user="вввв";
$db_pass="жужужжу";
$db_charset="utf8234222";

А во-вторых, try..catch - это именно обработка исключения, а генерирование исключения делается с помощью throw.

Использовать try и catch раздельно невозможно, т.к. это две части одной конструкции. Обрабатывать исключения нужно так:
function testException()
{
   throw new Exception('Что-то тут не так'); // Генерируем исключение
}

try {
   testException();
} catch (Exception $e) {
   // Обрабатываем его
  echo $e->getMessage(), PHP_EOL;
}

Худший ответ: Если не обращать внимание на дурацкий пример (PDO прекрксно без твоей помощи справится с выбросом исключения, и echo $ex->getMessage();die(); - это полная бессмыслица, поскольку пхп опять же выведет сообщение об ошибке без твоей помощи) то ты просто не туда поставил закрывающую скобку. она должна быть  перед catch
try {
        $db=new PDO($DSN, $db_user, $db_pass, $pdo_opt);

?>
бла блa бла
<?

} catch(Exception $ex) {
    обработка исключения
}
В общем, оставь пока исключения в покое, тебе не надо их ни бросать, ни ловить.
Вопрос: Можно скопировать страницы сайта?

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

Худший ответ: Можно конечно, но зачем? Если это две шаблоные страницы, то зачем их 2 раза верстать на стороне cms это все равно будет один шаблон
Вопрос: Есть ли устройство, клонирующее флешки в одно касание?

Лучший ответ: Существовать-то оно существует, только ценник какой-то негуманный:
https://diskdrivesolutions.com/collections/sanitiz...
https://www.aliexpress.com/item/32908308250.html
При том, что докстанция для двух HDD с функцией оффлайн копирования стоит пару тысяч.
А под виндой проблема в том, что буквы у дисков меняться могут. Иначе можно было бы батничек написать. А так "в одно касание" вряд ли получится. Надо будет выбрать источник, выбрать приемник (не перепутать их!), запустить копирование. Пришли опять к проводнику или любому менеджеру файлов.

Худший ответ: UltraISO
Если не справится, то значит пусть обращается к специалистам.
Вопрос: Как передать данные сообщения в шаблон письма Lumen/laravel?

Лучший ответ: Традиции есть традиции - ссылка на доку первым делом)
https://laravel.com/docs/8.x/mail#via-the-with-method
Там даже два способа - один через with, второй через свойства класса.

Худший ответ: Похоже, мое решение единственно правильное.  В мануалах не представлено

       !! Session::flash('body', htmlspecialchars($request->message)); !!

   и в шаблоне само собой {{ $body }}
Вопрос: Как выводить графику в wpf, ПОЧЕМУ У МЕНЯ зависает окно на 1-2 секунды, после любого изменения размеров окна?

Лучший ответ: 1. Картинку рисуй в фоновом потоке, а выводи в основном
2. Не используй System.Drawing - он тормозной. Посмотри в сторону skia
Для 3d есть opengl и другие специальные api для рисования при помощи видеокарты.

Худший ответ: Трудоёмкие операции надо делать в отдельном потоке, а не в UI-потоке.
Поэтому и зависает.
Рискуешь получить ANR.
Вопрос: Как сохранить корректно docx файл с использование библиотеки phpWord?

Лучший ответ: Я сейчас занимаюсь подобным, у меня почему-то другие функции немного участвуют.<?
$doc = new \PhpOffice\PhpWord\TemplateProcessor($_SERVER['DOCUMENT_ROOT'].'/template.docx');
$doc->setValue('dogovor_number', 'XXX');
$doc->saveAs($_SERVER['DOCUMENT_ROOT'] . 'NAME.docx');
?>

Худший ответ: незнаю как это работает но решил проблему заменой строки $document->save('123.docx'); 
на $document->saveAs(vendor/tmp/123.docx);
Вопрос: Объясните почему не подсвечивается первый _description?

Лучший ответ: Не подсвечивается, потому что псевдокласс :first-child указывает на первый элемент среди всех элементов, а не первый элемент с данным классом.
По сути, селектор .landing-block__description:first-child означает элемент с классом .landing-block__description, который является первым в разметке. 
Но он ведь первым не является. Перед ним еще есть элемент с классом .landing-block__title

Худший ответ: Не подсвечивается, потому что .landing-block__description у вас не first-child в своем родителе. Он должен быть именно первым элементом внутри блока.