DomecodeDomecode está arquivado por enquanto, devido a nenhuma atividade de desenvolvimento neste projeto por um bom tempo. :/
Precisamos de mantenedores. Entre em contato com Arth Tyagi. Você também pode começar trabalhando nos problemas, fazendo PRs e sugerindo novos recursos. Se o seu código for bom, você será um mantenedor do Domecode.
Domecode é uma plataforma de codificação que unifica a experiência de codificação, fornecendo todos os recursos e ferramentas relevantes em uma única plataforma. No Domecode, você pode praticar em seis idiomas, incluindo ferrugem, C, C ++, GO, Java e Python. Aprenda, faça anotações, discuta coisas no fórum, conecte -se com outros desenvolvedores, colabore em projetos com eles, faça parte de uma comunidade de desenvolvedores e muito mais!
Este repositório é a base de código de código aberto da Domecode, uma plataforma unificada para aprender código, praticar, discutir, planejar tarefas, fazer anotações, ouvir música e muito mais!
A licença AGPL permite o uso gratuito desta base de código em outros projetos gratuitos de código aberto. No entanto, a base de código não é livre para usar em projetos pagos. Para projetos pagos, o uso dessa base de código também seria pago.
Se alguém quiser compartilhar sua experiência usando o Domecode, você pode compartilhá -lo comigo pessoalmente no Discord (Zuck#9454) ou enviar um e -mail em [email protected] ? .
PS Este repositório é a base de código de código aberto do DOMecode. A base de código proprietária do Domecode é acessível àqueles apenas na equipe de desenvolvimento interno.
? ♂️ Desafios para testar suas habilidades;
Tutoriais para orientar programadores de todos os níveis de habilidade;
? Fóruns para discutir os desafios ou qualquer outra coisa relacionada à programação;
? Ferramentas de planejamento para fazer anotações e planejar tarefas? EXCETO DA CÓDIGO CÓDIGO CÓDIGO/CÓDIGO PRÁTICO;
? Recurso do Criador para permitir que você crie listagens do seu produto/projeto que contém todas as informações essenciais na forma de um link compartilhável, para que nenhuma informação seja deixada de fora sobre o seu projeto;
? Música lo-fi para programar por;
⚛ Fusion, um editor de código descartável com tutoriais e visualização nele para quem começa com o front-end!
É assim que o recurso de editor de código descartável se parece
Junte -se à nossa comunidade na discórdia!.
No momento da redação deste artigo, em 4 de setembro de 2020, o Domecode oferece ao usuário uma matriz de futuro que torne o Domecode realmente uma plataforma unificada.
Faixas, prática, testes, fusão, ajuda!, Programas de certificado
Notas, Criador, Tarefas
Música, fórum, tabela de classificação, desafios 1v1
➔ Blog
➔ Ferramentas sociais
➔ Mensagens
Localizador de usuário, entediado!
Recursos não lançados são destacados .
Se você deseja trabalhar em algo além dos módulos presentes no repositório de código aberto, entre em contato conosco.
Você poderá contribuir para todos esses recursos e eles serão mantidos para sempre. Você também poderá contribuir para o front-end da base do Domecode sem precisar se inscrever para fazer parte da equipe de desenvolvimento interno.
Uma vez que somos lucrativos, podemos reconsiderar alguns dos módulos que são mantidos privados para serem feitos de código aberto. Nós <3 de código aberto. No entanto, ao mesmo tempo, é importante minimizar as chances de replicação, tornando as partes do Domecode que não são de natureza genérica, pelo menos de código fechado, pelo menos até que sejamos um participante maior no mercado.
Consulte o guia de contribuição
Coisas para cuidar de:
No mínimo, algum nível de conhecimento prévio em Django, o suficiente para saber como fazer migrações, criar super usuário e outras tarefas muito simples. O conhecimento recomendado para contribuir substancialmente no projeto é que você deve saber como trabalhar com canais Django, criar suas próprias APIs, trabalhar com Python assíncrono, usar aipo sem encontrar problemas o tempo todo, saiba como os servidores da Web funcionam em geral e sabem como usar adequadamente o Docker. Esses não são os requisitos em si, mas tudo é recomendado.
Use o comando devmanage.py em vez de manage.py comando em ambientes de desenvolvimento.
Este projeto usa decouple , portanto, crie um arquivo .env local no diretório raiz do projeto que contém todas as variáveis com valores dummy.
As variáveis que você deve incluir são as da config() ao lado deles no arquivo devmanage.py . Se houver um erro devido ao valor ausente de uma variável de ambiente, ele poderá ser corrigido com facilidade passando em variáveis apropriadas. É coisas bem genéricas.
O usuário do Postgres DB deve ser um superusuário para aplicar migrações para a mais recente técnica de pesquisa usada no Domecode.
Aqui está um arquivo .env dummy que você pode usar:
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"
Se você quiser fazer algo envolvendo a API do juiz, obtenha sua própria chave da API daqui e coloque essa chave na variável JUDGE0_RAPID_API_KEY em .env
Depois de terminar, você pode começar a trabalhar para corrigir os detalhes da questão, fazer melhorias, encontrar problemas e relatá -los na guia Problemas deste repositório. Crie PRs e divirta -se!
NOTA: Você deve observar que, se estiver trabalhando no garfo deste repositório, precisará sincronizá -lo antes de enviar alterações no garfo e fazer um PR para este repositório. Como sincronizar as alterações feitas neste repositório ao seu garfo? Dê uma olhada nisso.
Flake8 é usado.
Verifique se o código possui DocStrings, a menos que, é claro, o código seja bastante genérico e seja auto -explicado. Se você encontrou uma solução sozinha em algum tipo de problema, inclua comentários e/ou documentos.
A raiz dos arquivos estáticos é o diretório notes , que é estranho e estou ciente disso, mas desde o início desta plataforma, o diretório estático raiz está situado lá e está tudo bem. O notes App foi o primeiro aplicativo sobre isso, de qualquer maneira.
Nota: Nas estatísticas de idioma do repo, HTML e CSS foram desativados intencionalmente.
Se você deseja ser um colaborador externo com envolvimento no Domecode em sua própria frequência, basta fazer contribuições neste repositório.
No entanto, se você deseja fazer parte da nova equipe de desenvolvimento de recursos do Domecode (temos um repositório privado para isso) e queremos ter benefícios futuros que possam estar ligados a trabalhar em Domecode de qualquer forma, aplique -se em [email protected] para as seguintes cargos:
OU
Aplique usando isso.
Sendo usado no Domecode

Visite aqui.


Visite aqui, que também está disponível como pacote Pypi aqui.
Instalável com: pip install django-judge Obrigado por visitar isso!