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

محمد عاطف17

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

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

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

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

    29

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

  1. g لا شكر على واجب . وبارك الله فيك أخي وجزانا وإياكم كل خير
  2. هل يمكنك إرسال الملف templates\store\product-details.html بعد التعديل الذي أجريته . وأيضا يرجى إرسال صورة للعناصر عند عمل inspect لها : وتأكد من أنها مختلفة مثل الصورة السابقة حيث كل id هو فريد لا يتكرر . وأيضا أن ال id وال for لكل عنصر متشابهان ليعمل بشكل صحيح . ولا شكر على واجب يمكنك السؤال في أي وقت
  3. مرحبا عزيزى محمود . الخطأ لديك في templates\store\product-details.html سطر رقم 85 و 86 حيث أنك تضع ال id الخاص بالعنصر input ك id="item-{{ item.sku }}" وهنا معظم ال item لها نفس ال sku فهنا ستجد أن العديد من العناصر لها نفس ال id ولذلك عند الضغط على label فإنه يبحث عن أول عنصر له ال id الخاص به ولذلك فإنه يختار العناصر في المقاس الإفتراضي . ولحل تلك المشكلة نقوم بتحديد متغير أخر له رمز فريد وهو {{ size.id }} وهو لن يتكرر مع ال item.sku لذلك يرجى تغير سطر 85 و 86 بالتالي : <input type="radio" name="item" id="item-{{ size.id }}-{{ item.sku }}" value="{{ item.sku }}" class="item-option" {% if forloop.first %}checked{% endif %}> <label for="item-{{ size.id }}-{{ item.sku }}"> <img src="{{ item.image.url }}" alt="{{ item.color }}"> </label> ولقد أرسلت لك الملف بعد التعديل . product-details.html
  4. من فضلك هل يمكنك إرسال قاعدة البيانات التي لديك حيث توجد أخطاء كثيرة بسبب قاعدة البيانات
  5. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  6. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  7. إذا كان هذا سؤال متعلق بإحدي الدورات فستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى مستقبلا طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. أما بخصوص المشكلة فهذا بسبب أن المنفذ 3000 مستخدم بالفعل حيث يبدوا أنك قد قمت بتشغيل المشروع في منفذ أوامر أخر لذلك يرجى غلقه.
  8. عموما إن لغات البرمجة والبرامج التي تستخدم في تحرير الأكواد مثل vs code وغيرها لا تستهلك مواردا كثيرة في العمل لذلك عمليا يمكنك إستخدام أي جهاز ولو كانت الرامات 4 GB. ولكن بالطبع كلما زادت الإمكانيات والرامات أمكنك تشغيل عدة برامج في نفس الوقت وستجد سرعة إستجابة في تشغيل البرامج . أما بخصوص الجهاز الخاص بك فهو جهاز جيد إلى حد ما و ، سيكون كافياً لتشغيل البرامج التي ذكرتها. Visual Studio Code: هذا البرنامج ليس ثقيلا على الموارد ولن يستهلك الكثير منها ولذلك لن تواجه أي مشاكل في تشغيله بإذن الله ولكن هذا يعتمد على كمية المشاريع التي تعمل بها في نفس الوقت والإضافات التي تستخدمها فإذا كان هناك إضافات كثيرة لديك ولافتحت أكثر من مشروع في نفس الوقت فمن الممكن أن تلاحظ بطئ أحيانا في الجهاز. لغة البايثون: يمكنك تشغيل معظم برامج Python وتطويرها بشكل مريح على هذا اللاب لذلك لا تقلق من حدوث أي مشكلة وأيضا نفس الملاحظات السابقة إذا كان المشروع كبيرا ويعتمد على مكتبات كثيرة فمن الممكن أن تجد بطئا ملحوظا . الأوتوكاد: يعتمد الأداء هنا على نوعية المشاريع التي تعمل عليها . حيث أن برنامج الأوتوكاد يتطلب مواردا كثيرة وأقل المتطلبات هي رامات 8GB والمفضل أن تكون 16 GB ويحتاج إلى كارت شاشة جيد للمساعدة في عمل Render وإظهار الرسومات. و لذلك إذا كان المشروع يعمل على رسومات معقدة أو كبيرة فقد تواجه بطئأ في أغلب الأحيان أما إذا كانت المشاريع بسيطة إلى متوسطة فغالبا لن تواجه مشاكل البطئ إلا قليلا.
  9. مرحبا بك ماجد. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى مستقبلا طرح سؤوالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. أما بخصوص ملفات المشروع فيوجد نوعين توجد ملفات إبتدائية وهي ما يجب تحميلها والعمل عليها مع المدرب لإكمال المشروع . أما الملفات النهائية فهي الملفات المكتملة للمشروع بعد إنهاءه وإنهاء المسار الخاص به . وهي تسفيدك في إختبار المشروع ومعرفة المميزات به وكيف يعمل لإختبار تطبيقه من خلاله. أما بخصوص المطلوب منك فهو لا يوجد أى شئ حاليا مطلوب سوى البدء في المذاكرة من خلال المسار الأول وهكذا كلما تنتهي من مسار وإنشاء المشاريع الخاصه به يمكنك البدء في المسار الذي يليه مباشرة و يجب البدأ أولا بمسار الأساسيات لأن هذا هو ما ستحتاجه . ويمكنك قراءة الإجابات التالية لمعرفة كيفية مذاكرة الدورة :
  10. وعليكم السلام ورحمة الله وبركاته. يمكنك تثبيت pip (مدير الحزم الخاص ببايثون) على نظامك دون الحاجة لإزالة npm (مدير الحزم ل node.js ). npm و pip يمكن أن يتواجدان على نفس النظام دون تعارض ودون حدوث أي مشاكل . ولتحميل pip كل ما عليك هو الذهاب إلى موقع بايثون الرسمي وتحميل برنامج بايثون الإصدار الذي تريده. ويجب عند التثبيت التأكد من تفعيل خيار Add to path : وهكذا ستجد أنه يوجد لديك npm و pip على نفس الجهاز
  11. يمكنك البحث في قائمة الويندوز عن environment : ومن المفترض أن تظهر معك إذا لم تظهر يمكن فتحها من مكان أخر . قم بالذهاب إلى الإعدادات ثم system ثم about بعد ذلك قم بإختيار advanced system settings : والآن سيتم فتح system proprties
  12. وعليكم السلام ورحمة الله وبركاته. نعم بالفعل ستجد في البداية الأمر صعب حين تقوم بتطبيق ما تعلمته على مشاريع كبيرة ومعقدة و أيضا حينما تحاول إستذكار الأمور و محاولة تطبيقها لذلك الأمر طبيعيا لا تقلق ويجب عليك محاولة التدريب كثيرا لإكتساب خبرة أكثر و تطوير مهاراتك. والخبرة ليست بالسنوات وليست بأعداد المشاريع بل هي تحسب فعليا بالأمور التي تستطيع تنفيذها و طريقة تنفيذها على أفضل حال . والمشاكل التي واجهتها وقمت بحلها فمن الممكن أن تعمل مشاريع كثيرة ولا تكتسب منها خبره لصغر تلك المشاريع أو عدم إستخدام الكثير من المميزات بها و لكن مشروع واحد يوازي جميع تلك المشاريع إذا كانت به العديد من المميزات و إستخدامك لأمور متقدمة به . ولكن هذا ليس نصيحة لترك المشاريع بل هي مفيدة في بداية مسارك المهني حيث يجب وضع تلك المشاريع في ال CV الخاص بك أو ال portfolio ليقوم الناس بتقيمك من خلالها . وإذا كنت تريد التوجه لمجال تعلم الآلة والذكاء الإصطناعي فإن تطوير الواجهات البرمجية لن يكون مفيدا كثيرا . يمكنك مع نفسك إنشاء مشاريع بسيطة لتدريب نفسك على حل المشكلات و كتابة الأكواد ولكن لا يفضل التعمق بها إذا لم تكن ستحتاجاها. ويمكنك التقديم على مشاريع عمل حر حينما ترى نفسك مؤهلا لذلك ونصيحة لك لا تتقدم على مشروع ترى أنك لن تستطيع إنجازه فهذا سيسبب في إعطاء تقيمات سلبية لك مما ستؤثر على حسابك و إختيار أصحاب المشاريع لك . ويفضل في مجال تعلم الآلة والذكاء الإصطناعي عموما أن تعمل في وظيفة في شركة أو حتى تدريب حاليا و ذلك حتى يكون لديك شخص يتابعك ويوجهك و أيضا سيكون لك الوصول للكثير من البيانات و الأدوات التي من الممكن أن تكلفك مبلغا كبيرا كعمل حر . و أيضا العمل الحر لن تعرف إذا كنت تسير في الإتجاه الصيح أم لا أو هل تنفيذك للأمور تم بشكل جيد أم لا لذلك كما أخبرتك يفضل أن يكون هناك من يقوم بتوجيهك ومتابعة ومراجعة عملك .
  13. في حالة عدم إجتياز الإختبار سيتم إعطاؤك ملاحظات حول ما فعلته في الإختبار وأماكن الضعف والقصور لديك لتقوم بمذاكرتها وتحسين مستواك بها . وبعد ذلك يمكنك التقدم للإختبار في وقت لاحق ويمكنك الإستفسار أيضا ليتم توضيح الأمور لك أكثر من خلال محادثة الدعم الفني الخاص بالأكاديمية من هنا.
  14. وعليكم السلام ورحمة الله وبركاته . يمكنك التواصل مع فريق الدعم الفني لإستبدال الدورة بدورة أخرى حيث الدعم الفني هو المسؤول عن ذلك. تستطيع محادثة الدعم الفني الخاص بالأكاديمية في أي وقت من هنا.
  15. نعم بالطبع يمكنك طلب تمارين حول الدرس الذي تريده في صندوق التعليقات التي أسفله وسيقوم المدربون بإعطاء تمارين إضافية لك على الدرس الذي تريده .
  16. وعليكم السلام ورحمة الله وبركاته. نعم بالطبع يمكنك مشاركة الملفات على الشبكة المحلية إذا كانت جميع الأجهزة على نفس الشبكة . على الجهاز الذي تريد مشاركة الملفات عليه قم بالذهاب إلى المجلد الذي تريد مشاركته. انقر بزر الفأرة الأيمن على المجلد ثم اختر "خصائص" (properties) بعد ذلك قم بإختيار sharing قم advanced sharing : حدد خيار "مشاركة هذا المجلد" ثم اضغط على "تطبيق" (ِapply) وثم "موافق" (ok). يمكن للأجهزة الأخرى الوصول إلى المجلد عبر إدخال عنوان IP للجهاز الذي تم مشاركة المفات من خلاله في شريط العنوان في file explorer مثل \\192.168.1.5 : وهكذا ستجد أن الملفات التي تمت مشاركتها قد ظهرت . يمكنك إستخدام برامج التي تستخدم FTP وهو البروتوكول الخاص بنقل الملفات حيث يقوم بإنشاء خادم مخصص لنقل الملفات. ويمكنك تحميل FileZilla وبعد تثبيته سيقوم بإنشاء خادم ويمكن لاى جهاز على الشبكة أن يكتب ال IP الخاص في برنامج FileZilla لديه وسيجد المفات التي تمت مشاركتها ويمكن تحميلها.
  17. لا شكر على واجب . لا فرق بين الإثنين يمكنكي إستخدام أي منهما . ولكن عند إستخدام ال localstorage سيتوجب عليكي في كل طلب يتم إرساله أن تقومي بتضمين ال token يدويا بنفسك بخلاف ال cookies التي يتم إرسالها تلقائيا . أيضا ال cookies أكثر أمانا من حيث هجمات XSS (Cross-Site Scripting) حيث يمكن الوصول إلى ال localstorage من خلال javascript بينما ال cookies إذا تم تحديدها ك HttpOnly فلن يمكن الوصول لها من خلال javascript. في ال cookies يمكن تحديد صلاحية إنتهاءها وسيتم حذفها بمجرد إنهاء الصلاحية بينما ال locastorage لن يتم مسحها إلا إذا تم إستخدام javascript ولا توجد لها مدة صلاحية. عموما cookies أفضل من localstorage وأيضا هذا يعتمد على الخادم إذا كان يتوقع إستقبال ال token من خلال ال cookies فيجب إستخدام ال cookies في الواجهة الأمامية
  18. وعليكم السلام ورحمة الله وبركاته . إن ما قمتي به جيد حتي الآن . إن عملية الربط بين الواجهة الخلفية والواجهة الأمامية تتم من خلال ال APIS . حيث أن ال API (واجهة برمجة التطبيقات) هي اختصار لـ "Application Programming Interface" وهي مجموعة من القواعد والبروتوكولات التي تسمح لتطبيقات مختلفة بالتواصل مع بعضها البعض. توفر الـ API وسيلة للبرامج للتفاعل مع الأنظمة أو الخدمات و البرمجيات الأخرى دون الحاجة لفهم التفاصيل الداخلية الخاصة بها فقط يتم توفير البيانات اللازمة التي يستقبلها ال API والبيانات التي يتم إرجاعها . ويمكنك قراءة المقال التالي لفهم أفضل عن ال API : وبما أنكي أنهيتي مشروع ال server فهكذا تم إنهاء ال APIS الخاص بمشروعك والآن يأتي دور الواجهة الأمامية والتي يجب أن ترسل الطلبات وتستقبل البيانات من تلك ال APIS . و يمكنكي إستخدام fetch و axios لإرسال الطلبات وإستقبال الردود من الواجهة الأمامية إلى الواجهة الخلفية . ولذلك لربط التسجيل وتسجيل الدخول يجب إرسال الطلبات إلى ال API الخاص بتسجيل المستخدم وتسجيل الدخول و إستقبال الرد من الخادم وهنا في هذه الحالة سيكون ال token الذي جيب حفظة في المتصفح سواء في ال cookies او في ال localStorage وإرساله بعد ذلك في كل طلب يتم إلى الواجهة الخلفية . وستجدين في دورة تطوير التطبيقات باستخدام JavaScript في مسار تطبيق دردشة يشبه WhatsApp في تطبيق الويب قم تم شرح كيفية الربط بينهم يمكنك مراجعة الدرس لشرح أفضل . أو يمكنكي قراءة الدرس التالي عن كيفية التسجيل وتسجيل الدخول بإستخدام React و node :
  19. إذا كان هذا سؤال خاص بدرس من دروس الدورة فستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك مستقبلا أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. أما بخصوص المشكلة لديك فيبدوا أنك لم تستدعي ملف index.js بداخل ملف index.html لأذلك لم يتعرف على المتغير myName. لذلك يرجى تضمين index.js كالتالي في ملف index.hmtl : <script src="index.js"></script> ويوجد أيضا خطأ في ملف index.html سطر رقم 11 حيث تستخدم كلمة مرحبا كمتغير ولم يتم تعريفه .
  20. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤوالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  21. مرحبا يحى . حاليا لا يوجد أي تلخيصات أو ملفات للدروس متاحة وذلك للحفاظ على ملكية الدورة وعدم نشر محتواها و سرقتها . والأفضل هو كتابتك لتلك التلخيصات بنفسك وذلك لأن كل شخص تلخيصه وكتابته للأمور أفضل فتستطيع كتابة ملاحظات معينة وتلخيصك حيث سيكون فهمه أسرع حين مراجعته. ولكن يمكنك الإعتماد على موسوعة حسوب كمرجع لك أو الدروس و المقالات في أكاديمية حسوب . ولكن أي ملفات أو أكواد يتم شرحها وكتابتها ستجدها في أول درس من كل مسار حيث ستجد الملفات النهائية الخاصة بالمسار بأكمله موجودة في رابط أسفل الدرس الأول من المسار.
  22. بسبب كتابة الأكواد دون تنسيق هنا فلقد إختلفت ترتيب الأسطر عما لديك . إذا كنت تقصد عدم تطبيق تنسيقات العناصر عند ال hover عليها فهذا بسبب أنك قد وضعت مسافة فاصلة بين العنصر وبين الصنف الزائف حيث لا يجب وضع مسافة تفصل بينهم وهذا هو الكود الصحيح : h1:hover, p:hover { background-color: hotpink; padding: 20px 0; transition: all 0, 9s; border-radius: 15px; } ويمكنك قراءة الدرس التالي لكيفية إستخدام الأصناف و العناصر الزائفة :
  23. يمكن إنشاء مجموعات البيانات (dataset) بطرق مختلفة حسب نوع البيانات والغرض من استخدامها. وهذه أمثلة للطرق التي يتم إنشاء مجموعات البيانات بها: جمع يدوي: يتم جمع البيانات يدويا بواسطة الباحثين أو المحللين من خلال استبيانات أو تجارب . فمثلا قد يتم جمع بيانات حول آراء العملاء من خلال استمارات تقييم أو مقابلات أو مثلا الأمراض يتم وضع إستبيان للتبع الأمراض لدي الأشخاص. جمع آلي: يتم جمع البيانات باستخدام أدوات أو برامج مثل webScrapping حيث يتم جمع البيانات من مواقع الويب. استخدام مجموعات أو قواعد بيانات : يتم تجميع البيانات من مصادر موجودة بالفعل مثل البيانات الصادرة من المستشفيات مثلا أو مراكز الأبحاث أو أي مؤسسة لديها بيانات حقيقية. البيانات الصناعية: يمكن إنشاء بيانات عشوائية مزيفة باستخدام الخوارزميات عندما تكون البيانات الحقيقة خاصة أو قليلة ولا يمكن الوصول إليها.جيث هذه الطريقة شائعة في تدريب نماذج تعلم الآلة . أما إذا كنت تريد طرق لإنشاء بيانات لك يمكنك إستخدام : https://mockaroo.com/ أحد أشهر المواقع لإنشاء بيانات عشوائية مع العديد من أنواع البيانات، بما في ذلك الأسماء، والعناوين، والأرقام. حيث يمكنك تحديد عدد الصفوف التي تريد إنشاءها وتصدير البيانات بتنسيقات مختلفة مثل CSV و JSON و SQL. أو يمكنك إستخدام مكتبات مثل : Pandas من خلال إنشاء DataFrames بسهولة وتعبئتها ببيانات عشوائية NumPy
  24. وعليكم السلام ورحمة الله وبركاته. سطر الأوامر (Command Line) هو واجهة نصية تمكنك من التفاعل مع نظام التشغيل من خلال إدخال الأوامر النصية. هو أداة قوية تتيح لك تنفيذ مجموعة واسعة من المهام على جهاز الكمبيوتر الخاص بك، سواء كان يعمل بنظام Windowsأو Linux أو حتى macOS. يمكن الوصول إلى سطر الأوامر من خلال واجهات مختلفة مثل موجه الأوامر (Command Prompt) في Windows أو الPower Shell. والطرفية (Terminal) في Linux و macOS. يمكنك تنفيذ العديد من الأوامر مثل إنشاء وحذف وتعديل الملفات والمجلدات . تثبيت البرامج وتنفيذ الإسكريبتات والعديد من الأمور الكثيرة التي لا يمكن تلخيصها في إجابة واحدة . يمكنك البحث عن الأمر الذي تريد تنفيذه من خلال سطر الأوامر ونوع النظام الخاص بك وستجد الأمر الذي يساعدك في تنفيذ تلك المهمة .
  25. لا يتم شحن الرصيد في خمسات من خلال الأيقونات حيث هذه الأيقونات تقوم بتوضيح فقط لك طرق الدفع وليس الدفع من خلالها . ولا يمكن شحن الرصيد كل ما عليك هو إضافة الخدمة التي تريدها إلى سلة المشتريات الخاصة بك .وبعد ذلك قم بالذهاب إلى السلة وقم بإتمام عملية الشراء . حيث الدفع فقط عند شراء الخدمة ولا يتم شحن الرصيد. ويمكنك مشاهدة الفيديو الخاص بكيفية إستخدام الموقع والذي ستجده على موقع خمسات.
×
×
  • أضف...