CF-Predictor — Know your rating changes!
Difference between en1 and en2, changed 478 character(s)
Hi guys! As I mentioned on previous contest I'm working on tool that predicts rating changes. I'm happy to present it now!↵

![ ](https://github.com/WslF/CF-rating-prediction/blob/master/Files/icon1024.png?raw=true)↵

A huge amount of your nerve cells die every time when you wait for a rating update on Codeforces. Stop this! From now you could use this service, it calculates approximate rating changes for every contestant.↵

The most interested thing for you is 
chrome extension. It partly modifies the contest standings page and shows approximate rating changes for every contestant. You could find it [here](https://chrome.google.com/webstore/detail/rating-predictor-for-code/ocfloejijfhhkkdmheodbaanephbnfhn).It is available for three browsers: ↵

[![ ](http://codeforces.net/predownloaded/da/65/da6525a67ce20846473316c363d3aeec418a90a2.png)](https://chrome.google.com/webstore/detail/rating-predictor-for-code/ocfloejijfhhkkdmheodbaanephbnfhn)↵
[![ ](http://codeforces.net/predownloaded/91/d3/91d3c86d31ae9c7dc47d7434a3bfadc23816edbd.png)](https://addons.opera.com/en/extensions/details/cf-predictor/)↵
[![ ](http://codeforces.net/predownloaded/35/9a/359a8d23f3fa98c5d7b124497c611b380e0aff1f.png)](https://addons.mozilla.org/en-US/firefox/addon/cf-predictor/)↵

Extension in work:↵

![ ](https://github.com/WslF/CF-rating-prediction/blob/master/Files/ExtensionScreenShot1.png?raw=true)↵

Also you could find more detailed information (seed, rank, expected delta, etc.) [here](http://cf-predictor.us-west-2.elasticbeanstalk.com/).↵
![ ](https://github.com/WslF/CF-rating-prediction/blob/master/Files/SiteScreenShot1.png?raw=true)↵

A project still in beta, so predictions are not very accurate. Average mistake around 5 points, but for the contestants at the back of standings it could be greater up to a few hundreds.↵

<spoiler summary="Tech details">↵
[Project](https://github.com/WslF/CF-rating-prediction) consist of 3 main parts. ↵


| № | assignment | path | language |↵
|:---- | :------ | :------ | :-------|↵
| 1 | compute role | CF-PredictorBackEnd | Java8, Tomcat |↵
| 2 | web role | CF-PredictorFrontEnd | Java8, Tomcat |↵
| 3 | chrome extension | CF-Predictor-Extension | JavaScript (with using jQuerry) |↵


**Compute role** send requests to codeforces, compute approximate rating changes and store some of them in the cache. Every cached value recomputes once a few minutes.↵

**Web role** just get rating prediction from compute role and show it in human readable view.↵

Currently compute & web roles runs on aws Elastic Beanstalk. Servers run only in the contest's days to prevent overusing free tier resources.↵

**Chrome extension** send request to web role, get JSON response and partly modify the contest standings page.↵

If you want to contribute to the project or have any questions, you could reach me by codeforces profile ([user:Wsl_F,2017-02-13]) or email: [email protected]

</spoiler>↵

I'd like to thank [user:Rubanenko,2017-02-13] and all other members of NBHEXT developers team for your shared [sources](https://github.com/Rubanenko/NBHEXT) and [user:MikeMirzayanov,2017-02-13] for the great Codeforces platforms with shared API & ratings formulas.↵

P.S. I would be happy if somebody find bugs in my [rating calculation](https://github.com/WslF/CF-rating-prediction/blob/master/CF-PredictorBackEnd/src/main/java/com/wslfinc/cf/sdk/rating/RatingCalculator.java). 

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru5 Russian WasylF 2018-09-02 16:23:06 471
en5 English WasylF 2018-09-02 16:22:04 153 Tiny change: ' summary="**UPD 2 Sep 2018**">\nI've d' -> ' summary="UPD 2 Sep 2018">\nI've d'
ru4 Russian WasylF 2018-09-02 15:56:30 222
en4 English WasylF 2017-10-20 23:29:30 146 new design
en3 English WasylF 2017-02-20 23:32:00 265
ru3 Russian WasylF 2017-02-20 23:30:26 389
ru2 Russian WasylF 2017-02-18 14:07:59 490
en2 English WasylF 2017-02-17 23:13:36 478 Add links to Opera & Mozilla extensions
ru1 Russian WasylF 2017-02-13 21:26:57 2992 Первая редакция перевода на Русский
en1 English WasylF 2017-02-13 21:08:39 2881 Initial revision (published)