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

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

Привет!

Остались всего сутки до окончания кампании по сбору средств по случаю 5-летия Codeforces. Мы рады вашей поддержке и помощи. Очень стараемся оправдывать ваши и собственные ожидания.

Для тех кто долго запрягает, напоминаем, что у вас еще есть немного времени присоединиться к замечательному списку друзей Codeforces — помочь нам и получить подарок от команды Codeforces!

В момент подведения итогов, конечно, хочется не столько считать деньги, а оценивать прогресс и проделанную работу. Я просмотрел все наши коммиты в Codeforces и Polygon и составил дайджест улучшений/нововведений. Я не стал включать в дайджест малозаметные вам изменения в глубинах бэкенда (хотя улучшения стабильности должны быть видны), инфраструктурные работы, орг. работу по чемпионатам — но, поверьте, и такой работы было не мало :-)

А вот и список достижений за примерно два месяца от нашего юбилея.  

Codeforces

  • Улучшена работа с правками постов: просмотр истории правок, возможность просмотра разницы, откат к заданной правке.
  • Авторизация через Google-аккаунт работает теперь через OAuth 2, ранее использовался OpenID-провайдер от Google.
  • Улучшена гибкость регистраций на соревнования, что дало возможность поддерживать разнообразные регистрации на VK Cup 2015.
  • Поддержан показ деталей тестирования на сэмплах прям во время соревнования (было использовано VK Cup 2015 Wildcard 1).
  • Улучшена информативность административного интерфейса менеджера контеста.
  • Внедрены политики ограничений использования личных сообщений, чтобы избегать злоупотреблений ими.
  • Рейтинги для команд, поддержка пересчета рейтингов индивидуальных участников после командных контестов.
  • Реализована плавная динамическая оценка задач с шагом в 250 баллов.
  • Улучшена логика показа обратных отсчетов в сайдбаре (до регистрации/старта контестов). Раньше было проще перепутать окончание регистрации и старт контеста.
  • Улучшены письма о комментариях: в ссылку на комментарий протаскивается и локаль. Раньше можно было, перейдя по ссылке, не увидеть комментария.
  • Появилась возможность удалить комментарий в первые несколько минут после его публикации.
  • Добавлен поиск в тренировках и мэшапах по названию контеста.
  • Отдельные страницы с изменениями рейтингов после раунда, можно отдельно смотреть изменения рейтингов друзей.
  • Убрали отображение попыток из дорешивания при участии в виртуальном контесте.
  • Постраничная навигация на списке тренировок и мэшапов.
  • Поддержаны краудфандинг кампании: можно убрать с Codeforces всё про контесты и сделать свой kickstarter
  • Улучшена поддержка команд: например, появилась возможность удалить команды.
  • Появились записи о блокировке задач в истории участника (по дабл-клику в ранклисте).
  • Поддержали тестирование задач школьных олимпиад: региональный этап олимпиады школьников в Саратовской области проходил на инфраструктуре Codeforces.

Polygon

  • Поддержана верификация состояния задачи (в том числе при сборке пакетов) — сделать ошибку при подготовке задачи стало еще сложнее.
  • Поддержаны многочисленные языки и возможность их выбора при загрузке файлов исходных текстов.
  • Возможность загрузить чекер/валидатор/интерактор прям с его таба (а не только с таба Files).
  • Отображение состояния задачи прям в строках табличек с задачами.
  • Улучшена поддержка разборов задач для контестов — теперь можно скачать PDF/HTML со всеми разборами.

Раунды

  • Провели 16 раундов, в том числе призовые совместные с компаниями-партнерами: "Rockethon 2015", "ZeptoLab Code Rush 2015" и "VK Cup 2015" в самом разгаре.
  • В Тренировках появились около 50 новых контестов. Среди них как добавленные командой Codeforces, так и сообществом.

Спасибо за внимание, далеко не уходите — будет еще много всего интересного.

Михаил Мирзаянов

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

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

А вот авторизация через ВК у меня недавно перестала работать

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

I personally loved Polygon changes, specially verification. They make works so much easier. Thank you all.

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

Where is the search box?

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

Возможно это хороший момент для повторного предложения улучшения, которого жду джва года(почти) http://codeforces.me/blog/entry/15647

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

hope codeforces can be better day by day ! :)

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

Mr.mike,why dont you participate a contest only once ? I am curious what'll happen

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

Большое спасибо за улучшения, многие из них действительно сделали жизнь проще и красивее!

Два мелких пожелания и одно Большое)

1) Когда пишешь пост и жмешь кнопку опубликовать я бы хотел видеть вопрос "Вы точно хотите это опубликовать)?". Это удобно, например, если ты заранее написал разбор к раунду и не хочешь случайно его всем показать) (если этого еще нет)

