Hi!
It is only a day before the end of the fundraising campaign dedicated to the 5th anniversary of Codeforces. We are glad and grateful for your help and support. We are working hard to justify your and our own expectations.
For those who are not accustomed to rush, remember that you still have a little time to join the remarkable list of our friends — help us and get a gift from the Codeforces team!
When summing up, of course, we mostly want not to count money, but to assess progress and the work done. I looked at all of our commits to Codeforces and Polygon, and made a digest of changes.
I did not include to the digest improvements in the depths of system's backend (although stability progress should be visible), infrastructure jobs, org. work around the championships — but, believe me, there were many items too.
And here is the list of our achievements for about two months after anniversary.
Codeforces
- Improved blogs functionality: you can view your post revisions, compare them, revert a post to specific revision.
- Now we use OAuth 2 for Google-accounts, we used Google as OpenID provider before.
- Improved flexibility of a registration process to rounds, which made it possible to support a variety of registrations to different VK Cup 2015 rounds.
- Supported detailed judgement report on sample tests available during a round. It was used on VK Cup 2015 Wildcard 1. We are thinking how we can use it on typical rounds.
- Improved contest manager interface to show more details about contest progress.
- Implemented policies to restrict private messages to avoid abuse.
- Supported team ratings (based on members ratings) and members ratings adjustments after a team contest.
- Implemented smooth dynamic problem scores with 250 points steps.
- Improved logic to show countdowns in the sidebar. Previously, it was easier to confuse the end of the registration and the start of the contest.
- Improved mails about new comment: supported locale of a comment. Previously, it was possible to follow the link, and do not see the comment.
- Now you can delete a comment in a few minutes after its publication.
- Supported search by contest name in Gym/Mashups.
- New pages to show rating changes after a round. Separate page with friends.
- Now practice submissions are hidden during a virtual participation.
- Pagination in Gym/Mashups.
- Implemented stuff to support crowdfunding campaigns. If we remove contests and problems from Codeforces, it will turn into kickstarter.
- Better support of teams: now it is possible to delete a team.
- Added records about problem locks in history of participation (by double click in standings table).
Polygon
- Supported verification of a problem (including when you build a package) — to make a mistake preparing a problem has become even more difficult.
- Supported multiple programming languages and the ability to choose a language when uploading source files.
- Added feature to upload checker/validator/interactor on its tab (now not only from the Files tab).
- Implemented feature to display the status of problem on row of table with problems.
- Improved support for contest tutorials — you can now download PDF/HTML with all tutorials.
Contests
- Hosted 16 rounds, including rounds with prizes jointly with partner companies: "Rockethon 2015", "ZeptoLab Code Rush 2015". Also "VK Cup 2015" is in full swing.
- Added about 50 new contests (some in Russian only, sorry) to the Gym. Some of them was prepared by the Codeforces team, some of them by community.
Thank you for your attention, do not go far — will be so much more interesting.
Mike Mirzayanov
I personally loved Polygon changes, specially verification. They make works so much easier. Thank you all.
Where is the search box?
In sidebar on the Gym page. Now you can easily find training by name.
hope codeforces can be better day by day ! :)
Mr.mike,why dont you participate a contest only once ? I am curious what'll happen
Of course he will be first.
If you are interested in MikeMirzayanov's competitive skills, check his Topcoder profile.
The right end of that graph reminds me of myself a bit.
Maybe you could also check this.
I'm going to make a very daring guess and say that it'll end up like anyone else's normal participation. Problems were solved, a place was taken. (dunno about rating, though)
I have an idea: how about implementing automatic creation of relative links? Basically,
http://mirror.codeforces.com/contest/526
andhttp://mirror.codeforces.com/contest/526
both are processed into/contest/526
so we'll never have to worry about language mixups again!That is already done: when writing a comment, on top you have rightmost button with cf logo. There you can choose one of codeforces entities (user, submission, contest, ...) to link. It creates relative link.
But, some people don't use this and just copy/paste link from their browser (which can be more convenient if you memorized the
[text](link URL)
format) and so we still have a lot of non relative links. Not to be mean but here is a recent example.In last 2 years , I have learned many things from CodeForces that never could not learn them without that , because CodeForces make algorithm funny and amusing for me :) Thanks a lot Great Team. I wish be better and better every day.
For find your compatriots in remarkable list , you can run this code in InspectElement and then search your country name :
Code
I would like to see a new feature that allows people to hack others' submissions after the contests end. (Should not affect scoreboard though)
+1
Сan you believe? We've discussed it yesterday :)
Great! Cant wait to see this coming.
I request to create another feature that shows how many registrants actually participated in the contests. I mean only those contestants whose rating has been updated after contest.