pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как найти сумму чисел массива, которых равна определенному числу?

Лучший ответ: Вот вариант на ES6, используется spread operator:const circle_1 = [7, 2, 3, 5, 16, 50, 25, 40],
      circle_2 = [2, 5, 10, 30, 25, 3, 10, 25],
      circle_3 = [25, 10, 2, 10, 5, 2, 10, 5],
      circle_4 = [7, 2, 3, 20, 3, 7, 2, 5],
      circle_5 = [2, 20, 1, 7, 25, 1, 25],
      circle_6 = [3];
      
function findSum(value, arrays, i = 0) {
  for (let j = 0; j < arrays[i].length; j++) {
    const el = arrays[i][j];
    
    if (i < arrays.length - 1) {
      const result = findSum(value - el, arrays, i + 1);
      
      if (result !== null) {
        return [el, ...result];
      }
    } else if (el === value) {
      return [el];
    }
  }
  return null;
}

console.log('result', findSum(136, [
  circle_1, 
  circle_2, 
  circle_3, 
  circle_4, 
  circle_5,
  circle_6
]));

// => result  [50, 30, 25, 3, 25, 3]
Демо: https://jsfiddle.net/0ho4g942/

Худший ответ: Если по легче, то - const count = 136
А если без шуток, что-то типо того:function findCount (arrays, maxValue) {
  let count = 0
  let chunkPositions = [-1, 0]

  let mergedArray = []
  let resultArray = []

  arrays.forEach(array => {
    mergedArray = mergedArray.concat(array)
  })
  
  for (let i = 0; i < mergedArray.length; i++) {
    if (++chunkPositions[0] == arrays.length) {
      chunkPositions[0] = 0
      ++chunkPositions[1]
    }
    
    if (count >= maxValue) break
    else {
      const [aposition, iposition] = chunkPositions
      const value = arrays[aposition][iposition]
      
      if (!value || (count + value > maxValue)) continue

      count += value
      resultArray.push(value)
    }
  }

  return resultArray
}

findCount([
  [7, 2, 3, 5, 16, 50, 25, 40],
  [2, 5, 10, 30, 25, 3, 10, 25],
  [25, 10, 2, 10, 5, 2, 10, 5],
  [7, 2, 3, 20, 3, 7, 2, 5],
  [2, 20, 1, 7, 25, 1, 25],
  [3]
], 136)

// Output => [7, 2, 25, 7, 2, 3, 2, 5, 10, 2, 20, 3, 10, 2, 3, 1, 5, 10, 7, 5, 3, 2]
Функция работает без рекурсии
Вопрос: На мой сайт резко увеличился траффик со сторонних сайтов, почему?

Лучший ответ: Так дело в том, что на всех этих магазинах я не сумел найти ссылку на свой сайт.
Дмитрий почитайте Что такое рефспам, Удаление рефспама с Google Analytics

Худший ответ: Просмотрите нет ли переходов с сайтов доменные имена которых похожи на этот: traveltop100plus.ru
Если да, то пишите, чтобы удалили.
Вопрос: Существуют ли хостеры VDS/VPS Windows Server c администрированием 1С SQL?

Лучший ответ: Есть специализированные хостинги именно по 1С.
https://rarus.ru/services/cloud/arenda1c/spb.php

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

Лучший ответ: Пока что у меня вариант только один, выбивать новую вакансию минимум миддл ios разраба с соответствующей ЗП, с прицелом на то, что он может в перспективе занять место нынешнего лида и тогда за счет конкуренции, может всё сдвинется с мёртвой точки.
То есть у вас ушел Сеньор, вы на его места поставили мидла, видите что они не справляются, и хотите взять еще одного мидла?
IMHO проблема тут не в мидле, а в ПМ-е.
По поводу того, что делать - поговорите с мидлом, выясните поможет ли еще один мид. Или все-таки надо брать сеньора с соответствующей ЗП.

Худший ответ: поменять букву ё на е (прихоть аналитики) в паре мест 4 часа.
Эту задачу явно будет делать свеженанятый джун. Пара мест - это далеко не всегда 2 места... Бывает и существенно больше. После выполнения Ваш новый тимлид наверное должен проверить результат и, возможно, исправить еще в паре мест. Так что срок вполне может быть адекватным.
Заменив сеньора на 3-х джунов Вы осознанно существенно замедлили работу команды. Думаю, после таких изменений делать какой-то вывод о пригодности нового лида можно не ранее чем через 2-3 месяца работы.
Вопрос: Как решить Permission Denied?

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

