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

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

Привет, Codeforces!

На календаре уже февраль 2019-го, а это значит, что с отчётом за 2018-й год я припоздал. Приболел, разъезды — и вот результат. Лучше поздно, чем никогда! Давайте вспоминать прошлый год.

В 2018-м году к коллективу координаторов присоединились cdkrot, 300iq и arsijo. Работу координаторов возглавляет (и является координатором координаторов) KAN. Я очень надеюсь, что более размеренный график подготовки раундов большим коллективом координаторов даст лучше вникать задачи. Основные нововведения в платформе реализованы мной и разработчиками kuviman, fcspartakm, MaximShipko. Большую работу по организации мероприятий и рассылке призов оказала gKseni.

Отдельное спасибо авторам задач и тестерам. Именно ваш контент заряжает сообщество жизнью и объединяет всех нас. Спасибо вам за задачи!

А теперь подведём итоги 2018-го года.

Партнёрские мероприятия

Мы рады проводить вместе с компаниями или для компаний соревнования по программированию. Уверен, это отличный способ поддержать сообщество молодых программистов и найти талантливых кандидатов. Вот список наших основных партнёров этого года:

  • Telegram и лично Павел Дуров уже много лет поддерживают деятельность Codeforces, каждый регулярный раунд проводится с их помощью, спасибо!
  • VK, VK Cup — командное соревнование для молодых русскоязычных программистов с серией отборов и финалом в Санкт-Петербурге
  • Mail.Ru, Mail.Ru Cup — открытое индивидуальное соревнование по программированию, состоит из нескольких этапов, Технокубок — открытая олимпиада для школьников
  • Harbour.Space University — серия образовательных раундов, отбор в летнюю школу Tech Scouts
  • Lyft — двухуровневое соревнование с финалом в штаб-квартире Lyft (Калифорния) и интернет-трансляцией финала
  • Avito, Avito Code Challenge и Avito Cool Challenge — открытые партнёрские раунды, ориентированные на широкую международную аудиторию
  • Microsoft, Microsoft Q# Coding Contest — необычное соревнование по квантовым вычислениям
  • AIM Tech — открытый партнёрский раунд, ориентированные на широкую международную аудиторию
  • Huawei — исследовательское соревнование (марафон) с элементами использования машинного обучения
  • IQ Option — раунд в качестве корпоративного тренинга Я надеюсь, что в 2019-м году мы продолжим совместную работу со старыми партнёрами и наёдем новых друзей. Вы уже прочли пост об инициативе XTX Markets?

Основные нововведения

Работа над улучшениями в Codeforces и Polygon никогда не останавливается. Значительная часть работы по улучшению инфраструктуры, стабильности, производительности не бросается в глаза. Список ниже перечисляет основные пункты по заметным улучшениям.

Polygon: https://polygon.codeforces.com — система разработки задач по программированию
  1. Улучшено кэширование на странице предпросмотра тестов
  2. Возможность назначать issue на конкретного разработчика задачи
  3. Возможность добавлять контесты в favourites и просматривать только их
  4. Защита от тотальной загрузки инвокеров заданиями одного пользователя
  5. Добавление issues для контестов
  6. Проверка корректности ввода/вывода для кастомных тестов из условия с помощью валидатора/чекера
  7. Поддержка MathJax для отображения формул
  8. Отображение и редактирования контестов на странице редактирования задачи
  9. Отображение исходного кода чекера в режиме Review
  10. Добавление задач из заданного контеста в другие
  11. Поддержка тест-групп и тегов к ним для решений
  12. Предупреждение на неполные тесты в претестах
  13. Улучшена поддержка режима переводчика
  14. Поддержка баллов за тесты
  15. Улучшения в API для поддержки тест-групп
  16. Возможность добавлять бинарные файлы в ресурсы контеста
  17. Обновление используемых зависимостей (библиотек)
  18. Исправлено отображение картинок в режиме Review
  19. Бесформатная вставка примеров в условия (exmpfile)
  20. Поддержка новых языков программирования
  21. Возможность установки стратегии отображения результатов для тест-группы
  22. Блок действий выделенных тестов справа-снизу на странице редактирования тестов
Codeforces
  1. Система трекинга подарков
  2. Взломы без Flash-а
  3. Улучшена поддержка этапов Всероссийских олимпиад
  4. Упрощен поиск читеров (плагиата)
  5. Внедрен режим read-only для спамеров/нарушителей
  6. Режим диагностики для ошибок неопределенного поведения на C++
  7. Минимизация использования каптчи
  8. Копирование примеров и решений по клику
  9. Отображение времени первой публикации, а не создания для постов
  10. Поиск в Тренировках по названию задачи
  11. Поддержка MathJax
  12. Переработаны посты (теперь можно сохранять раздельно по разным языкам)
  13. Улучшены личные сообщения
  14. Поддержка кастомный проблемсетов, acm.sgu.ru переехал на Codeforces
  15. Вход на сайт по адресу электронной почты
  16. Улучшен CSS для страницы отображения проблемсета целиком (особенно режим печати)
  17. Добавлять соотвествующие теги из Полигона сразу на КФ
  18. Улучшена поддержка задач-тестов
  19. HTTPS
  20. Поддержка недостоверных участников для Div 3
  21. Внедрены рейтинги для задач
  22. Не посылать оповещения об ответах на собственные комментарии
  23. Поддержка квантовых задач (для контеста с Microsoft)
  24. Отображения деталей тестирования на примерах во время контеста
  25. Улучшена поддержка принтеров в группах
  26. Упрощено добавление постов к контестам
  27. Пенальти в 10 минут для коротких ICPC-подобных контестов
  28. Улучшена функциональность пользовательских форм
  29. Краудфандинг-бэджи в профиле (и для 2015 и для 2018)
  30. Не предлагать тренерские права читерам
  31. Режим «меньше баллов лучше» для марафонских контестов
  32. Скрывать теги задач для виртуальных контестов
  33. Поиск в проблемсете
  34. Моментальное оповещение (пуш) при окончании тестирования
  35. Парсер PcmsStandingParser для поддержки зеркала NEERC
  36. Новые минималистичные сайты m1/m2/m3.codeforces.com
  37. Поддержка безформатных примеров
