DOMECODEDOMECODE wurde vorerst aufgrund einer Reihe von Entwicklungsaktivitäten in diesem Projekt seit einiger Zeit archiviert. :/
Wir brauchen Betreuer. Bitte setzen Sie sich mit Arth Tyagi in Verbindung. Sie können zunächst auch an den Problemen arbeiten, PRs herstellen und neue Funktionen vorschlagen. Wenn Ihr Code gut ist, werden Sie zu einem Betreuer von Domecode.
DOMECODE ist eine Codierungsplattform, die das Codierungserlebnis vereint, indem alle relevanten Ressourcen und Tools in einer einzigen Plattform bereitgestellt werden. Auf Domecode können Sie in sechs Sprachen üben, darunter Rust, C, C ++, Go, Java und Python. Lernen, Notizen machen, Dinge im Forum diskutieren, sich mit anderen Entwicklern verbinden, mit ihnen an Projekten zusammenarbeiten, Teil einer Entwicklergemeinschaft sein und viel mehr!
Dieses Repository ist die Open-Source-Codebasis von Domecode, eine einheitliche Plattform, um Code zu lernen, zu praktizieren, Aufgaben zu planen, Notizen zu machen, Musik zu hören und vieles mehr!
Die AGPL-Lizenz ermöglicht die kostenlose Verwendung dieser Code-Basis in anderen kostenlosen Open-Source-Projekten. Die Codebasis ist jedoch nicht kostenlos für bezahlte Projekte zu verwenden. Für bezahlte Projekte würde auch die Verwendung dieser Codebasis bezahlt.
Wenn jemand seine Erfahrungen mit Domecode teilen möchte, können Sie sie mir persönlich auf Discord (Zuck#9454) mit mir teilen oder mir eine E -Mail unter [email protected] senden? .
PS Dieses Repository ist die Open-Source-Codebasis von Domecode. Die proprietäre Codebasis von Domecode ist nur für diejenigen im internen Entwicklungsteam zugänglich.
? Eute Herausforderungen, um Ihre Fähigkeiten zu testen;
Tutorials, um Programmierer aller Fähigkeiten zu leiten;
? Foren, um die Herausforderungen oder irgendetwas anderes zu diskutieren, die programmierbar sind;
? Planung von Tools zum Aufnehmen von Notizen und Planungsaufgaben? ️ direkt von dem Ort, an dem Sie den Code/Üben von Code lernen;
? Erstellungsfunktion, mit der Sie Auflistungen Ihres Produkts/Projekts erstellen können, die alle wesentlichen Informationen in Form eines gemeinsamen Links enthalten, damit keine Informationen über Ihr Projekt ausgelassen werden.
? Lo-Fi-Musik zu programmieren von;
⚛ Fusion, ein Einweg-Code-Editor mit Tutorials und Vorschau darin für diejenigen, die mit Front-End beginnen!
So sieht die Funktion zur Einwegcode -Editor aus
Schließen Sie sich unserer Community auf Discord!
Zum Zeitpunkt dieses Schreibens am 4. September 2020 bietet Domecode dem Benutzer ein Array von Zukunft, das Domecode wirklich zu einer einheitlichen Plattform macht.
Tracks, Übung, Quiz, Fusion, Hilfe!, Zertifikatsprogramme
Notizen, Schöpfer, Aufgaben
Musik, Forum, Rangliste, 1v1 Herausforderungen
➔ Blog
➔ Soziale Instrumente
➔ Messaging
Benutzerfinder, gelangweilt!
Nicht veröffentlichte Funktionen werden hervorgehoben .
Wenn Sie an irgendetwas arbeiten möchten, abgesehen von den Modulen im Open-Source-Repository, kontaktieren Sie uns bitte.
Sie werden in der Lage sein, zu all diesen Funktionen beizutragen, und sie werden für immer Open-Source gehalten . Sie können auch zum Basis-Front-End von DomeCode beitragen, ohne Teil des internen Entwicklungsteams zu sein.
Sobald wir profitabel sind, können wir einige der Module überdenken, die privat gehalten werden, um offen zu sein. Wir <3 Open-Source. Gleichzeitig ist es jedoch wichtig, die Wahrscheinlichkeit der Reproduzierbarkeit zu minimieren, indem die Teile von DomeCode, die nicht generischer Natur sind, zumindest geschlossen werden, bis wir ein größerer Akteur auf dem Markt sind.
Weitere Informationen finden Sie im Beitragshandbuch
Dinge, für die man sich kümmern muss:
Mindestens ein gewisses Maß an Vorkenntnis in Django haben, genug, um zu wissen, wie man Migrationen erstellt, Superbenutzer und andere sehr einfache Aufgaben erstellen. Das empfohlene Wissen, um im Projekt wesentlich einen Beitrag zu leisten, sollten Sie wissen, wie Sie mit Django -Kanälen arbeiten, Ihre eigenen APIs erstellen, mit Async Python arbeiten, Sellerie verwenden, ohne ständig Probleme zu treffen, wie Webserver im Allgemeinen funktionieren und wissen, wie Docker ordnungsgemäß verwendet werden. Dies sind nicht die Anforderungen an sich, aber alles wird empfohlen.
Verwenden Sie den Befehl devmanage.py anstelle des Befehls manage.py in Entwicklungsumgebungen.
In diesem Projekt wird decouple verwendet. Stellen Sie also sicher, dass Sie eine lokale .env -Datei in Ihrem Stammverzeichnis des Projekts erstellen, das alle Variablen mit Dummy -Werten enthält.
Die Variablen, die Sie einschließen sollten, sind diejenigen mit config() daneben in der Datei devmanage.py . Wenn ein Fehler aufgrund des fehlenden Werts einer Umgebungsvariablen vorliegt, kann er durch die Übergabe an geeignete Variablen problemlos behoben werden. Es ist ziemlich allgemeines Zeug.
Der Postgres DB -Benutzer sollte ein Superuser sein, um Migrationen für die neueste Suchtechnik in Domecode anzuwenden.
Hier ist eine Dummy .env -Datei, die Sie verwenden können:
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"
Wenn Sie etwas mit der Richter -API beteiligen möchten, holen Sie sich von hier aus Ihren eigenen API JUDGE0_RAPID_API_KEY und platzieren
Sobald Sie damit fertig sind, können Sie damit beginnen, die detaillierten Details zu beheben, Verbesserungen vorzunehmen, Probleme zu finden und sie auf der Registerkarte "Themen dieses Repository" zu melden. Erstellen Sie PRs und haben Sie Spaß!
Hinweis: Sie sollten dies zur Kenntnis nehmen, wenn Sie an der Gabel dieses Repositorys arbeiten. Sie müssen es synchronisieren, bevor Sie Änderungen an die Gabel vorantreiben und ein PR zu diesem Repo machen. Wie synchronisieren Sie Änderungen an diesem Repo an Ihrer Gabel? Schauen Sie sich das an.
Flake8 wird verwendet.
Stellen Sie sicher, dass der Code docstrings hat, es sei denn, der Code ist ziemlich allgemein und selbstverständlich. Wenn Sie sich selbst eine Lösung für ein Problem ausgedacht haben, achten Sie darauf, Kommentare und/oder DocString (en) hinzuzufügen.
Das statische Dateien -Root ist das notes , das seltsam ist und ich bin mir dessen bewusst, aber seit Beginn dieser Plattform befand sich das statische Stammverzeichnis dort und es ist in Ordnung. notes -App war sowieso die erste App.
Hinweis: In den Sprachstatistiken des Repos wurden HTML und CSS absichtlich deaktiviert.
Wenn Sie ein externer Mitarbeiter sein möchten, der mit eigener Häufigkeit an Domecode beteiligt ist, leisten Sie einfach Beiträge in diesem Repository.
Wenn Sie jedoch Teil des neuen Features Development -Teams der DomeCode sein möchten (wir haben dafür ein privates Repository) und zukünftige Vorteile haben, die möglicherweise mit der Arbeit an Domecode in einem beliebigen Formular verbunden sein könnten, bewerben Sie sich für die folgenden Positionen unter [email protected] :
ODER
Verwenden Sie dies.
In Domecode verwendet werden

Besuchen Sie hier.


Besuchen Sie hier, der hier auch als PYPI -Paket erhältlich ist.
Installierbar mit: pip install django-judge Danke, dass Sie dies besucht haben!