Худший ответ: почитайте эту статью. тут все подробно расписано
вам нужны права на папку не ниже 644
Вопрос: Почему срабатывает клик на внутренний div?

Лучший ответ: просвещайтесь

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

Лучший ответ: myPhone.addEventListener('keyup', function(evt){
  let length = this.value.length
  if (length < 9) msg.textContent = 'маловато будет!'
  else if (length == 9) msg.textContent = 'норм!'
  else if (length > 9  && length < 16) msg.textContent = 'э, хватит'
  else if (length > 15 && length < 31) msg.textContent = 'больше не надо'
  else if (length > 30) msg.textContent = 'остановись, демон!'
})https://jsfiddle.net/5v7cdb5y/

Худший ответ: Вам лучше подключить Inputmask
digitalbush.com/projects/masked-input-plugin
Вопрос: Как поставить три картинки с подписями и кнопками в ряд?

Лучший ответ: Можно создать три блока, содержащие кнопку, текст и фотографию и использовать display: inline-block;

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

Лучший ответ: В php такой есть)) В js по идее он вызывает SyntaxError)
php.net/manual/ru/migration70.new-features.php

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

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

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

Лучший ответ: Ниже.

Худший ответ: При равной специфичности двух селекторов, применяется тот, который объявлен последним (ниже по коду).
Чтобы что-то переопределить, пишите (или подключайте) новые стили ниже.
https://developer.mozilla.org/ru/docs/Web/CSS/Spec...
Вопрос: Закончились inodes как решить проблему?

Лучший ответ: Прежде чем что то делать, нужно убедиться что проблема с inodes.
Воспользуйтесь командой:[alexsystem ~]# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/hda2            121896960  227651 121669309    1% /
/dev/hda1              26104      44   26060    1% /boot
tmpfs                  64417       1   64416    1% /dev/shm
Значения IUsed,   IFree, IUse% дадут вам понимание, в какой файловой системе (разделе) у вас проблема.
Потом нужно посмотреть,  в какой папке больше всего вложенных элементов (файлов и папок), а потом вывести их списком, список отсортировать в возрастающем порядке, используйте вот такой конвейер: find . -mindepth 2 | awk -F/ '{ print $2"/" }' | sort | uniq -c | sort -n | tail -10
mindepth 2 или 3 потому, что достаточно просмотреть/посчитать файлы в папках 2/3 уровней вложенности. tail -10 это значит будет показан топ 10 папок с наибольшим количеством элементов.
На самом деле, когда в системе все сделано правильно, то такой проблемы как недостаток inodes не возникает.
Как минимум это подтверждает мой опыт использования SCO UNIX 3.2v4.2 на промышленном предприятии, SCO Open Desktop 3, OpenServer 5 в банке для работы банковской системы, RedHat Linux, CentOS в разных "диспетчерских" (колл-центрах). Не было проблем с инодами.

Худший ответ: количество файлов может быть больше чем количество inode, но обычно совпадает с большой точностью :)
ставь утилиту ncdu, удобная консольная вещица для прочистки диска от лишнего
в ней есть режим c - показ количество единиц содержимого каждого каталога со всеми подкаталогами.
смотри help.
мож перейти на фс с динамическим количеством inode ??
Вопрос: Сайт на домашнем сервере или хостинг (или VPS)?

Лучший ответ: Лучше VPS или дедик.

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

Лучший ответ: Можно сохранять все в local storage - вешаем обработчик на все поля, при change сохраняем в локал сторэдж. При загрузке страницы проверяем, есть ли что-то в нем, при отправке формы - очищаем. Для jQuery есть плагин для удобной работы с ним.
На ПХП наверно тоже можно организовать, но мне кажется слишком сложно.

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

Лучший ответ: Если не хочется связываться с базой, то храните в json например, в виде dict, где ключом будет штрихкод. Относительно легко редактировать в любом редакторе, просто загружать и сохранять.
Ну и если товаров будет много, то лучше базу данных. Для вашей задачи прекрасно подойдет redis.io HSET, где ключом будет штрихкод, а значением тот же json :-)

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

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

Худший ответ: ставь MBR если не хочешь дробить диск на кучу разделов и все такое.
GPT современнее, функциональнее, но сильно сложнее :)
Вопрос: Что лучше начат учить Angular или Angular 2?

