Почему ты решил, что шифрование не поможет? Ничто не может гарантировал абсолютной защиты, конечно же, но это ж не значит, что функционал вообще не надо добавлять, если нельзя добиться полной безопасности. Тут просто возникает вопрос, а ради чего это делать, приложение-то некоммерческое
Это значит, что я просто не собираюсь париться с этими вещами ради генератора тестов, и всё.
Ну не знаю, если делать пет-проект, то уж можно и постараться, заодно че-нить новое можно изучить
Стараются над заказными проектами по 50 и 100 тысяч, а это у меня от скуки.
например сети подкачать, ну там особенности http
Не знаю, а если не стараться, то зачем вообще делать
Локального генератора тестов вполне достаточно.
Смысл генератора тестов в том, чтобы его проходили другие люди. Если тесты лежать локально и ими нельзя поделиться, то смысла нет. Тогда придется придумывать формат файла для теста
Ими можно поделиться, нужно для этого скинуть программу .exe.
Ну вот я сгенерировал свой тест
Так, а это получается, что твоя программа будет генерировать исполняемый файл, который будет содержать в себе список вопросов, какой-то переключатель между вопросами, поле для ввода кода. Введённый код он будет компилировать, запускать и проверять вывод?
Да, будет генерироваться .exe. Генератор внутрь этого .exe вставит структуру, в которой ожидаемый ввод\вывод программы и текст вопроса. Внутри программы будет вшит FASM, он будет компилировать программу, затем тест запускает программу и посылает на ввод значение, затем смотрит что программа вывела в консоль, и так проверяет. Естественно, можно обойти тест просто выводом сразу правильного значения, но расчёт на честных людей.
Ты когда-нибудь решением олимпиадных задач занимался?
Нельзя просто один раз проверить ввод и вывод, нужны наборы различных входных данных с ожиданием различных выходных, потому что локальное решение для одного конкретного набора входных данных может быть либо сфальсифицировано ручным расчётом, либо оказаться частным и не работающим для большого количества случаев
Значит иногда эти бинарники или сопровождающий их объём проверок может быть весьма объёмным
Не больше 1 мегабайта.
Обсуждают сегодня