Jasperr's blog

By Jasperr, history, 6 years 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:
- acmX
- AI Virtual Assistant
- AutoCp
- Caide
- CHelper
- Competitive Programming Gradle Plugin
- Competitive Programming Helper
- CompetiTest.nvim
- CP Editor
- cpbooster
- cphelper.nvim
- Hightail
- JHelper
- Mind Sport
- Red Panda Dev-C++
- rust-competitive-helper
- 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
33OJ
A2 Online Judge
ACMP
AcWing
Aizu Online Judge
Algotester
AlgoZenith
Anarchy Golf
AtCoder
Baekjoon Online Judge
BAPS OJ
beecrowd
Bloomberg CodeCon
BUCTOJ
CodeChef
CodeDrills
Codeforces
CodeMarshal
COJ
Contest Hunter
CPython.uz
CS Academy
CSES
CSU-ACM Online Judge
CYEZOJ
Daimayuan Online Judge
Dimik OJ
DMOJ
DOMjudge
Eolymp
ECNU Online Judge
FZU Online Judge
Google Coding Competitions
HackerEarth
HackerRank
HDOJ
HIT Online Judge
hihoCoder
HKOI Online Judge
Hrbust Online Judge
Hydro
ICPC Live Archive
InfoArena
ITCoder HUTECH
Jutge
Kattis
Kilonova
Lanqiao
Le Quy Don Online Judge
Library Checker
LibreOJ
LightOJ
LSYOI
Luogu
Mendo
Meta Coding Competitions
MOI Arena
mrJudge
MSK Informatics
NBUT Online Judge
Neps Academy
NerdArena
Newton School
NOJ
NowCoder
NYTD Online Judge
oiClass
omegaUp
OpenJudge
OTOG
Panda Online Judge
PBInfo
PEG Judge
POJ
PTA
Public Judge
QBXTOJ
QDUOJ
QQWhale
RoboContest
SDUT OnlineJudge
SeriousOJ
Sort Me
SPOJ
SSOIER
TheJobOverflow
Timus Online Judge
TLX
Toph
uDebug
Universal Cup
UOJ
USACO
USACO Training
UVa Online Judge
Virtual Judge
VNOI Online Judge
Yandex
XXM
yukicoder
ZOJ
ZUFEOJ

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!

Full text and comments »

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

By Jasperr, 7 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
- DMOJ
- E-Olymp
- Facebook Hacker Cup
- Google Code Jam (new)
- HackerEarth
- HackerRank
- Kattis
- LightOJ
- Panda Online Judge
- SPOJ
- Timus
- URI Online Judge
- USACO
- USACO Training
- Yandex

Contest parsers are available for the following websites: - AtCoder
- CodeChef
- Codeforces
- DevSkill
- DMOJ
- 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.

Full text and comments »

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