Капчу уж очень не хочется, все таки нужно максимальное удобство для человека.
Кейс с "за пол секунды" хорошая идея, попробую такое реализовать.
Нажатия клавиатуры тоже звучит неплохо, но надо будет еще клики мышью фиксировать.
А так пока сделал некоторую вариацию вашей предложенной капчи: при GET запросе передается клиенту некоторый рандомный набор правил, по которым скрип составляет сессионный ключ. Если скрип верно по этому набору правил составит сессионный ключ и он совпадет с добавленным ключем на бэке -- это, вероятно, не бот.
Однако возникает проблема большого числа сессионных ключей при DDoS атаке GET запросами, но я думаю что можно предпринять на этот счет
В любом случае спасибо, разобарлся. Интеграл неопределенный верно был посчитан, но замена не очень корректная (потому что tgx не определен для pi/2 и 3pi/2). Надо было разбить на 3 интеграла и искать предел (т.е. решать как несобственный интеграл)
ThunderCat, понял-принял. В следующий раз, если буду задавать вопрос в QNA, обязательно переименую переменные. Но в спортивном программировании такие переменные делать уж больно долго
Developer, я логику своего кода понимаю, идею уж точно, если я его писал. Просто обычно никто не понимает мой код, вот и решил написать, на всякий случай
Никита Кощеев, на моей памяти, в этом году перечневых олимпиад по информатике 2 уровня нет.
1 уровень полегче чем региональный этап (хотя, если какую олимпиаду смотреть, например отборочный этап "Высшей пробы" довольно сложный), поэтому можете и на Python, но запросто могут попасться задачи с большими ограничениями (особенно в Вышке)
Михаил Косинов, смотря какие олимпиады. Если собираетесь становится призером или победителем на региональном этапе, то этого может хватить, но при очень хорошем знании эффективных алгоритмов (но я бы не сказал, что это сложно - это очень сложно). Для заключительном этапа ВОШ, к сожалению, нет, из-за скорости Python. Чтобы программы не получали Time Linit Exeeded, то надо изучать хотя бы Java, а лучше C++
Если какие-то перечневые олимпиады от Вузов 3 уровня или Муниципального этапа, то вполне.
Капчу уж очень не хочется, все таки нужно максимальное удобство для человека.
Кейс с "за пол секунды" хорошая идея, попробую такое реализовать.
Нажатия клавиатуры тоже звучит неплохо, но надо будет еще клики мышью фиксировать.
А так пока сделал некоторую вариацию вашей предложенной капчи: при GET запросе передается клиенту некоторый рандомный набор правил, по которым скрип составляет сессионный ключ. Если скрип верно по этому набору правил составит сессионный ключ и он совпадет с добавленным ключем на бэке -- это, вероятно, не бот.
Однако возникает проблема большого числа сессионных ключей при DDoS атаке GET запросами, но я думаю что можно предпринять на этот счет