maru / next2solve

Next Problems to Solve from UVa Online Judge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🚀 next2solve 🚀

Choose your next UVa problem to solve, from the exercises proposed in Competitive Programming.

Try it! 🤓 https://next2solve.s106.net/

Installation and usage

next2solve is an HTTP server developed in Go that uses the uHunt API to show your unsolved UVa-CP problems.

First download and build the code:

mkdir src
export GOPATH=$(pwd)
cd src/
git clone https://github.com/maru/next2solve
cd next2solve/
go build

Run (default listening port is 8002):

./next2solve

Usage of ./next2solve:

-api string
    API URL (default "https://uhunt.onlinejudge.org")
-p string
  	Listening port (default "8002")

Finally, open http://localhost:8002/ in your browser.

Testing

go test next2solve/server next2solve/uhunt next2solve/problems

Code coverage:

go test -coverprofile=cover.out next2solve/server next2solve/uhunt next2solve/problems
go tool cover -html=cover.out

You can also use a local testing server to provide the uHunt API responses, instead of the uHunt live server (see files in testing directory):

Terminal 1:

cd testing/
python -m SimpleHTTPServer 8080

Terminal 2:

./next2solve -api http://localhost:8080

About

Next Problems to Solve from UVa Online Judge


Languages

Language:Go 87.9%Language:HTML 12.1%