Привет, Codeforces!
Вот несколько последних улучшений здесь и в Polygon.
Слабые и утекшие пароли
Мы часто слышим об утечках паролей от различных сервисов. Учитывая, что иметь одинаковые пароли распространённая (но небезопасная) практика, на Codeforces и в Полигоне были внедрены улучшения для определения слабых или утекших паролей. Если сверху сайта вы видите плашку, что ваш пароль небезопасен, то просто тут же смените его.
Указание типа раунда при создании предложения о контесте
Этот пункт немного лучше упорядочивает работу с авторами. При создании предложения контеста, пожалуйста, указывайте тип контеста. Оставьте поле пустым только, если вы совсем не уверены в типе раунда (что странно).
Календарь
Исправлены ошибки при синхронизации официальных контестов Codeforces в календаре. Теперь всё должно быть чётко.
Я доверяю этому пользователю
В настоящее время Codeforces предоставляет развитую инфраструктуру для организации контестов, кружков и тренировок. С помощью доменных групп и мэшапов абсолютно штатными средствами проводятся соревнования разного уровня и официальности. Дошло до того, что организаторы иногда не являются регулярными участниками раундов Codeforces и не имеют прав на некоторые из действий. Теперь любой красный участник может подтвердить своё доверие другому аккаунту, и тот получит права на: написание комментариев/постов, создание приватных групп, создание мэшапов. Я надеюсь это избавит меня от определенной рутины обработки подобных запросов.
Подтверждение через email при входе в Polygon
В случае, если ваш текущий IP-адрес и браузер давно не использовались для входа в Polygon, то вам может быть предложено войти с подтверждением email. В таком случае, просто перейдите по секретной ссылке, которая придёт вам на почту.
So... passwords are stored in plaintext?
That doesn't sound good.
Surely not. We check it on sign in (when you use a password). Also we use much less strict verification for salted hash trying to match with most popular passwords and passwords generated from a handle.
Ah, that's good to hear.
Not necessarily. Just check it for validation
1 and 4 are a bad combo
У меня при каждом заходе в полигон говорит зайди на e-mail и перейди по ссылке. Хотя браузер один и тот-же и ип не меняется.
Вчера это еще не было реализовано. Попробуйте сегодня зайти повторно. Если не работает, то напишите мне в личку здесь.
Без коментариев
@Calendar: Some things are still bugged. Even now, the next joined round is duplicated and I cannot edit/remove any events (I wanted to fix this).
Can we get confirmation emails when signing into Codeforces (from a new location/browser) as well?
Yes, I have plans to implement it. It will be an optional feature, you will be able to disable it in the profile settings.
An option to lock the email address would be nice. This means you will require email confirmation to change the address (and you would get an email if someone is attempting to do it!). That way, even if somebody manages to guess/hack/change your CF password, they can't take over your account permanently because you can use password reset with your email.
I think many people have an important email address with a strong password that they protect carefully. It's nice when you can make use of that one safe account to protect other accounts, without having long unique passwords and two-factor authentication everywhere.
We can change our password without email confirmation? What you said is what we need indeed!
Yes, and you can also change the email address without confirmation, which I think is even worse and the point of my comment.
Will updating properties of published proposal lead to move this proposal to the back of the queue?
MikeMirzayanov I hope you take a look at the suggestions written in this blog and the comments section: https://codeforces.me/blog/entry/65855
А где сама ссылка?
У меня всё работает. Более того, у вас правда в этой всплывашке почему-то нет HTML-разметки. Какой браузер/OS? Может какой-то плагин блокирует?
Firefox 66, GNU/Linux.
По всей видимости, он просто не поддерживает HTML во всплывающих подсказках.
Кстати, заметил, что если щелкнуть по вопросику мышкой, то ссылка есть (появляется отдельное окно с подсказкой).
MikeMirzayanov, changed my password and I am still logged in on my phone. I don't think that's intentional.
Is polygon opensource project?
А когда двухфакторная аутентификация появится и появится ли вообще?
Fixed some errors in calendar, but VK Cup is still there, hmmm
Do you like my handle guys?
yes
Hi Mike, thank you for developing such a brilliant platform. Sorry but there might be a little trouble for me that I still do not know how to render my validator and generators for a specified input file. I set input file as
some.in
inGeneral info
and manage to use both generators and validator. But if I put afreopen("some.in","w",stdout)
in generator with scriptgen > 1
, inpreview tests
section it promptsERROR: Unexpected verdict Validator 'val1.exe' returns exit code 3 [FAIL Unexpected end of file - token expected (stdin, line 1)]CRASHED.
. But if a use scriptgen > {1}
instead, the validation is will promptERROR: Unexpected verdict Can't prepare input file
(it occurs also when I deletefreopen
in generator). If I deletefreopen
in generator and use scriptgen > 1
, the validation period works well butAnswer
section will promptERROR: Unexpected verdict IDLENESS_LIMIT_EXCEEDED
which shown that it is wrong to setfreopen("some.in","r",stdin)
in solution file (but this exists for my specification ininput file
). Can there be another way to make them work well? Thank you.Hi, generators and validators (and checkers) do not depend on the filename. Write them as usual, using standard input/output. Note that to use
gen > {1}
syntax, the generatorgen
should create the file1
. There are probably testlib functions for that, but you'd better not use this syntax at all, it will be very inconvenient to move tests around.In solutions you should use the filename you specified in the general info tab. Probably you have some other issue that causes IL.
So you should:
gen > 1
syntax,It works! Thank you verrrrrrrry much!!!! You really help me a great deal!
"Confirmation via email when entering Polygon"
We need to login into the account programmatically to "Discard working copy". Otherwise the APIs would always return the old copy.
or 3. Add an option to entirely disable the confirmation (edit: the option has been added few days after comment)
Email confirmation can be pretty inconvenient for people with dynamic IP (it seems like you need to verify by mail twice for each IP before it stops asking), and some things are completely broken now (e.g. problem import in ejudge). One may argue that people are just using polygon wrong if the feature is a problem for them but breaking people's workflow without a warning isn't a nice thing to do regardless.
Так всё-таки, как теперь пользоваться ejudge? Мне теперь будет проще забить на polygon и готовить задачи без него.
Скачать full package, скопировать его по sftp на машину с еджаджем, переименовать папки с задачами в A, B, C, ... и скомпилировать чекеры (с -DEJUDGE)
В settings можно поставить Skip email confirmation on unusual login.
Еще можно один раз залогиниться из консоли сервера с ejudge вот этим скриптом (поправив версию ejudge), после этого import будет работать некоторое время:
Супер! Заработало.
Please allow me to speak here. I found that I can't delete the list that was shared with me. I want to know how to delete it. Can someone tell me? QAQ
please allow the users who have followed us so that we can see our followers .
Yes I agree.
Finally some relief from spam blogs...
hi, i'm Xod3. can anyone help me to solve this problem 112. i can't find the error in this code. everytime worng answer test 5 show in status.
include
using namespace std; int main() { long long int a,b,s; cin>>a>>b; s=pow(a,b)-pow(b,a); cout<<s; }
Hi everyone,
I'm a Computer Science student and right now my College will held a simple Competitive Programming Contest, but while I'm doing my research to see what Online Judge we will be using, I found the Polygon CodeForces to make custom problems with custom test cases. However, because I never join any rated contest on CodeForces and not in the trusted user's list, I can't make a mashup contest to add my own problems in a Contest.
Can someone help me with this case? Or maybe is there any solution so that I can be confirm to have a name in the "Trusted User List".
Need help guyss :) by the way I'm from Indonesia, and sorry if there is miss spelling or bad grammar :D
Hello, I am going through the same problem, my question: were you able to solve it, can you help me?
Hi, I'm sorry to be late to reply, however I already overcome that problem and the way to solve that is like this:
My tips are - Just try to be consistent in joining the weekly contest of CodeForces to boost your rating - After that, you can create mashup contest and add your own question at CodeForces Polygon
That's all from me, hopefully that helps you :D
Yeah! It is a great platform to develop skills more and more even in a new user of this platform, and I gathered more skills within a short time through the practices
...
This is insane!!!
Это очень полезная статья. Дайте мне знать правила публикации постов в блоге на Codeforces.
这是屎吗,像屎一样的密码存储
no Chinese or abusing in CodeForces
I'm new programming student form high school. I need dreaction.