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

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

Всем привет!

Получилось ли вам провести январь так же продуктивно, как это сделали мы? Вот небольшой список заметных пользователям изменений/нововведений:

  • Теперь тренерами могут стать не только красные, но и те, кто обладает оранжевым цветом хэндла, участвовал в офиц. соревновании Codeforces не более полугода назад и принял участие не менее чем в 30 рейтинговых соревнованиях Codeforces). Это изменение увеличивает количество потенциальных тренеров примерно вдвое. Так что мы приглашаем вас к участию в тренировках уже в новом статусе!
  • Добавить контест из Polygon в Тренировки стало совсем просто! Достаточно скопировать данные из contest.xml из интерфейса контеста в системе Polygon в contest.xml в папке sandbox контеста в Тренировках (используйте FTP).
  • Внедрена защита от потери данных в формах проектов Codeforces и Polygon. Теперь в полях ввода для текста справа сверху появляется полупрозрачная кнопка «Черновики», с помощью которой можно посмотреть (или выбрать) какие-то предыдущие редакции текста. Сохранение в эти черновики происходит автоматически. Теперь в случае неожиданного падения браузера или потери сессии ничего страшного не случится – ваш текст будет возможно восстановить из черновиков.
  • Проделана работа по внедрению проталкивания событий о тестировании из системы в браузер, что видно на странице «Статус». Работа пока не закончена, есть свои заморочки, но базово система работает.
  • Обновлен testlib до 0.8.7: улучшена производительность функции ensure(), readStrictDouble больше автоматически не определяет как невалидное число, состоящее более чем из 20-ти цифр, исправлены warnings при компиляции, починена компиляция в некоторых экзотических случаях.
  • В системе Polygon улучшена производительность в случае задачи с большими ручными тестами.
  • Условия контестов и задач в системе Polygon теперь имеют логичные URLs.
  • Исправлены ошибки, связанные с тем, что в некоторых старых задачах стандартный чекер автоматически обновляется, но не обновляется testlib. Это приводит к невозможности использования чекера в такой задаче, так как он не компилируется с устаревшим testlib.h. На всякий случай внедрена политика автообновления для testlib, теперь совсем просто его можно обновить.
  • Если решение в системе Polygon помечено как Main или Correct, но получает OK на тесте со временем более половины от ограничения по времени, то такая ситуация подсвечивается в invocations. Аналогично, подсвечивается ситуация, когда TL-решение получает TL, но при этом получает OK при удвоенном ограничении по времени.
  • В дескрипторе задачи в системе Polygon добавлен атрибут sample для теста. Он имеет значение sample="true", если это тест из условия. Этот атрибут опциональный, его отсутствие эквивалентно sample="false".
  • Обновлены версии компиляторов до крайне свежих.
  • Проголосовать: нравится
  • +180
  • Проголосовать: не нравится

»
11 лет назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится

Обновлены версии компиляторов до крайне свежих. Но до сих пор нету Python3:(

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

    Непонятно за что человека минусуют. Может ему удобно писать на Python3 именно. 2-ой питон конечно не особо сильно отличается, но при решении задач на скорость каждая мелочь важна. Да и учитывая, что в наличии есть всякие наркоманские befunge, то запрос на python3 не кажется таким уж сложным.

»
11 лет назад, # |
  Проголосовать: нравится +7 Проголосовать: не нравится

А почему не обновят компилятор плюсов, чтобы была поддержка стандарта C++11?

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

    Я не профи. Какой код не скомпилируется c -std=c++0x, но скомпилируется с -std=c++11 на 4.7.2?

    • »
      »
      »
      11 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится +1 Проголосовать: не нравится

      У меня стандартный мой вопрос. g++ — это из MinGW или нормальный g++? И, если все-таки из MinGW, то почему?

      P.S. И еще.. Неужели даже с новыми версиями компиляторов есть какие-то проблемы c long long и %lld?

      P.P.S. Насколько мне известно, эти два ключа аналогичны. В принципе, лучше использовать c++11, так как с++0x — это было временное название пока стандарт принимали. На практике должно быть все равно.

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

        Видимо, потому что тестирующий комп виндовый? Или что вы считаете нормальным g++?

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

          Видимо, но я вижу в списке Mono. Это означает, что есть и не виндовые тестирующие компьютеры?

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

            Не знаю ничего про C# , но вики говорит, что "Реализации Mono существуют для следующих операционных систем: Windows, Linux, BSD (FreeBSD, OpenBSD, NetBSD), Solaris, Mac OS X, Apple iOS, Wii.[3]"

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

            Все тестирующие компьютеры виндовые. А от проблемы с %lld никак не избавиться потому, что участник может писать как под linux так и по windows.

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

        g++ и libstdc++ везде одни и те же, что в MinGW, что ещё где-то. Различаться могут используемые ими стандартные библиотеки C.

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

    Так есть же, надо выбирать «GNU C++0x 4».

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

Thanks for making our life easy and I wish all the best in the future...

I hope it is just beginning =))

