Domecodeتم أرشفة Domecode في الوقت الحالي بسبب عدم وجود نشاط تطوير في هذا المشروع لفترة طويلة. :/
نحن بحاجة إلى المشرفين. يرجى التواصل مع آرث تاياجي. يمكنك البدء من خلال العمل على المشكلات أيضًا ، وصنع PRS ، واقتراح ميزات جديدة. إذا كان الكود الخاص بك جيدًا ، فسوف تصبح مشرفًا عن Domecode.
Domecode هو منصة ترميز تقوم بتوحيد تجربة الترميز من خلال توفير جميع الموارد والأدوات ذات الصلة في منصة واحدة. على Domecode ، يمكنك التدرب بست لغات بما في ذلك Rust و C و C ++ و Go و Java و Python. تعلم ، تدوين الملاحظات ، ناقش الأشياء في المنتدى ، التواصل مع المطورين الآخرين ، والتعاون مع المشاريع معهم ، تكون جزءًا من مجتمع المطورين وأكثر!
هذا المستودع هو قاعدة كود مفتوحة المصدر لـ Domecode ، وهي منصة موحدة لتعلم التعليمات البرمجية والممارسة والمناقشة والتخطيط للمهام وتدوين الملاحظات والاستماع إلى الموسيقى والمزيد!
يسمح ترخيص AGPL بالاستخدام المجاني لقاعدة الرمز هذه في مشاريع أخرى مجانية مفتوحة المصدر. ومع ذلك ، فإن قاعدة كود ليست مجانية في استخدام المشاريع المدفوعة. بالنسبة للمشاريع المدفوعة ، سيتم دفع استخدام قاعدة البيانات هذه أيضًا.
إذا كان أي شخص يريد مشاركة تجربته باستخدام Domecode ، فيمكنك مشاركتها معي شخصيًا على Discord (Zuck#9454) أو أرسل لي بريدًا إلكترونيًا على [email protected] ؟ .
ملاحظة: هذا المستودع هو قاعدة كود مفتوحة المصدر من DomEcode. يمكن الوصول إلى قاعدة الكود الخاصة من رمز Domecode لتلك الموجودة في فريق التطوير الداخلي فقط.
تحديات لاختبار مهاراتك ؛
البرامج التعليمية لتوجيه المبرمجين من جميع مستويات المهارات ؛
؟ منتديات لمناقشة التحديات أو أي شيء آخر يتعلق بالبرمجة ؛
؟ أدوات التخطيط لتدوين الملاحظات وتخطيط المهام؟ ️ من حيث تتعلم رمز/رمز التدريب ؛
؟ ميزة المبدع للسماح لك بإنشاء قوائم منتج/مشروعك يحتوي على جميع المعلومات الأساسية في شكل رابط قابل للمشاركة بحيث لا يتم استبعاد أي معلومات حول مشروعك ؛
؟ موسيقى lo-fi لبرنامج بواسطة ؛
⚛ Fusion ، محرر رمز يمكن التخلص منه مع برامج تعليمية ومعاينة داخلها لأولئك الذين بدأوا في الواجهة الأمامية!
هذا هو ما تبدو عليه ميزة محرر الرمز المتاح
انضم إلى مجتمعنا في Discord!.
في وقت كتابة هذا التقرير في الرابع من سبتمبر ، 2020 ، يوفر Domecode للمستخدم مجموعة من المستقبل التي تجعل Domecode منصة موحدة حقًا.
المسارات ، الممارسة ، الاختبارات ، الانصهار ، مساعدة! ، برامج الشهادات
ملاحظات ، خالق ، مهام
الموسيقى ، المنتدى ، المتصدرين ، التحديات 1v1
➔ مدونة
➔ الأدوات الاجتماعية
➔ المراسلة
مكتشف المستخدم ، بالملل!
يتم تسليط الضوء على الميزات غير المنشورة.
إذا كنت ترغب في العمل على أي شيء بصرف النظر عن الوحدات النمطية الموجودة في مستودع المصدر المفتوح ، فيرجى الاتصال بنا.
سوف تكون قادرًا على المساهمة في كل هذه الميزات وسيتم إبقائها مفتوحة المصدر إلى الأبد. ستتمكن أيضًا من المساهمة في الواجهة الأمامية الأساسية من رمز Domecode دون الحاجة إلى التقدم ليكون جزءًا من فريق التطوير الداخلي.
بمجرد أن نكون مربحين ، قد نعيد النظر في بعض الوحدات النمطية التي يتم الاحتفاظ بها الخاصة لتكون مفتوحة المصدر. نحن <3 مفتوحة المصدر. ومع ذلك ، من المهم في الوقت نفسه تقليل فرص التكرار عن طريق جعل أجزاء من رمز Domecode غير عام في الطبيعة ، ومصدر مغلق على الأقل حتى نكون لاعبًا أكبر في السوق.
يرجى الرجوع إلى دليل المساهمة
أشياء لرعاية:
على الأقل هناك مستوى من المعرفة السابقة في Django ، وهو ما يكفي لمعرفة كيفية إجراء الترحيل ، وإنشاء مستخدم فائق وغيرها من المهام البسيطة للغاية. المعرفة الموصى بها للمساهمة بشكل كبير في المشروع هي ، يجب أن تعرف كيفية العمل مع قنوات Django ، وبناء واجهات برمجة التطبيقات الخاصة بك ، والعمل مع Python غير المتزامن ، واستخدام الكرفس دون مواجهة مشكلات طوال الوقت ، ومعرفة كيفية عمل خوادم الويب بشكل عام ومعرفة كيفية استخدام Docker بشكل صحيح. هذه ليست المتطلبات في حد ذاتها ولكن كل شيء موصى به.
استخدم الأمر devmanage.py بدلاً من أمر manage.py على بيئات التطوير.
يستخدم هذا المشروع decouple لذا تأكد من إنشاء ملف .env محلي في دليل الجذر الخاص بك للمشروع الذي يحتوي على جميع المتغيرات ذات القيم الوهمية.
المتغيرات التي يجب أن تضمها هي تلك التي تحتوي على config() بجانبها في ملف devmanage.py . إذا كان هناك خطأ بسبب القيمة المفقودة لمتغير البيئة ، فيمكن إصلاحه بسهولة عن طريق تمرير المتغيرات المناسبة. إنها أشياء عامة جميلة.
يجب أن يكون مستخدم 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"
إذا كنت ترغب في القيام بشيء ينطوي على API القاضي ، فاحصل على مفتاح API الخاص بك من هنا ووضع هذا المفتاح في متغير JUDGE0_RAPID_API_KEY في .env
بمجرد الانتهاء من ذلك ، يمكنك البدء في العمل على إصلاح التفاصيل الدقيقة ، وإجراء التحسينات ، وإيجاد المشكلات والإبلاغ عنها في علامة تبويب القضايا في هذا المستودع. إنشاء PRS واستمتع!
ملاحظة: يجب أن تلاحظ أنه إذا كنت تعمل على شوكة هذا المستودع ، فيجب عليك مزامنة ذلك قبل الضغط على التغييرات على الشوكة وجعل العلاقات العامة لهذا الريبو. كيفية مزامنة التغييرات التي تم إجراؤها على هذا الريبو على شوكةك؟ إلقاء نظرة على هذا.
يستخدم Flake8.
تأكد من أن الكود يحتوي على docstrings ما لم يكن الرمز عامًا عامًا وقابل للشرح ذاتيًا. إذا توصلت إلى حل بمفردك في نوع من المشكلات ، فتأكد من تضمين التعليقات و/أو docstring (s).
جذر الملفات الثابتة هو دليل notes الغريب وأنا على دراية به ، لكن منذ بداية هذا النظام الأساسي ، كان الدليل الثابت الجذر موجودًا هناك وهو أمر جيد. كان تطبيق notes هو التطبيق الأول على هذا ، على أي حال.
ملاحظة: في إحصائيات لغة الريبو ، تم تعطيل HTML و CSS عن قصد.
إذا كنت تريد أن تكون متعاونًا خارجيًا يتمتع بمشاركة في Domecode على ترددك الخاص ، فما عليك سوى تقديم مساهمات في هذا المستودع.
ومع ذلك ، إذا كنت تريد أن تكون جزءًا من فريق تطوير الميزات الجديد في Domecode (لدينا مستودع خاص لذلك) ويريد أن يكون لديك أي مزايا مستقبلية قد تكون مرتبطة بالعمل على رمز Domecode بأي شكل من الأشكال ، فطبق على [email protected] للمواقف التالية:
أو
تنطبق باستخدام هذا.
يتم استخدامها في Domecode

زيارة هنا.


قم بزيارة هنا وهي متوفرة أيضًا كحزمة PYPI هنا.
قابل للتثبيت مع: pip install django-judge شكرًا لزيارة هذا!