Codeforces celebrates 10 years! We are pleased to announce the crowdfunding-campaign. Congratulate us by the link ×

Jasperr's blog

By Jasperr, history, 20 months ago, In English,

Hi! After releasing CHelper Companion as an alternative to the original CHelper extension six months ago, development has been ongoing and CHelper Companion has "evolved" into Competitive Companion.

Competitive Companion is a browser extension for Chrome and Firefox that can parse problems and contests and extract the useful data. This includes things like time/memory constraints and sample test cases. While CHelper Companion was only capable of sending this data to CHelper, Competitive Companion works with pretty much all popular tools. Next to that, Competitive Companion is also capable of sending the data to your private tools, without requiring a complex setup.

Using it is very simple. Just install the extension, make sure you got one of the supported tools open, navigate to a problem page and click on the green plus icon in the top-left of your browser. On websites where Competitive Companion is able to parse contests, navigating to the page with all the problems and clicking on the green plus icon will download and parse all problems in the contest at once. You can also use the shortcut Ctrl+Shift+U instead of the green plus icon.

At the moment, Competitive Companion can send parsed problem data to the following tools:
- CHelper
- JHelper
- Hightail
- Mind Sport
- Caide
- acmX
- Competitive Programming Helper
- CP Editor
- Any other tool that can parse the data that is being sent, read more about that in the README on GitHub, and have a look at the example project here.

Competitive Companion includes parsers for the following websites:

Website Problem parser Contest parser
Baekjoon Online Judge
Bloomberg CodeCon
CSU-ACM Online Judge
ECNU Online Judge
Facebook Hacker Cup
FZU Online Judge
Google Code Jam (new)
Google Code Jam (old)
Google Kick Start
HDU Online Judge
HIT Online Judge
Hrbust Online Judge
ICPC Live Archive
MSK Informatics
NYTD Online Judge
Panda Online Judge
PEG Judge
URI Online Judge
USACO Training
UVa Online Judge
Virtual Judge

Competitive Companion's source code can be found on GitHub. Releases are pushed to both the Chrome Web Store and Mozilla Add-Ons.

Feedback, bug reports and feature requests are all very welcome!

Read more »

  • Vote: I like it
  • +47
  • Vote: I do not like it

By Jasperr, 2 years ago, In English,

Update: the links in this post may or may not work anymore. Please go to the updated blog post for more information.

Hey there,

I recently switched from Chrome to Firefox (with the release of Firefox Quantum), and CHelper was one of the extensions which caused me to still use Chrome for some specific tasks. I always wanted to make a browser extension, and because the original CHelper extension got a few broken problem parsers, I decided to make my own.

There are a few differences between the original extension and this one:
- I fixed (most of?) the broken problem parsers
- I added contest parsers which can parse an entire contest at once (just like how you would parse a normal problem)
- It's available for both Chrome and Firefox (even though the original extension works fine on Firefox, but it is not published on Mozilla's AMO making it a bit harder to install)

Problem parsers are available for the following websites: - Atcoder
- Bayan
- CodeChef
- Codeforces
- CSAcademy
- DevSkill
- E-Olymp
- Facebook Hacker Cup
- Google Code Jam (new)
- HackerEarth
- HackerRank
- Kattis
- LightOJ
- Panda Online Judge
- Timus
- URI Online Judge
- USACO Training
- Yandex

Contest parsers are available for the following websites: - AtCoder
- CodeChef
- Codeforces
- DevSkill
- E-Olymp
- Google Code Jam (old)
- HackerEarth
- HackerRank
- Kattis
- LightOJ
- Timus
- URI Online Judge

The reason not to update the original extension is that the original extension is centered around the idea that the Java plugin parses the problem page, while I think JavaScript is a better tool for that job.

Available for Chrome and Firefox. The source code is available on GitHub.

Any feedback is greatly appreciated.

Read more »

  • Vote: I like it
  • +5
  • Vote: I do not like it