Лучший ответ: Angular 4 (почти 5)

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

Лучший ответ: Никогда
Если пользователь захочет - установит себе плагин для такого

Худший ответ: 1) Ситуации бывают разные, покупатель может зайти на сайт при включенном свете в комнате и тогда, может быть, будет не очень удобно. А есть и люди, которым будет удобно. 50 на 50, я считаю. Вряд ли найдутся чудаки, которые будут делать покупки, идя домой по темному парку...
2) 1)
3) Не знаю
4) Раз ночной режим, так и фон можно изменить на темный цвет. А начертание не столь важно.
Вопрос: Возможно ли такое реализовать без сокетов?

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

Худший ответ: Сессию храните в БД и будет вам счастье ))
Вопрос: Как правильно разобраться с this в классах?

Лучший ответ: Оба this в этом случае это контекст коллбэка .on

Худший ответ: Function создаёт новый this и ссылается сама на себя. Нижеприведённая форма записи захватывает this из контекста. В вашем случае также придётся использовать замыкание объекта request:const req = this.request(url);
req.on('response', (res) => {
      req.pipe(this.feedParser);
});
Вопрос: Как узнать, почему не могу подключиться по ssh?

Лучший ответ: Гляньте чего пишет в момент логина journalctl -f и статус ssh гляньте.

Худший ответ: Средствами zabbix - нет, если конечно он не мониторит службу sshd.
Если есть доступ к гипервизору на котором все это крутится, можно будет попасть в консоль виртуалки без ssh и посмотреть что со службой.
Вопрос: Полезен ли опыт работы project manager'ом для программиста?

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

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

Лучший ответ: чем яндекс не устроил?
https://money.yandex.ru/quickpay/

Худший ответ: В чем риск-то?
У вас платеж минимум по миллиону? И тогда потеря даже одного платежа критична.
Если платежи по 10 рублей то максимум что вы потеряете - пару сотен рублей, а потом поймете, что не стоило иметь дело.
Или решите что стоило.
Это что - не стоит пару сотен рублей, чтобы рискнуть?    Отзывы на форумах, вк и т. д. все как один глубоко отрицательные. 
Как бы человек не был доволен - но положительные отзывы почти никто не пишет. 
Психология.
Вопрос: Какие иконки требуются для дизайна приложения?

Лучший ответ: Иконка - это то, что видит пользователь на своём телефоне. Например в списке приложений или на рабочих столах.
Для android и ios эта иконка нужна в нескольких размерах. Заказчик вам прислал списки этих размеров.

Худший ответ: Заказчик просит подготовить иконку приложения. По ссылкам необходимый набор иконок, который он считает достаточным.
От вас требуется сначала сделать иконку для приложения (лучше сразу в векторе) для одного из основных размеров (например, 120рх), утвердить её, а затем подготовить все необходимые размеры. Сначала проще утвердить на одном, чтобы не переделывать все размеры если клиент захочет что-то подправить.
Некоторые делают под самый большой размер и потом просто масштабируют — это самый простой, но не самый правильный способ. Если будет каша после банального ресайза, то это плохо. Правильнее адаптировать иконку под каждый размер — если детали размываются, то их надо либо прорисовать, либо удалить, если становится плохо видно суть изображения, то исправить и т.п. Всё это на совести дизайнера. Забить или нет — решать ему =)
Подробнее про требования и принципы построения иконок можно прочитать в официальных гайдах платформ (если вы их еще не смотрели при создании интерфейса, то обязательно изучите):
https://developer.apple.com/ios/human-interface-gu...
https://developer.apple.com/ios/human-interface-gu...
https://material.google.com/style/icons.html
https://developer.android.com/guide/practices/ui_g...
В сети также есть множество шаблонов для изготовления иконок, можно и их ковырять.
Вопрос: Что лучше использовать в JS-синтаксисе: одинарные или двойные кавычки?

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

Худший ответ: А если нужно работать с HTML то использовать надо обратные ковычки!
Вот самый яркий пример
element=`<div id="`+name+`_fx">
  блабла
</div>`;без обратных ковычек в таких ситуациях придется использовать экранирующий символ.
Кроме того, с обратными ковычками можно переносить строки и опять же не экранируя их.

