Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему квантификатор {n, } не срабатывает как описано на MSDN?

Лучший ответ:
@"(?<=Должник.*)([А-ЯЁ][а-яё]+[\-\s]?){3,}"[А-ЯЁ][а-яё]+
Вот эта часть распознается, как большая буква и затем маленькие буквы в количестве больше 1. Это точно то, что вы хотели получить? У вас по идее вообще не должно так работать.
Если у вас это работает, значит где-то уровнем выше вы вообще отключили чувствительность к регистру.
Или проще было бы написать [А-ЯЁа-яё]+.[\-\s]?
Тут выходит что у нас или есть пробел или нет пробела. То есть ИвановИванИванович тоже подойдет.
Думаю надо +, а не ?

Худший ответ:
Давайте для начала формализуем задачу.
Необходимо выбрать комбинации из двух или трёх слов, записанных прописными буквами и разделённых пробелами, причём слова могут быть составные через дефис, но не более одного дефиса в слове. Комбинации должны идти после слова "Должник:", между этим словом и комбинацией могут быть только пробельные символы. Всё верно?(?<=Должник:)\s+([А-ЯЁ]+(?:-[А-ЯЁ]+)?(?:\s[А-ЯЁ]+(?:-[А-ЯЁ]+)?){1,2})
Вопрос: Можно ли с помощью js удалить атрибут в элементе img?

Лучший ответ:
Можно. Почему нет?spoilerПоиск не помог что ли? Или было лень искать? хм

Худший ответ:
Неправильный вопрос задаёте и получаете не тот ответ.
Плагин rocket-lazy-load можно деактивировать для определённых картинок, 
если добавить им атрибут data-no-lazy="1"<img src="logo.png" data-no-lazy="1" title="Лого от Артемия за килобакс" alt="">
Вопрос: Почему метод strptime из модуля datetime добавляет год, месяц и день, если в форматируемой строке их нет?

Лучший ответ:
У объекта datetime всегда есть год и всё остальное, by design. Если они не нужны - надо просто форматировать вывод без них явным образом.

Худший ответ:
Вы используете объект "даты-время", что подразумевает, что у вас на выходе должна быть дата и должно быть время. А так как во входных данных у вас даты не обнаружено, то подставляется дата по умолчанию.
Чтобы вернуть объект времени вам нужно его извлечь из даты-времени:
print(datetime.strptime('23:14:44', '%H:%M:%S').time())
Вопрос: Как убрать якорь (знак решётки — #) в URL после закрытия модального окна?

Лучший ответ:
По идее там висит какой то обработчик и там уже  можно отменить действие по умолчанию.
Самый простой вариант на js 
history.pushState(null, null, location.href.replace('#', ''));
Отмена действий по умолчанию 
document.querySelector('.close').addEventListener('click', event => event.preventDefault());

Худший ответ:
По идее там висит какой то обработчик и там уже  можно отменить действие по умолчанию.
Самый простой вариант на js 
history.pushState(null, null, location.href.replace('#', ''));
Отмена действий по умолчанию 
document.querySelector('.close').addEventListener('click', event => event.preventDefault());
Вопрос: Какой механизм Laravel использовать?

Лучший ответ:
До конца непонятно, что автор понимает под словом «компонент», но, вероятно, ему хватит и возможностей сервис-контейнера, про который он пойдёт и прочитает в документации. А на закуску можно почитать про Package Development.
Системы плагинов, как в разных CMS, в ларавел нет, потому что это не CMS. Каждый волен изобрести своё, опираясь на описанные выше возможности.

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

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


Худший ответ:
найми ментора - дементора: обычного мента с дубинкой
Вопрос: Куда проще и удобнее уйти с Windows?

Лучший ответ:
Что есть "аппаратные проблемы", которые раньше позволяли пользоваться аж Десяточкой, а теперь, видите ли, не дают? Сменился системник? ;)

Спрашивать, какую ОСь поставить на компьютер, и не сказать о нем ничего - это, я считаю, талант. Его надо охранять государством и повесить табличку "не кормить".

Худший ответ:
ну так а линукс чем не вариант?
есть же всяческие сборки для слабого железа и с дружелюбным фейсом
Вопрос: Как я могу превратить Laravel в подобие Lumen (отключить ненужные функции для скорости)?

