5. Files

Polygon 2015. 7. 28. 10:32

이번에는 기능적인 역할을 수행하는 곳은 Files입니다. 말 그대로 파일들을 저장하는 곳입니다. 그러나 Polygon의 Files는 파일들의 용도에 따라 분류가 되어 있기 때문에, 그리고 여기에 올리는 게 아니라 다른 데 올리는 파일들도 있기 때문에(ex. Statement에 첨부되는 사진 파일들), 그런 것들을 설명하겠습니다.


Files의 모습은 다음과 같습니다.


크게 3개의 탭으로 나누어져 있는 것이 보입니다. 각각을 설명하자면 다음과 같습니다.





  • Resource Files: Polygon 시스템에서 자동으로 추가해주는 기본적인 파일들이 있으며, 전체적인 토대를 이루는 파일들을 저장하는 곳입니다. 아무것도 하지 않아도 생기는 4개의 파일들의 역할은 다음과 같습니다.

    • olymp.sty: TeX가 만드는 pdf 파일의 형식을 지정합니다. 엄밀히 말하자면 LaTeX 파일의 형식을 지정하는 것이죠.

    • problem.tex: Freemarker Template으로 만들어졌으며, 문제의 statement를 담는 파일이 되어 pdf나 html 변환에 이용됩니다.

    • statements.ftl: 역시 Freemarker Template으로 만들어졌으며, LaTeX이 pdf으로 변환될 때 관여하는 것 같습니다.

    • testlib.h: Codeforces와 Polygon의 설립자 Mike Mirzayanov가 만든, 문제를 검증하는 프로그램을 짤 때 사용하는 헤더 파일이며, Polygon의 가장 큰 장점으로 볼 수 있을 정도로 대단히 중요합니다. 얼마나 중요한 지는 다음 포스팅에 나올 것 같습니다. 참고로 Auto-update를 켜 놓으면 자동으로 testlib.h가 업데이트 될 때마다 이 쪽도 업데이트가 됩니다.

  • Source Files: 나중에 만들 Checker, Validator 등의 코드 파일을 올리는 곳입니다. 다만 Solution 파일은 여기에 올려봤자 아무런 영향을 끼치지 않고, 별도의 저장공간이 따로 있습니다. Check sources for compilability는 실제로 컴파일이 정상적으로 되는지 체크하는 버튼입니다.

  • Attachment Files: 그 이외의 파일들, 즉 나중에 Package로 문제를 만드는데 추가적으로 넣고 싶은 파일들을 여기에 첨부하면 됩니다. 전형적인 첨부 파일의 예시랄까요.


이용약관에도 명시되어 있는 사실이지만, 이런 장소를 문제와 관련 없는 파일들의 개인 저장소로 사용하면 안 됩니다.



'Polygon' 카테고리의 다른 글

7. Tests (1 - Generator with testlib.h)  (0) 2015.08.02
6. testlib.h  (0) 2015.07.29
4. Statement  (0) 2015.07.28
3. General Info  (0) 2015.07.22
2. Make a problem & Commit Changes  (0) 2015.07.22
Posted by Evenharder
,