Dominio domésticoDomecode ha sido archivado por ahora debido a ninguna actividad de desarrollo en este proyecto durante bastante tiempo. :/
Necesitamos mantenedores. Póngase en contacto con Arth Tyagi. También puede comenzar trabajando en los problemas, haciendo PRS y sugiriendo nuevas funciones. Si su código es bueno, se convertirá en un mantenedor de Domecode.
Domecode es una plataforma de codificación que unifica la experiencia de codificación al proporcionar todos los recursos y herramientas relevantes en una sola plataforma. En Domecode, puede practicar en seis idiomas, incluidos Rust, C, C ++, GO, Java y Python. ¡Aprenda, tome notas, discuta cosas en el foro, conéctese con otros desarrolladores, colabore en proyectos con ellos, sea parte de una comunidad de desarrolladores y mucho más!
Este repositorio es la base de código de código abierto de Domecode, una plataforma unificada para aprender código, practicar, discutir, planificar tareas, tomar notas, escuchar música y más.
La licencia AGPL permite el uso gratuito de esta base de código en otros proyectos gratuitos de código abierto. Sin embargo, la base de código no es de uso gratuito para proyectos pagados. Para proyectos pagados, el uso de esta base de código también se pagaría.
Si alguien quiere compartir su experiencia con Domecode, puede compartirla personalmente en Discord (Zuck#9454) o enviarme un correo electrónico a [email protected] . .
PD que este repositorio es la base de código de código abierto de Domecode. La base de código patentada de Domecode es accesible para aquellos en el equipo de desarrollo interno solamente.
? ️ Desafíos para probar sus habilidades;
Tutoriales para guiar a los programadores de todos los niveles de habilidad;
? Foros para discutir los desafíos o cualquier otra cosa relacionada con la programación;
? Herramientas de planificación para tomar notas y planificar tareas? ️ desde donde aprende al código/código de práctica;
? Función de creadores para permitirle crear listados de su producto/proyecto que contenga toda la información esencial en forma de un enlace compartible para que no quede información sobre su proyecto;
? Música de lo-fi para programar por;
⚛ Fusion, un editor de código desechable con tutoriales y una vista previa dentro de ellos para aquellos que comienzan con front-end.
Así es como se ve la función de editor de código desechable
¡Únete a nuestra comunidad en Discord!.
Al momento de escribir esto, el 4 de septiembre de 2020, Domecode ofrece al usuario una variedad de futuro que hace que Domecode sea realmente una plataforma unificada.
Pistas, práctica, cuestionarios, fusión, ayuda!, Programas de certificados
Notas, creador, tareas
Música, foro, tabla de clasificación, desafíos 1v1
➔ Blog
➔ Herramientas sociales
➔ Mensajes
Buscador de usuarios, aburrido!
Se destacan las características inéditas.
Si desea trabajar en cualquier cosa aparte de los módulos presentes en el repositorio de código abierto, contáctenos.
Podrá contribuir a todas estas características y se mantendrá de código abierto para siempre. También podrá contribuir al front-end base de Domecode sin tener que solicitar ser parte del equipo de desarrollo interno.
Una vez que seamos rentables, podríamos reconsiderar algunos de los módulos que se mantienen privados para ser de código abierto. Nosotros <3 de código abierto. Sin embargo, al mismo tiempo, es importante minimizar las posibilidades de replicabilidad al hacer las partes de Domecode que no son de naturaleza genérica, de origen cerrado al menos hasta que seamos un jugador más grande en el mercado.
Consulte la Guía de contribución
Cosas de las que cuidar:
Tener al menos cierto nivel de conocimiento previo en Django, lo suficiente como para saber cómo hacer migraciones, crear súper usuario y otras tareas muy simples. El conocimiento recomendado para contribuir sustancialmente en el proyecto es que debe saber cómo trabajar con los canales Django, construir sus propias API, trabajar con Async Python, usar el apio sin encontrar problemas todo el tiempo, saber cómo funcionan los servidores web en general y saber cómo usar correctamente Docker. Estos no son los requisitos per se, pero todo se recomienda.
Use el comando devmanage.py en lugar del comando manage.py en entornos de desarrollo.
Este proyecto usa decouple así que asegúrese de hacer un archivo .env local en su directorio raíz del proyecto que contiene todas las variables con valores ficticios.
Las variables que debe incluir son las que tienen config() junto a ellas en el archivo devmanage.py . Si hay un error debido al valor faltante de una variable de entorno, se puede solucionar con facilidad al pasar las variables apropiadas. Es bastante genérico.
El usuario de Postgres DB debe ser un superusador para aplicar migraciones para la última técnica de búsqueda que se utiliza en Domecode.
Aquí hay un archivo ficticio .env que puede 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"
Si desea hacer algo que involucre a la API de Juez, obtenga su propia clave API desde aquí y coloque esa clave en la variable JUDGE0_RAPID_API_KEY en .env
Una vez que haya terminado con eso, puede comenzar a trabajar para solucionar los detalles arenosos de Nitty, hacer mejoras, encontrar problemas e informarlos en la pestaña Problemas de este repositorio. ¡Crea PRS y diviértete!
Nota: debe tomar nota de eso si está trabajando en la bifurcación de este repositorio, debe sincronizarlo antes de empujar los cambios a la horquilla y hacer un PR a este repositorio. ¿Cómo sincronizar los cambios realizados en este repositorio a su bifurcación? Eche un vistazo a esto.
Flake8 se usa.
Asegúrese de que el código tenga documentos a menos que, por supuesto, el código sea bastante genérico y sea autoxtible. Si se le ocurrió una solución usted mismo sobre algún tipo de problema, asegúrese de incluir comentarios y/o documentos.
La raíz de los archivos estáticos es el directorio notes que es extraño y lo consciente, pero desde el inicio de esta plataforma, el directorio estático raíz se ha situado allí y está bien. notes App fue la primera aplicación en esto, de todos modos.
Nota: En las estadísticas del idioma del repositorio, HTML y CSS se han deshabilitado intencionalmente.
Si desea ser un colaborador externo con participación en Domecode con su propia frecuencia, solo haga contribuciones en este repositorio.
Sin embargo, si desea formar parte del nuevo equipo de desarrollo de características del Domecode (tenemos un repositorio privado para eso) y desea tener algún beneficio futuro que pueda estar vinculado a trabajar en Domecode de cualquier forma, solicite en [email protected] para las siguientes posiciones:
O
Aplicar usando esto.
Siendo utilizado en Domecode

Visita aquí.


Visite aquí, que también está disponible como paquete PYPI aquí.
Instalable con: pip install django-judge ¡Gracias por visitar esto!