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

عمر قره محمد

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

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

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

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

    40

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

  1. يتم استخدام الدالة response.json() في جافاسكريبت مع لتحويل البيانات المسترجعة من الخادم إلى كائن JSON. والتي تقوم الدالة بإرجاع Promise تحتوي على كائن JSON المسترجع من الخادم. ويتم استخدام await مع الدالة السابقة للحصول على كائن JSON بدلاً من Promise.
  2. لا اعتقد ان مدى تقدم هذه الخدمة حيث انه لا يوجد اي قسم للمطورين في موقعهم الرسمي، ولكن خلال البحث لاحظت ان هنالك شركات وسيطة تمكنك من الربط مع كل بوابات الدفع بما فيها مدى مثل خدمة tap وغيرها. كذلك الامر فلا ضرر من التواصل مع الدعم الفني في شركة مدى من هنا.
  3. لقد القيت نظرة على الكود الخاص بك ولاحت وجود مشكلة (bug ) في المكتبة التي تستخدمينها (swiper) حيث ان الـ loop لا يعمل على الجهة اليمنى ولكنه يعمل على الجهة اليسرة، واستطعت تجاوز هذه المشكلة بإضافة شريحة slide جديد بحيث يكون عدد الشرائح هو 6 بدلاً من 5. لا ادري لماذا تحدث هذه المشكلة ولكن على ما يبدو انه لن يعمل الـ loop بشكل صحيح إذا كان عدد الشرائح الكلي اقل من ضعف عدد الشرائح الظاهرة فمثلاً إذا كان عدد الشرائح الظاهر هو 3 فضعفه هو 6 وإذا كان عدد الشرائح الكلي اقل من 6 في هذه الحالة لن يعمل الـ loop بشكل صحيح. حيث انه عندما جعلت المكتبة تظهر شريحتين والتي ضعفها هو 4 وقللت عدد الشرائح لـ 3 ظهرت المشكلة مرة ثانية.
  4. هذا لأن الدورة ليست بشكل مستويات بل هي عبارة عن مسارات وهذه المسارات تتغير باستمرار (يتم تحديثها بشكل دوري)، ولست مطالب بحضورها جميعاً حتى تقوم بالتقدم للامتحان الدوري والحصول على شهادة بالدورة. ولكن رغم ذلك فهنالك اشارة دائرة زرقاء بجانب اسماء الدروس التي لم تشاهدها وهي تساعدك في تميز الدروس التي حضرتها.
  5. نعم ستتعرف على الـ __dirname في express في دورات جافاسكريبت، وإذا كان يمكنك مشاركة الكود الذي تشير إليه اسفل الدرس الذي تشاهده حالياً فيمكنني شره لك بشكل مفصل.
  6. يمكنك فعل ذلك كالتالي : <button id="btn">()</button> <p id="text"></p> <script> btn.onclick = () => { text.innerText += "("; resetOnClick(")") } const resetOnClick = (data) => { btn.onclick = () => { text.innerText += data; if (data == "(") resetOnClick(")") else resetOnClick("(") } } </script>
  7. يمكنك إضافة الأيقونة بجانب الـ title والتي تسمى بالـ favicon كالتالي : <link rel="icon" type="image/x-icon" href="/images/favicon.ico"> حيث href يشير إلى مسار الصورة التي تستخدمها.
  8. قومي بتحميل الملف الذي اسلتيه لي، ثم عدلي كود الـ html بشكل السابق ويجب ان يعمل، عند تشغيل الملف الـ html قومي بتشغيله من الـ live server وليس من مدير الملفات
  9. من النادر جداً ان اواجه المشكلة التي ذكرتها ولذلك قد تكون المشكلة من المتصفح الخاص بك وللتأكد من ذلك جرب استخدام متصفح آخر أو قد تكون من حاسوبك نفسه وللتأكد من ذلك قم بالإشارة إلى الموقع الذي تقصده وسنقوم بالتأكد منه أو قم بتجريبه على جهاز آخر. قد تكون المشكلة احياناً من وجود عمليات معقدة يتم تنفيذها عند كل عملية scroll يقوم المستخدم بنفيذها بهدف عرض رسوم متحركة معينة أو إظهار عناصر معين أو اخفائها.
  10. هل يمكنك رجاءً كتابة سؤالك اسفل الدرس الذي تطبق خلفه في التعليقات بدلاً من الاسئلة العامة، كذلك الامر قم بمشاركة رابط المشروع إذا كان منشوراً أو ملف المشروع إذا كان محلياً على حاسوبك.
  11. اعتذر عن التأخر في الرد لكونك لم تقتبسي ردي عندما قمتي بمشاركة الملفات ولذلك لم يأتيني إشعار بالأمر ولاسيما اني نسيت متابعة النقاش، الكود الصحيح يجب ان يكون بالشكل التالي : <!DOCTYPE html> <html> <head> <title>ابحث عن الطالب</title> <script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script> </head> <body> <input type="file" id="fileInput"> <button onclick="searchStudent()">ابحث عن الطالب</button> <div id="studentData"></div> <script> function searchStudent() { var studentId = 11446;// ************************************************* التعديل هنا var fileInput = document.getElementById('fileInput'); var file = fileInput.files[0]; var reader = new FileReader(); reader.onload = function (e) { var data = new Uint8Array(e.target.result); var workbook = XLSX.read(data, { type: 'array' }); var worksheet = workbook.Sheets[workbook.SheetNames[0]]; var jsonData = XLSX.utils.sheet_to_json(worksheet, { header: 1 }); var studentData = jsonData.filter(function (row) { return row[0] === studentId; }); if (studentData.length > 0) { var studentInfo = studentData[0]; var studentDataElement = document.getElementById('studentData'); studentDataElement.innerHTML = 'اسم الطالب: ' + studentInfo[1] + '<br>الحاسوب: ' + studentInfo[2]; } else { console.log('لم يتم العثور على بيانات;'); } }; reader.readAsArrayBuffer(file); } </script> </body> </html> حيث ان الكود الخاص بك يعمل على ما يرام والخطأ الوحيد هو انك كتبت excel-File.xlsx مكان رقم الطالب الذي تبحث عنه.
  12. يمكنك تنفيذ كل الاشكال التي تحتاجها في كل من الطريقتين والامر متروك إليك، والاكثر حريةً هي استخدام الـ background في جهة الـ html والتحكم في خصائصها من جهة الـ css وهذه الطريقة تستخدم في التصاميم المعقدة والتي تحتوي على العديد من الطبقات والاشكال المتداخلة. بينما الشكل الابسط هو استخدام الـ background في جهة الـ css وهي الطريقة الافتراضية والاكثر استخداماً بشكل عام
  13. هي يمكنك مشاركة مجلد المشروع بالكامل مع ملف الـ excl حتى نستطيع مساعدتك بشكل افضل
  14. رجاءً قم بتوضيح المشكلة التي تواجهها تماماً حتى استطيع مساعدتك، فماهي صفحة اسم الطالب وعن اي فيديو انت تتحدث ؟ قم بنشر تعليقك في التعليقات اسفل الدرس في حال كان التعليق متعلقاً بدرس معين في الدورات. ولماذا شاركت مسار المجلد على حاسوبك : file:///C:/Users/hassa/OneDrive/Desktop/hsoup/index.html فهذا المسار لن يعمل إلى على جهازك فقط، ولا نستطيع الاستفادة منه حتى نعاين مشكلتك، وذلك لأن الموقع حالياً هو مشروع محلي على حاسوبك لا يمكن الوصول إليه عبر الانترنت، ويمكنك مشاركة ملفات المشروع بدلاً من مشاركة المسار السابق.
  15. تأكد اولا إن كانت المشكلة من الـ vpn لأنه قد تكون المشكلة من امر آخر ويمكنك محاولة حذف الكاش من npm عبر الامر : npm cache clean --force
  16. ليس هذا البروكسي الذي اخبرتك عنه لكن ما كنت اقصده هو برنامج كاسر بروكسي vpn مثل proton أو psiphon وغيرها
  17. 200 شخص ليس عدد كبير بالنسبة للتطبيقات التي لا تحتوي على تحميلات كثيرة (تنزيل ملفات كبيرة الحجم)، واستضافة مشتركة كافية باعتقادي لتدبير هذا العدد لموقع بسيط. فإذا كان التطبيق الخاص بك هو عبارة عن موقع بسيط يحتوي على طلبات http خفيفة للتواصل بين الخادم والعميل ولا يحتوي على تحميلات كبيرة، وإلا فأنت بحاجة لسيرفر بمواصفات اعلى. وما انصحك به هو ان تبدأ بسيرفر بمواصفات منخفضة ويمكنك زيادة مواصفات السيرفر بالتدريج إذا لاحظت بطئ بالخدمة (هنالك مواقع استضافات تقدم هذه الخدمة).
  18. الخطأ السابق يبين انك تستخدم id خاطئ في الطلب حيث يخبرك انه يجب ان يكون ( string of 12 bytes or a string of 24 hex characters or an integer) أي نص مكون 12 بايت أو نص مكون من 24 حرف ورقم. ويبدو كذلك ان الخطأ يحدث في الـ module المسماة User. هذا فقط ما يمكنني التعرف عليه من رسالة الخطأ التي ارسلتها، ونحتاج المزيد من التفاصيل حول المشكلة وملفات المشروع حتى نستطيع مساعدتك بشكل افضل.
  19. نعم يمكنك استبدالها بالفعل، وللقيام بذلك عليك التواصل مع مركز المساعدة من هنا
  20. الاجابات السابقة صحيحة في حال كنت تريد بناء متجر الكتروني متكامل يحتوي على وظائف ديناميكية مثل الشراء عبر الانترنت و امكانية تعديل المنتجات واضافة وحذف منتج، ولكن في بعض الاحيان لا يحتاج المتجر الالكتروني لكل ذلك بل يكون عبارة عن صفحات بسيطة تعرض المنتجات بشكل ثابت وبدون امكانية الشراء الالكتروني بل توجه المستخدم إلى عنوان المتجر فقط ويسمى هذا النوع من المتاجر بالمتجر الثابت أو غير الديناميكية (Static E-Commerce Site).
  21. من الواضح ان الرابط خاطئ او ان المشروع قد تم حذفه، هل يمكنك مشاركة المزيد من التفاصيل ؟
  22. قد يكون ذلك بسبب نوع الملف الذي تحاول تشغيله. على كلٍ يجب ان يكون بإمكانك تشغيله عبر النقر على go live في الشريط السفلي ل vs code في حال لم يظهر هذا الزر فربما يفيد اعادة تشغيل البرنامج والمحاولة مرة ثانية.
  23. لقد جربت المشروع mobile وهو يعمل كما هو متوقع، قد تكون المشكلة من اتصالك بالأنترنت (وجود بروكسي او شيء ما)، جرب اغلاق البروكسي في حال وجوده أو تشغيله في حال غيابه ثم حاول مرة ثانية. في حال استمرت المشكلة قم بفتح الـ console وتصوير اي رسالة خطأ تظهر لك وكذلك الامر اشرح لنا بشكل مفصل اكثر ماهي التنسيقات واكواد الـ js التي لا تعمل لديك.
  24. هل يمكنك مشاركة ملفات المشروع حتى استطيع الاطلاع على سبب المشكلة، يمكنك ضعط مجلد المشروع كما في الصورة ومن ثم مشاركته في تعليق :
  25. لفعل ذلك عليك ان تقوم بإنشاء terminal جديد بحيث يظهر لديك تبويبات الـ terminals تحت بعضها البعض ومن ثم يمكنك سحب الـ terminal التي تريد وضعها في نافذة tap عبر النقر عليها بالزر الايسر بشكل متواصل وسحبها باتجاه التبويبات taps كما في الصورة :
×
×
  • أضف...