Лучший ответ:
Зачем отключать? Он что где-то сам по себе всегда работает?) Просто не используйте нигде view()

Худший ответ:
config/app.php
Но чую, что производительность страдает не по этой причине.
Вопрос: Ошибка после переноса с локального на хостинг?

Лучший ответ:
Проверь версию PHP для начала, совпадают ли они на твоем локальном и на хостинге?

Худший ответ:
Очистить кэш модификаторов
Вопрос: Как сделать, чтобы клавиатура и мышь магнитилась к столу как на видео?

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

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

Лучший ответ:
Даже джуном нельзя.

Худший ответ:
Разумеется нельзя. Это просто маркетинг.

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

Чтобы стать старшим программистом (не по названию должности), нужно лет 5-7 усиленно работать над сложными вещами, посвящать свободное время саморазвитию, много читать и программировать. Ну и разумеется развивать социальные навыки.
Если просто 5-7 лет делать одно и тоже, простое и уже изученное, то дальше начинающего вы не продвинитесь.

Насколько вам это надо - другой вопрос :)
Вопрос: Почему не могу запушить репозиторий в github?

Лучший ответ:
Белым по черному написана причина и предложение к действию.

Худший ответ:
Большой файл видимо был добавлен в один из новых, ещё не запушенных коммитов. И затем был удалён, но остался в истории.  Неважно, что сейчас в рабочем каталоге. Пушится не рабочий каталог, а ветки репозитория. Это разные сущности.

Просто склейте новые коммиты в один, это решит проблему.
git reset --soft github/master
git commit -с
git push github -all
Вопрос: Как использовать методы библиотеки Lodash?

Лучший ответ:
Работает.
https://repl.it/repls/SeashellUnhealthyBinarysearchtree

Худший ответ:
Эм... Вы используете lodash, но делаете свой велосипед для вычисления среднего значения?
https://lodash.com/docs/4.17.15#mean
Вопрос: Linux и неактивированная Windows 10 в чем отличия?

Лучший ответ:
по факту на ноутбуке операционная система была переустановлена на неактивированную Windows 10
Самодеятельность сотрудников магазина.Имеет ли на это право сотрудники магазина
Нет.В чем отличия (преимущества) Linux от неактивированной Windows 10?
Это совершенно разные операционные системы.На какую из систем встанет программа Консультант плюс?
Без проблем только на Windows. На Linux тоже можно, но с нетривиальными танцами с бубном.

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

Лучший ответ:
Установите и запустите GParted.
Снесите все разделы с Windows и слейте в один.

Худший ответ:
как восстановить виндуПочитайте:
https://losst.ru/ustanovka-zagruzchika-grub
особенно про grub2-mkconfig
Вопрос: Как вам вёрстка?

Лучший ответ:
самое отвратительное - это фиксированные размеры

бедные дети, которые худеют от height. да и текст добавить невозможно

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

Лучший ответ:
Сначала поверхностно пробегаешься по тому, что можно назвать lifecycle чтобы понять что за чем идет. Это дает базовое понимание внутреннего устройства. Дальше читаешь код и комментарии (если они есть), документацию (если она есть). Переходишь между методами/функциями/классами, запускаешь через отладчик c остановкой в нужных точках, чтобы увидеть состояние приложения на нужный момент. Степень болезненности и геморройности данного процесса сильно зависит от качества архитектуры и качества кода в целом.

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

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

Худший ответ:
Благодарю всех за ответы!
Начну с изучения основных понятий реляционной модели, теории БД говоря обобщая, исходя из рекомендации в другом топике на тостер, по конспекту лекций В. Н Лукина из МАИ https://www.studmed.ru/lukin-vn-bazy-dannyh-konspe... /
Далее уже буду двигаться в изучение конкретных СуБД и методологий применения БД.
Вопрос: Как найти в каком диапазоне находится число?

Лучший ответ:
Бинарный поиск из стандартной библиотеки.import bisect
print(bisect.bisect_left(l, a))

Худший ответ:
Мой вариант. Список встроен в функцию, на вход получаем строго "а". Всё, что будет больше ПРЕДпоследнего элемента - запишется в последнюю группу, даже если больше последнего элемента.def group_place(a):
    l = [100, 200, 300, 400, 500]
    for i in range(0, len(l)):
        if a <= l[i]: break
    return i
