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

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

  1. Adnane Kadri

    Adnane Kadri

    الأعضاء


    • نقاط

      5

    • المساهمات

      5196


  2. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      3

    • المساهمات

      6975


  3. محمد مجدي19

    محمد مجدي19

    الأعضاء


    • نقاط

      3

    • المساهمات

      43


  4. Mazin Rasool

    Mazin Rasool

    الأعضاء


    • نقاط

      2

    • المساهمات

      1


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

المحتوى الأعلى تقييمًا في 11/19/21 في كل الموقع

  1. السلام عليكم لاحظت العديد من المواقع في نتيجه البحث تظهر نتيجه البحث فيها تقييم نجوم وبعضها يظهر معها صورة فيديو هل من فكرة لذلك كيف يتم عملها ؟
    2 نقاط
  2. السلام عليكم ورحمة الله وبركاته من فترة اشتركت في دورة تطوير واجهات المستخدم ووجدت صعوبة كبيرة في العديد من المفاهيم وتفاجأت بعدها بوجود كورس اساسيات علوم الحاسوب ووجدت انني بحاجة لهذا الكورس اكثر هل استطيع التحويل له ولكم فائق الشكر والتقدير
    2 نقاط
  3. قرأت أن كل برامج ++C يتم ترجمتها من خلال Compiler إلى لغة الآلة ومن ثم قرأت عن الـ linker لكن لم أفهم دورة أو ما هو بشكل محدد، هل يمكن إستخدام الـ linker مكان المترجم compiler؟ وما الفرق بينهما؟
    1 نقطة
  4. سلام عليكم في محاولة لايجاد محرر به بعض مميزات phpstorm و الذي ارغب في تركه بسبب استهلاكه الكبير و الغير طبيعي لموارد الجهاز قمت بتجربة محرر ATOM و هي سريع الفتح لكن الكود يظهر عندي بالشكل التالي ليها حل و لا احذف البرنامج ؟؟؟
    1 نقطة
  5. المحرر يتجاهل السطر الجديد بعد التعليق، ويدمج الأسطر اللاحقة مع التعليق .. هذه المشكلة حاول تجريب إصدار مختلف، استخدم vs code لايوجد به أي مشكلة و سريع
    1 نقطة
  6. عندما أقوم بعمل حلقة تكرار while وأتحقق من أن قيمة المتغير x أكبر من أو تساوي -1 يتم طباعة رقم كبير في نهاية الحلقة، #include <iostream> // check if x is zero or bigger bool check(int x); int main() { unsigned int x {100}; while ( check(x) ) { std::cout << x << std::endl; --x; } return 0; } bool check(int x) { return x >= -1; } نتيجة الكود السابق هي طباعة الأرقام من 100 إلى صفر ثم أجد أنه تم طباعة الرقم 4294967295: 100 99 98 97 96 95 ... 2 1 0 4294967295 ما سبب أنه يتم طباعة هذا الرقم الكبير؟ وكيف يمكن أن أتخلص منه؟
    1 نقطة
  7. يوجد حزمة في ATOM اسمها Atom one-liner package تقوم بتقليص حجم الملف من خلال حذف n\ و الفراغات، ربما هي مفعلة لديك CTRL+SHIFT+T or CMD+SHIFT+T حاول تعطيلها.. حاول تنفيذ الأمر لعرض الشيفرة بشكل سليم CTRL + ALT + B
    1 نقطة
  8. السلام عليكم .. الفكرة أنني كنت أقوم بعمل Gallery للمنتجات من خلال html , css , js مثلما يظهر في الصورة . طبعاً لم أقم بضبط الـتنسيق الخاص بها .. الفكرة أنني عند تكرار المنتج تختفي الصورة الكبيرة . وكذلك عند التنقل بين الصور في المنتج الثاني .. فإن التنقل يحدث في المنتج الأول .. كنت قد قمت من قبل بتجربة الفكرة من خلال مكتبة Lightbox ولم أنجح .. فكنت أجرب الأمر بطريقة أخرى .. قمت بإرفاق الملفات .. خالص الشكر . Learn.zip
    1 نقطة
  9. لاحظ أنك على مستوى الجافاسكربت لا تقوم بالتفريق أصلا بين محتويات المنتج الأول ومحتويات المنتج الثاني ، فكامل الصور ذات الصنف demo تشير إلى صور المنتج الأول ولا يتم أبدا اعتبار المنتج الثاني. لماذا يحدث هذا؟ لأنك تقوم بعرض المنتج بناء على ترتيبه في شجرة العناصر الحاوية للصنف Slides في الدالة showSlides: var slides = document.getElementsByClassName("Slides"); ولو قمت بتتبع فهرس الشريحة النشطة slideIndex عن طريق طباعته في الـ console فستجد أنه دوما يأخذ القيم 1,2,3 . وبالتالي فإن عناصر الصور الكبيرة التي سيتم تحديدها هي دوما العناصر الثلاث الأولى التي تحمل الصنف Slides . ولن يتم اعتبار ما إن كانت من الصف الأول أو الثاني ، أو إن كانت تخص المنتج الأول أو الثاني. ما الحل؟ أظن أن الحل بتعديلات بسيطة هو في تــمــييــز الصور المصغرة للمنتج الأول عن الصور المصغرة للمنتج الثاني وبالتالي فإن عرض صورة كبيرة عن طريق صورة صغيرة في المنتج الأول لن تتداخل مع الصورة الكبيرة للمنتج الثاني وهكذا. إذا كيف نخبر الجافاسكربت أننا في الصف الأول أو الثاني؟ لعمل ذلك قمت بالتصفح في شجرة الوثيقة والبحث عن الأب component-content لأن الذي يميز المنتج الأول والثاني هو أن كل واحد منهما في حاوٍ مختلف : <!-- ////////////////////// first product --> <div class="component-content"> العناصر التي يتم ضغطها من هذا الحاوي تشير إلى الحاوي الأب هذا </div> <!-- ////////////////////// second product --> <div class="component-content"> العناصر التي يتم ضغطها من هذا الحاوي تشير إلى الحاوي الأب هذا </div> وذلك عن طريق التصفح في شجرة الاباء إنطلاقا من العنصر الذي تم الضغط عليه: function currentSlide(n ,activeImg) { var parentContainer = activeImg.parentNode .parentNode .parentNode .parentNode; /* <div class="component-content"> الأب الرابع <div class="component-container-img"> الأب الثالث <div class="slider-component"> الأب الثاني <div class="Slides"> الأب الأول <img src="./img/1.png" onclick="openModal();currentSlide(1 ,this)" alt="img-1"> */ showSlides(slideIndex = n ,parentContainer); حيث أن عند الضغط على صورة مصغرة : يتم إلتقاط الصورة المضغوطة عن طريق الدالة currentSlide . تخزين الأب الحاوي لها في متغير . لاحظ أيضا أني قمت بتمرير هذا المتغير إلى الدالة showSlides التي ستستعمله في عدم الخلط بين المنتج الأول والثاني: function showSlides(n ,parentContainer) { var i; /* المنتمية للحاوي الذي نقوم بتحديده لها فقط Slides تحديد العناصر ذات الصنف */ /* وكأننا نخبر الجافاسكربت ألا تخلط بين الحاويين */ var slides = parentContainer.getElementsByClassName("Slides"); سيكون هذا كافيا لعمل عرض الشرائح عند التحريك، ولكن ستبقى هنالك خطوة أخرى، هي في تحديد الشريحة النشطة افتراضية، فإستدعاءنا للدالة showSlides هنا غير كافٍ: var slideIndex = 1; showSlides(slideIndex); كونها لا تقوم بتحديد حاو المنتج الذي نقوم بعرض شريحته النشطة، ولذلك لنقم بشكل إفتراضي بعرض : الشريحة الأولى من الحاوي الأول . الشريحة الثانية من الحاوي الثاني . كالتالي: var slideIndex = 1; /*تحديد كامل الحاويات*/ var containers = document.querySelectorAll('.component-content'); /* عرض الشريحة الأولى من الحاو الأول */ showSlides(slideIndex ,containers[0]); /* عرض الشريحة الأولى من الحاو الثاني */ showSlides(slideIndex ,containers[1]); فتكون الشيفرة كاملة: /** * عرض الشريحة الحالية * إزالة الصنف النشط من الصور المصغرة الغير نشطة * */ function currentSlide(n ,activeImg) { // الذي تم من داخله استدعاء الدالة component-content تحديد الأب الرابع : أي العنصر ذي الصنف var parentContainer = activeImg.parentNode.parentNode.parentNode.parentNode; showSlides(slideIndex = n ,parentContainer); // الصور المصغرة الخاصة بهذا الحاوي فقط var imgs = parentContainer.querySelectorAll(".demo"); for(i=0; i < imgs.length ;i++){ imgs[i].classList.remove('active'); } activeImg.classList.add('active'); } var containers = document.querySelectorAll('.component-content'); showSlides(slideIndex ,containers[0]); showSlides(slideIndex ,containers[1]); function showSlides(n ,parentContainer) { var i; // نحتاج تحديد الصور الكبيرة الخاصة بهذا المنتج فقط var slides = parentContainer.getElementsByClassName("Slides"); ... إلى اخر الشيفرة سيكون هذا كفيلا بحل المشكلتين معا لديك، تأكد فقط من تعميم هذا التعديل بإضافة this على كامل العناصر المشابهة: <div class="Slides"> <img src="./img/1.png" onclick="openModal();currentSlide(1 ,this)" alt="img-1"> </div>
    1 نقطة
  10. اريد طريقة تعريف مصفوفة تحتوي على اسماء ٦ مدن ثم يتم ادخال عدد المنازل افترضيا لكل مدينة عن طريق المستخدم و من ثم يتم طباعة اسم المدينة الاكثر اكتظاظا بالسكان يتم استخدام نوعين من المصفوفات واحدة منوع نص و الاخرى ثنائية الاتجاه للاعداد الصحيحة ويتم الربط بينهما. حاولة كثير اني اطبع اسم المدينة الاكثر عدد سكان لا استطيع يتم طباعة بس الرقم الاكبر بدون اسم المدينة.
    1 نقطة
  11. هل تم حفظ الملف بهذا الشكل أم فقط يظهر أثناء العرض؟ حاول عدم حفظة حالياً جرب تغيير ترميز ملفات المشروع File -> setting -> core -> encoding -> Unicode (UTF-8) ثم أعد فتحه
    1 نقطة
  12. بالظبط .. كأن لدي صفين .. وكل صف به منتج .. وكل منتج له الصورة الكبيرة والـ 3 صور المصغرة الخاصة به .. وهذا ما قمت به من خلال ملف الـ html المرفق .. حيث كررت الكود مرتين .. المرة الأولى تبدأ من السطر رقم 12 .. والمرة الثانية تبدأ من السطر رقم 66 وكلاهما يبدأ بـ : <div class="component-content"> هل واضح الأمر أكثر الآن ؟
    1 نقطة
  13. هل تقصد أن لديك صفين من المنتجات؟ الصف الأول الحاوي للمنتج الأول وثلاث صور مصغرة يتم التحكم عن طريقها في الصورة المعروضة من الصف الأول ، ثم الصف الثاني الحاوي للمنتج الثاني وثلاث صور مصغرة أخى يتم التحكم عن طريقها في الصورة المعروضة من الصف الثاني ؟
    1 نقطة
  14. يوجد في ++C نوعين من المتغيرات الرقمية، متغيرات بإشارة signed ومتغيرات بدون إشارة unsigned، ويتم تخزين هذه المتغيرات بطرق مختلفة، ويكمن الإختلاف بينهما هو أن المتغيرات بدون إشارة unsigned يمكنها تخزين أرقام أكبر من المتغيرات التي بإشارة، وذلك لأنها تستخدم bit إضافة (الـ bit الخاصة بالإشارة الموجبة او السالبة). ولفهم سبب حدوث المشكلة يجب أن نعرف النوع int وكيف يتم تخزينه في الذاكرة. قيمة 1-بايت من نوع int يمكن أن يحمل 255 إحتمال من القيم، وهي ما بين -127 و +127 ، وبالتالي عند محالة تخزين رقم أكبر من 127 (مثل 180 على سبيل المثال) سيحدث شيء يسمى "طفح عدد صحيح integer overflow" وذلك يعني أن المتغير لا يمكنه أن يحمل قيمة أكبر من 127 أو أقل من -127 وسيؤدي هذا الأمر إلى حدوث خطأ أثناء عملية التصريف compiling في أغلب بيئات التطوير. على الجانب الآخر يمكن للمتغيرات التي ليس لها إشارة unsigned أن تحمل 255 إحتمال من القيم أيضًا ولكن تكون هذه القيمة ما بين 0 إلى 255 وبالتالي يمكن تخزين الرقم 180 بدون مشكلة في نفس حجم الذاكرة، لكن تكمن المشكلة في هذا النوع أنه عند تخزين رقم أكبر من 255 سوف يحدث ما يسمى Unsigned integer overflow أي أن الأرقام الأكبر من 255 سوف تبدأ من صفر مجددًا: #include <iostream> int main() { unsigned short x{ 65535 }; // النوع short يمكنه أن يحمل قيمة 65535 بحد أقصى std::cout << "x was: " << x << '\n'; x = 65536; // 65536 is out of our range std::cout << "x is now: " << x << '\n'; // x = 0 x = 65537; // 65537 is out of our range std::cout << "x is now: " << x << '\n'; // x = 1 return 0; } ملاحظة: النوع short مثل int تمام لكنه يحمل قيم أقل (65535 بحد أقصى). في الكود السابق يتم تحويل الرقم 65536 إلى 0 مجددًا وذلك لأن النوع short لا يمكنه أن يحمل كل هذه القيم لذلك يتم تجاهل الـ bit الأخير، حيث يتم التعبير عن الرقم 65535 في الذاكرة بهذا الشكل 1111 1111 1111 1111 وعندما نقوم بزيادة رقم واحد ليصبح 65536 سوف يكون شكل الرقم كالتالي: 1 0000 0000 0000 0000 ويتم تجاهل الـ bit الأخير (لأن هذا النوع يمكنه أن يحمل 16-bit فقط) مما يؤدي إلى جعل الرقم يصبح صفر في النهاية. وبالمثل يتم التعامل مع الأرقام السالبقة في المتغيرات التي لا تحمل إشارة unsigned، فعندما تحاول طرح رقمين unsigned وفي حالة كان الرقم سالبًا سوف تبدأ من العكس: #include <iostream> int main() { unsigned int x{ 3 }; unsigned int y{ 5 }; std::cout << x - y << '\n'; // 4294967294 return 0; } وذلك لنفس السبب السابق، وفي الكود الخاص بك يتم التحقق مما إذا كان الرقم أكبر من أو يساوي -1 وبالتالي سوف يتم التعامل مع الرقم -1 الأخير على أنه الرقم 4294967295، ولحل المشكلة يجب تغير الشرط في الدالة check ليصبح أكبر من أو يساوي 0: bool check(int x) { return x >= -1; } يؤدي إستخدام المتغيرات من نوع unsigned إلى سلوك غير معرف في بعض الأحيان، لذلك لا ينصح أبدًا بإستخدامه إلا عند الضرورة الشديدة مثل برمجة برامج تعمل على أجهزة بذاكرة محدودة للغاية (لتوفير المساحة) أو عند التعامل مع الأرقام الثنائية bitwise operations أو عند التعامل مع خوارزميات التشفير encryption أو توليد الأرقام العشوائية random number generation.
    1 نقطة
  15. أشكرك للمساعدة أستاذي العزيز .. سأقرأ ما تفضلت حضرتك بتوضيحه بتركيز .. وسأرد عليه بعد فهمه الآن بإذن الله .. أردت أن أرد على سؤال حضرتك : أقصد في هذه الصورة : https://prnt.sc/203lfla لو لاحظت حضرتك في ملف html ستجد أنني كررت كود المنتج مرتين .. ومن المفترض أن تظهر الصورة الكبيرة ثم يليها الـ 3 صورة الصغيرة لأول منتج .. ثم تظهر الصورة الكبيرة ثم تليلها الـ 3 صور الصغيرة لثاني منتج .. ولكن المشكلة أنه عند تكرار المنتج في الصفحة .. تظهر الصورة الكبيرة فقط لأول منتج .. هل الأمر واضح لحضرتك الآن أم تحتاج توضيح أكثر ؟
    1 نقطة
  16. لحل هذا المشكل قمت بدل البحث عن الصورة التي تم الضغط عليها عن طريق الشريحة النشطة بتمرير كائن الصورة التي تم الضغط عليها في الدالة currentSlide كمعامل ثانٍ: <div class="Slides"> <img src="./img/1.png" onclick="openModal();currentSlide(1 ,this)" alt="img-1"> </div> حيث يشير this إلى الصورة التي هي العنصر نفسه (يجب تعميم هذا في كامل العناصر). ستقوم الدالة currentSlide بإلتقاط هاته الصورة، ثم حذف الصنف active عن كامل الصور وتطبيقها على هذا العنصر: function currentSlide(n ,activeImg) { showSlides(slideIndex = n); var imgs = document.getElementsByClassName("demo"); for(i=0; i < imgs.length ;i++){ imgs[i].classList.remove('active'); } activeImg.classList.add('active'); } سيمكن بهذا التخلص من هاته الأسطر: function showSlides(n) { var i; var slides = document.getElementsByClassName("Slides"); //var dots = document.getElementsByClassName("demo"); هذا if (n > slides.length) {slideIndex = 1} if (n < 1) { slideIndex = slides.length } for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } /* for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } هذا */ slides[slideIndex-1].style.display = "block"; // dots[slideIndex-1].className += " active"; هذا } سيجعلك هذا تتجاوز المشكلة الثانية وستحتاج فقط إعطاء الصنف active للصورة النشطة يدويا كإعداد إفتراضي. لم أستطع إلتماس هاته المشكلة، هل يمكنك توضيحها أكثر؟
    1 نقطة
  17. يتم كل ذلك عن طريق قراءة محركات البحث لمخططات البيانات أو البيانات المُهَيكَلة الخاصة بصفحة ما، تعرف هاته المخططات بـStructured Data . تستخدم العديد من التطبيقات من Google و Microsoft و Pinterest وغيرها هاته البيانات لتوفير تجربة مستخدم أفضل. حسب تعريف Google فإن: تستخدم Google البيانات المنظمة التي تجدها على صفحة الويب الخاصة بك، وتقوم بتضمينها في نتائج البحث، حيث يكون ذلك تلقائيا بمجرد هيكلتك للبيانات. ولكن كيف يتم هيكلة البيانات؟ واحدة من الصيغ التي يتم بها كتابة هاته الهياكل هي الصيغة JSON-LD (اختصارا لـ Json For Linked Data أو جيسون للبيانات المربوطة)، تكون كالتالي: { "@context": "https://schema.org/", "@type": "Recipe", "name": "وصفة كعكة قهوة", "author": { "@type": "Person", "name": "اسم شخص ما" }, "datePublished": "2018-03-10", "description": "هاته الكعكة رائعة،يعبر هذا عن وصف سيظهر في قسم الوصف لأي محرك يقوم بقراءة هاته الهيكلة", "prepTime": "PT20M" } يتم تعريف هاته الخواص في قسم head من الصفحة بين وسمي فتح وإغلاق script: <html> <head> <title>وصفة كعكة قهوة</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Recipe", "name": "وصفة كعكة قهوة", "author": { "@type": "Person", "name": "اسم شخص ما" }, "datePublished": "2018-03-10", "description": "هاته الكعكة رائعة،يعبر هذا عن وصف سيظهر في قسم الوصف لأي محرك يقوم بقراءة هاته الهيكلة", "prepTime": "PT20M" } </script> </head> يمكنك التعرف على كامل الخواص في الموقع الرسمي لـ Schema.org. أين يمكنك هيكلة بيانات صفحتك وفق الخواص المتوفرة، يتوفر من بينها خاصية النجوم أو غلاف فيديو للصفحة أو غيرها. يمكن هيكلة البيانات أيضا وفق صيغ microdata مثل الصيغة التي تتبعها أكاديمية حسوب أو صيغ RDFa. وبما أن Google تقوم بإستخدام هاته البيانات المهيكلة في تحسين عملية الفهرسة والبحث، فإنها تقوم بعرضها وفق أنساق معينة. تعرف أكثر عن البيانات الوصفية (microdata) في HTML5 (تتفرع عن هاته المقالة سلسلة مقالات تخص نفس الموضوع من مثل كيف توصيف وهيكلة الأشخاص والمنظمات عن طريق microdata، توصيف وهيكلة الأحداث والمراجعات ..الخ).
    1 نقطة
  18. يعتمد ذلك على توفير وصف للمعلومات داخل صفحة HTML بهيكلية تسمح لمحركات البحث بالتعرف على المحتوى وتصنيفه بشكل أفضل، يمكنك التعرف عليها عبر موقها الرسمي Schema.org التقييم بالنجوم يستخدم تحديدا الخاصية aggregateRating يجب أولا تحديد القيمة vocab على العنصر الجذر لتشير إلى المرجع المستخدم لتوصيف هيكلية البيانات، يمكن الاعتماد على الخواص typeof لتحديد نوع الغرض، و property للإشارة أن محتوى العنصر هو قيمة الخاصية لنوع الغرض الأب مثال لتوصيف منتج مع تقييم له: <div vocab="https://schema.org/" typeof="Product"> <span property="name">اسم المنتج</span> <img property="image" src="صورة المنتج.jpg" /> <div property="aggregateRating" typeof="AggregateRating"> التقييم <span property="ratingValue">3.5</span>/5 عدد التقييمات <span property="reviewCount">11</span> تقييم </div> </div> عندما يقوم محرك البحث بالوصول لهذه الصفحة سيفهم أن محتواها يعبر عن منتج، ولهذا المنتج اسم وصورة وتقييم، وللتقييم يوجد قيمة حالية وعدد المراجعات الكليّة وسيقوم بعرضها بالشكل المناسب :
    1 نقطة
  19. لو سمحت قم بإرفاق الشفرة البرمجية التي حاولت فيها تنفيذ البرنامج وتحديد الجزئية التي ﻻ تستطيع تنفيذها في الشفرة البرمجية وسنساعدك فيها
    1 نقطة
  20. لحل هذه المشكلة تستيطع التواصل مع مركز المساعدة الخاص بأكاديمية حسوب , يمكنك الذهاب اليه من هنا والتواصل معهم وطرح مشكلتكك عليهم وسوف يساعدونك في أقرب وقت , ولكن قبل اخذ قرار الانتقال الى دورة علوم الحاسوب تحتاج الى معرفة محتوى الدورة لكي تكون على معرفة بالمواضيع التي سوف تتعلمها فيها ,الدورة تحتوي على 8 مسارات وكل مسار يتناول بعض الموضوعات وهي كالتالي مسار مدخل إلى علوم الحاسوب وسوف يتناول موضوع تعلم سكراتش والتعرف على مكونات الحاسوب وتعلم التفكير المنطقي مسار أساسيات البرمجة , سوف يتم تعلم أساسيات البرمجة من خلال لغة جافاسكربت مسار أنظمة التشغيل ونظام لينكس , من خلال هذا المسار سوف نتعلم كيفية التعامل مع الأنظمة وكيف تعمل هذه الأنظمة مسار قواعد البيانات الذي سوف نتعلم من خلاله ما هي قواعد البيانات ونتعرف على أنواعها وكيفية التعامل معها مسار عالم الويب الذي سوف نتعلم من خلاله كيف يتم عمل صفحات الويب وما هي التقنيات المستخدمة في ذلك وما هي الخوادم وغيرها من الأمور التي تتعلق بالويب , ربما هذا المسار المتعلق بدورة تطوير واجهات المستخدم مسار البرمجة كائنية التوجه الذي سوف نتعلم من خلاله ما هي البرمجة كائنية التوجه من خلال استخدام لغة بايثون مسار الخوارزميات , من خلاله سوف نتعلم كيف نقوم بعمل خوارزميات لحل المشاكل مسار أنماط التصميم وأنواعها الجدير بالذكر أيضا أنك اذا كنت جديد في مجال البرمجة بشكل عام فبالتأكيد سوف تواجه الكثير من الصعوبات في فهم المصطلحات والمفاهيم الجديدة وهذا شيء طبيعي
    1 نقطة
  21. اريد ربط موقعي في بوابه دفع الكتروني ماهي افضل شركة للربط
    1 نقطة
  22. بلامس قمت بنقل ملف جافا سكريبت الي بشتغل علي اليى يواس بي خارجيه عشان بدي افرمت الجهاز وبعد ما خلصت وشبكت اليو أس بي واستوردت الملف لحتى اشغل عليه بس صار مشكله انه كل ما بدي اعمل تعديل لازم احدث الصفحه لحتى تطلع النتيجه شو الحل
    1 نقطة
  23. يمكنك استخدام إضافة live server يمكنك تثبيتها من هنا بالضغط على كلمة install فسيقوم المتصفح بفتح VS Code ليتم تثبيت الحزمة في البرنامج , وبعد تثبيت الحزمة ستجد أسفل يمين البرنامج كلمة Go Live تقوم بالضغط عليها ليتم فتح الصفحة في المتصفح و عند حدوث أي تغييرات يتم عرضها بشكل تلقائي على الصفحة.
    1 نقطة
  24. يمكنك تحديد النص المظلل عن طريق الجافاسكربت بإستعمال التابع getSelection للكائن العام window كالتالي : window.getSelection() مثال عملي : لتكن هيكلية الـ HTML التالية : <p> هذا النتص هو مجرد لملئ الفراغ حيث ان هناك حقيقة مثبتة ان الناس لا تهتم بالنص المكتوب اكثر من الشكل الخارجي هذا النتص هو مجرد لملئ الفراغ حيث ان هناك حقيقة مثبتة ان الناس لا تهتم بالنص المكتوب اكثر من الشكل الخارجي هذا النتص هو مجرد لملئ الفراغ حيث ان هناك حقيقة مثبتة ان الناس لا تهتم بالنص المكتوب اكثر من الشكل الخارجي </p> <input type="button" value="جلب المحدد" onclick="getSelectedText()"> <form name="testform"> <textarea name="selectedtext"></textarea> </form> حيث تقوم الدالة getSelectedText بطباعة النص المظلل في صندوق النص selectedtext : function getSelectedText() { // جلب النص المظلل var selectedText = window.getSelection(); // كتابة النص المحدد في الحقل النصي document.testform .selectedtext .value = selectedText; } تفحص المثال العملي .
    1 نقطة
  25. يعتمد حجم وعدد المرشحات على مدى تعقيد الصورة وتفاصيلها. بالنسبة للصور الصغيرة والبسيطة (مثل Mnist) ، ستحتاج إلى مرشحات 3x3 أو 5x5 وبعضها (4 ، ثم 8 ، حتى 16) لاكتشاف الخطوط المستقيمة والمنحنيات والأشكال المائلة وربما بعض درجات الألوان ؛ بينما بالنسبة للصور الأكبر (مثل الوجوه أو المناظر الطبيعية) ، قد تكون هناك حاجة إلى حقل تقبلي أكبر مع مرشحات 7 × 7 أو 9 × 9 أو 11 × 11 ، والبدء بـ 32 ثم 64 وما إلى ذلك لتمييز المزيد من الأشكال والأنسجة. ونستخدم مضاعفات العدد 2 لعدد المرشحات لأن المرشحات ترتبط بخرائط الميزات التي سيتم تسويتها في النهاية، لذلك فإن الأمر يتعلق بتنظيم ذاكرة الوصول العشوائي بشكل أفضل. أنا بالنسبة لقيم هذه المرشحات فالشبكات العصبية التلافيفية هي (عادةً) طرق خاضعة للإشراف للتعرف على الصور / الأشياء. هذا يعني أنك بحاجة إلى تدريب CNN باستخدام مجموعة من الصور المصنفة. وهذا يسمح بتحسين أوزان المرشحات التلافيفية، وبالتالي فإن المرشحات تشكل نفسها، بحيث تسعى لتقليل الخطأ. إذاً يمكنك تهيئتها بقيم عشوائية، والسماح للتعلم بالقيام بالعمل (خوارزمية Gradient descent). كما يمكنك بالطبع تعريف مرشحات بقيم محددة (اسخدام مرشحات مثل سوبل وغيره) لكن لاداعي لذلك.
    1 نقطة
×
×
  • أضف...