유틸리티

[한글] 이미지 파일 용량 줄이기 포스트 Teaser

[한글] 이미지 파일 용량 줄이기

카테고리:

1 분 소요

한글 파일 용량 줄이기: 이미지 압축 많은 조직에서는 K-에듀파인이나 KROUS, 문서 24와 같은 공문 시스템을 통해 문서를 주고받는다. 그런데 첨부파일 용량 제한이 10MB 내외로 제한되어 있어, 공문을 작성할 때 대용량의 한글 파일을 첨부하는 것은 항상 고민거리이다. 이런 상황에서 효과적으로 한글 파일의 용량을 줄이는 방법을 알고 있다면, 원활한 업무처리가 가능하다. 보통 대부분의 게시글에서는 알집이나, 반디집으로 압축하는 방법을 알려주거나 pdf 파일로 변환하여 첨부하라거나 하는 등의 방식을 알려준다. 하지만 요즘은 고화질의 이미지가 보편화되면서 해당 파일을 첨부한 한글 파일이 커지는 현상이 일어나므로 위의 방법으로는 근본적인 문제를 해결할 수 없다. 본 포스팅에서는 한글 파일에 첨부된 이미지

[HustOJ] Online Judge System 구축하기 포스트 Teaser

[HustOJ] Online Judge System 구축하기

카테고리:

4 분 소요

HustOJ HustOJ는 전세계에서 흔히 사용하는 Online Judge System의 한 종류이다. 한국에서도 여러 대학, 중고등학교에서 수행평가나 프로그래밍 학습 교구로 많이 사용하고 있다. 다만, 현재 구글에 올라온 구축 방법들이 상당히 오래전 방법이라 최신 방법을 포스팅하고자 한다. ※ 본 게시글은 Ubuntu 22.04 LTS 버전을 기준으로 작성되었습니다. 1. HustOJ 다운로드 후 설치하기 설치 방법은 예전과 다르게 많이 간편화되어 아래의 명령어 두줄이면 자동으로 설치를 시작한다. 다만, Ubuntu 운영체제만 지원하며, WSL 및 도커로 구축한 Ubuntu는 지원되지 않고 듀얼 코어 CPU와 2G RAM 이상의 사양을 요구한다. wget http://dl.hustoj.com/

[HustOJ] no test data : no *.in file found 해결하기 포스트 Teaser

[HustOJ] no test data : no *.in file found 해결하기

카테고리:

1 분 소요

문제 상황 HustOJ로 구축된 사이트를 운영하다보면 특정 문제에서 아래와 같은 메시지를 출력하며 실행중 에러 AC:0% Flag를 띄운다. no test data : no *.in file found -—time_space_table:—- 점수 : 0.000 문제 해결 해당 문제에 테스트 케이스 데이터가 없어서 생기는 문제이므로, HustOJ의 설치 경로에 테스트 케이스 데이터를 생성해주면 된다. 보통 HustOJ 설치 폴더는 /home/judge/에 위치한다. 문제가 발생한 폴더로 이동하려면 /home/judge/data/문제가 발생한 번호로 이동한다. 입력이 없는 문제의 경우에는 아래와 같은 명령어로 단순히 파일만 생성해줘도 되지만, 입력과 출력이 정해진 문제의 경우에는 테스트

[HustOJ] Python3로 채점 하는데 너무 느린 문제 해결하기 포스트 Teaser

[HustOJ] Python3로 채점 하는데 너무 느린 문제 해결하기

카테고리:

1 분 소요

문제 상황 HustOJ로 구축된 사이트를 운영하다보면 사용자가 Python3로 제출하는 경우, 채점이 너무 느려 문제에서 설정한 시간이 초과되는 등의 문제가 발생한다. 보편적으로 이를 해결하기 위해 Pypy3를 도입하려고 하는 등의 생각을 하겠지만, 적용하여 테스트 해본 결과 HustOJ의 채점 동작 원리 특성상 얻는 이득이 없다. 문제 해결 따라서, judge_client.cc를 뜯어 고치는거보다 judge.conf의 설정을 변경하는 편이 훨씬 도움이 된다. 1. HustOJ가 설치된 경로에서 ./etc 경로로 이동한다. cd ../../ cd /home/judge/src/etc/ 2. judge.conf를 열어 아래와 같이 값을 수정한다. OJ_JAVA_TIME_BONUS=10 OJ_PY

[HustOJ] Forbidden system call:275 [4294967059] 오류 해결하기 포스트 Teaser

[HustOJ] Forbidden system call:275 [4294967059] 오류 해결하기

카테고리:

3 분 소요

문제 상황 가끔 HustOJ로 구축된 사이트를 운영하다보면 ‘실행중 에러 AC:0%’라고 표시되며 아래와 같은 오류를 출력하는 경우가 있다. /1706/0601.in:[ERROR] solution_id:14111 called a Forbidden system call:275 [4294967059] TO FIX THIS , ask admin to add the CALLID into corresponding LANG_XXV[] located at okcalls32/64.h, and recompile judge_client. if you are admin and you don’t know what to do, 中文解释查看知乎 https://zhuanlan.zhihu.com/p/24498599

[한글] 보기 표 만들기 포스트 Teaser

[한글] 보기 표 만들기

카테고리:

1 분 소요

보기 표 한글로 문서를 만들다 보면 아래와 같은 표를 만들어야 할 때가 있다. 보기 표를 만드는 방법은 생각외로 간단하다. 보기 표 만드는 순서 1. 표를 3*3으로 생성한다. 단축키(ctrl + n → t) 2. 셀들을 선택한 후, ‘셀 테두리/배경’ → ‘각 셀 마다 적용’을 클릭한다. 3. 모두 → 선 없음 → 설정 4. 5번과 8번을 선택하고 셀을 병합하고 ‘'를 적은 후 텍스트를 중앙 정렬한다. 5. ‘'를 적은 셀을 하나만 선택한다. (ctrl+왼클릭), ctrl+방향키를 이용하여 셀 크기를 최대한 줄인다. 6. ‘'의 양쪽에 테두리를 다시 입힌다. 각각 대칭이 되게 진행한다. (ctrl + 클릭)으로 셀을 선택한다. 7. ‘&

[Excel] 수식 채우기 값 고정시키기 포스트 Teaser

[Excel] 수식 채우기 값 고정시키기

카테고리:

최대 1 분 소요

문제 상황 엑셀을 사용하다 보면 수식을 채우기 기능을 이용하여 복사하는 경우가 있는데 채우는 방향만큼 함수 내부의 인수도 같이 증가된다. 이런 식으로 같이 증가하며 머리를 아프게 한다. 해결 방안 C열을 고정 하면서 B열만 증가 시키려면 다음과 같이 작성하면 된다! =COUNTIF(C2:C5,B2) → =COUNTIF($C$2:$C$5,B2) 정적 상태로 두고 싶은 구역을 ‘$’를 앞에 붙히면 그 부분은 변화하지 않는다!