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 ischrome 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://mirror.codeforces.com/predownloaded/da/65/da6525a67ce20846473316c363d3aeec418a90a2.png)](https://chrome.google.com/webstore/detail/rating-predictor-for-code/ocfloejijfhhkkdmheodbaanephbnfhn)↵
[![ ](http://mirror.codeforces.com/predownloaded/91/d3/91d3c86d31ae9c7dc47d7434a3bfadc23816edbd.png)](https://addons.opera.com/en/extensions/details/cf-predictor/)↵
[![ ](http://mirror.codeforces.com/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: WslF@i.ua↵
↵
</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).
↵
![ ](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
↵
[![ ](http://mirror.codeforces.com/predownloaded/da/65/da6525a67ce20846473316c363d3aeec418a90a2.png)](https://chrome.google.com/webstore/detail/rating-predictor-for-code/ocfloejijfhhkkdmheodbaanephbnfhn)↵
[![ ](http://mirror.codeforces.com/predownloaded/91/d3/91d3c86d31ae9c7dc47d7434a3bfadc23816edbd.png)](https://addons.opera.com/en/extensions/details/cf-predictor/)↵
[![ ](http://mirror.codeforces.com/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: WslF@i.ua↵
↵
</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).