pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какое оформление предпочтительнее?

Лучший ответ: Общие замечания (ко всем кусочкам):Нет разделения на функции  (проблема: дублирование кода, усложняет восприятие)
Вынесите каждую часть в удобный метод и вызывайте. Например: 
* Получение числа с консоли
* Поиск минимального из трех чисел
* Проверка на четность
Вам будет намного понятнее что выполняет код - ваш взгляд охватит несколько вызовов и не будет отвлекаться на конкретные детали реализации.
Общие проблемы закончились, теперь сверху вниз:1 кусок:
1. [ Критично ] Нет проверки на корректность ввода. Пользователь может случайно ввести букву и метод Convert.ToInt32 выбросит исключение. Довольно неприятно.
2. Нарушение соглашения об именовании для переменной FinalResult
3. Необязательная инициализация переменной FinalResult при объявлении.
4. [ Субъективно ] Проблемы с форматированием: тернарный оператор занимает слишком много места для одной строки
5. [ Может рассматриваться как придирка ] Копипаст подход. Вывод сообщения можно вынести из if-ов в - он одинаков для всех случаев.2 кусок:
1. [ Критично ] Аналогично предыдущему
2. Нарушение соглашения об именования для переменной MuchSmaller
3. Объявление и лишняя инициализация переменной MuchSmaller намного впереди реального использования.
4. Слишком сложные условные выражения. 
5. Аналогично п.5 предыдущего примера.3 кусок:
Здесь, ура!, нет основной проблемы которая встречается во всех остальных примерах.
1. Нарушение соглашения об именовании для переменной Result
2. Странная смесь английского и русского языка в информационных сообщениях
3. Странная смесь использования интернирования строк ($) и старого форматирования.4 кусок:
1. [ Критично ] Нет проверки на корректность ввода. Пользователь может случайно ввести букву и метод Convert.ToInt32 выбросит исключение. Довольно неприятно.
2. [ Существенно ] Копипаст подход для проверки на четность.
3. Избыточные скобки в switch case5 кусок:
1. [ Критично ] Нет проверки на корректность ввода. Пользователь может случайно ввести букву и метод Parse выбросит исключение.
2. Проблемы с названием переменных. inputOne Итого:
3-ий вариант условно нормальный. Остальные хуже. Упражнение:
Попробуйте написать свой вариант с учетом замечаний перечисленных выше =)

Худший ответ: Да все норм, кроме второго.
А этот кусочек странный:Console.WriteLine("Введите 3 числа: ");
            int q = Convert.ToInt32(Console.ReadLine());
            int w = Convert.ToInt32(Console.ReadLine());
            int e = Convert.ToInt32(Console.ReadLine());
Вопрос: Насколько оправдано хранить информацию о файлах в базе данных?

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

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

Худший ответ: В october cms есть таблица с инфой о файлах. И в целом это удобно. Мне нравится.
Вопрос: Как компилить в Visual Studio 2019 на чистом СИ?

Лучший ответ: Используй более простые ide, например, codeblocks,  visual слишком большой для чистого си

Худший ответ: Нужно .c расширение для файлов устанавливать, либо /TC в параметрах проекта
Вопрос: Ember или Angular?