Статистика

Каждый год я пишу, что ожидаю стабилизацию интереса к платформе, и каждый год я ошибаюсь! Вот и в этом году по всем ключевым метрикам мы имеем значительный прирост (от 20% до 40%). Вероятно, рост ключевых показателей намекает о том, что окончание 2018-го года можно было отметить и более масштабно. Вы только посмотрите на эти цифры!


В этом году этот график учитывает только полноценных пользователей, подтвердивших email.




Учитываются только те, кто принимал участие в рейтинговых раундах за июль-декабрь. Выросли в полтора раза. Как тебе такое, Илон Маск?





Более 13 миллионов отосланных решений, +35% к прошлому году!




Все посты с положительным результатом голосов, имеющие не менее +5 голосов, имеющие не менее +20 голосов, имеющие не менее +100 голосов. Общее количество постов считать неинтересно, так как много мусора, который сразу скрывается и результат сильно зависит от того, как мы защищаемся от ботов и неадекватов. Держимся на уровне прошлого года. Видимо, писать больше не стали.




Положительные комментарии, имеющие не менее +5 голосов, имеющие не менее +20 голосов. Небольшой рост присутствует.




Индия увеличивает отрыв! Сильный рост в России, Китае, Бангладеше, Египте, США и Вьетнаме.




Число просмотров страниц, почти +35% в 2018-м году!




Число браузерных сессий, сделали почти +30% в 2018-м году!




Число посетителей, почти +25% в 2018-м году!



Не вошли в графике, но есть значительный рост по количеству проведенных раундов (70 → 105) и количеству новых задач (516 → 739). Числа даны в сравнении 2017 и 2018 годов.

Я рад и горжусь результатами Codeforces за 2018-й год. Вся команда Codeforces постарается порадовать вас и в 2019-м году!

MikeMirzayanov

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

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

I hope the positive dynamics will not stop and we will enjoy interesting contests and tasks for a long time

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

Hope this year is going to be much better. :)

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

A Good Year has passed! I hope that Codeforces will become better in the new year!

Also, it's the first time that I get to know there is someone else that has BLACK NAME Except from Mike himself :)

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

Oh,It's on time.The Chinese New Year beings today.And,always support Codeforces.It's one of the best websits which are for OI.

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

Do you consider switching systems to Linux to support 64-bit system?

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

<3

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

As usual I am asking for it every year :p

We want countrywise standings in each round.

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

No, you are not late, because today is the first day of the lunar calendar 2019. Best wishes for the New Year. QwQ

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

Nice! thanks for all the effort,

by the way i think in the "Major innovations" section, "Codeforces" part, item 29, "Crowdfunding budges in a profile (2015, 2018)", the word "badge" should be in place of the word "budge".

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

This statistics is just mind blowing!

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

What about Romania in countries top?

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

Can there be a dark mode for codeforces?

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

    Your profile picture matches the pain of looking to the white screen all day.

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

    well i use "Dark Reader" browser extension for that, it makes every webpage dark (you can set it off for some webpages,...)

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

How about the chart with number of "Is it Rated?" comments?

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

It is ironic when someone says Thank your for the problems! LOL

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

Proud to be an Indian...

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

Thank you cf, very cool ! :)

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

I suggest to add more features in standing like AtCoder : see standing of country and search user standing

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

In the major innovations section codeforces: 11. MathJax support.

It's working fine on polygon, but I cannot use MathJax in comments, How to enable it?

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

This sounds awesome, but IMO Global rounds should be hosted on weekends so more people can join. I ope this gets considered in future rounds.

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

A big thank you to codeforces in 2018.

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

Hopefully Codeforces will be better in 2019. Looking forwards to more rated rounds.

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

In 2018 there were tons of great contests Many thanks for every problem setter :)

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

Codeforces will get better and better. Congratulations!

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

> India increases the lead

It would be nice to see pie chart by country did different years(so that it's normalized to the size of CF). I'd bet we can see shift to Asia because they have now better timeslot for the rounds, then Europe

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

I think the best result of last year is that wery0 began an expert -> wery0!!!!!

And also he has 500+ points on the regional russian olympiad in IT so he will go to IOI this year!!! Let's wish good luck(s*ck) to him