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

عمر قره محمد

الأعضاء
  • المساهمات

    4096
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    40

كل منشورات العضو عمر قره محمد

  1. ذلك يتغير بحسب الطريقة التي تقوم بعرض الصفحة بها، أي ان الامر يعتمد على الكود الخاص بك، فعلى سبيل المثال يمكنك عمل وظيفة تقوم بعرض الصفحة الاولى و وظيفة تقوم بعرض الصفحة الثانية ..إلخ. و وظيفة تقوم بحذف الصفحة المعروضة. وعندما تريد الانتقال من صفحة لصفحة تقوم بإستدعاء وظيفة الحذف ثم الوظيفة الخاصة بعرض الصفحة المطلوبة. لاحظ المثال المختصر التالي : <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <header> <li><a href="#page1" onclick="getPage(1)">الصفحة الاولى</a></li> <li><a href="#page1" onclick="getPage(2)">الصفحة الثانية</a></li> </header> <div id="jsContent"></div> <script> const htmlContainer = document.getElementById("jsContent"); function page1() { const section = document.createElement("section"); section.innerHTML = ` <h1> الصفحة الاولى </h1> <p> محتوى الصفحةالاولى </p> `; htmlContainer.append(section); } function page2() { const section = document.createElement("section"); section.innerHTML = ` <h1> الصفحة الثانية </h1> <p> محتوى الصفحةالثانية </p> `; htmlContainer.append(section); } function clearPages() { htmlContainer.innerHTML = ""; } function getPage(pageNumber) { clearPages(); if (pageNumber === 1) { page1(); } else { page2(); } } </script> </body> </html>
  2. @نوال سلامة وعليكم السلام ورحمة الله، البرمجة بالتعريف هي عملية تقسيم مهمة معينة يراد تنفيذها عبر الحاسوب إلى أجزاء صغيرة ومترابطة وقابلة للتنفيذ بأوامر بسيطة. بعد ذلك، يجري كتابة هذه الأوامر والتعليمات بإحدى لغات البرمجة، والتي هي وسيلة للتخاطب مع الحاسوب. لست بحاجة لأية مهارات مسبقة لتعلم البرمجة كل ما تحتاجينه هو حاسوب وان تعرفي كيفية استخدامه.(حتى انا لا اعرف كيفية استخدام الاكسل إلى بشكل سطحي جداً) وباعتبار ان مستواك في الانجليزية متوسط فهذا يسهل الموضوع اكثر واكثر. بالنسبة للحديث عن التخصص فأنصحك بقراءة المقالة التالية التي تجيب عن كل الاسئلة التي طرحتيها وأكثر : وتستطيعين الحكم بعدها إن كان هذا التخصص يناسبك أو لا.
  3. هل يمكنك ايضاح سؤالك بشكل افضل، اعتقد انه يمكنك تنفيذ الامر باستخدام react فهو يقدم هذه الخدمة وأكثر.
  4. الـ attribute المسمى rel يستخدم في العنصر a ليخبر المتصفح معلومات عن هذا العنصر، فمثلاً القيمة المدرجه هنا noreferrer تغير شكل الطلب المرسل للسيرفر عندما تقومين بالنقر على الرابط، فلا يرسل اية معلومات تتعلق بالموقع الخاص بك إلى السيرفر عند إرسال الطلب. حيث من دون استخدام هذه القيمة سيقوم المتصفحة بإرسال معلومات تتعلق بالموقع التي تم منه فتح الصفحة في الـ header الخاص بالطلب. والقيمة noopener تمنع الموقع الذي تم فتحه عبر هذا الرابط من الوصول لصفحة الـ html الخاصة بك، حيث لن يستطيع الوصول للعنصر Window.opener. اعرف اكثر عن كل من noreferrer و noopener بالتالي فهذه القيمة تساهم بحماية الموقع الخاص بك بالفعل.
  5. اغلب الاستضافات تحتوي مساحة كافية لرفع الموقع و الملفات الخاصة بك. ولكن استخدام خدمة أمازون s3 أو الخدمات المشابهة هي افضل بكثير من حيث السرعة و الجودة في استضافة الصور والفيديوهات. وبالنسبة للسعر فبحسب علمي فهم يتقاضون حسب المساحة التي تحتاجها ملفاتك و حجم تبادل البيانات، أي ان الامر غير ثابت. أي ان الخيار الافضل هو استخدام خدمة منفصلة للفيديوهات والصور والخيار الارخص هو استخدام الاستضافة نفسها.
  6. ماهي اللغة التي تريدين كتابة الشرط فيها ؟ و اين الكود الخاص بك حتى نستطيع مساعدتك
  7. لا ليس بإمكانك تنفيذ الامر من دونه، لأن هذا الكود على ما يبدو يحاول حذف اي عنصر موجود داخل العنصر body ولن تستطيع معرفة من هو العنصر الذي تم النقر عليه من دون ان تستخدم الـ target. قد تستطيع التخلي عن استخدام الـ target عندما يكون العنصر الذي تريد الوصول إليه ثابت، مثل زر معين أو عنصر معين بالصفحة، ولكن عندما تريد ان تحصل على أي عنصر داخل الـ body تم النقر عليه مثل هذا المثال فستحتاج العنصر target. لا يمكننا الاجابة بالعامية لأنه هنالك العديد من اللهجات العامية وذلك سيجعل الكلام غير مفهوم للمبرمجين اصحاب اللهجات المختلفة.
  8. وعليكم السلام ورحمة الله، لم اعرف ماهي الكتب التي تقصدها، إن كان بإمكانك مشاركة رابط المقال أو الفيديو الذي يتحدث فيه المدرب عن هذه الكتب ولكن يمكنك الوصول لمجموعة الكتب الخاصة بالبرمجة و المقدمة من حسوب من هنا وانظر إلى موسوعة حسوب إذا احببت الاطلاع اكثر في مجال البرمجة
  9. target هو العنصر الذي يحصل الـ event عليه، فبالمثال الخاص بك هنا هو العنصر الذي يتم النقر عليه. والـ event أو ما يتم اختصاره عادةً بـ e هو عبارة عن كائن يعبر عن الحدث، وفي هذه الحالة يعبر عن حدث النقر، وهو يعطيك العديد من المعلومات عن حدث النقر، فمثلا يقول لك احداثيات المكان الذي نقرت عليه بالنسبة لمحور الـ x ولمحور الـ y وكذلك بعد المكان النقر عن حواف الشاشة، وكذلك يخبرك بالعنصر target وهو العنصر الذي تم النقر عليه. فإذا قمت بإضافة ال event المسمى click للعنصر body و قمت بالنقر على اي عنصر بالصفحة سيخبرك الكود التالي بالعنصر الذي قمت بالنقر عليه : document.body.addEventListener("click" , function(event) { console.log(event.target) }) وهذه مقالة موسعة تتحدث عن الموضوع : اعرف اكثر عن العنصر event من حسو
  10. @Mohamed Montaser3 يمكنك فعل ذلك باستخدام ال query التالية : db.products.find({}, {src:1, _id:0}) وهذه الـ query ستحضر الـ src فقط بدون الـ id، بينما التالية ستحضر الـ src والـ id فقط db.products.find({}, {src:1}) وتستطيع كتابتها في الـ mongodbCompass كما في الصور : إذا تريدها العمود المعين مع الـ id : إذا كنت تريده من دون الـ id :
  11. هذه mongodb يا أخي، لم افهم ما تقصده. هل تريد كويري تقوم بإحضار الـ src فقط ؟
  12. تكتب اسمه ثم "." ثم اسم الخاصية. const myobject = { _id: ObjectId('62eb860a88bcb5fc1ca6b850'), name: 'tea', creator: 'mohamed', validation: 2, src: "https://images.unsplash.com/photo-1594631252845-29fc4cc8cde9?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1287&q=80", __v: 0 }; console.log(myobject.src) في حال لم يحل ذلك المشكلة، قم بإيضاح سؤالك اكثر .
  13. نعم توفر تعلم الخوارزميات في دورة علوم الحاسوب حيث يوجد شرح للخوارزميات و قواعد البيانات و بنى المعطيات وغيرها. كما هنالك مجموعة المقالات عن الخوارزميات في في الاكاديمة وتسمى الخوارزميات للمحترفين، يمنك تعلم الخوارزميات عن طريقتها. ويمكنك الاستفادة من قسم الخوارزميات في موسوعة حاسوب حيث يوجد شرح مفصل للخوارزميات. وهنالك أيضاً العديد من المقالات المنفردة عن الخوارزميات مثل :
  14. وعليكم السلام ورحمة الله وبركاته، قد تكون المشكلة من استدعاء الـ public رغم عدم وجود مجلد يدعى public .جرب حذف السطر الخاص بـ public و اعد تشغيل السيرفر. ليس هنالك مشلكة في باقي الكود. في حال بقيت المشكلة قم بمشاركة ملفا المشروع بالكامل.
  15. هل يمكنك مشاركة ملفاة المشروع بالكامل، حتى نستطيع الاطلاع عليه، لا يبدو هنالك خطأ في الصورة التي شاركتها.
  16. قم بحذف الـ git و كل ملفاته ثم قم بإعادت تنصيبه و تنفيذ الخطوات.
  17. الصحيح هو التالي : git config --global user.email myemail@mail.com git config --global user.name myname يبدو ان المشكلة تظهر لأنك تسند الايميل والاسم لنفس المتغيير، أي للـ user.name. ولكن الصحيح ان تسند الاسم للـ user.name والإيميل للـ user.email.
  18. لديك كل من هذه الشركات : Media.net real content network PropellerAds PopCash PopAds RevContent Adsterra MadAds Media Adrecover
  19. على الرحب، نحن في اكادمية حسوب نقوم بمساعدة المطورين و ارشادهم في حل المشاكل البرمجية الخاصة بهم، ولكن ما تطلبه انت الآن هو المساعدة في بناء موقع خاص بك، ولفعل ذلك يمكنك توظيف مستقلين يقومون بتنفيذ العمل لك في مستقل.
  20. الشكل الصحيح للاستدعاء هو : text = input() word = input() def search(text, word): if word in text: print("Word found") else: print("Word not found") search(text, word) اي استدعاء الوظيفة خارج الـ print. و الـ None هنا تظهر لأن الوظيفة search لا تعيد اي قيمة، وبالتالي ستعيد None بشكل افتراضي عند استدعائها داخل الـ print.
  21. هذه المعادلة تكتب بالشكل التالي في js : const X = 95.4; const Y = 4; const Z = 90.2; const H = 100; const F = 2282022; console.log((X / Y) * 100 * 0.2 + Z * 0.2 + H * 0.4 + F * 2); // اي ان المعادلة تكون بالشكل (X / Y) * 100 * 0.2 + Z * 0.2 + H * 0.4 + F * 2 وهذه مطابقة تماما للمعادلة التي ارفقتها : X÷Y×100×0.20+Z×0.20+H×0.40+F×2
  22. المشكلة في داخل الملف app.js داخل الـ public : حيث انك تقوم بالتحقق من قيمة الـ Zip_code مرة واحدة عند تحميل الصفحة، ولذلك ستكون قيمته فارغة دائماً، بينما الصحيح هو انه يجب التحقق منه قبل تنفيذ الوظيفة الخاصة بجلب معلومات التقص. لحل المشكلة عليك وضع الكود التالي : const Zip_code = document.getElementById('zip').value; داخل الوظيفة generate : function generate() { const Zip_code = document.getElementById('zip').value; const madeurl = `${baseURL}${Zip_code}${apiKey}`; console.log(madeurl); retrieveData(madeurl); } وبالتالي يتم التحقق من قيمة الـ Zip_code قبل انشاء الـ madeurl. وهذا كفيل بحل المشكلة
  23. ليس هنالك امر محدد لتركز عليه ولكن يجب ان تكون قد انهيت 4 مسارات مع التطبيق و قمت بالاحتفاظ بملفات المشاريع التي كنت تعمل عليها، وقمت برفعها على GitHub، الامتحان هو الذي سيحكم على مستواك، فسيتم اختبارك بالامور الاساسية التي مرت معك في الدورة، وفي حال وجدوا أن مستواك ضعيف، سيوجهوك لخطوات تقوي بها مستواك ثم تعيد الامتحان. في النهاية، لا تخف من المحادثة صوتية ولا من مشروع التخرج فكل ما ستسأل عنه سيكون من الامور الرئيسية التي مرت معك في المسارات، وبالنسبة لمشروع التخرج ستتمكن من العودة للمسارات ومرجعة الافكار التي ستحتاجها لإنجازه. إطلع على : الامتحان والحصول على الشهادة
  24. يمكنك انشاء مشروع على مستقل لتنفيذ هذا البرنامج، ماعليك فعله هو إضافة مشروع يحتوي معلومات البرنامج وما تريده و الميزانية المخصصة للمشروع و الوقت وسيقوم المبرمجين بتقديم عروضهم لتنفيذ المشروع الخاص بك. ويمكنك حينها إختيار العرض المناسب بالنسبة لك.
×
×
  • أضف...