Привет всем!
Меня зовут Максим Шипко и я являюсь ведущим разработчиком подпроекта Codeforces::Тренировки. В этом блоге вы можете публиковать баги системы, относящиеся к подпроекту, а также ваши пожелания по улучшению его работы. Команда Codeforces приложит максимум усилий для их реализации.
Это сугубо технический блог. Пожалуйста, приводите как можно более конкретную информацию и не устраивайте пространных рассуждений или обмена мнений по подпроекту. Для этого существует специальная тема. Все посты, не относящиеся к теме, будут удаляться без предупреждения.
UPD. В целях предотвращения замусоривания темы выполненные исправления и улучшения в дальнейшем будут удаляться (скрываться). Весь полученный за них вклад, тем не менее, никуда не денется.
Bug request.
Повторяется под Opera 11.60, Mozillа 6.0
В интерактивном календарике, который сейчас используется для установки времени виртуального контеста (и судя по скринам будет использоваться для установки времени тренировки) при выборе месяца в списке вместо "Июля" и "Июня" написано нечто вроде как в сбившейся кодировке.
The techniacal suggestion from my side:
I feel that there should be a Logic and an implentation button on each question which activates after a minimum of say (1 hour and 2 hours) respectively after the problem is opened.Simply because this a gym and I would personally like to train myself on a particular topic (like dp,greedy,graph etc.) and after putting up effort for say (1 hour) and still being unsuccessful ,I would like to know the logic behind the problem and then when I fail to implement ,I would like to know the full solution.What happened today was that I was given a set of questions varying in topics and ,being a newbie I was not able to concentrate on all of them simultaneously.You can call this something like a" virtual coach".I hope I have made myself clear.
BTW thanks for bringing this wonderful idea of Gym
Еще предложения:
По поводу 2: как-то я сдал пару задач на UVA, потом мне еще лет 8 приходили emails, что они что-то пореджаджили :) Видимо, стоит дать возможность тренерам реджаджить все подряд, конечно с предпросмотром того, что реджаджится и в каком количестве. Возможно по-умолчанию будет включена галочка что-то типа "Не перетестировать очень старые попытки".
Хотелось бы максимально полной интеграции с полигоном.
Еще пара вопросов по интерфейсу.
Кнопка "to practice" удаляет участника из результатов соревнования? Можно ей всплывающую подсказку сделать, с объяснением, что она делает?
Прямо сейчас пара человек решает мой контест виртуально. Невозможно понять, какая минута контеста у них в данный момент, и не закончили ли они его уже. Надо бы выделять участвующих в данный момент, с указанием времени, прошедшего со старта - как делается в виртуальных контестах на snarknews.
upd: Как мне уже объяснили, можно нажать на решетку рядом с хендлом виртуального участника и увидеть контест "его глазами". Что ж, тоже круто.
contest.zip с полигона пока не зальется, такое будет. Конечно, лучше допилить (и допилим) интеграцию в 1 клик между Полигоном и Codeforces.
Сделали, но там при нажатии появляется подробный алерт, так что случайно это сделать невозможно.
Если виртуальный контест идет, то решетка заменяется на относительное время участника. По клику на решетку/время можно перейти на ранклист глазами участника, который автоскроллится на нем.
после решения задачи нельзя смотреть чужие решения. Это баг или так и планировалось?
upd и было бы хорошо как-то отмечать прорешенные контесты, например, чтобы надпись "виртуальное участие" пропадала
а вообще можно посмотреть код, скопировав ссылку на свое решение, замени id решения, на то решение, которое хочешь посмотреть и решение откроется
P.S. так можно сделать только для решенных задач
Fixed. Рядом с каждой задачей написано какой ввод/вывод.
Среди способов сортировки тренировок есть сортировка по рейтингу. Что это?
Уже 8 месяцев изнываю от любопытства.
:) в систему заложен рейтинг тренировок на основе, например, голосований. Пока это не актуально. Заменить на сортировку по длительности идея хорошая ))
@s 2,E,2,2715,TL,10 (последнее число - номер теста)
Валидатор принимает это. Вердикт в мониторе показывается правильно, тест не показывается.
> Было бы неплохо как-нибудь закрывать темы или ссылки на разбор для тех, кто еще не принимал участие в виртуальном соревновании.
А смысл?
UPD Теперь понятно =)
ошибся
Кажется, у тех людей, кто принимал участие в тренировках, нельзя смотреть сабмиты из профиля.
Сравните: http://mirror.codeforces.com/submissions/Egor и http://mirror.codeforces.com/submissions/tourist
Нельзя смотреть в том случае, если на этой странице с посылками есть хотя бы одна посылка в тренировки.
http://mirror.codeforces.com/submissions/Egor и http://mirror.codeforces.com/submissions/Egor/page/2
I'm not sure if this bug is directly related to the Gym, but my submission page (located at http://mirror.codeforces.com/submissions/random.johnnyh ) is no longer displaying properly. It should (for example http://mirror.codeforces.com/submissions/tourist ), have blue links on the left hand side.
Another (possibly related) bug: Problems that are solved in virtual mode do not show up green on the contest page.
Можно ли каким-нибудь образом выделить (например, фон для них сделать темнее/зеленее/розовее:)) те тренировки, в которых ты уже участвовал? А то каждый раз приходиться всматриваться в названия соревнования и вспоминать решал ты его или нет. Спасибо.
Хотелось бы, чтобы
0) При запуске тренировки сразу переходило в интерфейс участника, а не возвращало к списку.
1) Тренировка, уже запущенная на таймер, была помечена (сейчас ее приходится искать линейным поиском)
2) Уже сыгранные тренировки были как-то помечены.
3) Сейчас допускается запуск виртуального участия на тренировку по расписанию, в которой ты участвовал.
-1) после виртуальной тренировки пропадают посылки.
It would be nice if contests that I virtually participated in is highlighted :)
Yes, it would
Можно ли каким-либо образом исключить задачу из тренировки после того, как по ней были сабмиты? Если да, то как?
Реквестирую фильтрацию (или сортировку — почти без разницы) тренировок по длительности. Например, иногда хочется чего-нибудь написать, но на пять часов нет либо сил, либо времени.
Добавлено.
Реквестирую конкретно сортировку по длительности.
Добавлено.
Не работает обновление тренировок:
Не удалось выпустить релиз соревнования из-за ошибок валидации:
Got unexpected exception while validating program sources of problem 'A' on testset 'tests': HTTP server returned unexpected status: Gateway Time-out
Got unexpected exception while validating executables of problem 'A': HTTP server returned unexpected status: Gateway Time-out
А еще Codeforces после этого зависает минуты на три.
Были проблемы, сейчас должно все работать.
Было бы неплохо, если бы соревнования, которые решал в команде, отмечались как прорешанные (так как отмечаются личные, то есть присутствует надпись с количеством решенных задач на зеленом фоне)
Не работает кнопка "Select problem files and analyze problem". Нажимаю и ничего не происходит, а добавлять все файлы по одному как-то не хочется. В чём может быть проблема? Добавляю командную школьную олимпиаду СПб 2011.
Запускаешь как положено, через JNLP? Какая ОС и версия JRE? Какая битность? Если открыть JRE console, то есть exceptions?
Дабл-клик (или Shift+Enter в Far'е)
Windows 7 Home Basic Rus SP1, x86.
Из консоли.
Сейчас обновлю Java и попробую еще раз.
Обновление до
Вроде как не помогло
В переписке разобрались, но осадочек остался. Workaround: удалить com.codeforces.contestwizard.RemoteClassLoader в %TEMP%.
Видимо вцелом все работает, я вот попробовал сейчас. Видимо, какая-то несовместимость. И еще он загружает class-files по требованию, первый раз надо чуток подождать после нажатия (потом будет быстро браться из кэша).
Что-то не могу понять.. В некоторых тренировках можно смотреть код по решенным задачам, а в некоторых нет. К примеру, тут можно, а вот тут уже нельзя. Это какой-то мой недочет или баг системы?
может, ты смотришь решения уже по решенным тобою задачам, я лично не могу ни в первой, ни во второй код посмотреть
Я бы, конечно, мог так зафейлить, но нет. В обоих случаях я смотрю решения по задачам, которые я сам уже решил. И во втором случае я даже свои посылки не могу посмотреть.
Возможно надо зарегистрироваться на дорешивание..
Может быть, стоит сделать сортировку тренировок по популярности — количеству решавших тренировку на Codeforces участников.
Все разобрался
Не запускается Codeforces Contest Wizard. Вообще -ни окна "Java 7", ни консоли, ничего. Скачал wizard.jnlp только что.
TopCoder Arena запускается и работает.
Не запускалось в Java 7. Исправил. Оказалось, Java 7 имеет другие правила допущения, что можно и что нельзя у элемента jnlp в атрибуте href.
По поводу Wizard.
Из наиболее запомнившегося за первое использование. Отфильтровано по принципам "конкретная проблема" + "можно быстро исправить".
При сохранении package при выборе пути нельзя переключить раскладку с RU на EN. Переключение настроено на Alt+Shift. Windows7.
При случайном нажатии Ctrl+Tab происходит переключение на вкладку "Welcome". При этом все вкладки кроме "Welcome" и "Contest" становятся неактивными.
Можно ли сделать так, что бы, написав контест командно, можно было потом хотя бы одному(с чьего аккаунта посылалась задача, а лучше всем участникам команды) потом получить доступ к посылке?
В некоторых тренировках происходит какой-то баг с условиями. Например здесь. Такое встречается неоднократно, при попытке скачать pdf-файл.
Почему, когда я включаю тренерский режим и смотрю чье-либо решение, то после того как я выйду из тренерского режима, я не отображаюсь в положение?
Если вы послали решение при включенном тренерском режиме, то вы делаете это как менеджер. Ваши попытки не видны простым участникам. Для дорешивания или вирт. участия выключайте тренерский режим и участвуйте на общих основаниях.
Нет. Допустим я решал, как обычный участник какую-либо тренировку и потом включил тренерский режим и посмотрел чье-то решение. То после отключения его все попытки по задачам моим сбрасываются.
А еще можно добавить фильтр: ненаписанные тренировки, потому-что достаточно тяжело искать что-то подходящее среди сине-зелено-белых полос.
можно сделать так чтобы после командного участия, в списке тренировок у каждого участника команды отображалось количество решенных задач(а не как сейчас совсем ничего у всех)?
Если выключить тренерский режим, а затем перейти на "Список зарегистрировавшихся на тренировку", то страница отображается так, как если бы тренерский режим был бы активен.
Будет ли добавлен функционал удаления тренировки?