Вопрос: Сломался ли блок питания?

Лучший ответ:
Скорее всего Возможно, варистор в БП пробило. Цена детальки ~50 рублей. Может быть и ещё что-то.

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

Лучший ответ:
так и вставляйте из нужного словаря alph_ru!elif i in alph_ru.keys():
    word.append(alph_ru[i])

Худший ответ:
<b>if i in alph.keys():</b>
вот как миинимум здесь ошибка, убери  <b> </b>
Вопрос: Вопрос по изучениею Пайтона?

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

Очень советую скачать и проработать «Изучаем Python» М.Лутца. 
Очень большая, очень нудная, очень полезная книга. Если осилишь - многое встанет на свои места. 
Это не справочник. 

Ну и начни делать относительно маленькую программку. Тетрис, например. Или теннис. Что-то простое. 

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

Худший ответ:
В каком лучше направление двигаться, кто изучал пайтон, подскажи плс! 
Я бы рекомендовал двигаться в сторону официальной документации. Но если не хотите долго и скрупулёзно читать сигнатуры, то лучше сразу сделать бота с нуля с помощью какой-нибудь высокоуровневой библиотеки аля telepot. Если шарите в http, то можно использовать requests (но это в 2 раза сложнее).
Вопрос: Какие математические знания нужны чтобы изучить C?

Лучший ответ:
Очень давно, некий парень по фамилии Ломоносов, сказал, что математику следует учить уж затем, что она ум в порядок приводит.
Если у вас с математикой все плохо, то скорее всего с логикой у вас тоже все плохо.
Учить язык программирования можно вообще без любых знаний, но даваться будет очень тяжело. Что вы и замечаете, когда у вас не получается. Можете искать что-то другое. Можете ковырять программирование дальше, но не задавайте философских вопросов. Логично думайте что у вас не так и как это исправить. Может быть что-то и выйдет. А может и нет.

Худший ответ:
Учить ЯЗЫК можно вообще без математики. Тут скорее логика нужна. 
А вот РЕШАТЬ ЗАДАЧИ с ИСПОЛЬЗОВАНИЕМ выученного языка - тут зависит от задачи. От минимального школьного до вышмата.
Вопрос: Супер-дистр, которым пользуется Линус Торвальдс, поломал сам себя за полчаса первого знакомства?

Лучший ответ:
Министр Обороны
Так то не положено вам пользоваться вражинным софтом, юзайте отечественную Астру и отечественный постгрес

Худший ответ:
гуглится элементарно (fedora mysql), первая же ссылка ведет на оф доку федоры
Removing MySQL
I suggest to remove in the following way, the most appropriate and safe way without removing many dependencies is:
sudo rpm -e --nodeps mysql-community-libs mysql-community-common mysql-community-server
Вопрос: Плохое, постоянно отваливающееся соединение с wifi?

Лучший ответ:
Ноутбук и Линукс? Не мучайтесь.
Попробуйте, может, другой дистрибутив со свежим ядром, например, Fedora 30, загрузитесь с LiveCD и поработайте немного. Если будет и дальше отваливаться - бросьте, вы проиграли в лотерее "завести Linux на ноутбуке".

Худший ответ:
Мне когда-то помогла такая магия:
Прописать в /etc/modprobe.d/iwlwifi.conf
options iwlwifi wd_disable=0 bt_coex_active=0 11n_disable=1
Вопрос: Почему ошибка в коде c++?

Лучший ответ:
разве 0.19 не через точку пишется?)

Худший ответ:
#include <iostream>
using namespace std;

int main()
{

for (double i = 0; i < 100; i++)
{
   cout << i << "земной фут равен" << i * 0,19;
   cout << "футов \n"  << endl;
};

}
Вопрос: Как сделать так, чтобы программы не закрывались после выключения пк (win10)?

Лучший ответ:
это только гебернация может быть.

Худший ответ:
ГИБЕРНАЦИЯ
Вопрос: Как называется оператор !== в JS?

Лучший ответ:
Оператор сравнения
Оператор строго не равно возвращает истину в том случае, если операнды не равны, или их типы отличаются друг от друга.
P.S. В гугле забанили?

Худший ответ:
Строго неравно. Операция сравнения.
Вопрос: Можно ли купить историю посещений сайтов другого человека?

