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

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

Здравствуйте. Это моя первая тема, так что не минусуйте сильно, пожалуйста =). Так вот, всем известно, что проект Codeforces развивается в течение 5 лет, постоянно совершенствуется и за это время стал сильным конкурентом такому известному ресурсу, как Topcoder. Недавно заметил, что в логотипе произошли изменения: теперь там красуется Telegram. А вот буква бета осталась. Может глупый вопрос, но всё же: проект действительно еще в бете или это просто букву забыли убрать? А может есть еще причины, почему она на логотипе? Мне вот это очень интересно.

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

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

Ну вот недавно, например, господин worse нашел уязвимое место в системе:

http://codeforces.com/blog/entry/13761

Потому и бета))

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

Потому что нифига не работает

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

    Василий, что именно не работает?

    Поверь мне, работать идеально может только гипотетическая система в голове бездельника.

    Реальность такова, что накладки и недоработки неизбежны. Два раза я сталкивался с тем, что Gmail падал, когда был очень нужен. Набери в Гугле "facebook упал". Да, на крайнем кубку ejudge отрубился настолько, что участники были вынуждены были перейти на Яндекс.Контест. Я отлично помню падения систем TopCoder и RCC на важных квалификационных раундах. Бывает.

    Кстати, вспоминая множество контестов на Codeforces, я припомню только единичные случаи срыва раундов по техническим причинам. Ни один чемпионатный раунд не был серьезно поаффекчен какими-то техническими накладками.

    Отмечу, что благодаря постоянному развитию и работе энтузиастов Codeforces за короткий период стал крупнейшими регулярными интернет-соренованиями. Я думаю, Codeforces самая технически сложная и функциональная платформа вокруг контестов: раунды по разным правилам, блоги, группы, мэшапы, тренировки, Полигон, социальная сеть, рейтинги. Суммарный объем кода системы — около 10 мегабайт, около 250000 строк.

    В самом деле, не всегда я и команда успеваем делать всё то, что нужно и хочется успеть. Например, мне приходится заниматься работой над Codeforces помимо основной работы, зачастую пренебрегая интересами семьи, сном и отдыхом. Мой обычный рабочий день — это примерно 12-15 часов ежедневно. Команда Codeforces и авторы уже дали жизнь около 300 раундам, в тренировках сотни интересных контестов, Codeforces ежемесячно отображает 10 миллионов страниц. Мы помогли десяткам тысяч человек научиться программировать лучше. И команда и авторы в первую очередь работают не из-за меркантильного желания побольше заработать, а с желанием сделать жизнь сообщества лучше, интереснее и ярче. Постоянный рост интереса к платформе и просто ее безостановочная работа на протяжении почти 5 лет, намекают, что мы двигаемся правильным путем.

    Мы не переставая работаем как над функциональность, так и стабильностью. А вот твой вклад не включает даже подготовку раунда, ограничивается "смешным комментарием".

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

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

      Да не, всем очень нравится codeforces, просто как здесь, так и в полигоне, наблюдается сильный диссонанс между клево продуманной и устойчивой начинкой, и отвратительно нестабильным веб-интерфейсом. Эту проблему, кстати, можно было бы решить сделав и там и там простенький клиент для командной строки (в случае полигона просто дав доступ в свн), чтобы если вдруг сайт снова упал, то я не истерично жму f-5 чтобы отправить задачу, а, например, набираю что-то в духе: codeforces -submit -roundXXX -E main.cpp

      А еще соглашусь с оратором ниже, что уже можно переименовать в альфу =)

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

        Про нестабильность веба Полигона слышу впервые. Никаких проблем с ним никогда не было. Заметите что-то — сообщайте. SVN Полигона наружу вытаскивать нельзя, так как репозиторий содержит кучу мета-информации, типа json-данные о тестах, тегах и проч. Работать вручную с ним, оставляя данные консистентными, нереально.

        Чтобы консольный клиент (точнее бэкенд к нему) учитывал всякие ньюансы и возможности сделать совсем не просто — например, даже логика предоставления разных прав нетривиальна. К тому же он никогда не заменит основной интерфейс, постоянно будет фронт работ по переносу в него какой-то функциональности.

        Про альфу — бред, конечно. Альфа — это общепринято внутреннее тестирование. С обеспечением стабильности фронт работ есть, это результат технического долга по серии направлений. Все будет хорошо. Но и даже сейчас средняя стабильность выше большинства постоянно работающих систем: Тимус неоднократно валялся днями-неделями, ТопКодер тоже имел проблемы, к финалу мои ребята тренировались на UVA — тот скорее всегда лежал, чем работал. Конечно, это не повод брать пример. Скоро стабилизируем всё. Оставайтесь на связи.

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

          .

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

          Насколько я понимаю, это относилось к консольному клиенту для полигона, а что насчет консольного клиента для сабмита задач во время раунда?

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

            Хм, а как реализовать функциональность взломов через консольный клиент?

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

          MikeMirzayanov, возможно ли сделать отправку решений через API? Тогда клиент писать будет проще.

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

      .

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

      В плюсы Codeforces перед тем же Топкодером можно записать записать удобность использования. Написать первый контест, узнать дату следующего или выяснить, какие задачи с раунда успешно дорешал, на ТЦ гораздо труднее)

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

        на топкодере что-то можно сделать?:) у меня обычно так: уведомление на почту о раунде, не быстрый поиск ссылки на time&date, забывание о раунде, потом "о, на КФ сообщили про ТС, когда он там?", а да прямо сейчас будет, ладно, попробуем запустить арену. запустилась — хорошо, регистрируемся, пишем, нет — чистим джава кэш/и т д и т п ругаемся на ее нестабильность. После контеста часа пол ищем ссылку на профиль посмотреть свой рейтинг, друзей в табличке (ну или ждем еженедельный пост Petr со всеми ссылками). а потом за 10 секунд находим и читаем тут разбор задач :)

        так что спасибо codeforces, что все удобно и в одном месте!

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

          Я гляжу у тебя большой опыт написания раундов на кф :)

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

    Если "нифига не работает", то уместней вместо бета поставить альфа =).

    Не в тему: позавчера не только КФ испытывал сбои в работе. К примеру, вечером интернет по всей Беларуси не работал.

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

Да с полигоном все круто, и все такое. Но все таки не секрет что сам КФ лагает. Бывает зайдешь порешать задачки, а оно почему у тебя в очереди стоит пол часа. А бывает, как на 276 контесте, почему-то работали только результаты, а весь КФ нет. Просто я уже здесь 4 года, и раньше такого как бы не было что ли. Да количество участников увеличилось в разы, это классно, но и разработчики тоже ведь не спят. На КФ собрано множество интерейснеших задач, но знаете, начинает немного бомбить если ты сделал задачу, сдать ее не можешь + не можешь открыть новую...в итоге сидишь гуляешь.