joonas-yoon / boj-extended

백준 온라인 저지(BOJ)를 확장된 기능과 함께 사용해보세요. 기능 요청과 버그 제보는 언제나 환영합니다.
https://chrome.google.com/webstore/detail/boj-extended/mfcaadoifdifdnigjmfbekjbhehibfel
MIT License
118 stars 18 forks source link

컴파일 기능 #144

Closed joonas-yoon closed 8 months ago

joonas-yoon commented 1 year ago

연결된 이슈

아이디어 제안

내용

Base feature branch 입니다.

feature/compile 브랜치를 base로 해서 fork 한 후에 작업해주세요.

Pull Request 시에는 다시 "feature/compile <- forked repo branch" 형태로 요청해주시면 이 PR로 정리하겠습니다.

스크린샷

아래와 같이 버튼을 만들었고, 클릭 시 작성한 코드가 넘어갑니다.

image

다음 코드를 채워주시면 좋겠습니다.

https://github.com/joonas-yoon/boj-extended/blob/3a63b383c5b0a0ab730e7a71d82379a93a950732/src/js/features/compile.js#L34-L38

joonas-yoon commented 1 year ago

https://github.com/AviFS/tio-api

async TIO.run(code, input, lang) -> Promise([stdout, stderr+timing, ?])
joonas-yoon commented 1 year ago

아래 GIF처럼 기능은 어느정도 동작하도록 구현 완료하였는데, 몇 가지 불안정한 문제가 있습니다.

boj-compile

@smartwe 가능하시면 위 내용 중에서 TIO 전송 시 깨지는 문제와 나머지 항목들에 대해서 의견 부탁드립니다.

ruk13xa commented 1 year ago

제가 그 부분 해결중에 있습니다!1달전부터

ruk13xa commented 1 year ago

아 그리고 입력을 수동으로 입력받게하는건 어떤가요?

joonas-yoon commented 8 months ago

BOJ 에서 빌드하는 환경과 완전히 동일하게 세팅할수가 없어서 이슈가 종종 있을 것 같네요. 아쉽지만 closed 하겠습니다 😥