Добрый день.
В режиме ранней беты мы запускаем новую фишку Codeforces, которая будет полезна многим активным пользователям сайта. Теперь вы можете создавать, управлять и использовать "списки пользователей".
В некотором роде это своеобразное и более функциональное обобщение концепции "друзей". Вы можете создать список интересных вам пользователей (а можете создать 100 таких списков) и, используя список, фильтровать результаты раундов, быстро анализировать какие задачи решены в архиве, а какие нет. Эта функциональность хорошо подходит для организации тренерской работы — я сам ее использую. Собрав в список всех тренирующихся студентов, легко подбирать задачи, которые не были решены (и даже просто не сделаны попытки) всеми студентами одновременно.
У списка есть название и два относительно секретных ключа — один для его просмотра/использования, а второй для редактирования. Например, вот ключ для просмотра на список со студентами ЦОПП-СГУ на осень 2015-го года: 15c68c2cf878267d59373d1e56be8c9a
Это означает, что на некоторых страницах вы можете использовать дополнительный параметр ?list=ключ
, чтобы применить список. Вот пример кусочка экрана по ссылке http://mirror.codeforces.com/problemset/page/3?list=15c68c2cf878267d59373d1e56be8c9a
:
Ага, на ближайшую тренировку я могу дать задачи 538H - Летняя дихотомия и 538G - Осатаневший робот. Первое число обозначает количество решивших задачу, а второе — количество попытавшихся ее решить. Поиск в таких случаях производится не только по конкретно этой задаче, но по всем возможностям ее использования (сдал задачу в другом дивизионе или мэшапе — информация не потеряется!).
Появились дополнительные элементы управления, чтобы было поудобней выбирать списки:
В настоящий момент списки можно применить:
- для просмотра архива (показывается дополнительно сколько решили/попробовали)
- для просмотра списка раундов/тренировок (показывается дополнительно сколько решили/попробовали)
- для просмотра результатов раунда (фильтруется списком)
Напоминаю, что функциональность пока в режиме ранней беты — возможны какие-то накладки. Исправим (но после полуфинала).
А в какие еще применения спискам пользователей можете предложить вы?
Codeforces is already awesome....everything it gives is now a bonus. Just don't make things complicated(like Topcoder)..codeforces is complete and easy to use. Keep codeforces as simple as possible.
I am not against of this change. This
User-List
feature is great too.А можно ли будет добавить в список всех членов, скажем, организации, города или страны?
what is the different between list and friend standing (in standing page)? and is there any way to creat a list of whole city or country or organization?
Okay, to answer the first question. You can think of it as splitting your "friends" into categories. Plus, it's easier to remove a list of people which are only temporary "friends".
I like your second suggestion. It would be cool to easily compare yourself against people in your country.
Please make a feature that we can know whom has us as a friend.
It will much better if we can see the names of solvers/attempters.
Nice feature! Thanks
Sugestion: Problem lists. If you're training with a university or a team, it's bad to make a big contest, it would be better to make shareable lists of problems for people to solve in infinite time.
It's like a shareable personal tagging of problems, maybe.
Было бы недурно посмотреть рейтинг одновременно всех участников списка на одном графике.
MikeMirzayanov Похоже, есть баг при создании списка, если хэндл пользователя содержит точку (возможно, некоторые другие символы тоже):
Как видно, часть строки перед точкой дублируется, если воспользоваться автодополнением.
Если хэндл не содержит специальных символов, проблемы нет:
Видимо, баг. Будем исправлять.
May you make a feature to filter problemset status with a special list?
Good idea.
Implemented. Thank you for suggestion.
А можно сделать метод автоматического создания списка (и обновления) из группы, желательно за вычетом админов в ней. Можно чтобы такая группа автоматически была видна для всех админов этой группы. (подробнее, чтобы у меня для выбора были все созданные мной списки и еще списки участников групп, в которых я админ)
Спасибо. Отличная опция!
P.S. Спасибо за найденную опечатку ниже.
Пока такого нет, в планах есть.
Hi! This is a very useful idea! I think it will be great.
I have a few suggestions.
First, I think there should a be a way (for example a list) so we would be able to compare ourselves with other categories. People in our city, country, another country, etc. (What I really want is to be able to compare myself with all the people in my school. They are a lot and I can't put them all in my friends, but they all have our school name as a tag.)
This list function is great. I hope it gets implemented soon. It would be great to have an option like "friends only" for each of our lists. Or we would be able to combine two of our lists. I want to be able to apply two of the lists in the problemset instead of creating another one containing the users in those two lists.
That's all. Thank you do much for the great site. It's user-friendly, easy to use, and can be helpful to all types of computer programmers.
Oh and I have a problem with adding members to a list. I created a list, but when I try to add members I get an error: "Can't perform the requested action"
I know you said it's beta mode, but you also said that the lists could be applied in the problemset, etc.
Thanks a lot again. :)
Маленький баг: если открыть список людей из списка, зарегистрированных на контест, и нажать сортировку по рейтингу, то фильтр по списку слетает и отображаются все участники.
Hello Mike. When I use lists in the problemset, I want to be able to go from page to page without the list function disabling. I don't want to have to change the URL everytime. Thanks for this great feature. :)
Thanks, it will be fixed.
How to share lists between users? Is the feature implemented yet?
This feature has been implemented, but I found that I can't delete the list that was shared with me. I want to know how to delete it. QAQ
Не могу добавить unbelievable02 ни в один список. При попытке добавлении пишет: "Не найдено пользователей для добавления". С чем это связано?
Is this only available to users who have participated in 20+ contests? After my 20th contest I noticed it and told my friends about a new feature, but they said it's been around for years now.
MikeMirzayanov any update?
Can you implement so that its possible to sort the problemset according to the number of solves from my list?
It would be nice to be able to filter rating page by user-list too, just like organization/country.
MikeMirzayanov, It would be really helpful if I get to see a problem status according to list on the problem/contest page also.
I add problems in mashup from a collection of problems(in google sheets) in which only links for problem page are provided. There is no (easy) way to check if a problem is tried/solved by people in my list.
For now I have written a script that gets all the tried problems list of me and my friend from API and then check it against the problem name. But, that cannot be done if there are more people in the list.
Do you want to check a single problem's status based on list? If you are okay with not using API, that's easily doable, example: for 123/B problem and LIST_ID = bf12a4c7a2195a2e8bf08c2aba82b5b9: https://mirror.codeforces.com/problemset/status/123/problem/B?list=bf12a4c7a2195a2e8bf08c2aba82b5b9.
You can even automate the process by making a web crawler.
Great, I wasn't aware that this also works for a single problem. Now, I can automate the process for multiple people. Thanks to you!
It would good idea When me and my friends going to have a contest with gym/archive problems we can not find good problems please add a feature to filter the problems that attempted/solved by users of list before that would great.