'2022/05'에 해당되는 글 5건
B-Tree.Visualization
자료구조OnlineJudgeDeploy.설치.소스수정
QinadaoU OnlineJudge참조 : https://down-develope.tistory.com/5?category=993011
환경)
Ubuntu 22 LTS
Docker 20.10.16
Terminal> git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git
Terminal> cd OnlineJudgeDeploy
Terminal> sudo docker-compose up -d
# 처음 실행시 아래와 같은 오류가 몇 번 뜰 수 있는데, 반복 실행하면 됨.
# ERROR: Head "https://registry.cn-hangzhou.aliyuncs.com/v2/onlinejudge/judge_server/manifests/latest": Get "https://dockerauth.cn-hangzhou.aliyuncs.com/auth?scope=repository%3Aonlinejudge%2Fjudge_server%3Apull&service=registry.aliyuncs.com%3Acn-hangzhou%3A26842": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Terminal> sudo docker-compose ps
Terminal> sudo docker ps -a
Browser> http://localhost, root / rootroot 로 로그인
Browser.Dashboard> 상단메뉴.우측계정.Management
Browser.Management> 왼쪽Menu.Problem.CreateProblem.Create
Display ID : 0001
Title : A + B
Description : A B -> A+B
Input Description : A B
Output Description : A + B
TestCase : myname.zip 업로드
ㄴ 1.in : 111 222
ㄴ 1.out : 333
ㄴ 2.in : 1111 2222
ㄴ 2.out : 3333
Save
Browser.Dashboard> 상단메뉴.Problems.Language=C++
#include <iostream>
using namespace std;
int main(void)
{
int a, b;
cin >> a >> b;
cout << a + b;
return 0;
}
Submit 클릭
[ 소스 수정 ]
Terminal> sudo apt install git
Terminal> git clone https://github.com/QingdaoU/OnlineJudgeFE
Terminal> cd OnlineJudgeFE
Terminal> sudo apt install npm
Terminal> npm install
Terminal> export NODE_ENV=development
Terminal> npm run build:dll
Terminal> export TARGET=http://192.168.202.136/
Terminal> npm run dev
Browser> http://192.168.202.136:8080
Terminal> vi src/pages/oj/App.vue # Powered by 같은 텍스트를 아무렇게나 바꿔본다.
Terminal> npm run dev
Browser> http://192.168.202.136:8080 # 바뀌었는지 확인해본다.
'QinadaoU OnlineJudge' 카테고리의 다른 글
| judge.설치.마지막에 오류가나는데 이유를 모르겠음. (0) | 2022.05.17 |
|---|
judge.설치.마지막에 오류가나는데 이유를 모르겠음.
QinadaoU OnlineJudge# 참조 : http://www.secmem.org/blog/2019/10/21/Judge-Server/
# 참조 : https://opensource.qduoj.com/#/judger/api
환경)
Ubuntu 22 LTS
Docker 20.10.16
설치)
$ sudo apt-get update
$ sudo apt-get install libseccomp-dev
$ sudo apt-get install gcc
$ sudo apt-get install cmake
$ sudo apt-get install git
$ git clone https://github.com/QingdaoU/Judger.git
$ cd ./Judger
$ mkdir build && cd build && cmake ..
### make 시 src/argtable3.c:4406:11: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 4406 | *dest = 0;
### CMakeFiles/libjudger.so.dir/flags.make 을 아래처럼 수정
### C_FLAGS = -g -Wall -Werror -O3 -std=c99 -pie -fPIC --warn-stringop-overflow=0
$ make && sudo make install
### 참조 : https://opensource.qduoj.com/#/judger/api
$./libjudger.so --help
실행예제 )
$ output/libjudger.so --max_cpu_time=1000 --max_real_time=2000 --max_memory=536870912 --max_process_number=200 --max_output_size=16384 --exe_path="/home/Desktop/tester/test.o" --input_path="/home/Desktop/tester/input.txt" --output_path="/home/Desktop/tester/output.txt" --error_path="/home/Desktop/tester/error.txt" --uid=0 --gid=0 --seccomp_rule_name="c_cpp"
{
"cpu_time": 0,
"real_time": 0,
"memory": 0,
"signal": 0,
"exit_code": 0,
"error": -5,
"result": 0
}
sudo chmod 555 /usr/lib/judger/libjudger.so
cd Judger/bindings/Python
sudo python3 setup.py install
cd Judger/demo
sudo python3 demo.py
{'cpu_time': 0, 'real_time': 0, 'memory': 0, 'signal': 0, 'exit_code': 0, 'error': -5, 'result': 0}
'QinadaoU OnlineJudge' 카테고리의 다른 글
| OnlineJudgeDeploy.설치.소스수정 (0) | 2022.05.19 |
|---|
Centos6.GLIBC2.28.forDockerInstall
Server 관리/Linux참조 ) https://www.cnblogs.com/FengZeng666/p/15989106.html
기본설치방법
wget https://mirror.bjtu.edu.cn/gnu/libc/glibc-2.28.tar.xz
tar -xf glibc-2.28.tar.xz -C /usr/local/
cd /usr/local/glibc-2.28/
mkdir build
cd build/
../configure --prefix=/usr/local/glibc-2.28
오류날때 glibc 오류날때
yum install gcc -y
yum -y install centos-release-scl
yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
scl enable devtoolset-8 bash
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz
tar -xzvf make-4.2.tar.gz
cd make-4.2
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/bin/make
sudo cp ./make /usr/bin/
make -v
wget https://mirror.bjtu.edu.cn/gnu/libc/glibc-2.28.tar.xz
tar -xf glibc-2.28.tar.xz -C /usr/local
cd /usr/local/glibc-2.28/
mkdir build
cd build/
yum install -y bison
sudo ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make //make 运行时间较长,可能会有半小时
make install
strings /lib64/libc.so.6 |grep GLIBC
'Server 관리 > Linux' 카테고리의 다른 글
| vi.붙여넣기,paste.오류.밀려남. (0) | 2022.12.30 |
|---|---|
| bash.shell.script.$변수.bad substitution (0) | 2022.12.19 |
| SSH 보안 설정 (0) | 2022.01.13 |
| Centos, 센토스 server minimal 이후 추가 설치 (0) | 2021.12.21 |
| Centos, 센토스 server minimal 이후 추가 설치 (0) | 2021.12.21 |