Hi there!

I am a student studying computer science.

728x90

분류 전체보기 127

Domjudge 7.3 -4th (sudo: unable to resolve host judgedaemon0)

2021.02.14 - [Domjudge] - Domjudge 7.3 - 3rd (Judgehost 연결) Domjudge 7.3 - 3rd (Judgehost 연결) 1st, 2nd에서 DOMserver를 실행시키고 관리자로 로그인해보았습니다. 마지막으로 제출된 코드를 채점해주는 Judhost를 연결해주겠습니다. Docker Hub에 게시되어 있는 공식 메뉴얼에는 단일 judgehost를 실 heo-seongil.tistory.com 이전 글(3rd)에서 실행중인 domsever에 judgehost를 연결했습니다. 정상적으로 잘 실행되었습니다. 그런데 참가자가 제출한 submission에 대한 피드백에서 두가지 문장이 항상 출력되는 것을 확인하였습니다. 대회 운영에 문제가 될 부분은 전혀 없지만 참가자..

Domjudge 2021.09.04

Github commit

Git, Github에 대한 강의는 공지사항에서 말씀드렸다시피 지난 방학에 제작한 Hufs missing semester를 참고하시면 좋을 것 같습니다. 다른 자료를 이용하셔도 좋습니다. Version Control (Git & Github) Version Control (Git & Github) 강의 소개 www.notion.so 저희에게 중요한 건 주간 알고리즘 commit입니다! 문제를 해결하고 코드를 개인 github에 commit합니다! 그리고 나서 pnp github에도 commit 합니다. commit 방법 개인 repository는 자유롭게 시고 pnp github commit 방법 알려드리겠습니다. 여러분이 github계정을 학회원 페이지에 기입하시면 제가 pnp organization에..

PnP/Git 2021.06.29

Github 프로필

안녕하세요 여러분 같이 github 프로필을 만들어 봐요! 1. Github? 2. Github Profile 1. Github 이란? 저번에도 간단하게 보여드린적이 있죠? 다들 아실 것이라고 생각합니다. - Github은 분산 버전 관리 툴인 깃 (Git)저장소 호스팅을 지원하는 웹 서비스입니다. - Git은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템입니다. 오른쪽 그림 처럼 내 파일의 상태를 기록하면서 버전을 관리할 수 있는 도구입니다. 다시 github으로 들어와서 github은 git을 사용하면서 프로젝트를 진행하고 그것을 업로드할 수 있는 공간이예요. 오픈소스를 지향하는 개발자 세상에서 모두가 서로의 프로젝트를 공유할 수..

PnP/Git 2021.06.29

Pytorch 기본 구성

