اذهب إلى المحتوى

لوحة المتصدرين

  1. Ayman Naser

    Ayman Naser

    الأعضاء


    • نقاط

      5

    • المساهمات

      40


  2. Mustafa Mahmoud7

    Mustafa Mahmoud7

    الأعضاء


    • نقاط

      1

    • المساهمات

      980


  3. Chihab Hedidi

    Chihab Hedidi

    الأعضاء


    • نقاط

      1

    • المساهمات

      2957


  4. محمد_عاطف

    محمد_عاطف

    الأعضاء


    • نقاط

      1

    • المساهمات

      8524


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 07/17/24 in أجوبة

  1. let size = 8; let board = ""; for (let y = 0; y < size; y++) { for (let x = 0; x < size; x++) { if ((x + y) % 2 == 0) { board += " "; } else { board += "*"; } } board += "\n"; } console.log(board); عايز افمها بالتفصيل وشكرا
    3 نقاط
  2. for (let i = 8; i > 0; i--){ console.log('#'.repeat(i)); } لم افهم المسأله جيدا حيث فهمت انها تقوم بانقاص العلامه تدريجيا لم افهم الطريقه والخطوات التي يمر بها لتنفيذ الكود واذا اردنا الزياده اي طباعه المثلث بالعكس كيف تتم
    2 نقاط
  3. السلام عليكم هلا الاختبار تبع الاكادمية كيف يجي دورة واجهات المستخدم
    1 نقطة
  4. أحاول كتابة دالة تقوم بعمل إجراء معين بعد عدة ثواني عند الضغط على زر محدد وهناك زر آخر الغرض منه إيقاف هذا الإجراء إذا تم الضغط عليه قبل انتهاء الوقت المحدد في setTimeout ولكن الإجراء يتم سواء ضغطت على زر الإيقاف أم لم أضغط ولا أعرف ما لخطأ في الكود هذا هو الكود const confirmAction = () => { // هذه الدالة تبدأ العمل عندما يتم الضغط على زر محدد setShowActionMessage(true); const timeout = setTimeout(() => { if (!stopAction) { setAction(true); doTheAction(); // هذه الدالة المستهدفة من هذه العملية } }, 5000); if (stopAction) { // عند الضغط على زر الإيقاف true هذه الحالة تصبح clearTimeout(timeout); } }; كما ترون أنا أستعمل الريآكت وأستخدم ال useState و if condition للوصول للنتيجة المرغوبة ولكن للأسف الدالة المستهدفة لا يتم إيقافها ولا أعرف لماذا وهي تتفعل بعد انتهاء الـ 5 ثواني
    1 نقطة
  5. الأمر بسيط أولا قمنا بإستخدام حلقة تكرار for حيث تقوم هذه الحلقة بتكرار الكود الذى بداخلها بعدد معين من التكرارات بناء على الشرط. في حلقة For قمنا بتعريف متغير i وهو المتغير الإبتدائي في الحلقة وأعطيناه رقم 8 . في الجزء الثاني من حلقة for هو جزء الشرط والذى ستم التكرار ما دام الشرط صحيحا وهنا كتبنا شرط أن الرقم i لا يكون أقل من 0 . وفي الجزء الثالث من الحلقة فهو الجزء الذى سيتم تنفيذه مباشرة عن إنتهاء دورة من دورات for وهنا قمان بإنقاص 1 من قيمة i. وبداخل for نقوم بجملة الطباعة console.log و نقوم بطباعة '#'.repeat(i) والدالة repeat تقوم بتكرار السلسلة بعدد من المرات التي يتم تمريرها له . لذلك في الدورة الأولي سيكون i ب 8 لذلك سيتم طباعة 8 علامات # وبعد ذلك سيتم إنقاص i ب 1 لتصبح الآن 7 . والشرط صحيح حيث 7 أكبر من 0 . لذلك سندخل في الدورة الثانية وسيتم طباعة # 7 مرات وهكذا إلى أ، تصبح i ب 1 وسيتم طباعة # فقط وبعد ذلك ستكون i ب 0 ولن يتحقق الشرط وسيخرج من ال for . وإذا أردت عكس المثلث فكل ما عليك تغيره هو الرقم الإبتدائي في for و الشرط و أيضا الجزء الذى سيتم تنفيذه بعد إنتهاء أى دورة. ويمكنك المحاولة بنفسك وإذا لم تستطع يمكنك إخبارى لتوضيح الحل لك
    1 نقطة
  6. سأحاول شرح الكود بالتفصيل، أولا لدينا جملة التكرار تبدأ بالمتغير i بقيمة 8 وتستمر في التكرار طالما أن i أكبر من 0، في كل مرة يقل i بمقدار 1 (i--)، ثما لدينا جملة الطباعة: console.log('#'.repeat(i)); في كل دورة، تقوم بطباعة سلسلة من # بطول i، لذلك نتيجة الكود ستكون: ######## ####### ###### ##### #### ### ## # إذا أردنا طباعة المثلث بشكل عكسي، حيث يبدأ بسطر واحد ويزيد حتى 8 أسطر، يمكننا تعديل جملة التكرار بالشكل التالي: for (let i = 1; i <= 8; i++) هنا نبدأ بالمتغير i بقيمة 1 ونستمر في التكرار طالما أن i أقل من أو يساوي 8، في كل مرة يزيد i بمقدار 1 (i++). نتيجة هذا الكود ستكون: # ## ### #### ##### ###### ####### ########
    1 نقطة
  7. عند إنشائك لقاعدة بيانات فيMongoDB Atlas تكون قاعدة البيانات هذه داخل مشروع معين وداخل المشروع يمكنك إنشاء العديد من قواعد البيانات وعند التغيير في التبويب الخاص ب Network Access سواء جعلت الإتصال بقواعد البيانات يكون عام أو اختيار أخر من الإختيارات الأخرى هذا يؤثر على كل قواعد البيانات بداخل هذا المشروع. ولكن في حالة أنشئت كل قاعدة بيانات بداخل مشروع منفصل وقمت بالتغيير لا تؤثر التغييرات إلا على هذا المشروع فقط. MongoDB Atlas في التبويب الخاص ب Network Access وعند الضغط على الAdd IP address ستظهر لك هذه النافذة ومنها تستطيع إضافة أي IP Address الذي تسمح له للوصول إلي قاعدة البيانات الخاصة بك أو لو كان لك زميل أخر يعمل على نفس المشروع يمكنك إضافة ال IP Address به. ويمكنك الضغط على على ADD CURRENT IP ADDRESS لكي يقوم بإضافة ال IP Address الخاص بك مباشرة بدون تدخل منك. ويمكنك الضغط على ALLOW ACCESS FROM ANYWHERE لكى يصبح IP Address عام يسمح بأي إتصال إلى قاعدة البيانات من أي عناوين IP خادم أو جهاز أو تطبيق يريد ذلك ويكون 0.0.0.0/0 . يمكنك إضافة الIP Address الخاص بالتطبيق بعد رفعه على على الإستضافة يمكنك أخذ هذا ال IP Address من اعدادت الإستضافة لتطبيقك وتضيفه مثل أي IP Address كما بينت في الحالة الأولى وهذا يعتبر الأفضل فى المشاريع الحقيقية حتى لا يتم الإتصال بقاعدة البيانات إلا من خلال تطبيقك فقط.
    1 نقطة
  8. كيراس ليس لديها "معادلات" خاصة بها بالمعنى الحرفي، بل عبارة عن إطار عمل مبني فوق مكتبات تعلم آلي أخرى مثل TensorFlow. بمعنى كيراس تُسهّل عملية بناء وتدريب نماذج التعلم العميق باستخدام TensorFlow، ولكن لا تُقدم خوارزميات جديدة، بل تُوفر واجهة برمجية مُبسطة لاستخدام خوارزميات TensorFlow، أي تُشبه "واجهة مستخدم" لـ TensorFlow. لذلك، عندما تستخدم ذلك الإطار، فأنت في الواقع تستخدم TensorFlow ولكن بطريقة أسهل وأسرع.
    1 نقطة
×
×
  • أضف...