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

محمد عاطف17

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

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

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

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

    29

كل منشورات العضو محمد عاطف17

  1. وعليكم السلام ورحمة الله وبركاته . إذا كان صديقك إشترى لك بطاقة الهدايا يمكنك إتباع التعليمات في الرابط التالي : https://support.academy.hsoub.com/how-to-use-gift-card وإذا لم يكن قد إشترى البطاقة بعد يمكنك إتباع التعليمات التي في الرابط التالي لكيفية شراء البطاقة : https://support.academy.hsoub.com/how-to-buy-gift-card
  2. ليس مطلوب أي شئ يمكنك الآن كتابة شيفرات بايثون دون أي مشاكل فقط قم بالضغط بداخل النافذة حتي يظهر المؤشر ويمكنك البدأ بالكتابة . إذا كان هذا السؤال خاص بدرس في دورة من الدورات . ستجد أسفل الدرس صندوق للتعليقات كما هنا يرجي وضع سؤالك هناك حيث هنا هو قسم الأسئلة العامة ولا نجيب علي أسئلة الدورات هنا وذلك لمساعدتك بشكل أفضل.
  3. وعليكم السلام ورحمة الله وبركاته . يفضل إستخدام جافاسكريبت لتنفيذ ذلك حتي لا تقوم بتأخير الخادم ثانيتين في كل طلب مما يزيد من إستهلاك موارد الخادم. ولذلك نقوم بإرسال الملف كاملا من الخادم والتحكم في إظهار الرسالة من خلال جافاسكريبت : <!DOCTYPE html> <html> <head> <script> function showMessage() { document.getElementById("firstMessage").innerText = "<?php echo "تم بنجاح" ?>"; // تأخير عرض الرسالة الثانية setTimeout(function() { document.getElementById("secondMessage").innerText = "<?php echo "أهلا وسهلا" ?>"; }, 2000); } </script> </head> <body> <div id="firstMessage"></div> <div id="secondMessage"></div> <script> showMessage(); </script> </body> </html> هكذا الدالة showMessage هي المسؤولة عن إظهار الرسائل بعد إحضارها من الخادم .
  4. وعليكم السلام ورحمة الله وبركاته. ستجد في الأعلى في شريط التنقل زر يسمى دوراتي يجب أن يظهر لك بعد شراء الدورة : بعد الضغط عليه ستجد جميع الدورات التي قمت بشراءها وبما أنك قمت بشراء دورة علوم الحاسب ستجدها كالتالي : يمكنك الضغط علي إسم الدورة ومن ثم ستجد المسارات يمكنك البدأ بالمسار الأول وإتباع الدورس بعد ذلك.
  5. كما أخربتك إذا لم يكن خاص بالدورة فيرجي إرسال كود css و html هنا في التعليقات لمراجعة الخطأ الذي يظهر لك
  6. إذا كان هذا سؤال خاص بدرس من دروس الدورة فيرجي إرفاق السؤال أسفل الدرس حيث يوجد صندوق للتعليقات كما هنا حيث يجب وضع السؤال هناك . حيث هنا هو قسم الأسئلة العامة ولا نجيب علي أسئلة الدورات هنا وذلك لمساعدتك بشكل أفضل. أما إذا كان سؤال عام فيرجي إرسال كود html و css و صورة للمشكلة وذلك لمساعدتك بشكل أفضل.
  7. وعليكم السلام ورحمة الله وبركاته . الهدف من المشروع فقط أثناء تعلمك هو التمرين وتوظيف ما قمت بتعلمه حتي الآن . فبدون التطبيق العملي لن تستطيع الإلمام بجميع الأمور فقط من خلال المذاكرة النظرية لذلك يجب عليك تمرين نفسك علي تطبيق وتنفيذ مشاريع . ومعظم البيانات التي تقوم بالتعلم عيلها هي ليست حقيقية أو ليست بالبيانات الكبيرة لذلك إذا وضعت هدف فمن الممكن أنه لن يعمل علي البيانات الأخري الحقيقية حيث ستختلف البيانات بما لديك. ولكن مستقبلا حين العمل علي مشاريع حقيقية لتحديد الهدف من المشروع هو البحث عن مشكلة تحاول حلها . فالبرمجة عموما و تعلم الآلة بشكل خاص نقوم بعمل المشروع لحل مشكلة لدينا تواجهنا . فمثلا لو البيانات التي لديك بخصوص مرض القلب يمكنك إستخدامها في معرفة السبب الرئيسي لمعرفة المرض ومن هم الأعمار التي لديها أكثر أمراض القلب أكثر ومحاولة إكتشاف السبب لحل تلك المشكلة ومساعدة المرضي . لذلك الهدف الرئيسي الذى يجب تحديده هو ما هي المشكلة التي تنوي حلها بالنموذج الذي تقوم بإنشاءه.
  8. إذا كنت تقصد أنك تريد جعل الكود يختار الخيار الذي يأتي من قاعدة البيانات بناء علي العنصر الذي تريد التعديل عليه . فيبجب عليك التحقق من القيمة التي تأتي من قاعدة البيانات والقيمة الحالية لعنصر option فإذا كانا متساويين فيجب وضع خاصية selected هكذا : <select name="Cn" id="Cn" onchange="show(this)"> <option value="">الجننس</option> <option value="انثى" <?php echo ($row['Cn'] == 'انثى') ? 'selected' : ''; ?>>انثى</option> <option value="ذكر" <?php echo ($row['Cn'] == 'ذكر') ? 'selected' : ''; ?>>ذكر</option> </select> وهكذا إذا كان $row ['Cn'] والذي يأتي من قاعدة البيانات إذا كان مساويا لانثى سيتم إختيار هذا الخيار وإذا كان مساويا لذكر سيتم إختيار هذا الخيار . ولكن تأكد من أم القيم مساويه تماما للقيمة فلو كانت في قاعدة البيانات مثلا "أنثي" و قيمة select هي "انثى" فلن يتحقق الشرط لأن النصين ليسا متساويين فالإختلاف في حرف ال "أ"
  9. هذا ال slider في تطوير الويب يسمي carousel وتوجد العديد من الكتبات التي تساعدك علي إنشاء مثل هذا ال slider كل ما عليك هو البحث عن carousel وستجد العديد من الشروحات سواء على التوثيقات الرسمية الخاص بالمكتبة أو فيديوهات علي يوتيوب . وأشهر مكتبة هي owlcarousel و أيضا bootstrap يوجد بها carousel . وهذا هو التوثيق الرسمي الخاص بمكتبة owlcarousel : https://owlcarousel2.github.io/OwlCarousel2/docs/started-welcome.html يمكنك البحث فيه للتعلم عن الخصائص التي توجد بالمكتبة وكيفية إستخدامها . وقد قمت بإنشاء كود بسيط لك لإنشاء slider بسيط : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" integrity="sha512-tS3S5qG0BlhnQROyJXvNjeEM4UpMXHrQfTGmbQ1gKmelCxlSEBUaxhRBj/EFTzpbP4RVSrpEikbmdJobCvhE3g==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <style> .item { background-color: turquoise; height: 200px; width: 200px; color: blue; text-align: center; font-size: 2rem; } </style> </head> <body> <div class="owl-carousel owl-theme"> <div class="item"> <h4>1</h4> </div> <div class="item"> <h4>2</h4> </div> <div class="item"> <h4>3</h4> </div> <div class="item"> <h4>4</h4> </div> <div class="item"> <h4>5</h4> </div> <div class="item"> <h4>6</h4> </div> <div class="item"> <h4>7</h4> </div> <div class="item"> <h4>8</h4> </div> <div class="item"> <h4>9</h4> </div> <div class="item"> <h4>10</h4> </div> <div class="item"> <h4>11</h4> </div> <div class="item"> <h4>12</h4> </div> </div> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js" integrity="sha512-bPs7Ae6pVvhOSiIcyUClR7/q2OAsRiovw4vAkX+zJbw3ShAeeqezq50RIIcIURq7Oa20rW2n2q+fyXBNcU9lrw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script> $('.owl-carousel').owlCarousel({ loop: true, margin: 10, responsive: { 0: { items: 1 }, 600: { items: 3 }, 1000: { items: 5 } } }) </script> </body> </html> وإذا كنت تستخدم boottrap فهذا هو التوثيق الرسمي له لكيفية إنشاء carousel : https://getbootstrap.com/docs/5.3/components/carousel/
  10. نعم بالطبع . يوجد أكثر من طريقة لرفع المشاريع على github و لكن أولا يجب أن تقوم بإنشاء حساب على موقع غيتهاب من هنا: https://github.com/ بعد ذلك قم بتحميل git علي جهازك من خلال الرابط التالي اختيار نظام التشغيل الخاص بك سواء ويندوز أو ماك : https://git-scm.com/downloads الآن بعد تحميل البرنامج علي جهازك وإنشاء حساب علي موقع github فأنت مستعد لرفع المشاريع علي مستودعات خاصة بك علي github. ويمكنك قراءة الإجابات التالية ستوضح لك كيفية رفع المشاريع علي github :
  11. نعم يفضل متابعة الدروس العملية وتطبيق ما يقوم به المدرب ويمكنك كتابة المنطق والكود الخاص بك طالما انه يعمل بشكل صحيح . وإذا اردت يمكنك تطبيق الكود كما لدي المدرب و من ثم بعد الانتهاء يمكنك انشاء مشروع جديد ومحاولة إنشاء التطبيق بنفسك دون الرجوع الي الدروس او المشروع الذي انهيته مع المدرب وذلك لتمرين نفسك وحتي تعرف هل فهمت كل الامور ام لا . ولكن إذا وجدت صعوبة في جزء او امر فيمكنك المحاولة وإذا لم تستطع يمكنك الرجوع للدرس ومراجعة هذا الجزء سريعا . ولا تنسي رفع المشاريع العملية اولا بأول على github وذلك لستليمها عند تقدمك للاختبار في نهاية الدورة .
  12. ما هو الخطأ الذي يظهر لك ؟ هل الملف لم يتم تحميله ام انه يتم تحميله ولكن لا يتم تثبيته ؟ ان الاصدارات التي تدعم ويندوز ٧ من بايثون هي من 3.8 واقل اي إصادر أعلى لن يتم تثبيته بنجاح . يمكنك تحنيل إصدار 3.8 من الرابط التالي : اصدار 3.8 64bit اصدار 3.8 32bit وإذا كان سؤالك بخصوص الدورة فيرجي وضع سؤالك اسفل الدرس حيث ستجد صندوق للتعليقات كما هنا حيث هنا هو قسم الاسئلة العامة ولا يجب وضع اسئلة الدورات هنا وذلك لمساعدتك بشكل افضل.
  13. ستجد أسفل الدرس صندوق للتعليقات كما هنا يرجي طرح الأسئلة الخاصة بالدورة أسفل الدرس وليس هنا حيث هو قسم الأسئلة العامة ولا نقوم بالإجابة علي أسئلة الدورات هنا وذلك لمساعدتك بشكل أفضل. ولكن الخطأ هنا بسيط وهو نسيانك لإشارة التحقق هل تريد أن تتحق من أن الرقمين متساووين أم تقارن بينهما فيجب أن يكون الحل كالتالي : if cam > saber: أو يمكنك وضع == أو > . ويرجي مستقبلا وضع السؤال أسفل الدرس الخاص بالدورة
  14. نسيان الأكواد والأوامر أمر طبيعي للغاية خصوصا عندما تدرس لغة برمجة جديدة أو تقنية جديدة مثل AI و أي شخص بدأ في تعلم البرمجة بشكل عام مر بهذا لذلك لا تقلق كل ما عليك هو عدم الإستسلام لهذا الشعور ومع التكرار والمراجعة و حل التمارين ستجد أن الأمور أصبحت جيدة وأن مشكلة النسيان لم تعد تتكرر لديك. لذلك أرجو منك كتابة تلخيص للدروس و مذكرات لك بطريقتك الخاصة و كل أمر تعتقد أنك من الممكن أن تنساه وإذا شعرت بالنسيان يمكنك الرجوع إلي تلك المذكرات ومراجعة الدروس وحاول حل تمارين كثيرة حتي تتثبت المعلومة لديك.
  15. وعليكم السلام ورحمة الله وبركاته . لشراء الدورة سيتوجب عليك تسجيل الدخول بالحساب الذى تقوم بالشراء عليه وهذا هو الحساب الذي سيتمكن من الوصول للدورة وعند إتمامها سيحصل علي الشهادة ويكوم بها إسم الشخص صاحب الحساب الذي أتم الدورة. إذا لم يكن لديك بطاقة فيزا يمكنك أن تجعل شخص يشتري لك بطاقة هدية بقيمة الدورة التي تريدها ثم استخدامها وسيتم إضافة الرصيد الخاص بقيمة البطاقة لحسابك وستجد تفاصيل عن ذلك هنا: شراء بطاقة هدية استخدام بطاقة الهدية
  16. ستجد أسفل فيديو الدرس في نهاية الدرس صندوق تعليقات كما هنا من فضلك يرجي وضع سؤالك أسفل الدرس حيث هنا قسم الأسئلة العامة ولا نقوم بالإجابة علي أسئلة الدورات هنا وذلك لمساعدتك بشكل أفضل. إذا لم يكن هذا سؤال متعلق بالدورة فالخطأ أنه لا يوجد ملف server.js تاكد من وجوده في المسار الذي يوجد في موجه الأوامر .
  17. في VS Code هناك العديد من الإضافات (الامتدادات) التي يمكن أن تساعدك في تطوير مشروع متكامل باستخدام HTML، CSS، JavaScript، وPHP. HTML & CSS HTML Snippets: لتسريع كتابة أكواد HTML. HTML CSS Support: لتحسين تجربة كتابة HTML وCSS عبر اقتراحات وAutocomplete. Prettier - Code formatter: لتنسيق الأكواد بشكل متناسق. JavaScript JavaScript (ES6) code snippets: للحصول على اختصارات مفيدة للكتابة السريعة للأكواد. ESLint: لمراقبة وتحليل جودة الكود واكتشاف الأخطاء. PHP PHP Intelephense: للحصول على تكملة تلقائية للأكواد وتحليل PHP. ويمكنك البحث في مركز الإضافات في vs code و يمكنك تحميل الإضافات التي تريدها ويمكنك النظر إلي عدد مستخدمين الإضافة إذا كنت تشك فيها أو تظن أنها لن تفيدك.
  18. يمكنكي تنزيل scratch من خلال الرابط التالي للموقع الرسمي : https://scratch.mit.edu/download وإختيار الإصدار الخاص بنظام التشغيل الذى لديك سواء كان windows أو liunux أو mac
  19. ليس تماما . عملية JWT (JSON Web Token) ومفهوم الـ "session" هما طريقتان مختلفتان لإدارة الجلسات وتوثيق المستخدمين في التطبيقات لكنهما يختلفان في الطريقة التي يتم بها ذلك: JWT Token: هو عبارة عن رمز مميز يُستخدم لتوثيق الهوية وتبادل المعلومات بين الأطراف بشكل آمن. يتكون من ثلاثة أجزاء: رأس (Header)، جسم (Payload)، وتوقيع (Signature). حيث يتم تشفير المعلومات التي بداخله مع أنه يمكن رؤية البيانات من خلال أي شخص حيث يمكن فك تشفيره بسهولة لذلك لا يجب حفظ معلومات مهمة بداخله ولكن ما يميزه هو أنه يتم تشفيره برمز معين لذلك في الخادم يتم التأكد من ال Signature فإذا تم التعديل على ال token أو تم تشفيره برمز خاطئ سيتم إكتشاف أن هذا ال token مزيف. يحتوي الـ JWT على معلومات مشفرة يمكن أن تشمل معرف المستخدم وأي بيانات أخرى قد تكون ضرورية.يتم تخزين الـ JWT عادةً في المتصفح (كـ cookies أو localStorage) ويرسل مع كل طلب إلى الخادم.يتم التحقق من صحة الـ JWT في الخادم باستخدام التوقيع للتحقق من عدم التلاعب. Session: هي عبارة عن طريقة لتخزين معلومات المستخدم على الخادم بدلا من العميل. عند تسجيل دخول المستخدم، يتم إنشاء "جلسة" على الخادم ويُعطى المستخدم معرف جلسة (session ID). يتم تخزين هذا المعرف في المتصفح عادةً كـ cookie ويتم إرساله مع كل طلب إلى الخادم. الخادم يستخدم هذا المعرف للوصول إلى معلومات الجلسة المخزنة على الخادم واسترجاع بيانات المستخدم. لذلك الإختلاف الرئيسي هو أن البيانات في JWT يتم تخزينها لدي المستخدم وإرسال ال JWT في كل طلب للخادم ويتأكد الخادم من صحة الرمز و يستخرج المعلومات منه أما ال session فيتم تخزين البيانات في الخادم و يتم تخزين ال session id فقط لدي المستخدم .
  20. نعم بالطبع سيتم شرح أولا طريقة التسجيل والمصادقة في مسار بناء واجهة برمجية API لتقييم الأفلام عن طريق الدوال الوسيطة و JWT Tokens للتأكد من المصادقة لل API في Nodejs. وايضا في الواجهات الأمامية سيتم عمل login و register من خلال react و nextjs والتطبيقات العملية جميعها يتم فيها إستخدام التسجيل والمصادقة .
  21. نعم بالطبع . من فضلك قم بالتمرير إلي أسفل صفحة الدرس تماما حتي تصل إلي أخرها ستجد صندوق للتعليقات كما هنا : قم بالضغط علي أضف تعليق وبعد ذلك قم بكتابة سؤالك واضغط أضف التعليق : ويمكنك تصوير وإرسال ما الذي يظهر لك إذا لم تجد ما اخبرتك به .
  22. ستجد أسفل الدرس صندوق للتعليقات كما هنا، من فضلك يرجي طرح الأسئلة هناك حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة بالأسئلة الخاصة بالدورات هنا وذلك لمعرفة الدرس الذي تريد الإستفسار عنه و مساعدتك بشكل أفضل.
  23. وعليكم السلام ورحمة الله وبركاته . يمكنك إستخدام أي IDE لتقوم بكتابة الأكواد و لكن برنامج vs code من البرامج الشائعة والجيدة والتي تحتوي علي العديد من الإضافات التي تساعدك بكتابة الأكواد بالعديد من اللغات . ولكن إذا أردت IDE خاص ب php ويدعهما بقوة يمكنك تحميل برنامج php storm . ما هي المشكلة التي تواجهك في xampp لنستطيع مساعدتك حيث لا يمكن سرد جميع المشاكل المتعلقة ب xampp فلن يسعنا توضيحها . لما تريد تغير ال port 80 ؟ هذا المنفذ هو الخاص و المسؤل عن تصفح المواقع عبر شبكة الانترنت ويعرف بـ HTTP وهى اختصار لـ HyperText Transfer Protocol حيث يمكنك من زيارة عنوان الموقع مباشرة مثل http://localhost/ دون الحاجة لكتابة المنفذ ولكن إذا كان المنفذ غير 80 سيتوجب عليك كتابة المنفذ بعد العنوان هكذا مثلا http://localhost:8000/ وإذا قمت بتغير المنفذ ستجد أن معظم الأشياء لن تعمل مثل قواعد البيانات وغيرها . ولكن إذا أردت تغير المنفذ يمكنك إستخدام هذا الأمر في محرر الأوامر بداخل مجلد المشروع لتشغيل سيرفر إفتراضي من خلال php : php -S localhost:8000 ويمكنك الضغط علي زرnetstat لتظهر جميع المنافذ التي يتم إستخدامها . ولكن من المفترض أن port 80 لا يتم إستخدامه من خلال أي برنامج أخر.
  24. للتقدم للإختبار والحصول علي الشهادة يجب : إتمام أربعة مسارات تعليمية كاملة على الأقل التطبيق العملي مع المدرب والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub حتي يتم مشاركتها. نقوم بإنشاء مجلد للدورة وتقسيمه إلى مجلدات لكل مسار مجلد بعد ذلك نضع التطبيقات العملية البسيطة في تلك المجلدات بشكل منظم ثم نقوم برفع المجلد بالكامل إلى مستودع على GitHub. أما بخصوص المشاريع العملية الكاملة أي تطبيق ويب كامل مثلاً فنقوم بإنشاء مجلد منفصل له ثم رفع الكود المصدري الخاص به بعد الإنتهاء على منصة GitHub في مستودع منفصل أي مستودع لكل مشروع. ثم بعد الإنتهاء من الدورة تقومي بمراسلة مركز المساعدة وتوفير روابط المشاريع على GitHub أي التطبيقات العملية ليتم مراجعتها، ثم تحديد موعد للإختبار. ولا يوجد عدد معين للمشاريع المطلوبة بل هي المسارات التي أتممتها علي ألا تقل عن أربع مسارات كما أخبرتك
  25. إن طريقة مذاكرة البرمجة مختلفة عن جميع طرق المذاكرة الأخري حيث هنا في البرمجة يجب عليك أولا فهم الأساسيات وليس حفظها ومع التكرار والعمل كثيرا ستجد أنك تلقائيا قمت بحفظ تلك الدوال. وليس عليك بالتأكيد حفظ جميع الدوال فلا يوجد أحد يحفظ جميع الدوال الموجودة و لكن يعرف فيما وكيف تستخدم . ولكن يوجد بعض الدوال يجب بالطبع عليك حفظها ولكن يمكنك إستخدام الإقتراح التلقائى لتكملة الدوال حاليا ويكفي فقط أنكي تفهم ما هي وظيفتها وفيما تستخدم .
×
×
  • أضف...