domecodeDomecode는이 프로젝트의 개발 활동이 꽤 오랫동안 보관되었습니다. :/
관리자가 필요합니다. Arth Tyagi와 연락하십시오. 문제를 해결하고 PRS를 만들고 새로운 기능을 제안함으로써 시작할 수 있습니다. 코드가 양호하면 DomeCode의 관리자가됩니다.
DomeCode는 단일 플랫폼에서 모든 관련 리소스와 도구를 제공하여 코딩 경험을 통합하는 코딩 플랫폼입니다. DomeCode에서는 Rust, C, C ++, Go, Java 및 Python을 포함한 6 개 언어로 연습 할 수 있습니다. 배우고, 메모하고, 포럼에서 물건에 대해 토론하고, 다른 개발자와 연결하고, 그들과 프로젝트에 대해 협력하고, 개발자 커뮤니티의 일원이 되십시오!
이 저장소는 코드, 연습, 토론, 작업, 메모, 음악 듣기 등을 배우는 통합 플랫폼 인 Domecode의 오픈 소스 코드베이스입니다!
AGPL 라이센스는 다른 무료 오픈 소스 프로젝트 에서이 코드베이스를 무료로 사용할 수있게합니다. 그러나 Codebase는 유료 프로젝트에 무료로 사용할 수 없습니다. 유료 프로젝트의 경우이 코드베이스의 사용도 지불됩니다.
누군가 domecode를 사용하여 자신의 경험을 공유하고 싶다면 Discord (Zuck#9454)에서 개인적으로 나와 공유하거나 [email protected] 으로 이메일을 보내 주시겠습니까? .
추신이 저장소는 DomeCode의 오픈 소스 코드베이스입니다. Domecode의 독점 코드베이스는 내부 개발 팀의 코드베이스에만 액세스 할 수 있습니다.
? to 대추 떨어지는 기술을 테스트해야합니다.
모든 기술 수준의 프로그래머를 안내하기위한 튜토리얼;
? 도전이나 다른 프로그래밍 관련에 대해 논의하는 포럼;
? 메모 및 계획 작업을 계획하는 도구? ️ 바로 코드/연습 코드를 배우는 곳에서 바로;
? Creator 기능은 프로젝트에 대한 정보가 없도록 공유 가능한 링크 형식으로 모든 필수 정보를 포함하는 제품/프로젝트 목록을 작성할 수 있습니다.
? lo-fi 음악 프로그램에 의해;
fusion, 튜토리얼과 프론트 엔드를 시작하는 사람들을 위해 미리보기가있는 일회용 코드 편집기 인 Fusion!
이것은 일회용 코드 편집기 기능의 모습입니다.
Discord!에서 우리 커뮤니티에 가입하십시오.
2020 년 9 월 4 일 에이 글을 쓰는 당시 Domecode는 Domecode를 진정으로 통합 플랫폼으로 만드는 미래 배열을 사용자에게 제공합니다.
트랙, 실습, 퀴즈, 퓨전, 도움말!, 인증 프로그램
메모, 제작자, 작업
음악, 포럼, 리더 보드, 1V1 도전
➔ 블로그
➔ 소셜 도구
➔ 메시징
사용자 파인더, 지루합니다!
출시되지 않은 기능이 강조 표시 됩니다.
오픈 소스 저장소에있는 모듈과는 별도로 작업하려면 당사에 문의하십시오.
당신은 이러한 모든 기능에 기여할 수 있으며 오픈 소스를 영원히 유지할 것입니다 . 또한 내부 개발 팀의 일원이되지 않고도 Domecode의 기본 프론트 엔드에 기여할 수 있습니다.
우리가 수익성이 높으면, 우리는 공개 소스로 만들기 위해 비공개로 유지 된 일부 모듈을 재고 할 수 있습니다. 우리는 <3 오픈 소스입니다. 그러나 동시에, 본질적으로 일반적이지 않은 Domecode의 일부를 만들어서 우리가 시장에서 더 큰 선수가 될 때까지 폐쇄 소스를 만들어 복제 가능성의 가능성을 최소화하는 것이 중요합니다.
기여 가이드를 참조하십시오
처리해야 할 사항 :
Django에서 최소한 의 사전 지식을 가지고 마이그레이션을 만드는 방법을 알 수있을 정도로 충분합니다. 프로젝트에 실질적으로 기여하기위한 권장 지식은 Django 채널로 작업하고, 자신의 API를 구축하고, Async Python과 함께 일하고, 항상 문제를 해결하지 않고 Celery를 사용하고, 웹 서버가 일반적으로 어떻게 작동하는지 알고 Docker를 올바르게 사용하는 방법을 알고 있어야합니다. 이것들은 그 자체로 요구 사항이 아니지만 모두 권장됩니다.
개발 환경에서 manage.py 명령 대신 devmanage.py 명령을 사용하십시오.
이 프로젝트는 decouple 사용하므로 더미 값을 가진 모든 변수를 포함하는 프로젝트의 루트 디렉토리에 로컬 .env 파일을 만들어야합니다.
포함 해야하는 변수는 devmanage.py 파일에 config() 옆에있는 변수입니다. 환경 변수의 결측 값으로 인한 오류가있는 경우 적절한 변수를 전달하여 쉽게 고정 할 수 있습니다. 그것은 꽤 일반적인 것입니다.
Postgres DB 사용자는 Domecode에서 사용되는 최신 검색 기술에 대한 마이그레이션을 적용하는 슈퍼 사용자 여야합니다.
다음은 사용할 수있는 더미 .env 파일입니다.
SECRET_KEY="hk"
DB_HOST="abcd"
SOCIAL_AUTH_GITHUB_KEY="hk"
SOCIAL_AUTH_GITHUB_SECRET="hk"
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY="hk"
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET="hk"
SECURE_HSTS_SECONDS="10"
SESSION_COOKIE_SECURE="False"
CSRF_COOKIE_SECURE="False"
AWS_ACCESS_KEY_ID="hc"
AWS_SECRET_ACCESS_KEY="hc"
AWS_STORAGE_BUCKET_NAME="hc"
ADMIN_URL="admin"
JUDGE0_RAPID_API_KEY="abc"
HONEYBADGER_KEY="abc"
DB_NAME="domecode"
DB_USER="dummy"
DB_PASSWORD="password"
Judge API와 관련된 작업을 수행하려면 여기에서 자신의 API 키를 가져 와서 JUDGE0_RAPID_API_KEY 변수에 해당 키를 배치하십시오.
이 작업을 마치면 Nitty gritty 세부 사항을 고치고 개선하고 문제를 찾아서이 저장소의 문제 탭에서보고하는 작업을 시작할 수 있습니다. PR을 만들고 재미있게 보내십시오!
참고 :이 저장소의 포크에서 작업하는 경우 포크로 변경을 푸시 하고이 리포지트에 PR을 만들기 전에 동기화해야한다는 점에 유의해야합니다. 이 저장소의 변경 사항을 포크에 동기화하는 방법은 무엇입니까? 이것을 살펴보십시오.
Flake8이 사용됩니다.
물론 코드가 꽤 일반적이지 않고 자체적으로 설명 할 수없는 한 코드에 문서가 있는지 확인하십시오. 어떤 종류의 문제에 대한 솔루션을 직접 생각해 냈다면, 의견 및/또는 문서를 포함시켜야합니다.
정적 파일 루트는 이상한 notes 디렉토리입니다.이 플랫폼이 시작된 이래로 루트 정적 디렉토리가 위치하고 있으며 괜찮습니다. notes 앱은 어쨌든 이것에 대한 첫 번째 앱이었습니다.
참고 : Repo의 언어 통계에서 HTML과 CSS는 의도적으로 비활성화되었습니다.
자신의 빈도에서 Domecode에 관여하는 외부 공동 작업자가되고 싶다면이 저장소에 기여하십시오.
그러나 Domecode의 새로운 기능 개발 팀 (이를위한 개인 저장소가 있음)의 일원이 되려면 어떤 형태로든 domecode에서 작업하는 것과 관련된 향후 혜택을 받으려면 다음 위치에 대해 [email protected] 으로 신청하십시오.
또는
이것을 사용하여 적용하십시오.
domecode에서 사용됩니다

여기를 방문하십시오.


PYPI 패키지로도 제공되는 여기를 방문하십시오.
설치 가능 : pip install django-judge 방문해 주셔서 감사합니다!