Здравствуйте. Это моя первая тема, так что не минусуйте сильно, пожалуйста =). Так вот, всем известно, что проект Codeforces развивается в течение 5 лет, постоянно совершенствуется и за это время стал сильным конкурентом такому известному ресурсу, как Topcoder. Недавно заметил, что в логотипе произошли изменения: теперь там красуется Telegram. А вот буква бета осталась. Может глупый вопрос, но всё же: проект действительно еще в бете или это просто букву забыли убрать? А может есть еще причины, почему она на логотипе? Мне вот это очень интересно.
Ну вот недавно, например, господин worse нашел уязвимое место в системе:
http://mirror.codeforces.com/blog/entry/13761
Потому и бета))
Потому что нифига не работает
Василий, что именно не работает?
Поверь мне, работать идеально может только гипотетическая система в голове бездельника.
Реальность такова, что накладки и недоработки неизбежны. Два раза я сталкивался с тем, что Gmail падал, когда был очень нужен. Набери в Гугле "facebook упал". Да, на крайнем кубку ejudge отрубился настолько, что участники были вынуждены были перейти на Яндекс.Контест. Я отлично помню падения систем TopCoder и RCC на важных квалификационных раундах. Бывает.
Кстати, вспоминая множество контестов на Codeforces, я припомню только единичные случаи срыва раундов по техническим причинам. Ни один чемпионатный раунд не был серьезно поаффекчен какими-то техническими накладками.
Отмечу, что благодаря постоянному развитию и работе энтузиастов Codeforces за короткий период стал крупнейшими регулярными интернет-соренованиями. Я думаю, Codeforces самая технически сложная и функциональная платформа вокруг контестов: раунды по разным правилам, блоги, группы, мэшапы, тренировки, Полигон, социальная сеть, рейтинги. Суммарный объем кода системы — около 10 мегабайт, около 250000 строк.
В самом деле, не всегда я и команда успеваем делать всё то, что нужно и хочется успеть. Например, мне приходится заниматься работой над Codeforces помимо основной работы, зачастую пренебрегая интересами семьи, сном и отдыхом. Мой обычный рабочий день — это примерно 12-15 часов ежедневно. Команда Codeforces и авторы уже дали жизнь около 300 раундам, в тренировках сотни интересных контестов, Codeforces ежемесячно отображает 10 миллионов страниц. Мы помогли десяткам тысяч человек научиться программировать лучше. И команда и авторы в первую очередь работают не из-за меркантильного желания побольше заработать, а с желанием сделать жизнь сообщества лучше, интереснее и ярче. Постоянный рост интереса к платформе и просто ее безостановочная работа на протяжении почти 5 лет, намекают, что мы двигаемся правильным путем.
Мы не переставая работаем как над функциональность, так и стабильностью. А вот твой вклад не включает даже подготовку раунда, ограничивается "смешным комментарием".
Да не, всем очень нравится codeforces, просто как здесь, так и в полигоне, наблюдается сильный диссонанс между клево продуманной и устойчивой начинкой, и отвратительно нестабильным веб-интерфейсом. Эту проблему, кстати, можно было бы решить сделав и там и там простенький клиент для командной строки (в случае полигона просто дав доступ в свн), чтобы если вдруг сайт снова упал, то я не истерично жму f-5 чтобы отправить задачу, а, например, набираю что-то в духе: codeforces -submit -roundXXX -E main.cpp
А еще соглашусь с оратором ниже, что уже можно переименовать в альфу =)
Про нестабильность веба Полигона слышу впервые. Никаких проблем с ним никогда не было. Заметите что-то — сообщайте. SVN Полигона наружу вытаскивать нельзя, так как репозиторий содержит кучу мета-информации, типа json-данные о тестах, тегах и проч. Работать вручную с ним, оставляя данные консистентными, нереально.
Чтобы консольный клиент (точнее бэкенд к нему) учитывал всякие ньюансы и возможности сделать совсем не просто — например, даже логика предоставления разных прав нетривиальна. К тому же он никогда не заменит основной интерфейс, постоянно будет фронт работ по переносу в него какой-то функциональности.
Про альфу — бред, конечно. Альфа — это общепринято внутреннее тестирование. С обеспечением стабильности фронт работ есть, это результат технического долга по серии направлений. Все будет хорошо. Но и даже сейчас средняя стабильность выше большинства постоянно работающих систем: Тимус неоднократно валялся днями-неделями, ТопКодер тоже имел проблемы, к финалу мои ребята тренировались на UVA — тот скорее всегда лежал, чем работал. Конечно, это не повод брать пример. Скоро стабилизируем всё. Оставайтесь на связи.
.
Насколько я понимаю, это относилось к консольному клиенту для полигона, а что насчет консольного клиента для сабмита задач во время раунда?
Хм, а как реализовать функциональность взломов через консольный клиент?
MikeMirzayanov, возможно ли сделать отправку решений через API? Тогда клиент писать будет проще.
.
В плюсы Codeforces перед тем же Топкодером можно записать записать удобность использования. Написать первый контест, узнать дату следующего или выяснить, какие задачи с раунда успешно дорешал, на ТЦ гораздо труднее)
на топкодере что-то можно сделать?:) у меня обычно так: уведомление на почту о раунде, не быстрый поиск ссылки на time&date, забывание о раунде, потом "о, на КФ сообщили про ТС, когда он там?", а да прямо сейчас будет, ладно, попробуем запустить арену. запустилась — хорошо, регистрируемся, пишем, нет — чистим джава кэш/и т д и т п ругаемся на ее нестабильность. После контеста часа пол ищем ссылку на профиль посмотреть свой рейтинг, друзей в табличке (ну или ждем еженедельный пост Petr со всеми ссылками). а потом за 10 секунд находим и читаем тут разбор задач :)
так что спасибо codeforces, что все удобно и в одном месте!
Я гляжу у тебя большой опыт написания раундов на кф :)
Если "нифига не работает", то уместней вместо бета поставить альфа =).
Не в тему: позавчера не только КФ испытывал сбои в работе. К примеру, вечером интернет по всей Беларуси не работал.
Интернет в Беларуси β.
Беларусь β.
Колхоз в Беларуси α.
Да с полигоном все круто, и все такое. Но все таки не секрет что сам КФ лагает. Бывает зайдешь порешать задачки, а оно почему у тебя в очереди стоит пол часа. А бывает, как на 276 контесте, почему-то работали только результаты, а весь КФ нет. Просто я уже здесь 4 года, и раньше такого как бы не было что ли. Да количество участников увеличилось в разы, это классно, но и разработчики тоже ведь не спят. На КФ собрано множество интерейснеших задач, но знаете, начинает немного бомбить если ты сделал задачу, сдать ее не можешь + не можешь открыть новую...в итоге сидишь гуляешь.