파이토치 프레임워크에 사용되는 요소 데이터 표현 단위 1. Scalar 상수값 import torch scalar1 = torch.tensor([1. print(scalar1) #tensor([1.]) 2. Vector 하나의 값을 표현할 때 2개 이상의 수치로 표현한 것 vector1 = torch.tensor([1.,2.,3.]) print(vector1) #tensor([1., 2., 3.]) 3. Matrix 2개 이상의 벡터 값을 통합해 구성된 값 matrix1 = torch.tensor([[1.,2.],[3.,4.]]) print(matrix1) #tensor([[1., 2.], # [3., 4.]]) 4. Tensor 2차원 이상의 배열 tensor1 = torch.tensor([[[1.,2..

AI/Pytorch 2021.02.23

Domjudge 7.3 - 3rd (Judgehost 연결)

1st, 2nd에서 DOMserver를 실행시키고 관리자로 로그인해보았습니다. 마지막으로 제출된 코드를 채점해주는 Judhost를 연결해주겠습니다. Docker Hub에 게시되어 있는 공식 메뉴얼에는 단일 judgehost를 실행시키는 방법만 나와있습니다. 20이하의 소규모 대회가 아닌 이상 여러개의 judgehost가 필요할 것으로 예상됩니 docker container를 실행시키기 전에 linux 제어 그룹에 대한 설정을 해주어야합니다. Judgedaemon의 프로세스 격리를 위해 Linux 제어 그룹 또는 cgroup을 사용합니다. grub구성 편집 grub구성을 편집하여 cgroup 메모리와 swap accounting을 부팅 옵션에 추가해줍니다. 두 곳의 GRUB_CMDLINE_LINUX_DEF..

Domjudge 2021.02.14

Domjudge 7.3 - 2nd (Mariadb, DOMserver Docker container실행)

Domjudge 7.3 - 1st에서 AWS EC2 ubuntu 인스터스를 시작하고 Docker engine을 설치했습니다. 이어서 Domjudge의 docker image를 실행시키겠습니다. 자세한 사항은 Docker hub에 있는 공식 메뉴얼을 참고하세요. Domjudge Docker hub : hub.docker.com/r/domjudge/domserver/ Docker Hub hub.docker.com MariaDB Container를 먼저 실행시키고 Domserver Container를 실행시킵니다. docker run 명령어로 각 컨테이너 실행시키고 뒤에 따라오는 매개변수들을 이용해서 간단하게 설정합니다. docker run에 대한 간단한 옵션들은 아래 표를 참고하시고 자세한 사항은 docke..

Domjudge 2021.02.13

Domjudge 7.3 - 1st (AWS EC2실행 및 Docker 설치)

Domjudge란 DOMjudge는 ICPC와 같은 프로그래밍 대회를 운영하는 자동화된 시스템입니다. "유용성과 보안에 중점을 둡니다. 언어를 연결하는 모듈식 시스템과 심사 위원을 위한 풍부한 기능의 인터페이스가 있습니다. 이 시스템은 많은 라이브 콘테스트에서 사용되었으며 필요에 따라 조정할 수있는 무료 오픈 소스 소프트웨어입니다." -- 출처 www.domjudge.org/ DOMjudge - Programming Contest Jury System DOMjudge DOMjudge is an automated system to run programming contests, like the ICPC. It has a focus on usability and security. It has a modular..

Domjudge 2021.01.01

컴퓨터 네트워크 Week 10-1-2 : reliable data transfer

Principles of reliable data transfer # 두 host는 packet이 손실되었거나 손상된 경우 신경쓰지 않는다. --> transport layer이 처리한다. # application layer은 신뢰할 수 있는 채널이다. 사실 신뢰할 수 있는 채널이 아니다 # transport layer에서 수행되는 모든 모든 일을 숨긴다.(데이터 복구, 데이터 재전송) # 데이터가 확인되지 않는 한 데이터를 다시 보내야하고 # 이 두 host사이에 channel이 noisy가 많지 않으면 transport layer는 덜 작동하므로 복잡성은 줄어든다. --> transport layer의 복잡성은 unreliable channel의 특성에 의존한다. # 두 host는 여러 physica..

컴퓨터 네트워크 Week 10-1-1 : UDP

Application Layer에서 요구하는 것에 따라 TCP, UDP 선택한다. UDP (IP/PORT) TCP : E-mail, HTTP, FILE 신뢰, 복잡, 멀티 플렉싱 과 디멀티플렉싱만 제공 (S/D)(IP/PORT) UDP segment header checksum: application data에 데이터 전송 오류가 있는지 확인 보내는 사람과 받는 사람의 checksum 연산결과가 같으면 정상, 아니면 패킷을 버릴 수 있다. application layer에서 복구하기도 한다. 대부분 버린다. UDP checksum Goal : 전송된 segment에서 오류 (즉, 뒤집힌 비트) 감지 010101010 -->0110110 pure하지 않고 noise가 있다 데이터 신호처리 시스템 영역 대역..

컴퓨터 네트워크 Week 9-2 : Multiplexing & Demultiplexing

Multiplexing/demultiplexing How demultiplexing works ▪ 호스트는 IP 데이터 그램을받습니다. • 각 데이터 그램에는 소스 IP 주소, 대상 IP 주소가 있습니다. • 각 데이터 그램은 하나의 전송 계층 세그먼트를 전달합니다. • 각 세그먼트에는 소스, 대상 포트 번호가 있습니다. ▪ 호스트는 IP 주소 및 포트 번호를 사용하여 세그먼트를 적절한 소켓으로 보냅니다. Connectionless demultiplexing Recall: ▪ 소켓을 생성 할 때 host-local 포트 번호를 지정해야합니다. ▪ UDP 소켓으로 보낼 데이터 그램을 만들 때 다음을 지정해야합니다. • 대상 IP 주소 • 대상 포트 번호 수신 호스트가 UDP 세그먼트를 수신 할 때 • 세그..

728x90