Лучший ответ: Angular даст больше профита в будущем. Это быстрорастущий фреймворк с большим коммюнити, большим количеством библиотек и при этом он довольно востребован на бирже труда. Ember давно стал аутсайдером, и не может похвастаться такой востребованностью и интересом, что люди проявляют к ангуляру.
Ещё один весомый плюс в копилку ангуляра - это то, что он разрабатывается и поддерживается гуглом. Пока за фреймворком стоит такой гигант, сомневаться в его долгоживучести и качестве хочется все меньше и меньше. Ембер же не имеет такой поддержки и через какое-то поколение может уйти в небытие (не факт).
Подходы в написании кода в Англяре очень похожи на подходы в языке Java: те же бесконечные аннотации, типизиация, классы. Ангуляр буквально заставляет вас использовать типизированный джаваскрипт - тайпскрипт. Это тот же джаваскрипт, - не пугайтесь. Тайпскрипт - это суперсет от джаваскрипта ( это значит, что все что есть в джаваскрипте, есть в том же виде и в тайпскрипте). Собственно, если захотите выучить язык для бекенда, после ангуляра вам либо в Java, либо в NodeJS.
Ближайший конкурент ангуляру - react и vue. Как и ангуляр, реакт имеет поддержку от Facebook. Реакт имеет ещё большее комьюнити чем у Ангуляра, больше библиотек и портирован на iOS и Android.
Среди двух библиотек (angular и ember) для меня выбор очевиден - это ангуляр. Ангуляр или Реакт - это уже дело вкуса. Мне больше нравится Ангуляр. Вам, видимо, тоже. 
Надеюсь, мне удалось немного развеять часть ваших сомнений в выборе фреймворка.
И немного комментариев к вашему вопросу: 
1) React не нравится то что html надо писать прямо в коде класса — это уже давно не проблема. Как только Вы станете опытнее, вы быстро разберетесь в том, как спрятать часть кода (в том числе html, css) в отдельный файл: с использованием функции require(<имя файла>) или же импортов (import html_content from  — это часть es6). Так что не стоит отсеивать React только из-за этого. Это один из лучших фреймворков для веба, если не самый лучший. 
2) Vue действительно выглядит несколько минималистично. Для меня это несколько упрощенная версия ангуляра — у них очень много общего с ангуляром.  Думаю, выучив и разобравшись в ангуляре, вы, если будет необходимость, сможете быстро перейти на Vue. В ином случае, я не вижу смысла останавливаться на Vue.

Худший ответ: В React нет html. JSX - это особый синтаксический сахар, лично мне кажется очень удобно и  наглядно, когда компонент представлен в виде JSX, но если вам не нравится, вы можете использовать React-HyperScript для синтаксиса вроде:div('my-class', div('inner', 'text'));
Вопрос: Где скачать оригинальный образ windows 7?

Лучший ответ: Windows 7 original в строку поиска гугла, и сразу первый результат с кучей торрентов

Худший ответ: Microsoft Виндовс 7 скачать https://altonkey.com/microsoft-windows/windows-7 выбирайте какая версия вам нужна и загрузите его для установки на свою машину. Хеши с этого сайта совпадают с общедоступными базами
Вопрос: Должен ли баннер на сайте быть одной картинкой (в составе слайдера), включая текст, иконки и тд.?

Лучший ответ: Истина где-то рядом и она на вашей стороне. Если делать баннер одной картинкой то будет несколько негативных последствий:
1. Нет адаптивности контента в слайде 
2. Нет семантики содержимого, минус для seo 
3. Не задать ссылки на конкретный текст или кнопку, только на всю картину.
Это первое, что приходит в голову. Похоже, что вашим верстальщикам просто лень делать качественно.

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

Лучший ответ: удаляются. 
но 0 можно получить и без удаления. просто truncate.

нагрузка может быть вызвана не таблицей без индексов (65к записей - совсем немного), а скриптом обработки, который выстроен неверно.

Худший ответ: Ок, немного поправил скрипт, наверное, я сделал глупость)))
Отпишусь по результату.
Вопрос: Как добавить места к /tmp каталогу на Debian 9?

Лучший ответ: вариант2: отмонтировать /tmp и удалить соответствующую запись в /etc/fstab. создать каталог /tmp, теперь он создастся на разделе / т.е. /dev/sda5
вариант3: содержимое каталога /tmp перенести на раздел где есть свободное место. 
удалить /tmp и вместо него поставить символьную ссылку на новое место
или сделать запись в /etc/fstab с опцией bind. каталог /tmp будет прозрачно лежать на другом разделе.

Худший ответ: Вам надо откусить от корневого ("/") раздела 50-100 Гб и расширить /tmp на него.
Вы сможете остановить сервер на полчаса?
Вопрос: Что нужно знать для начала работы devops?

Лучший ответ: Как-то так:
https://roadmap.sh/devops

Худший ответ: ансибл докер паппет
какой нибудь язык программирования 
баш
ci cd 
докер , композ, кубер
Вопрос: Как сделать алгоритм?

Лучший ответ: Поскольку речь о делителях, то надо рассматривать только простые числа.
999 < x * (91 * x) < 10000
999/91 < x2 < 10000/91
3.313 < x < 10.483
x - простое число
Решениями будут 5 и 7
5 * (91 * 5) = 2275
7 * (91 * 7) = 4459