Если кто никогда не использовал, то ` находится там же, где и тильда "~" там же находится "Ё" ;)
Вопрос: Как ускорить сборку и минификацию js скриптов?

Лучший ответ: Не нужно пересобирать вендоров на каждый чих.Не нужно минифицировать на каждый чих.
Есть два режима работы скриптов — development и production.
В режиме разработки вы не пересобираете вендоров вотчером, подключаете два файла в html (условно vendor.js и main.js), генерируете сорс-карты, не минифицируете код.
Когда всё готово, вы собираете билд для сайта — клеите всё в один файл, минифицируете код, отключаете сорс-карты.

Худший ответ: Сделать dev сборку, в которой не будет производится минификация. Она же вам нужна только для отправки на продакшн, а во время разработки можно использовать не сжатые скрипты (так даже легче отлаживать в браузере). т.е. пишите в консоли gulp build --env development
И получаете для разработки, без минификации. Если такgulp build --env production
То с минификацией. 
Вот эта штука поможет https://www.npmjs.com/package/gulp-environments и тогда просто замените наvar environments = require('gulp-environments');
var development = environments.development;
var production = environments.production;
.....
.pipe(production(uglify()))
Вопрос: Возможно ли использовать Sublime Text 3 без лицензии в организации?

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

Худший ответ: да
Вопрос: Есть ли ИЛИ в командах linux?

Лучший ответ: Вообще-то это зависит от шелла. Скорее всего у вас bash, так что man bash раздел EXPANSION, в частности Pathname Expansion.
В данном случае должно сработать file_[12]*

Худший ответ: ИЛИ разумеется есть. 
это ||
такие вот две палки. а И 
&&
Но в вашем случае регулярка вот так выглядет: file_[12]* как и написал товарищ выше.
Вопрос: Где найти такую карту для сайта?

Лучший ответ: Кастомизация Google-карт: https://snazzymaps.com/explore

Худший ответ: Если  интерактив, то яндексКарта подойдет. Уже обсуждали как ее сделать черно-белой тут: Как сделать yandex карту черно белую?
Вопрос: На чем пишут ПО для авиатехники?

Лучший ответ: Про гражданскую авиацию не скажу, а вот это к примеру прошивка популярного полетного контроллера для авиамоделей - https://github.com/ArduPilot/ardupilot/tree/master...
Вот еще прошивка для другого полетного контроллера - https://github.com/cleanflight/cleanflight/tree/ma...
Думаю для авиамоделей можно подытожить - C / C++, возможно с ASM вставками (не искал).
UPD. Про гражданскую авиацию нашел интересную статью - https://tjournal.ru/p/aircraft-software - "За работу того же «Боинга-787» в общей сложности отвечают более 14 миллионов строк кода... Одним из основных языков, на котором пишется код для гражданской авиации, является известный любому программисту C/С++. Второй важный для отрасли язык — разработанный ещё в конце 70-х годов Ada." Там же упоминается ОС реального времени QNX. Разумеется есть масса отдельных программ у отдельных узлов, так же как в квадракоптерах у каждого двигателя отдельный регулятор с отдельным чипом с программой.

Худший ответ: Может имелось в виду, : "Какую ОС используют при проектировании сложных объектов с СУ реального времени?"
Например у нас и в мире широко используется QNX. А языки, это уж какие компиляторы вы под неё приобретете , но их список не будет очень широк.
Вопрос: Как сделать, чтобы при запуске консоли на макбуке включались функциональные клавиши автоматом?

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

Худший ответ: В общем, временное костыльное решение – Customize Touch Bar в настройках iTerm2.
Позволяет сделать дефолтом что нужно, но видно только первые 8 F-клавиш, дальше справа служебное всякое, что не убрать... Вопрос всё ещё актуален.
Вопрос: Выполнил работы по договору подряда, заказчик утверждает что сайт не работает по его словам и требует бесконечных правок, как быть?

Лучший ответ: Заказчик и не должен ориентироваться в веб-технологиях.
Вас только потому и наняли, что специалист в них именно вы, а не заказчик.
Ваш косяк № 1: не прояснили детали с клиентом, а взялись уже. 
Фактически вы выполняли не работу для них, а работу под себя, под те технологии, что интересны вам лично. И по непонятно какой причине понадеялись, что это прокатит.
Но и это можно было бы разрулить, если бы не второй ваш косяк:
Ваш косяк № 2: когда получили первые завышенные ожидания клиента - должны были сразу начать разруливать, а не уходить с обещаниями им помочь с версткой и пр. Тем самым вы показали им, что они могут на вас давить, что вы чувствуйте себя неправым.

Худший ответ: Как то вы все криво описали... так вы не получите нормального ответа...
1) какой договор вы подписывали? (трудовой, договор подряда или пр.), лучше скан выложить... от этого зависит то, как вы его можете расторгнуть...
2) читайте раздел ответственности в договоре, и про расторжение и односторонний отказ от договора...
3) если заказчик грозит судом... это сложно будет реализовать прежде всего для заказчика, поскольку чтобы можно было бы что-то доказать нужна будет судебная экспертиза и как правило их стоимость обычно больше 60к, а следовательно экономическая целесообразность сего мероприятия под большим вопросом... 
4) не нервничайте, не пишите тонны писем в ответ, доказывая, что вы хороший... иначе может быть использовано против вас, а все письма от заказчика собирайте, это может пригодиться в последствии...
Вопрос: Практика CSS онлайн?

Лучший ответ: Что может лучше практиковать навыки чем реальные задачи? Берите макеты и верстайте. 
Ну на CSS селекторы есть вот такая штука https://flukeout.github.io/
Есть вот такая крутая штука для флексов www.flexboxdefense.com https://flexboxfroggy.com/#ru https://cssgridgarden.com/#ru
Но я сомневаюсь, что вы найдете такое, где вам скажут "Создайте шапку сайта" и еще и проверят качество решения. Есть что-то подобное в html academy. Но самое лучшее, повторю, это практика на реальных задачах.

Худший ответ: Вот задачка как раз для CSS с проверкой:
Сделать без JS, без таблиц, без flexbox, без grid, без канваса, без SVG, "резиновый" квадрат на всю ширину/высоту окна браузера, расположенный в центре с цифрами в ячейках. При изменении размеров окна браузера он равномерно растягивается, оставаясь всегда квадратом:
Растянули:
Вопрос: Зачем angular cli создает директорию при создании компонента?

Лучший ответ: Помимо самого .ts файла он создает .html и .scss. Вы хотите сбрасывать все на кучу? Бродовая идея конечно, но хазяин барин, думаю сдесь вы найдете ответ документация

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

Лучший ответ: Если возникает требование закрыть полностью родительский экран, то стоит задуматься о том, что это, на самом деле, отдельный экран. Единственный легитимный случай, когда можно закрыть части родительского экрана - это диалог.
Пердавать данные между Activity приложения, действительно, не всегда удобно. Однако поддержка такой связи между экранами позволит вам, например, открывать экран карты из совершенно другого места (например, Push-уведомления, или вообще другого приложения), используя тот же самый протокол, Extras в Intent. Это принцип организации Android-приложения. Слабо связанные между собой экраны-модули приложения. Для того, чтобы уйти на какой-то экран специально с целью вернуть оттуда данные, есть механизм startActivityForResult.

Худший ответ: по своему опыту, использую фрагменты только в виде DialogFragment. Все.
На счет передачи данных между активити - Parcelable  чрезвычайно удобен. Либо класс сериализовать в жсон. Либо перегнать его в byte[]->Base64 строка->передать ч/з интент->Base64>new String();
Да и некий bus для app-wide notifications нужен для любого мало мальски большого приложения... через него тоже можно данные гонять.
Вопрос: Каким способом должен быть обжат кабель соеденяющий 2 коммутатора?

Лучший ответ: Современным моделям без разницы, прямой или кроссовер, там на всех портах Auto MDI-X.

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

Лучший ответ: у Вас нет location для запроса к / 
nginx.org/ru/docs/http/request_processing.html
сделайте location / {
        index index.php;
}
и укажите root

Худший ответ: Визуально ничего в конфиге не вижу, чтобы мешало и выдавало именно 403. Но советую начинать с простого - убрать лишнее, всякие проверки на GeoIP \ allow  и deny секции, оставить лишь один сервер и одну локацию, проверить и потом уже снимать комментарии со всего остального. Грамотная локализация проблемы поможет вам.
Ну и проверить что php вам не возвращает 403. Мало ли. Создайте в корне index.html проверьте как будет пускать в него.
Вопрос: Можно ли эмулировать отсутствующий принтер?

Лучший ответ: Штатная возможность в драйвере принтера Windows.
Называется "Печать в файл".

Худший ответ: Вы гуглили printer emulator ?