Лучший ответ:
Купить можно. Но не тебе.

Худший ответ:
Провайдеры не знают. Да и насрать им на это. Есть конечно люди, которым по званию положено это знать, но сам понимаешь, они ничего тебе не продадут :)
А те, кто ведет реально и копит реально - у них просто денег не хватит купить :)
Вопрос: Какой из Node.js-фреймворков имеет самый низкий порог входа?

Лучший ответ:
Лёгкий бэк - PostgREST, horizon, prisma etc.

Худший ответ:
Попробуй Nestjs. Под капотом используется ОРМ Typeorm. Хорошая документация для старта.
Вопрос: Как узнать забытый пароль пользователя в Windows 10?

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

Худший ответ:
Сначала обойти, а потом подсмотреть в системе (если получится)
https://www.youtube.com/watch?v=6vT4lA0mugs
ЗЫ. Сам юзал прогу от элкомсофт, но на винде 7, спокойно узнавал пароль и заходил
Вопрос: Почему ноут не видит хард?

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

Худший ответ:
Сначала хорошо было бы выяснить какая файловая система используется на этом диске. Если вы говорите про "мак, которому уже почти 10 лет", то там, вероятно, HFS или HFS+.

Затем хорошо было бы понять какую задачу вы решаете. Пользоваться диском на обоих компьютерах? Тогда, скорее всего, на одном из них придётся что-то придумывать для работы с "нетипичной" для него файловой системой.

Если же вам нужно просто прочитать/скопировать данные на компьютер с Windows, воспользуйтесь R.saver'ом: https://rlab.ru/tools/rsaver.html

Он поддерживает большой список файловых систем в режиме чтения (когда всё в порядке) и легко позволит скопировать данные с нестандартного устройства. 
Программа бесплатная, установки не требует.
Вопрос: Фронтенд это настоящее программирование?

Лучший ответ:
Наши фронты регулярно юморят на эту тему. На каждом планировании спринта крики "Я же не настоящий программист, зачем вы на меня такие сложные задачи назначаете?!"

Худший ответ:

Да
Да
Нет
Вопрос: Как увеличить обьем одного ЖЕСТКОГО ДИСКА за счет другого?

Лучший ответ:
Не сразу понял сколько у вас физических устройств.
Вам нужен режим работы 2 дисков в RAID0.
Но его поднять физически, просто подкинув второй хард не прокатит, так как при создании RAID0 предыдущее состояние данных на дисках будет форматировано под этот режим, и вам нужен будет еще один накопитель, чтобы временно переселить важные данные, чтобы они не попали под форматирование.
Если собирать не профессиональный массив, то этот режим должна поддерживать материнская плата. Такая плата в БИОСе имеет настройки Sata по мимо IDE/AHCI еще режимы RAID0 или 1. Вот один из них вам и нужен.
RAID0 будет более производителен, но в то же время чувствителен к сбоям питания и выходу из строя одного из дисков. Если такое случится, то есть больше шансов потерять весь массив, чем если бы он был одним диском.

Худший ответ:
Просто так на венде это сделать не получится - нужно куда-то перенести данные с диска C, потом собрать из двух дисков массив RAID0, потом перенести данные обратно.
Вопрос: Советы по верстке сайтов на HTML, CSS?

Лучший ответ:
Возможно, вам поможет отработка своих знаний по флексам на определённом количестве задач по построению сеток. Примерно, как при подготовке к ЕГЭ или олимпиадам нарешивают определённый тип задач.

Посмотрите на навыки. Это как раз наборы кейсов для прорешивания: https://htmlacademy.ru/skills
И в частности навык "Построение сеток на флексах по макету": https://htmlacademy.ru/skills/flex-layout/payment

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

Лучший ответ:
Многолетняя практика. И этот процесс никогда не останавливается, растёт только сложность конструкций.

Худший ответ:
На этот вопрос нельзя получить однозначный ответ. У всех по-разному.
Вопрос: Возможен ли импорт схемы БД в модели Django?

Лучший ответ:
В документации по Django все описано:https://docs.djangoproject.com/en/2.2/howto/legacy...

Худший ответ:
manage.py inspectdb > models.py
Иногда полезно читать офф документацию
Вопрос: Возвращение значений?

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