Худший ответ: Пусть минимальный простой делитель a.
Тогда минимальный делитель a (будь мин.делитель составной — нашёлся бы меньший), максимальный — x/a (по сходной причине), x=91·a².
Кроме того, 91 = 7·13, и потому a <= 7.
2²·91 и 3²·91 до четырёхзначного явно не дотягивают.
А вот следующее — a=5 — даёт 2275 = 5²·7·13.
Также должно подойти a=7, x=7³·13=4459.
(Раз тут математика, часто запрещён даже калькулятор, потому попытался написать так, как думал бы человек без калькулятора)
Вопрос: Занимаюсь парсингом OLX, собираю номера телефонов со страниц, суть в том, что меня банит, как это можно исправить?

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

Худший ответ: Использовать puppeteer, а лучше  puppeteer-stealth
Вопрос: Ubuntu snap и раздвоение docker – где мои контейнеры?

Лучший ответ: Поздравляю, теперь в системе два докера, которые претендуют на /run/docker.sock. Можно посмотреть, что вернёт docker info, там будет /var/snap/docker/common/var-lib-docker вместо /var/lib/docker

Сомневаюсь что дело в livepatch, у меня поставился без docker. Так что советую удалить snap docker и рестартнуть обычный docker.

Худший ответ: При самовольной (?) установке snap-docker, в него автомагически переехали и все контейнеры и тома. 
При удалении они вернутся в свои исходные папки или уничтожатся или останутся, где сейчас?  Прост это продакшн серв, проект уже лайв.
Вопрос: Какое оборудование выбрать для домашней mesh сети?

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

Если же вам нужна качественная связь - про меш сети и про повторители стоит забыть как про страшный сон.

Худший ответ: Ставьте микроттк 951 модели
Вопрос: Парсинг сайтов xpath?

Лучший ответ: Р. Митчелл. Скрапинг веб-сайтов с помощью Python.
Там все, что вам нужно по теме парсеров на Python.
p.s. говорят, что эту книгу какие-то нехорошие люди выложили в определенные места с ромом и черными флагами.

Худший ответ: Пракикуйтесь. 
Можно прямо в браузере на странице, которая вас интересует.
Вопрос: Переход к PHP-фреймворку. Какому?

Лучший ответ: Порядок:
1. Yii2
2. Laravel
3. Symfony

Yii2 слишком старый, но очень хорош для старта. Можно подождать Yii3, либо сразу начинать с Symfony. Это вам обеспечит много сложностей, но при этом даст хорошее будущее. Так как в хороших компаниях практически все используют Symfony. Если покажется сложным и не подъёмным - вернитесь к Yii2.

Рекомендую к прочтению: 

Актуален ли Yii2 Фреймворк в 2020?
Какой подход программирования на PHP выбрать в 2020 году?


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

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

Так что смотрите, какие фреймворки востребованы и выбирайте из них.
Вроде, сейчас наиболее востребованы yii и laravel
Вопрос: Как оптимизировать laravel + vue?

Лучший ответ: Привет. Тебе нужно отказаться от мостика, который ларавель дает из коробки для налаживания связей с Vue. В общем, уйти от laravel-mix к vue-cli, в которой уже есть и code splitting, и динамические импорты - всё, что пожелаете. Прикладываю ссылку на видео о том, как подружить laravel и vue таким образом:  https://www.youtube.com/watch?v=PJNIE8lYLMQ

Худший ответ: Не знаю почему, здесь куратор Vue оставил комментарий по поводу компонентов и посоветовал использовать  вот  это. 
Но если ответ и мой комментарий удалили, то этот способ мне не поможет или как? Почему вообще удалять ответ, лучше напишите, что ошиблись или еще что-то.
Вопрос: Хватит ли 10 гб для django?

Лучший ответ: Для Django хватит. Для нужд написанного на нём проекта - вам виднее.

Худший ответ: ZackYTPlay для учебного проекта подойдет даже вот такой вариант хостинга у beget
Вопрос: Как лучше загружать трекеры и рекламные скрипты в эпоху AdBlock?

Лучший ответ: При использовании SPA все внешние скрипты-инициализаторы контента должны быть ВНУТРИ SPA и никаких внешних загрузок!
За версионностью и корректностью их работы внутри SPA - также следите Вы (обновился внешний->сохранили к себе->проверили->обновили сборку SPA).
Если речь про контроль загрузки внешнего контента (скриптами-инициализаторами), то здесь придётся создать дополнительно ещё и верификатор доступности внешнего ресурса, загружаемого основным скриптом (из SPA). Это можно сделать через подписку на события отслеживания ajax-соединений (и других необходимых).
Например, так.

