Skip to content

Latest commit

 

History

History
123 lines (88 loc) · 3.61 KB

README.md

File metadata and controls

123 lines (88 loc) · 3.61 KB

AtCoder Problems

Build Status codecov

atcoder-problems-backend

atcoder-problems-backend is a set of backend applications written in Rust.

Lambda functions

(Will write something...)

Crawler

Build

cd atcoder-problems-backend/
cargo build --release --bin crawl

Run

Before running, please make sure the URL of PostgreSQL is set to SQL_URL, and SQL table schema is loaded on your database.

export SQL_URL="postgresql://..." # URL of PostgreSQL database
cargo run --release --bin crawl [option]

Options

  • naive
  • new
  • all
  • contest

atcoder-problems-frontend

atcoder-problems-frontend is a web application written in TypeScript.

Install required packages

yarn

Start the web application on your local

yarn start

Build optimized files for distribution

yarn build

Docker

#build Dockerfile
docker build ./

#run docker image
docker run -h spam -i -t {image_name} /bin/bash

#after you entered shell
#please start db server
service postgresql start

You can login db server with this user:name="kenkoooo",password="pass",dbname="test". This docker image has everything you need for building and testing this repository(including prepared db server). You can use git to get data and start testing.

API

Please use API politely. Especially, please ensure using cache and adding delay if you develop a bot.

APIは行儀良く利用してください。 特にbotを開発している場合は、ETagを用いたキャッシュを利用し、連続して呼び出す際はある程度 (例えば1秒) の遅延をはさむようにしてください。 1日に数万回以上のリクエストをしたい場合は事前に相談してください。

ブラウザ上からJavaScriptで直接利用している場合はあまり気にする必要はありません。 キャッシュはブラウザがよしなにやってくれますし、呼び出し回数もたいてい多くならないためです。 botの場合も1日に1000回以下程度のリクエストであればたいした負荷にはならないので心配する必要はありません。

Information API

(The API info/* are deprecated. Please use new API.)

Statistics API

(The API info/* are deprecated. Please use new API.)

UserInfo API

Submission API

Dataset

This is generated by pg_dump and will be updated once a week.