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

محمد_عاطف

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

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

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

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

    133

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

  1. وعليكم السلام ورحمة الله وبركاته. أفضل طريقة لتعلم أى مكتبة هي الإطلاع على التوثيق الرسمي (Documentation) الخاص بها وذلك لأن التوثيق الرسمي يوجد به كل شئ عن تلك المكتبة وطريقة إستخدام كل شئ سواء دوال او أى وظيفة أخرى وأيضا مع وجود أمثلة عملية لذلك وأيضا التوثيق يبدأ معك من البداية من خلال شرح كيفية التثبيت والإستخدام والشرح تدريجيا من الأسهل حتى الأصعب . ولكن من الممكن أن يكون التوثيق ليس جيدا أو الشرح به ليس كثيرا أو عدم وجود أمثلة كثيرة حينها سيتوجب عليك البحث إما عن فيديوهات لشرح تلك المكتبة أو البحث عن أمثلة لها وكيفية إستخدامها. ويمكنك قراءة الإجابة التالية لكيفية قراءة التوثيقات الرسمية (Documentation) :
  2. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. إذا لم يكن هذا سؤال متعلق بإحدى الدورات فيرجى إرفاق الكود الخاص بال html كاملا. أعتقد ان المشكلة لديك غالبا في إسم ملف ال css حيث لاحظ أنه لديك بإسم styles.css وليس style.css . لذلك يرجى التأكد من أنك قمت بإستدعاءه في ملف html كالتالي : <link rel="stylesheet" href="style.css">
  3. وعليكم السلام ورحمة الله وبركاته. من الأفضل دراسة المسارات كما هي بالترتيب فالدورات في الأكاديمية ممنهجة والمسارات مرتبة بشكل متدرج فالمسارات في البداية هي تطبيقات بسيطة ومقدمة للمسارات المتقدمة الأخرى بدءا من مسار تعلم الآلة Machine Learning. وإذا أردت الدخول في مسار تعلم الآلة machine learning فلابئس بذلك ولكن الأفضل دراسة كيفية التعامل مع البيانات أولا لتحقيق إستفادة أكبر .
  4. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  5. هل تقصد الوصول إلى إعدادات safari أم ماذا ؟ إذا كان كذلك فإن ما تقوم به حاليا هو الضغط بالزر الأيمن على النافذة التي تحوي الموقع الحالي ولهذا تظهر تلك الإعدادات أو الخيارات الخاصة بالنافذة أما لو أردت الوصول إلى اعدادات المتصفح فيجب إختيار التالي :
  6. وعليكم السلام ورحمة الله وبركاته. هل تقصد تحديد النطاق بطريقة ثابته أم مثلا نطاق متغير بناء على شرط ما ؟ إذا كنت تقصد نطاق ثابت من x_1 إلى x_10 يمكنك إستخدام الكود التالي : df.loc[:, 'x_1':'x_10']
  7. وعليكم السلام ورحمة الله وبركاته. أولا إن pandas.drop() نستخدمها لنستطيع حذف صفوف أو أعمدة في إطار البيانات لدينا من خلال إستخدام أسماء الفهارس (index) أو الأعمدة (columns) أو إستخدام ترتيبهم . df = pd.DataFrame(np.arange(12).reshape(3, 4),columns=['A', 'B', 'C', 'D']) print(df) # A B C D # 0 0 1 2 3 # 1 4 5 6 7 # 2 8 9 10 11 df.drop(['B', 'C'],axis=1) # هنا سيتم حذف الأعمدة b و c # A D # 0 0 3 # 1 4 7 # 2 8 11 df.drop([0, 1]) # هنا سيتم خذف الصف الأول والثاني # A B C D # 2 8 9 10 11 لاحظ أنه يمكنك استخدام الخيار axis=0 لحذف صفوف و axis=1 لحذف أعمدة. ويمكنك الإطلاع على التوثيق الرسمي لها: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.drop.html أما pandas.dropna() فهي نستخدمها لحذف الصفوف أو الأعمدة التي تحتوي على قيم مفقودة (NaN) حيث تمكننا من حذف الصفوف أو الأعمدة التي تحتوي على قيم مفقودة . df = pd.DataFrame({ "name": ['Alfred', 'Batman', 'Catwoman'], "toy": [np.nan, 'Batmobile', 'Bullwhip'], "born": [pd.NaT, pd.Timestamp("1940-04-25"),pd.NaT] }) print(df) # name toy born # 0 Alfred NaN NaT # 1 Batman Batmobile 1940-04-25 # 2 Catwoman Bullwhip NaT df.dropna() # name toy born # 1 Batman Batmobile 1940-04-25 وإليك التوثيق الرسمي لها : https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.dropna.html
  8. نعم من الممكن أن تكون هنا المشكلة . فإذا لم يتم تعريف ثابت بإسم root سيتم إنهاء تنفيذ الإسكريبت ولن يتم إستكماله . لذلك يمكنك طباعة root قبل هذا السطر والتأكد من وجوده . أو التأكد من أى مكان أخر يتم إستخدام die به .
  9. لاحظ أن الذكاء الإصطناعي عموما لن يلغي أى مهنة تماما مثل المبرمجين أو محللين البيانات أو غيرهم . ولكنه بالطبع سيؤثر على أعداد الوظائف حيث ستكون الوظائف قليلة أو سيتم إستبدال الأشخاص العاديين بنماذج الذكاء الإصطناعي . ولكن بالطبع سيكون هناك حاجة إلى أشخاص للعمل وإستخدام هذا النموذج بشكل صحيح ولهذا نعم ينبغي علينا القلق ولكن هذا لا يمنعنا من دخول المجال و التطور فيه .لهذا إذا كنت تعرف أنك لن تستطيع أن تواكب هذا التطور أو لا يمكنك إستخدام أدوات الذكاء الإصطناعي مثل GPT أو Deepseek أو غيرها في مساعدتك لتحسين إنتاجيتك وتنفيذ المهام بسرعة فهنا للأسف أنت لن تستطيع أن تنافس في سوق العمل مستقبلا . لهذا سينبغي عليك بذل مجهود أكبر للتعلم . في النهاية فإن الذكاء الاصطناعي يعتبر أداة قوية تعزز إمكانات المبرمجين وتفتح أفقا جديدة في المجالات البرمجية أو تحليل البيانات. لهذا لا تدع الاحباط يؤثر في عزيمتك، واستغل هذه التقنيات لتعزيز قدراتك ومهاراتك . وإليك الإجابة التالية لمزيد من النصائح :
  10. إذا ليس هناك مشكلة أو خطأ . يبدوا أنه يوجد لديك في الكود مكان تقوم فيه بإستخدام exit أو die لهذا لا يتم إكمال تنفيذ الإسكريبت ولا يتم إظهار أى شئ . لهذا إذا قمت في أى مكان بكتابة exit أو die فيبدوا أنك لم تقم بحذفه لذلك يجب البحث عن أى منهما وحذف ذلك لأنه حاليا لا يوجد أى مشكلة.
  11. وعليكم السلام ورحمة الله وبركاته. لا ليس من العادي أن يكون لديك عدد أعمدة مختلف بين بيانات الو validation_labels. وغالبا يجب أن يكون لديك نفس عدد الأعمدة في كل من train_labels و validation_labels لأنها تمثل نفس النوع من البيانات . حيث إذا كان لديك 5 أعمدة في train_labels و 123 عمودًا في validation_labels فهنا توجود مشكلة إما في طريقة تحضير البيانات أو في تقسيم البيانات إلى مجموعات التدريب والتحقق. لذلك يجب يكون لديك نفس عدد الأعمدة في كل من train_labels و validation_labels لضمان أن النموذج يمكنه التعلم والتحقق بشكل صحيح.
  12. لاحظ الخطأ في إسم الملف حيث لديك بإمتداد txt ولكنه يجب أن يكون : .gitignore اى لاحظ أن الملف ليس له إسم بل هو امتداد فقط . عموما هذا هو الملف لقد قمت بإنشاءه لك ووضعت بداخله الكود المرفق يرجى وضعه في المشروع لديك وحذف الملف القديم. .gitignore
  13. وعليكم السلام ورحمة الله وبركاته. ما هي الرسائل التي تظهر لك ؟ حيث الذي قمت بتوضيحه هو الإستعلامات query لديك . إذا لم ترد أن تظهر يجب عليك حذف السطر الذي تقوم فيه بطباعتها وسيكون السطر شئ كهذا : echo $query; أما إذا كان يظهر لك رسالة خطأ أو تحذير يرجى إرفاقها.
  14. وعليكم السلام ورحمة الله وبركاته. لا داعي للقلق فهذا الأمر طبيعي جدا والجميع قد مر بتلك التجارب أثناء تعلمه البرمجة فبالطبع في بداية تعلمك أى شئ ستواجه صعوبة في التطبيق في البداية وأيضا المشاكل البسيطة ستأخذ معك وقتا طويلا ولكن بعد ذلك ستجد أن الأمور أبسط مما تتخيل ولكن بالمثابرة والمذاكرة والتدريب . أولا يجب عليك أن تكون على دراية جيدة جدا بالأساسيات قبل البدأ في خوض أو حل أى مشاكل . فإذا لم تكن على علم بالأساسيات فإن حلولك لن تكون جيدة لأنه من الممكن أن المشكلة التي تعمل عليها حلها في طريقة أو جزء لم تقم بمذاكرته حتى الآن أو لم تفهمه جيدا ولم تعرف فيما يطبق . حاول في بداية تعلمك عدم النظر إلى الوقت كثيرا فكل شخص يختلف عن الأخر في سرعة إستياعبه أو في طريقة تفكيره في البداية ولكن مع التدريب والتكرار ستجد أن كل شئ يسيير بشكل جيد . ولكن يجب عليك الإنتباه والتركيز على مهارة حل المشكلات لديك وجودة حلك وأيضا حاول أن تتحدى نفسك فسابقا حينما بدأت في تعلم البرمجة إذا كان هناك شئ صعب على كنت أحاول تحدي نفسي وألا أبحث عن الأمر إلا حينما أيئس تماما وكانت بعض المشاكل من الممكن أن تأخذ معي أكثر من يوم للوصول إلى حلها. وأيضا أمر جيد أنك لا تقوم مباشرة بالبحث عن الحل أو سؤال أى شخص فهذا هو الامر الجيد وهذا الذي يجعلك تتطور سريعا فيجب عليك المحاولة بنفسك ومحاولة إكتشاف إمكانياتك وبعد ذلك يمكنك البحث عن الحل وإذا لم تستطع الوصول إليه يمكنك حينها سؤال الأشخاص الأخرين حول هذا الأمر. أنصحك بعد مذاكرة الأساسيات أن تحاول تنمية مهارات حل المشكلات لديك حيث هي مهارة أساسية يجب أن تتوافر في أى مبرمج وهي التي تميز المبرمج الجيد من غيره . و تمكنك من التفكير المنطقي في حل المشكلات والبحث عن أفضل الحلول . وأيضا بالطبع يفضل دراسة هياكل البيانات Data Structure و ال Algorithmes . ويمكنك قراءة الإجابة التالية لمزيد من التفاصيل حولها : بخصوص هذا الأمر توجد إستراتيجية تسمي (divide and conquer) وفي هذه الإستراتيجية يتم تقسيم المشكلة الكبيرة التي لديك إلى عدة أجزاء صغيرة . وحل كل جزء صغير على حدى بشكل منفصل ومن ثم تجميع تلك الأجزاء الصغيرة معا لحل المشكلة الكبيرة التي تواجهك . ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل حولها وحول كيفية حل المسائل البرمجية:
  15. إذا المشكلة هنا أن الجهاز لديك لا يقرأ نسبة الشحن الصحيحة للبطارية ويحتاج إلى معايرة (calibration) . يمكنك إتباع الخطوات في الرابط التالي لتلك العملية : https://us.msi.com/faq/nb-1746 أو يمكنك البحث عن فيديوهات عن كيفية معايرة البطارية بالنسبة لنوع جهازك "how to calibrate laptop battery "
  16. لم تجب على السؤال الذي سألتك إياه هل بعد التشغيل تكون مستوى البطارية 0% وهل لا تعمل إلا من خلال الشاحن ؟
  17. إذا قمت بتنفيذ الأمر الذي وضحه المدرب مصطفي فإنه سيقوم بإعادة إعدادات الطاقة بأكملها للحالة الإفتراضية ولهذا من الممكن أنه تم تعين القيمة الصحيحة له الآن. يمكنك تجربة الجهاز لديك بدون توصيل الشاحن وانظر هل تظل المشكلة موجودة أم لا.
  18. لاحظ أن المشكلة قد تم حلها ولا يوجد أى خطأ . والذي يظهر لك فقط تحذيرات وذلك لأنك تحاول إستخدام foreach على متغير من نوع boolean أى true أو false ويمكنك تجاهل هذا التحذير . حاليا لا توجد مشكلة فقد تم حل المشكلة التي في سؤالك.
  19. وعليكم السلام ورحمة الله وبركاته. هل عندما تقوم بتشغيله مرة أخرى عندما يتم إيقاف تشغيله يعمل دون توصيل الشاحن ؟ وما هي نسبة الشحن التي تظهر حين يتم تشغيله. حيث إذا كان يعمل دون توصيل الشاحن بعد إيقاف تشغيله وكانت النسبة كما هي 45% فغالبا المشكلة هنا لديك في الويندوز أو في إعدادات الطاقة لديك. ولتغير تلك الإعدادات . اضغط على زر البدء Start ثم اختر الإعدادات Settings ثم قم بإختيار النظام System ومن ثم اختر الطاقة والسكون Power & Sleep ثم في اضغط على إعدادات الطاقة الإضافية Additional Power Settings في الجزء الأيمن : ثم قم باختيار تغيير إعدادات الخطة Change Plan Settings بجانب الخطة التي تستخدمها : ثم اختر تغيير إعدادات الطاقة المتقدمة Change advanced power settings : ثم ابحث عن إعدادات البطارية Battery ومن ثم مستوى البطارية المنخفض Low battery level وقم بجعلها 20% مثلا . و مستوى البطارية الحرجة Critical battery level يمكنك تحديد مستوى البطارية الذي يتم عنده إيقاف التشغيل التلقائي قم بتعينه إلى 5% من الممكن أن يكون لديك 45% وهذا هو السبب :
  20. وعليكم السلام ورحمة الله وبركاته. أولا يجب عليك معرفة أن Laravel هو إطار عمل MVC لبناء تطبيقات الويب وهو مبني ويتسخدم لغة PHP . لهذا فإن معرفة أساسيات php على الأقل واجبة لسهولة إستخدام Laravel وفهمه . يوجد بعض الأشخاص الذين يدخلون مباشرة ويتعلمون Laravel دون المرور على PHP وهؤلاء الأشخاص يواجهون صعوبة كبيرة في فهم لارافيل والتعامل معه . نعم يستطيعون بناء مشاريع بسيطة ولكن لن تكون لديهم المعرفة الكاملة و كيفية إستخدام لارافيل بالطريقة الأفضل. بما أنك ذكرت أنك تريد دخول سوق العمل فإن مشاريع لارافيل مطلوبة بكثرة لهذا مذاكرة دورة pure php ستكون مضيعة للوقت لك حيث ستتعلم بالطبع في تلك الدورة بناء مشاريع native php والتي من الممكن إنشاءها بسهولة في لارافيل . لذلك إذا لم ترد أن تعمل ب native php أو تتعامل مع مشاريع وسكريبتات php فقط . فأنصحك بمذاكرة الأساسيات الخاصة ب php و ال OOP الخاصة بها وفهمها جيدا وأيضا ينبغي عليك أثناء تعلم تلك الأساسيات التطبيق بنفسك وبناء ولو مشروع واحد بعد الإنتهاء منها. بعد ذلك يمكنك الدخول وتعلم إطار عمل لارافيل وبناء المشاريع به . ويمكنك بعد بناء مشاريع به أن تعود لمذاكرة PHP حتى تستطيع إتقانها وذلك لتصبح محترفا في لارافيل ينبغي أن تكون محترفا في PHP بالطبع.
  21. يرجى تنفيذ الأمر التالي وإظهار نتائج الجدول _users لديك. DESCRIBE _users; بعد ذلك يرجى إرفاق رسالة الخطأ الحالية التي تظهر لديك . وفي ملف class_db قبل سطر 94 يرجى طباعة ال query وعدم إستخدام exit وإرفاق أخر رسالة تم عرضها لديك : echo $query; $run = parent::prepare( $query );
  22. ما الخطأ الذي يظهر لك الآن من المفترض أن يتم حل الخطأ السابق .
  23. لاحظ أن الجدول لا يحوي على أى حقل يسمى ID . هل قمت بتعديل الجدول أو قمت بحذف هذا العمود ؟ يرجى التأكد من تطبيق أخر تعديلات على قاعدة البيانات لديك إذا لم تكن قد طبقت أخر التعديلات. او يمكنك إضافة هذا العمود من خلال الإستعلام التالي ولكن يجب التأكد من أن هذا العمود يجب أن يكون في ذلك الجدول وأن الإستعلام صحيح وليس خاطئ لديك حيث هذا الجدول يحتوي على بيانات قاعدة البيانات وأعتقد انه لا يجب أن يوجد به حقل id . ALTER TABLE _user_groups ADD COLUMN ID INT AUTO_INCREMENT PRIMARY KEY;
  24. إن القيم التي تظهر لك ك -1.000000e+18 لا تعتبر قيمة لانهائية (inf أو -inf) بل هي مجرد قيم عددية كبيرة جدا ولكنها سالبة و هذه القيم تمثل أرقاما محدودة أى يمكن حسابها ولكنها كبيرة جدا من حيث الحجم. أما ال inf الانهائية الموجبة تمثل قيمة أكبر من أي رقم نعرفه و يمكن تمثيله أى أننا لا نعرف ما هو أخر رقم نستطيع الوصول له لهذا سميت بلانهائية. و ال -inf الانهائية السالبة تمثل قيمة أصغر من أي رقم نعرفه و يمكن تمثيله في النظام أى أننا لا نعرف ما هو أقل وأصغر رقم نستطيع الوصول له لهذا سميت بلانهائية سالبة. ويوجد الدالة isinf للتحقق من أن القيمة هي لانهائية أم لا ويمكنك تنفيذ الكود التالي لمعرفة الفرق بين القيمة اللانهائية والرقم الكبير : import numpy as np import pandas as pd print(np.inf) print(np.isinf(np.inf)) print(-1.000000e+18) print(np.isinf(-1.000000e+18)) # ما سيتم طباعته # inf # True # -1e+18 # False
  25. وعليكم السلام ورحمة الله وبركاته. الفرق الرئيسي بين sns.histplot من مكتبة seaborn و plt.hist من مكتبة matplotlib في التعامل مع القيم اللانهائية (inf و -inf) يكمن في كيفية معالجة هذه القيم عند التعامل مع الرسوم البيانية. حيث في plt.hist من مكتبة matplotlib لا يتعامل بشكل خاص مع القيم اللانهائية inf و -inf. إذا كانت البيانات تحتوي على هذه القيم فمن الممكن أن يحدث الخطأ التالي :ValueError: range parameter must be finite لانها لا تستطيع التعامل مع القيم اللانهائية إفتراضيا . أما sns.histplot من مكتبة seaborn فهي تتعامل بشكل أفضل مع القيم اللانهائية.حيث إذا كانت البيانات تحتوي على inf أو -inf فسيتم استبعادها تلقائيا من الرسم البياني دون أن تؤثر على بقية البيانات.
×
×
  • أضف...