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

محمد عاطف17

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

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

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

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

    68

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

  1. وعليكم السلام ورحمة الله وبركاته. العدد يختلف من شخص لآخر وهذا حسب مستواك والهدف الذي تريد الوصول إليه. فلو كنت جديدا في البرمجة بشكل عام يمكنك أن تبدأ بحل من 5 حتى 10 مسائل في الأسبوع. يمكن تقسيمها إلى الأيام كما تريد. أما إذا كانت لديك بعض الخبرة بالفعل وتفهم الأساسيات جيدا فيمكنك زيادة العدد إلى 10 حتى 20 مسألة مسائل في الأسبوع. وبخصوص الوقت يفضل يوميا ولو تخصيص أقل شئ نصف ساعة لك تقوم فيها بالتدريب ومحاولة زيادة مستواك للتقدم في مستوى المسائل التي تستطيع حلها . وأيضا يجب عليك عدم التركيز فقط على عدد المسائل بل يجب عليك أن تفهم الحل جيدا و أن تبحث عن أفضل حل متاح للتدرب على الخوارزميات والتعرف على مدى سرعة الكود الخاص بك ومدى إستهلاكك للموارد ويجب أيضا أن تتعلم من أخطائك . حيث المهم ليس الكم بل الكيف فمثلا لو قمت حتى بحل لو 100 مسألة في الإسبوع ولكن حلولك ضعيفة أو ليست جيدة وبطئية فهنا أنت لم تستفد أى شئ . لذلك يجب عليك الإهتمام في بداية مسيرتك بجودة الكود وتنمية مهارة حل المشكللات لديك.
  2. من المفترض أن المشروع يعمل بشكل صحيح فقد قمت بتجربته لدى . يرجى تحميل برنامج anydesk وإرسال العنوان الخاص بك في رسالة على الخاص لدي و ستجده باللون الأحمر في البرنامج وذلك للدخول على جهازك وحل المشكلة لك.
  3. يرجى إستخدام نفس الأكواد في هذا المشروع حيث الخطأ ليس في الأكواد . بل لأنك قمت بتفعيل ال cache ولهذا فإن التعديلات التي تقوم بها لا يتم تطيبقها لأنه تم عمل cache للأكواد السابقة . ولإيقاف ذلك يرجى تنفيذ الأمر التالي : php artisan optimize:clear ستجد كل شئ يعمل معك الآن.
  4. ما هو المشكلة التي تظهر لك ؟ وهل يخبرك توضيح نوع البطاقة الخاصة بك هل هي بطاقة إئتمان credit car أم بطاقة depit ؟ لن تستطيع حاليا في مصر ربط أى بطاقة في paypal فأغلب البنوك لا تعمل مع paypal حاليا . وأيضا يجب على البطاقة أن تكون من نوع visa لربطها بال paypal . وحتى لو تم ربطها لن تستطيع الدفع بها في paypal لأن البنوك لا تسمح بالدفع بالطباقة من paypal ويجب أن يكون الحساب دولاري وليس مصري لتستطيع الدفع في paypal . وأيضا حتى لو إستطعت ربطها ستجد أن udemy يخبرك أن paypal لا يقوم بالدفع بالجنيه المصري بل يجب أن يكون الدفع بالدولار وكما وضحت لك إذا لم تملك حساب دولاري فلن تسطيع الدفع . يمكنك محاولة ربط البطاقة الخاصة بك في google pay والدفع من خلالها ويمكنك إبتاع الخطوات في الرابط التالي : https://support.google.com/wallet/answer/12058983?hl=ar
  5. نعم هذا ما قصدته . يرجى إرفاق ملف المشروع.
  6. ليس تماما . أولا يجب تغير إسم ال route في ملف web.php إلى Department.store . ويجب إعادة التوجيه في نهاية الدالة store وليس فقط echo. أى هنا يجب أن تقوم بالتوجيه redirect إلى العنوان الذي يذهب للدالة index لديك في المتحكم يمكنك النظر في ملف web.php إلى إسم ال route وتغيره.
  7. وعليكم السلام ورحمة الله وبركاته. إذا كنت في مصر فإذا لا حاجة للدفع من خلال paypal يمكنك إستخدام البطاقة الخاصة بك وسيتم الدفع من خلال الجنيه المصري . فلو قمت بتحويل الدولة إلى مصر ستجد أن سعر الكورس أصبح بالمصري : لاحظ أن رمز E£ هو رمز الجنيه المصري . وذلك أفضل لك حتي لا تتعرض للإحتيال فأى وسيط سيطلب منك إرفاق المبلغ أولا ومن الممكن أن لا يكون أمينا .ولهذا الأفضل لك الدفع بالبطاقة الخاصة بك أو من خلال google pay فجميعهم تستطيع الدفع من خلال الجنيه المصرى.
  8. وعليكم السلام ورحمة الله وبركاته. الخطأ ليس في صيغة إدخال البيانات بل لاحظ أن الخطأ يخبرك أن الجدول users غير موجود في قاعدة البيانات لديك. لذلك تأكد من إسم الجدول الصحيح لديك في قاعدة البيانات فلو لم يكن users يرجى تغير users في الكود . أو من الممكن أنك لم تقم بإنشاء الجداول في قاعدة البيانات لذلك يرجى التأكد من إنشاء جميع الجداول لديك وإستيرادها في قاعدة البيانات.
  9. وعليكم السلام ورحمة الله وبركاته. لاحظ أنك في النموذج form تقوم بإرسال الطلب إلى Department.index ولكن هل هذا هو العنوان الصحيح الذي يقوم بتوجيه الطلب إلى دالة store لديك في المتحكم DepartmentController ؟ إذا كان كذلك إذا المشكلة لديك في الدالة store حيث لاحظ أنك في نهاية الدالة تقوم بإعادة التوجيه إلى Department.index هنا: لذلك يرجى إعادة التوجيه إلى المسار الصحيح حيث هكذا أنت تعيد التوجيه إلى نفس العنوان الذي يؤدى إلى الدالة store . ويفضل تغير إسم المسار الخاص بالحفظ من Department.index إلى Department.store
  10. وعليكم السلام ورحمة الله وبركاته. هذا الخطأ يحدث بسبب رفض الوصول إلى قاعدة البيانات . حيث يبدوا أن بيانات الإتصال لديك خاطئة.حيث لاحظ أنه لم يتم توفير كلمة مرور للإتصال . لذلك تأكد من أن : Object(SensitiveParameterValue) هو كلمة المرور الصحيحة حيث يبدوا أنك قد قمت بتمرير كلمة المرور بشكل خاطئ. حيث في الدالة mysqli_connect يجب على المعامل الثالث أن يكون كلمة المرور الخاصة بقاعدة البيانات.
  11. وعليكم السلام ورحمة الله وبركاته. Biopython هي مكتبة خاصة في لغة بايثون يتم إستخدامها في المعلوماتية الحيوية (Bioinformatics). حيث توفر مجموعة واسعة من الأدوات والوظائف لمعالجة البيانات البيولوجية مثل تحليل تسلسلات الحمض النووي (DNA) والبروتينات والبيانات الجينومية وغيرها. ومن المميزات الخاصة بها : قراءة وكتابة تنسيقات ملفات بيولوجية حيث تدعم العديد من التنسيقات مثل FASTA و GenBank و PDB وغيرها. يمكن استخدامها لتحليل تسلسلات الحمض النووي والبروتينات. تدعم أدوات مثل BLAST ومحاذاة التسلسلات المتعددة. الوصول إلى قواعد البيانات البيولوجية: مثل NCBI وUniProt. التحليل الإحصائي مثل حساب الأحماض الأمينية. ولذلك فعي تعتبر أداة قوية للباحثين والمطورين العاملين في مجال المعلوماتية الحيوية حيث تسهل معالجة البيانات البيولوجية بشكل فعال. ولذلك إذا كنت مهتم بهذا المجال فإن تلك المكتبة ستساعدك كثيرا وإليك التوثيق الرسمي لها : https://biopython.org/
  12. هل قمت بإغلاق الجهاز أثناء تثبيت التحديثات الخاصة بالويندوز ؟ حيث خطأ 0x0000098 يشير إلى أن النظام لا يستطيع العثور على الملفات ضرورية لتشغيل النظام. وقد يكون بسبب فشل تحديث أو تلف في ملفات النظام. سيتوجب عليك تثبيت نظام جديد غير الحالي . ويمكنك فتح اليوتيوب والبحث عن "Fix Boot Error Code 0xC0000098" وستجد فيديوهات يرجى إتباعها لحل المشكلة عن طريق تثبيت نظام ويندوز جديد.
  13. وعليكم السلام ورحمة الله وبركاته. أحسنت عمل رائع أنك تعلمت أساسيات django rest framework وتقوم بالتطبيق عليه . المشروع جيد بالفعل ولكن توجد بعض التحسينات التي يمكنك إضافتها. بما أنك تتعامل في مشروع إدارة مخازن إذا من المتوقع أن البيانات ستكون كبيرة ولهذا يفضل إستخدام الصفحات (Pagination) لتحسين الأداء عند استرجاع البيانات وعدم إرجعاها جميعا كما تفعل من خلال objects.all() . أيضا لاحظ أنك لم تستعمل الصلاحيات حيث يمكن لأى شخص الوصول إلى ال API وإرسال الطلبات وهذا من الممكن أن يؤدي إلى مشاكل في الوصول الغير مرغوب فيه لتطبيقك لهذا يجب إستخدام نظام الصلاحيات. أما بخصوص استخدام الذكاء الاصطناعي فهو من الممكن أن يكون جيدا لك في عملية التعلم. لكن يجب أن تتأكد أنك لا تعتمد بشكل كامل عليه بل تستخدمه كأداة لتحسين مهاراتك وأيضا يجب عليك البحث ولا تأخذ بما يقول كأمر مسلم به حيث أحيانا كثيرة يخطأ ولا يعطيك الإجابة الصحيح أو الجيدة مما يجعلك تتعلم الأمور بطريقة خاطئة. فمثلا: إذا واجهت مشكلة يمكنك استخدام الذكاء الاصطناعي لتوجيهك نحو الحلول الممكنة ولكن تأكد أنك تفهم السبب وراء الحل الذي أعطاه لك والبحث على الإنترنت أو في التوثيقات الرسمية عن هذا الحل هو صحيح أم لا . أما إذا كنت تستخدمه للإجابة على أسئلة أثناء تعلمك فكما وضحت لك يجب التأكد من أن لديك فهم جيد للإجابة وعدم أخذها كأنها أمر مسلم به دون البحث عن تلك المعلومة بشكل متعمق أما بخصوص الكود الذي ذكرته في إعدادات settings.py : DEFAULT_FILTER_BACKENDS: هذا الخيار يتيح لك استخدام django_filters لترشيح البيانات . DEFAULT_RENDERER_CLASSES: هذا الخيار سيحدد كيف يتم عرض البيانات.لذلك إذا كنت ترغب في عرض البيانات بتنسيق JSON فقط فيمكنك إضافة هذا الكود. لكن إذا كنت لا تحتاج إلى تخصيص هذا الإعداد فلا داعي لإضافته . حيث إذا لم تقم بتفعيله وذهبت إلى المتصفح ستجد أنه يوضح لك أمور كثيرة لل api الحالي ويمكنك البحث والفلترة كما لو أنك في موقع واجهة أمامية :
  14. وعليكم السلام ورحمة الله وبركاته. في بايثون لا يوجد قوائم ثابته فالمصفوفة التي أرفقتها لا تعتبر "Static Array" مثل باقي اللغات الأخرى كما في c و c++ . حيث في بايثون النوع الذي نستخدمه هنا هو قائمة (List) وهي عبارة عن هيكل بيانات ديناميكي أى أنه يمكن تعديل حجمها بسهولة إضافة أو حذف عناصر دون الحاجة إلى تحديد حجمها في بداية الكود . وبالتالي هي ليست ثابتة (static) في الذاكرة أو في الحجم مما يمكنك من إضافة أو إزالة عناصر منها بعد إنشائها.
  15. وعليكم السلام ورحمة الله وبركاته. إذا كان الأمر محليا أى أنك تقوم بتشغيل المشروع على خادم محلي على جهازك فبالطبع يمكنك ذلك لا مشكلة كل ما عليك هو تثبيت خادم mysql لديك على الجهاز. أما إذا كان المشروع لديك على إستضافة أى يمكن الوصول إليه من خلال عنوان url على الإنترنت فهنا لن يمكنك جعل قاعدة البيانات لديك على الجهاز. حيث سيتوجب على الموقع أن يتصل بقاعدة البيانات ولكن قاعدة البيانات على جهازك محليا ولا يمكن ربطها بموقع على الإنترنت . لذلك يمكنك إنشاء قاعدة البيانات على الإستضافة الخاصة بك ويمكنك أخذ نسخة يوميا من تلك القاعدة إذا أردت ولكن لن يمكنك جعل النسخة الأساسية على جهازك.
  16. وعليكم السلام ورحمة الله وبركاته. الفرق بين التعرف على الوجه (Face Recognition) والتحقق من الوجه (Face Verification) هو في مفهوم وكيفية تنفيذ كل منهما. التعرف على الوجه (Face Recognition): هو يهدف إلى تحديد هوية الشخص من بين مجموعة من الأشخاص.حيث يقوم النظام بمقارنة الصورة للوجه الذي تم إدخاله مع قاعدة بيانات تحتوي على صور وجوه معروفة الهوية و الهدف كما وضحت لك هو معرفة من هو الشخص في الصورة.مثل فتح هاتف ذكي باستخدام التعرف على الوجه، حيث يحدد الهاتف هوية المستخدم من بين عدة وجوه مخزنة. أما التحقق من الوجه (Face Verification) : فهو يهدف إلى التأكد من أن الشخص هو بالفعل من يقول أنه هو حيث يقوم النظام بمقارنة صورة الوجه المدخلة مع صورة واحدة محددة (مثل صورة الهوية) لتأكيد المطابقة.
  17. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  18. وعليكم السلام ورحمة الله وبركاته. إن One-hot Encoding هو تمثيل رقمي للمتغيرات الفئوية حيث نقوم بتحويل كل فئة إلى متجه ثنائي (binary vector) بطول يساوي عدد الفئات حيث كل عنصر في المتجه يمثل فئة معينة وتكون القيمة 1 إذا كانت الفئة موجودة و 0 إذا كانت غير موجودة. وهو بسيط وسهل التطبيق و مناسب إذا كانت عدد الفئات صغيرة. ولكنه لا يعكس العلاقات بين الفئات مثل التشابه بين الفئات أى أنه لا يمكنك فهم معنى التحويل وسيتم فصل كل فئة عن الأخرى. أما Embedding Layer فهي طبقة في الشبكات العصبية تقوم بتحويل المتغيرات الفئوية إلى متجهات ذات أبعاد أقل حيث يتم تعلم هذه المتجهات أثناء التدريب مما يمكننا من تمثيل و إعطاء معنى للفئات. وأخيرا نستطيع أن نقومل أن One-hot Encoding هو بسيط ولكن غير جيد للفئات الكبيرة ولا يعكس العلاقات بينها ولهذا إذا كان لديك فئات كبيرة و تريد فهم العلاقات بينها فهذا ليس مناسبا. أما Embedding Layer فهو معقد أكثر من One-hot Encoding ولكنه أكثر كفاءة في الفئات الكبيرة ويعكس العلاقات بينها مما يجعله مناسبا للتطبيقات المعقدة مثل معالجة اللغة الطبيعية (NLP).
  19. وعليكم السلام ورحمة الله وبركاته. أحسنت في التطبيق والتدريب على ما تقوم بتعلمه فهذا هو أفضل طريق لزيادة تعلم والحصول على خبرة من خلال بناء المشاريع والتطبيق العملي ولهذا فإن أفضل طريقة للتعلم هي التطبيق العملي وإنشاء مشاريع كاملة كبيرة لتطبيق كل شئ في مشروع واحد و حتى تتعلم كيفية ترابط الأكواد و دمج الخصائص معا لتكوين مشروع حقيقي متكامل. يوجد العديد من مواقع حل المشكلات (problem solving) والتي توفر تطبيقات ومسائل بمختلف المستويات يمكنك التدرب عليها لتمرين مهارات حل المشكلات لديك والتطبيق العملي : Hackerrank و LeetCode: هذه المواقع تقدم تحديات برمجية تمكنك من تطبيق المفاهيم المختلفة بما في ذلك الأساسيات و الدوال، وتقديم الحلول الخاصة بك لهذه التحديات ولكن يفضل الدخول في المستويات المبتدئة. PyBites: يوفر PyBites تحديات يومية وأسبوعية لتطوير مهاراتك في Python. codeforces : وهو من المواقع الشهيرة جدا التى تقوم بعمل مسابقات عالمية يوميا وإسبوعيا حيث تكون تلك المسابقات عبارة عن مشاكل ويجب حلها عن طريق البرمجة وتختلف صعوبة المسابقات من مسابقة إلى أخرى و أيضا يعطيك نقاط عند دخول كل مسابقة وحل المشاكل لتتابع تقيمك وسط العديد من المبرمجين حول العالم . Codewars : يقدم تحديات برمجية مصنفة بمستويات مختلفة تتيح لك تطوير مهاراتك بشكل تدريجي. ولذلك أنصحك بحل التحديات والتدرج في المستويات قليلا حتي تستطيع تنمية مهاراتك وأيضا التدرب على ما تعلمته. وإليك الإجابات التالية والمقال التالي لمزيد من النصائح لك :
  20. وعليكم السلام ورحمة الله وبركاته. إن خطأ 404 يعني أن العنوان الذي تذهب إليه غير موجود لديك . أي أن ال url غير موجود في ملف web.php . هل يمكنك توضيح ما هو العنوان الذي تذهب إليه ويعطيك 404 ؟ ولكن أولا في هذا السطر : يرجى إستبدال department ب Department فمن الممكن أن المشكلة هنا : <h4> <a href="/Department/create">إضافة قسم</a></h4> ولكن من الأفضل إعطاء أسماء لل routes وإستخدام دالة route حيث من الممكن أن المشكلة هنا فإذا كان الموقع الخاص بك ال domain ليس هو ال root فستحدث مشكلة في ذلك. فمثلا لنفرض أن موقعك المحلي هكذا : http://localhost/test/ هنا ستحدث مشكلة إذا ضغطت على الرابط لأنه سيتوجه إلى localhost أى سيكون العنوان هكذا : http://localhost/Department/create لاحظ كيف تم حذف test وهو إسم المشروع لديك من العنوان . لهذا إما أن تستخدام دالة route أو ان تقوم بجعل الرابط هكذا في صفحة index : <h4> <a href="create">إضافة قسم</a></h4>
  21. نعم بالطبع يمكنك مشاهدة بعض الدروس المفتوحة و أيضا يمكنك مشاهدة أول درس من كل مسار من خلال الرابط التالي وستتعرف على جميع ما سيتم شرحه في الدورة : https://academy.hsoub.com/learn/artificial-intelligence/ يرجى التمرير قليلا في الصفحة حتى تصل إلى المسارات ويمكنك فتح كل مسار للإطلاع على الوحدات والدروس التي بداخله وستجد دروس يمكنك الإطلاع عليها كما هنا في الصورة : ونعم الدورة تشمل شرح وتتطبيق عملى على ال fine tuning و ال Prompt Engineering والعديد من الدروس المتقدمة الأخرى وستسطيع الإطلاع عليهم جميعا في الرابط السابق الذي أرفقته لك.
  22. نعم صحيح في Machine Learning و Deep Learning النماذج لا تفهم إلا الأرقام . ولذلك أي نوع من البيانات سواء نصوص أو صور أو صوت أو فيديو يجب تحويله إلى تمثيل رقمي قبل أن يتم إدخاله إلى النموذج. فالنصوص يجب تحويلها إلى tokens والصور يجب تحويلها إلى مصفوفات من البكسلات pixels حيث كل بكسل له قيمة بين 0 و 255 و الصور الملونة RGB تكون ثلاثية الأبعاد. والفيديوا أيضا يتم تحويله أيضا حيث الفيديوا هو مجموع من الإطارات والإطار الواحد مكون من عدة صور . وهكذا يجب تحويل أي نوع من البيانات إلى أرقام قبل إدخالها إلى النموذج و كل نوع من البيانات له طريقة تحويل خاصة به و بعد التحويل يمكن دمج أنواع البيانات المختلفة في نموذج واحد.
  23. للأسف حاليا لا يوجد إمكانية تقسيط للدورة . حيث يجب دفع ثمن الدورة كاملا للحصول عليها . من الممكن أن تطلب من أحد أقاربك أو أصدقائك شراء بطاقة هدايا لك ويمكنك دفع المبلغ له بعد ذلك على فترات ويمكنك قراءة المزيد حول شراء بطاقة الهدايا : https://support.academy.hsoub.com/how-to-buy-gift-card ويمكنك محادثة الدعم بخصوص تقسيط مبلغ الدورة فهو المسؤول عن الماديات هنا في الأكاديمية : https://support.academy.hsoub.com/conversations
  24. وعليكم السلام ورحمة الله وبركاته. نعم، يمكن تدريب النماذج في Machine Learning و Deep Learning على أكثر من نوع من الملفات أو مصادر البيانات. حيث يمكنك تدريب النموذج على بيانات من مصادر مختلفة مثل: نصوص Text من ملفات .txt أو .csv. صور Images من ملفات .jpg أو .png. صوت Audio من ملفات .wav أو .mp3. فيديو Video من ملفات .mp4. إذا كنت تقصد بنوعين أى ملفين أو عدة ملفات ولكنها تحوي نفس شكل البيانات مثل ملفات نصية فقط أو صور فقط أو فيديوهات فقط . فنعم إذا كان كذلك فالأمر بسيط يمكنك دمج البيانات من الملفات المختلفة في ملف واحد باستخدام تقنيات معالجة البيانات مثل الدمج (merge) أو التوحيد (concatenation). وفي حالة البيانات النصية يمكنك دمجها باستخدام أدوات مثل Pandas أما في حالة الصور أو البيانات الصوتية يمكنك استخدام أدوات مختلفة مثل OpenCV قبل دمجها في مجموعة بيانات واحدة. أما إذا كنت تقصد أنواع مختلفة من البيانات مثل إذا كان لديك ملفات نصية وصور فحينها يمكنك بناء نموذج تعلم عميق بعدة طبقات وكل طبقة لها نوع بيانات مدخل خاص .حيث يمر المدخل النصي عبر شبكة عصبية مخصصة لمعالجة النصوص مثل LSTM أو Transformer أما الصور باستخدام شبكة عصبيةCNN.
  25. بشكل افتراضي pandas تقوم بتلخيص العرض ولا تقوم بعرض كل الأعمدة إذا كان عددها كبيرا كما لديك هنا 123 عمود.و لحل هذه المشكلة يمكنك تغيير إعدادات العرض في pandas لجعله يعرض جميع الأعمدة. import pandas as pd pd.set_option('display.max_columns', None) print(validation_labels.info()) pd.set_option('display.max_columns', None) هذا السطر يغير إعدادات pandas لجعلها تعرض كل الأعمدة بدلا من تلخيصها.
×
×
  • أضف...