Блог пользователя dudeboy

Автор dudeboy, 14 лет назад, По-русски

Пишу свою тестирующую систему (Python). Кто хочет присоеддиниться к проекту ?


  • Проголосовать: нравится
  • +1
  • Проголосовать: не нравится

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
М... А можно поподробнее о себе и о системе?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Система частично написана, но довести до ума не хватает, много нюансов надо учесть.

Веб-морда - Python+Django

Само тестирование предполается с помощью testlib (чтобы не изобретать велосипед).

  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Testlib - это мало, надо еще запускать, контролировать время память и обращения к системе (легальные и нелегальные). Также очень интересно узнать, чем система будет выгодно отличаться от других. Чем не угодили ejudge, domjudge и куча других?
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Да, серверная часть тестирующей самое узкое место.

      Ejudge не устраивает настройкой, и для простого школьного сервера она сильно тяжелая.

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Мы тоже разрабатываем похожую систему на Питоне, Может где нибудь в конференции соберемся, обсудим ?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Система на линуксе или на винде?
14 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Не боитесь, что система на питоне может загнуться от нагрузки куда быстрее, чем при реализации другими языками/технологиями ?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    В тестирующей системе не такие нагрузки чтоб питон загибался.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
У меня есть мысль создать следующую тестирующую систему. Все на модулях: модуль для работы с клиентами(в нем есть модули страниц (модуль страницы отправки решений(тоже может быть композитным из серии решение - число, решение - программа, решение - выберите вариант ответа и т.п.), модуль таблицы результатов (разные таблицы могут предоставлять разную информацию о результатах), модуль просмотра всех посылок и т.п.)), модуль сервера проверки (главный модуль, который будет направлять решение по разным модулям, модуль проверки стиля, модуль компиляции, модуль запуска, модуль проверки решения, модуль оценки решения и т.п.)

При такой системе можно с легкостью менять правила соревнования (подменяем главный модуль тестирования, в нем пару инструкций заменяем и все), менять систему соревнования (несложно, например, сделать систему для проведения code game challenge), менять часть для работы с клиентами (изменить оформление, таблицу результатов и т.п.).

Если кто-то соберется делать что-то подобное или решит мне помочь - дайте мне знать.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Фреймворк Django для этих целей как раз подходит как никак кстати. Всё основано на моделях, расширяемо. Не знаю как у топик стартера, но у меня сейчас готово только Web интерфейс, слизанный по идеологии с acmp.ru

    Самый геморой это тестирование решений. Кросплатформенно на питоне запустить дочерний процесс получается без проблем и получить его время выполнение, сейчас только думаю как обеспечить безопасность системы - создание некого sendbox в котором будет теститься решение. Всё пока только на стадии идеи.

    Буду рад помочь.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Я думал для начала сделать два модуля: windows secure run и linux secure run. Первый я хотел сделать на основе run.exe и invoke.dll, второй - на основе защиты в domjudge или в ejudge. Я думаю, что начну ближе к концу июня, тогда и свяжемся.
»
13 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится
Извините, что вопрос может не по теме. Мы разворачиваем систему DOMJudge. Может у кого есть опыт общения с этой системой, поделитесь советами, идеями, ссылками. Буду очень признателен.
»
10 лет назад, # |
Rev. 3   Проголосовать: нравится -7 Проголосовать: не нравится

Bcontester.ru — Тестер для системы написан на python 2.7 работает отлично!

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Вот некропостер-то! :)

    Какой смысл оставлять ссылку не делая её ссылкой? Такое очень хитрое СЕО? :D