Худший ответ: Как-то криво поставлена задача, отсюда и кривые потуги ее решить. Тебе надо выполнить определенный код после загрузки определенных скриптов. Все. Как ты их загрузишь - дело твое. Я полагаю все нужные скрипты ты пихал в head, и все у тебя работало, теперь не будет работать. Сначала все загружаешь, потом выполняешь.
Вопрос: Какие распространенные Pet-проекты существуют для C++?

Лучший ответ: На С++ можно написать практически всё, что захочется. Например, интерпретатор скриптов условного Python.

Худший ответ: Торрент-качалку.
3D игру.
Архиватор.
Вопрос: Почему не подхватывает иерархию в wordpress?

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

Худший ответ: Потому что http://мой сайт/2015/12/12/название поста/ - это не archive.php, а single.php - шаблон единичной записи.
Вопрос: Защита виндовс сети с помощью линукс?

Лучший ответ: попробую коротко - нет. потенциал больше. но его надо изучать и уметь настраивать. но раз вы задаете этот вопрос - вы не умеете (даже самостоятельно учится.. гугл то всегда рядом ;)ps в копилку https://ru.wikipedia.org/wiki/Vyattapps ну или мощную железяку, и MS ISA или MS TMG.. хотя и то и другое устарело, МС на них забил ))... да и не легален такой путь )) .. разве что виндузятникам проще чему то научиться ))

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

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

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

Лучший ответ: В гугл, все в гугл

Худший ответ: через элемент input загружаешь файл через FileReader получаешь строку base64
ее вставляешь в img.src
Вопрос: Есть ли какие программы(program.EXE) симуляторы работы всего компьютера? Или есть что интерактивное для обучения?

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

Вам, вероятно, подойдут визуальные симуляторы процессоров и систем 80-х и 90-х, вроде Motorola 68000 и подобных. В них подсвечивается, в какой области памяти или регистре ассемблерная инструкция изменила значение, отображается текущее состояние различных подсистем.

www.easy68k.com

Если это симулятор готового устройства (игровой консоли, например), то в нём также отображается состояние графического адаптера, его память, регистры звуковой подсистемы, и т.п.

https://fceux.com/web/help/Debugger.html

Также существуют самые низкоуровневые симуляторы уровня транзисторов.

visual6502.org/JSSim/index.html

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

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

Худший ответ: Правильный путь - сделать копию скриптов и сайта для разработчика и пусть учится.

Если очень хочется, можно проверить синтаксис файла перед инклудом через командную строку
php --syntax-check /some/file.php
Можно сделать такой вызов через exec() или аналоги
Всё это дикие костыли, в том числе будет создавать нагрузку на сервер.

https://www.php.net/manual/ru/features.commandline...
Предоставляет удобный способ для проверки заданного PHP-кода на наличие синтаксических ошибок. В случае успешной проверки будет напечатана следующая фраза: "No syntax errors detected in ", а код возврата будет равен 0. При неудачной проверке будет выведено "Errors parsing " вместе с внутренними сообщениями парсера, а код возврата будет равен -1.

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

Есть вариант и с try/catch при использовании кастомного error-handler'a
Чтобы при fatal error бросалось исключение которое можно поймать

https://www.php.net/manual/en/class.errorexception.php
<?php
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
    throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
set_error_handler("exception_error_handler");

try { 
require "somethin.php"
} catch(...) {}
Вопрос: Как раскодировать строку?

Лучший ответ: Это hex строка, вот способ ее расшифровки:hex2bin(str_replace('\\x', '', $str));
P.S. Как заметил Aves, данные в строке, это base64. После приведения ее к обычной строке стоит воспользоваться функцией base64_decode

Худший ответ: Строка закодирована просто в base64window.atob('\x64\x47\x39\x56\x63\x48\x42\x6c\x63\x6b\x4e\x68\x63\x32\x55\x3d') // "toUpperCase"
Вопрос: Как заставить браузер запоминать изменения на html-странице?

Лучший ответ: сюда записывать
https://learn.javascript.ru/localstorage
https://developer.mozilla.org/ru/docs/Web/API/Wind...localStorage.setItem('toDo', '["Дело номер один", "Дело номер два"]');