»
11 лет назад, # |
  Проголосовать: нравится +44 Проголосовать: не нравится

Your working in Codeforces system is incredible. For me, Codeforces is perfect and I simply can not ask for a better training system. In Southeast Asia people are celebrating the Lunar New Year and giving the best wishes to friends, familly, ... I also want to give the best to Codeforces — new success, lots of inspiration and happy coding.

»
11 лет назад, # |
Rev. 2   Проголосовать: нравится +6 Проголосовать: не нравится

Планируется ли сделать что-нибудь с conflict resolving — ом в полигоне?

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

Похоже вы сломали Codeforces Beta Round #28 (Codeforces format). Задача А выдает отказ тестирования.

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

    Уже починили.

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

      Пользуясь случаем, с задачей D в Codeforces Round #145 (Div. 2, правила ACM-ICPC) такие же проблемы.

»
11 лет назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится

Уже хочу контест !!!

»
11 лет назад, # |
Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

Обновлены версии компиляторов до крайне свежих.

Еще в полигоне бы аналогично — хотелось бы писать решения с использованием 0x.

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

testlib.h : Улучшенная защита от случайных выходов в чекере (действительно уменьшающая вероятность случайного, помимо воли автора чекера, вердикта OK) становится головной болью при попытке написать оценивающий чекер, то есть ставящий отдельному запуску решения на отдельном тесте целочисленную оценку от 0 до макс_за_тест.

»
11 лет назад, # |
  Проголосовать: нравится -14 Проголосовать: не нравится
EPIC BOOBS:D
»
11 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Спасибо за обновления и извините за настойчивость, но всё же крайне свежая версия языка Scala — 2.10.

»
11 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

C#?

»
11 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

А к MS C++ 2010 применён Visual Studio 2010 Service Pack 1? И есть ли планы по введению MS C++ 2012? :-)

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

Ох, обновления обновлениями, но уж очень уже контест хочется. У меня ломка началась.

»
11 лет назад, # |
Rev. 4   Проголосовать: нравится 0 Проголосовать: не нравится

Сорри это не я писал! кто то взломал!

»
11 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

Внедрена защита от потери данных в формах проектов Codeforces и Polygon. Теперь в полях ввода для текста справа сверху появляется полупрозрачная кнопка «Черновики», с помощью которой можно посмотреть (или выбрать) какие-то предыдущие редакции текста. Сохранение в эти черновики происходит автоматически. Теперь в случае неожиданного падения браузера или потери сессии ничего страшного не случится – ваш текст будет возможно восстановить из черновиков.

В поле ввода "script" на странице тестов в Polygon добавьте, пожалуйста, тоже. Только что пропало:)

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

I wish that new register to be rated in the second contest they participate. Some great programmers use new registed account to take part in contest when div2 only. I understand that they would throw himself into contest.But I would rather to gain more chance to be rated in div1 room.

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

А как скоро планируется добавить индивидуальный контроль времени для разных языков программирования? (А конкретно, для JAVA)

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

    В настоящее время не планируется. Современная Java имеет небольшое отставание по времени работы от компилируемых языков. Ограничения по времени здесь ставятся лояльно, решения на Java проходят. С другой стороны, современные языки, пренебрегающие производительностью, дают программистам более удобные инструменты разработки, уровень абстракции, средства разработки. Короче, при решении задач надо уметь выбирать инструмент, оценивать за и против.

»
11 лет назад, # |
Rev. 2   Проголосовать: нравится +17 Проголосовать: не нравится

"Now it’s absolutely easy to add a Polygon contest to the Trainings. All you need to do is to copy the data from contest.xml from the Polygon system contest interface to contest.xml in the sandbox folder in the Gym (use FTP)."

In case someone finds this post and wonders why this doesn't work: you also need to grant the user "codeforces" access to the contest you want to import, and to all the problems in it.