DomecodeDomecode telah diarsipkan untuk saat ini karena tidak ada aktivitas pengembangan pada proyek ini selama beberapa waktu. :/
Kami membutuhkan pengelola. Harap hubungi Arth Tyagi. Anda dapat memulai dengan mengerjakan masalah juga, membuat PR, dan menyarankan fitur baru. Jika kode Anda bagus, Anda akan dijadikan pemelihara domecode.
Domecode adalah platform pengkodean yang menyatukan pengalaman pengkodean dengan menyediakan semua sumber daya dan alat yang relevan dalam satu platform. Di domecode, Anda dapat berlatih dalam enam bahasa termasuk Rust, C, C ++, Go, Java dan Python. Pelajari, catat, diskusikan hal -hal di forum, terhubung dengan pengembang lain, berkolaborasi dalam proyek dengan mereka, menjadi bagian dari komunitas pengembang dan lebih banyak lagi!
Repositori ini adalah basis kode sumber terbuka dari domecode, platform terpadu untuk mempelajari kode, berlatih, mendiskusikan, merencanakan tugas, mencatat, mendengarkan musik dan banyak lagi!
Lisensi AGPL memungkinkan penggunaan basis kode ini secara gratis dalam proyek sumber terbuka gratis lainnya. Namun, basis kode tidak bebas digunakan untuk proyek berbayar. Untuk proyek berbayar, penggunaan basis kode ini akan dibayar juga.
Jika ada yang ingin berbagi pengalaman mereka menggunakan DomeCode, Anda dapat membagikannya dengan saya secara pribadi di perselisihan (Zuck#9454) atau mengirim saya email di [email protected] ? .
PS Repositori ini adalah basis kode sumber terbuka dari domecode. Basis kode hak milik domecode dapat diakses oleh mereka yang ada di tim pengembangan internal saja.
? ♂️ Tantangan untuk menguji keterampilan Anda;
Tutorial untuk memandu programmer dari semua tingkat keterampilan;
? Forum untuk membahas tantangan atau apa pun yang terkait dengan pemrograman;
? Perencanaan alat untuk membuat catatan dan merencanakan tugas? ️ Tepat dari tempat Anda belajar kode/kode praktik;
? Fitur Pencipta untuk memungkinkan Anda membuat daftar produk/proyek Anda yang berisi semua informasi penting dalam bentuk tautan yang dapat dibagikan sehingga tidak ada informasi yang ditinggalkan tentang proyek Anda;
? Musik lo-fi untuk diprogram oleh;
⚛ Fusion, editor kode sekali pakai dengan tutorial dan pratinjau di dalamnya untuk mereka yang memulai dengan front-end!
Seperti inilah fitur editor kode sekali pakai
Bergabunglah dengan komunitas kami di Perselisihan!.
Pada saat penulisan ini pada 4 September, 2020, Domecode menawarkan kepada pengguna array masa depan yang menjadikan Domecode benar -benar platform terpadu.
Trek, latihan, kuis, fusi, bantuan!, Program sertifikat
Catatan, pencipta, tugas
Musik, forum, papan peringkat, tantangan 1v1
➔ Blog
➔ Alat Sosial
➔ Pesan
Pengguna pencari, bosan!
Fitur yang belum dirilis disorot .
Jika Anda ingin mengerjakan apa pun selain dari modul yang ada di repositori open-source, silakan hubungi kami.
Anda akan dapat berkontribusi pada semua fitur ini dan mereka akan tetap open-source selamanya. Anda juga akan dapat berkontribusi pada front-end basis domecode tanpa harus berlaku untuk menjadi bagian dari tim pengembangan internal.
Setelah kami menguntungkan, kami dapat mempertimbangkan kembali beberapa modul yang dirahasiakan untuk dibuat open-source. Kami <3 open-source. Namun, pada saat yang sama penting untuk meminimalkan kemungkinan replikasi dengan membuat bagian-bagian domecode yang tidak bersifat generik, sumber tertutup setidaknya sampai kita adalah pemain yang lebih besar di pasar.
Silakan merujuk ke Panduan Kontribusi
Hal -hal yang harus dijaga:
Memiliki setidaknya beberapa tingkat pengetahuan sebelumnya di Django, cukup untuk mengetahui cara membuat migrasi, membuat pengguna super dan tugas -tugas yang sangat sederhana lainnya. Pengetahuan yang disarankan untuk berkontribusi secara substansial dalam proyek ini adalah, Anda harus tahu cara bekerja dengan saluran Django, membangun API Anda sendiri, bekerja dengan async python, menggunakan seledri tanpa mengalami masalah sepanjang waktu, ketahui bagaimana server web bekerja secara umum dan tahu cara menggunakan Docker dengan benar. Ini bukan persyaratan per se tetapi semua direkomendasikan.
Gunakan perintah devmanage.py alih -alih manage.py perintah pada lingkungan pengembangan.
Proyek ini menggunakan decouple , jadi pastikan untuk membuat file .env lokal di direktori root Anda dari proyek yang berisi semua variabel dengan nilai dummy.
Variabel yang harus Anda sertakan adalah yang dengan config() di sebelahnya dalam file devmanage.py . Jika ada kesalahan karena nilai yang hilang dari variabel lingkungan, itu dapat diperbaiki dengan mudah dengan melewati variabel yang sesuai. Ini hal yang cukup umum.
Pengguna DB Postgres harus menjadi superuser untuk menerapkan migrasi untuk teknik pencarian terbaru yang digunakan dalam domecode.
Inilah file .env dummy yang dapat Anda gunakan:
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"
Jika Anda ingin melakukan sesuatu yang melibatkan Hakim API, dapatkan kunci API Anda sendiri dari sini dan tempatkan kunci itu di variabel JUDGE0_RAPID_API_KEY di .env
Setelah selesai dengan itu, Anda dapat mulai bekerja untuk memperbaiki detail seluk beluk, melakukan perbaikan, menemukan masalah dan melaporkannya di tab masalah repositori ini. Buat PRS dan bersenang -senang!
Catatan: Anda harus mencatat itu jika Anda mengerjakan garpu repositori ini, Anda harus menyinkronkannya sebelum mendorong perubahan pada garpu dan membuat PR ke repo ini. Bagaimana cara menyinkronkan perubahan yang dibuat pada repo ini ke garpu Anda? Lihat ini.
Flake8 digunakan.
Pastikan kode memiliki Docstrings kecuali tentu saja kode ini cukup umum dan dapat dijelaskan sendiri. Jika Anda datang dengan solusi sendiri pada semacam masalah, pastikan untuk memasukkan komentar dan/atau docString.
Root file statis adalah direktori notes yang aneh dan saya menyadarinya tetapi sejak awal platform ini, direktori statis root telah terletak di sana dan tidak apa -apa. notes aplikasi adalah aplikasi pertama dalam hal ini.
Catatan: Dalam statistik bahasa repo, HTML dan CSS telah dinonaktifkan dengan sengaja.
Jika Anda ingin menjadi kolaborator luar dengan keterlibatan dalam domecode pada frekuensi Anda sendiri, cukup buat kontribusi dalam repositori ini.
Namun, jika Anda ingin menjadi bagian dari tim pengembangan fitur baru Domecode (kami memiliki repositori pribadi untuk itu) dan ingin memiliki manfaat di masa depan yang mungkin terkait dengan bekerja pada domecode dalam bentuk apa pun, berlaku di [email protected] untuk posisi berikut:
ATAU
Terapkan menggunakan ini.
Digunakan di domecode

Kunjungi di sini.


Kunjungi di sini yang juga tersedia sebagai paket PYPI di sini.
Diinstal dengan: pip install django-judge Terima kasih telah mengunjungi ini!