Худший ответ: Cookies. Вот так например: www.codenet.ru/webmast/js/Cookies.php
Вопрос: Можете посоветовать, как лучше оформлять портфолио начинающему веб дизайнеру?

Лучший ответ: Посмотрите, как сделано у других.

Худший ответ: Всем плевать на оформление портфолио. 
Есть только одна важная штука - им должно быть удобно пользоваться. 

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

Лучший ответ: Здесь есть разбор этой анимации
https://youtu.be/TIz8KXsrdp0?t=1397

Худший ответ: Берется картинка и на нее накладываются с 4-х сторон PNG картинки "пыли", потом через JS делаем так чтобы эти картинки пыли (PNG с прозрачностью) "разбегались", вот и всё :)
Тупо подложка и 4 png-шки которые "разъезжаются". А, ну и конечно плавное появление картинки-подложки.
Вопрос: Как проверить диоды на телевизоре в домашних условиях?

Лучший ответ: Судя по этому комментариюПодсветку. Уверен процентов на 90, звук есть изображений нет, но при свете елеле можно уловить значки ТВ ну и само меню тв
Да хотелось проверить на работоспособность 
С твоими "диодами" все в порядке. А вот блок питания этих "диодов" в твоем ТВ дурит. С большой долей вероятности вышли из стоя конденсаторы (визуально выглядят вспухшими). Замени и все заработает.
Если с паяльником встречаешься второй раз в жизни, лучше не лезь, обратить к специалисту.

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

Лучший ответ: Как восстановить основную загрузочную запись (MBR)
Эти действия применимы к любому диску, который использовался в качестве загрузочного в любой недавней версии операционной системы Windows.
С помощью клавиши F12 на экране загрузки Dell войдите в меню, которое позволяет выполнить загрузку с установочного носителя Windows, загрузочного диска или флэш-накопителя.
Нажмите ссылку Восстановление компьютера в нижней части экрана Установить сейчас.
Нажмите Диагностика.
Выберите Командная строка.
Введите следующие три команды по очереди, нажимая клавишу Enter:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
Извлеките установочный носитель и перезагрузите компьютер, чтобы убедиться, что восстановление выполнено.
после этого можно удалить разделы с линуксом

Худший ответ: Линух стоит на 2м диске? Или все это на одном? 
Если я не ошибаюсь, то можно сделать следующим способом: "Управление компьютером" -> "Диспетчер устройств" -> и удали место, на котором установлен линух. Если это все на одном диске, то потом просто расширь место для винды, если на другом диске, то создай просто файловую систему.
Вопрос: Как настроить cron для запуска php скрипта?

Лучший ответ: $_SERVER['DOCUMENT_ROOT']:

* при запуске через крон/консоль (cli) - пустая
* при запуске через веб сервер - содержит путь к корневой директории сервера (видимо в Вашем случае это /usr/bin/php /var/www/user/data/www/domain/)
* подробнее тут

Для получения текущей директории можно использовать:

*  __DIR__ - возвращает путь к текущему файлу (скрипту)
* getcwd() - возвращает текущую рабочую директорию
* подробнее о разнице между способами тут

Худший ответ: Используйте __DIR__ для получения текущего каталога..и относительно него подключайте скрипты при запуске из командной строки...
Вопрос: Запуск скрипта по команде через определенное время?

Лучший ответ: Пиши время в базу и крон запускай каждую минуту.
Крон смотрит время заказа 12:00 и если текущее время 12:10 а оплаты нет то убирает бронь (какое вам нужно время не известно но предположим 10 мин ожидание). Если крон запустил файл а (текущее время) - (время заказа) < 10 то ничего не делает.

Худший ответ: Что мешает сделать так:
Человек написал боту, совершил бронь.
В PHP пишете echo 'ok' (или что там надо для корректного ответа) и прописываете - fastcgi_finish_request();, потом пишите код:sleep(600); //600 секунд / 60 = 10 минут (время ожидания)
// * тут код с проверкой, была совершена оплата, или нет *
Минус решения в том, что процесс будет висеть в системе 10 минут + время выполнения и отдача ответа (при грамотной оптимизации кода это 1-3 секунды максимум), но нагрузки он не создаст, так как он попросту будет спать все эти 10 минут.