2) Насчет админских прав на контест, бывает что у людей не работает первый тест или просто что-то пошло не так с задачей, и они задают вопрос через систему. Хотелось бы иметь возможность нажать на участника, выбрать "попытки" и иметь доступ к его посылкам (которого вроде как нет, разумеется только админу). Я несколько раз с этим сталкивался и не мог помочь участнику(

3) Но это было были мелочи) по мотивам VK CUP, мне всегда нравилась идея парного программирования, один я уже могу не собраться на обычный контест:) а вот вдвоем намного интересней и веселей.

Есть предложение периодически проводить обычный div1/div2 парный контест! Например, по тем же правилам, я бы с удовольствием такое решал) командных дух и всё такое, можно было бы решать в разных составах) и конечно рейтинговый!

Спасибо!

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

    Раз уж начал еще пару слов:)

    4) Думаю это нелегко, но было бы очень неплохо прикрутить на кодефорсес хороший поиск. Поиск по словам или комментам и всё такое, потому если забыл где ты что-то видел/читал то потом уже не найдешь)

    5) Это тоже нелегко, но для тренировок школьников было бы отлично иметь не только acm оценку решений, а балловую, примерно как на РОИ. Потому что именно так тестируются задачи на всех школьных олимпидах и готовится к ним стало бы проще и приятнее.

    Это были мысли) спасибо!

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

      Насчёт поиска — обычно гугл с указанием сайта помогает.

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

      Да, поиск в самом деле нужен. Хотя бы что-то такое https://cse.google.ru/cse/

      Со школьными задачами проблема в том, что у школьников нет четких и постоянных правил. Раньше был полный офлайн, потом фидбеки появились. А в других странах что? А что завтра появится? Такие задачи будет значительно сложнее заливать, так как информация по разбалловке плохо структурирована, да и не всегда присутствует.

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

        Мне кажется, было бы неплохо сделать в тренировках (и мэшапах, которые можно давать в группу как тренировки) возможность указания стоимости задачи примерно так, как это бывало на ABBYY и Rockethon раундах. Это будет нормальное такое приближение к правилам РОИ и IOI (все равно обычно feedback'ов там достаточно для разумных участников) и вроде как должно быть уже реализовано на Codeforces.

        Так или иначе, фича будет полезной, потому что она добавляет гибкости.

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

    а еще, если уже придумали формулу для вычисления командного рейтинга было бы интересно увидеть рейтинговый список команд, особенно актуально перед АСМ

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

    Спасибо.

    1. Это уже есть около двух недель как.
    2. А разве в профиле участника на табе посылки нельзя посмотреть именно то, о чем ты и говоришь?
    3. Про парные контесты подумаем, мне тоже они нравятся — а вот фидбек участников пока не очевиден. Вот интересно твой комментарий заплюсовали так из-за как раз этого пункта? :-)
»
10 лет назад, # |
  Проголосовать: нравится +26 Проголосовать: не нравится

Немного не по теме, наверное, но всё-таки:

Хотелось бы видеть что-то типа гайда для тех, кто хочет попробовать себя в качестве автора раунда. Кому писать, куда писать, что писать. Просто в переписке на Codeforces достаточно легко пропустить входящее сообщение, так как при открытии вкладки с сообщениями они все помечаются как прочитанные.

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

Реально ли для не-ACM тренировок сделать возможность оценивания по баллам с подзадачами, засчитывая не только решения на 100 баллов?

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

I have an idea: how about implementing automatic creation of relative links? Basically, http://codeforces.me/contest/526 and http://codeforces.me/contest/526 both are processed into /contest/526 so we'll never have to worry about language mixups again!

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

    That is already done: when writing a comment, on top you have rightmost button with cf logo. There you can choose one of codeforces entities (user, submission, contest, ...) to link. It creates relative link.

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

      But, some people don't use this and just copy/paste link from their browser (which can be more convenient if you memorized the [text](link URL) format) and so we still have a lot of non relative links. Not to be mean but here is a recent example.

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

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

In last 2 years , I have learned many things from CodeForces that never could not learn them without that , because CodeForces make algorithm funny and amusing for me :) Thanks a lot Great Team. I wish be better and better every day.

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

For find your compatriots in remarkable list , you can run this code in InspectElement and then search your country name :

Code

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

For find your compatriots in remarkable list , you can run this code in InspectElement and then search your country name :

Code

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

I would like to see a new feature that allows people to hack others' submissions after the contests end. (Should not affect scoreboard though)

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

Можно при редактировании блога добавить галочку в духе "незначительное изменение", чтобы пост не всплывал в прямой эфир?

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

I request to create another feature that shows how many registrants actually participated in the contests. I mean only those contestants whose rating has been updated after contest.