Худший ответ:
Если функция возвращает значение, то оно подставляется в формулу вызова:
x := sin(a) + b;
Неважно, сколько параметров у функции sin(), может, они что-то тоже "возвращают", но основное значение будет подставлено в формулу:
x := Result + b
Вопрос: Списанная техника из США?

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

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

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

Худший ответ:
Часто раньше выручало, когда на хостинге не был установлен curl<?php
/*
*POST запрос при помощи file_get_contents
*/

//строка с POST данными
$data='a=1&b=2';

//задаем контекст
$context = stream_context_create(
array(
        'http'=>array(
                        'header' => "User-Agent: Brauzer 2/0\r\nConnection: Close\r\n\r\n",
                        'method' => 'POST',
                        'content' => $data                
                     )
    )
);

$contents = file_get_contents("http://site.ru", false ,$context);
echo $contents;
?>
Вопрос: Стоит ли начинать с Ардуино, если хочешь познать мир микроконтроллеров на хорошем уровне?

Лучший ответ:
Отвечу немного спорными словами.  Я прочитал ответы авторов. Я бы посоветовал не слушать их. 
Погружение в мир микроконтроллеров (МК) очень размытая цель. Первое что нужно, это понимания нам и вам для чего это вам? В качестве карьеры? Хобби? и т.п.?
Кроме того большинство авторов бросилось советовать вам конкретные МК, что неверно.
Мир МК тесно связан с другими инженерными отраслями: конструирование, схемотехника, СВЧ, обработка информации, алгоритмы и т.п. По мимо этого нужны знания и понимания: интерфейсов, современной электронной элементной базы, операционных систем, и т.п.
Поэтому, чтобы ограничить изучение всего и вся нужно очертить ваши текущие знания(от обычных фундаментальных дисциплин(английский, алгебра) до прикладных) и ваши цели.
Это в качестве предисловия. Выбор платы для начала? Многие начитавших инетов советуют stm32.
Во-первых, на каком основании они советую именно его не ясно. Есть много других производителей с данным ядром cortex.
Во-вторых, это МК довольно сложный. Вы бросите его изучать на этапе чтения технической литературы и настройки среды. Т.к. сей час много инструментов автоматизации настройки МК, то вы даже не поймете, как и что вы настроили. Просто нажали кноки, как на ютубе и вот он мигает...
Поэтому бросьте это. Никто детей не учит алфавиту по Шекспиру.
Берите ардуино. Во-первых, на плате есть все чтобы работать. Во-вторых, много примеров. Дальше, пока вы настроите другой МК и плату на обмен с ПК вам это наскучит. А тут есть готовые шаблоны для обмена с пк информацией.
Дальше, есть много книг по avr, в частности на сайте easyelectronics курс есть шикарный. Т.е. можете брать ардуино и прогать, как avr.
Поэтому советую брать ардуино и, если не наскучит, прогать авр на нем. А дальше, когда придет опыт, вы уже с более-менее понимаем перейдете на тот кристал(МК) который вам уже понравиться и не посоветам в интернетах, которые просто с бухты барахты советую не пойми что.
PS. Сорри за ошибкив тексте. Лень править
PS/PS ничего не имею против авторов других ответов

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

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

Худший ответ:
Использовать промежуточную модель. Из нее генерировать локальные объекты.
Вопрос: Почему файлы php скачиваются при использовании php-fpm nginx?

Лучший ответ:
Долго мучился тогда, сюда забыл написать решение, в итоге все же заработало, конфиг поставил такой:location ~ [^/]\.php(/|$) {
                fastcgi_split_path_info ^(.+?\.php)(/.*)$;
                if (!-f $document_root$fastcgi_script_name) {return 404;}
                fastcgi_param HTTP_PROXY "";
                include fastcgi_params;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $request_filename;
        }
и важно поменять владельца файла на www-data + танцы с бубном и перезагрузка как-то все заработало

Худший ответ:
Запрос не попадает в нужный локейшн конфига sites-available/default location ~ \.php$ {
Необходимо разобраться почему.
Банальная проблема - подключен совсем не этот конфиг.
Все конфиги подключаются из основного: nginx.conf
А в нем написано: include /etc/nginx/conf.d/*.conf;
 include /etc/nginx/sites-enabled/*;
Поэтому проверьте эти директории на предмет наличия других конфигов или ссылок на другие конфиги.