-
المساهمات
8752 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
117
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد_عاطف
-
وعليكم السلام ورحمة الله وبركاته. ما هي الرسائل التي تظهر لك ؟ حيث الذي قمت بتوضيحه هو الإستعلامات query لديك . إذا لم ترد أن تظهر يجب عليك حذف السطر الذي تقوم فيه بطباعتها وسيكون السطر شئ كهذا : echo $query; أما إذا كان يظهر لك رسالة خطأ أو تحذير يرجى إرفاقها.
-
وعليكم السلام ورحمة الله وبركاته. لا داعي للقلق فهذا الأمر طبيعي جدا والجميع قد مر بتلك التجارب أثناء تعلمه البرمجة فبالطبع في بداية تعلمك أى شئ ستواجه صعوبة في التطبيق في البداية وأيضا المشاكل البسيطة ستأخذ معك وقتا طويلا ولكن بعد ذلك ستجد أن الأمور أبسط مما تتخيل ولكن بالمثابرة والمذاكرة والتدريب . أولا يجب عليك أن تكون على دراية جيدة جدا بالأساسيات قبل البدأ في خوض أو حل أى مشاكل . فإذا لم تكن على علم بالأساسيات فإن حلولك لن تكون جيدة لأنه من الممكن أن المشكلة التي تعمل عليها حلها في طريقة أو جزء لم تقم بمذاكرته حتى الآن أو لم تفهمه جيدا ولم تعرف فيما يطبق . حاول في بداية تعلمك عدم النظر إلى الوقت كثيرا فكل شخص يختلف عن الأخر في سرعة إستياعبه أو في طريقة تفكيره في البداية ولكن مع التدريب والتكرار ستجد أن كل شئ يسيير بشكل جيد . ولكن يجب عليك الإنتباه والتركيز على مهارة حل المشكلات لديك وجودة حلك وأيضا حاول أن تتحدى نفسك فسابقا حينما بدأت في تعلم البرمجة إذا كان هناك شئ صعب على كنت أحاول تحدي نفسي وألا أبحث عن الأمر إلا حينما أيئس تماما وكانت بعض المشاكل من الممكن أن تأخذ معي أكثر من يوم للوصول إلى حلها. وأيضا أمر جيد أنك لا تقوم مباشرة بالبحث عن الحل أو سؤال أى شخص فهذا هو الامر الجيد وهذا الذي يجعلك تتطور سريعا فيجب عليك المحاولة بنفسك ومحاولة إكتشاف إمكانياتك وبعد ذلك يمكنك البحث عن الحل وإذا لم تستطع الوصول إليه يمكنك حينها سؤال الأشخاص الأخرين حول هذا الأمر. أنصحك بعد مذاكرة الأساسيات أن تحاول تنمية مهارات حل المشكلات لديك حيث هي مهارة أساسية يجب أن تتوافر في أى مبرمج وهي التي تميز المبرمج الجيد من غيره . و تمكنك من التفكير المنطقي في حل المشكلات والبحث عن أفضل الحلول . وأيضا بالطبع يفضل دراسة هياكل البيانات Data Structure و ال Algorithmes . ويمكنك قراءة الإجابة التالية لمزيد من التفاصيل حولها : بخصوص هذا الأمر توجد إستراتيجية تسمي (divide and conquer) وفي هذه الإستراتيجية يتم تقسيم المشكلة الكبيرة التي لديك إلى عدة أجزاء صغيرة . وحل كل جزء صغير على حدى بشكل منفصل ومن ثم تجميع تلك الأجزاء الصغيرة معا لحل المشكلة الكبيرة التي تواجهك . ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل حولها وحول كيفية حل المسائل البرمجية:
- 2 اجابة
-
- 1
-
-
إذا المشكلة هنا أن الجهاز لديك لا يقرأ نسبة الشحن الصحيحة للبطارية ويحتاج إلى معايرة (calibration) . يمكنك إتباع الخطوات في الرابط التالي لتلك العملية : https://us.msi.com/faq/nb-1746 أو يمكنك البحث عن فيديوهات عن كيفية معايرة البطارية بالنسبة لنوع جهازك "how to calibrate laptop battery "
-
لم تجب على السؤال الذي سألتك إياه هل بعد التشغيل تكون مستوى البطارية 0% وهل لا تعمل إلا من خلال الشاحن ؟
- 15 اجابة
-
- 1
-
-
إذا قمت بتنفيذ الأمر الذي وضحه المدرب مصطفي فإنه سيقوم بإعادة إعدادات الطاقة بأكملها للحالة الإفتراضية ولهذا من الممكن أنه تم تعين القيمة الصحيحة له الآن. يمكنك تجربة الجهاز لديك بدون توصيل الشاحن وانظر هل تظل المشكلة موجودة أم لا.
- 15 اجابة
-
- 1
-
-
لاحظ أن المشكلة قد تم حلها ولا يوجد أى خطأ . والذي يظهر لك فقط تحذيرات وذلك لأنك تحاول إستخدام foreach على متغير من نوع boolean أى true أو false ويمكنك تجاهل هذا التحذير . حاليا لا توجد مشكلة فقد تم حل المشكلة التي في سؤالك.
-
وعليكم السلام ورحمة الله وبركاته. هل عندما تقوم بتشغيله مرة أخرى عندما يتم إيقاف تشغيله يعمل دون توصيل الشاحن ؟ وما هي نسبة الشحن التي تظهر حين يتم تشغيله. حيث إذا كان يعمل دون توصيل الشاحن بعد إيقاف تشغيله وكانت النسبة كما هي 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% وهذا هو السبب :
-
وعليكم السلام ورحمة الله وبركاته. أولا يجب عليك معرفة أن Laravel هو إطار عمل MVC لبناء تطبيقات الويب وهو مبني ويتسخدم لغة PHP . لهذا فإن معرفة أساسيات php على الأقل واجبة لسهولة إستخدام Laravel وفهمه . يوجد بعض الأشخاص الذين يدخلون مباشرة ويتعلمون Laravel دون المرور على PHP وهؤلاء الأشخاص يواجهون صعوبة كبيرة في فهم لارافيل والتعامل معه . نعم يستطيعون بناء مشاريع بسيطة ولكن لن تكون لديهم المعرفة الكاملة و كيفية إستخدام لارافيل بالطريقة الأفضل. بما أنك ذكرت أنك تريد دخول سوق العمل فإن مشاريع لارافيل مطلوبة بكثرة لهذا مذاكرة دورة pure php ستكون مضيعة للوقت لك حيث ستتعلم بالطبع في تلك الدورة بناء مشاريع native php والتي من الممكن إنشاءها بسهولة في لارافيل . لذلك إذا لم ترد أن تعمل ب native php أو تتعامل مع مشاريع وسكريبتات php فقط . فأنصحك بمذاكرة الأساسيات الخاصة ب php و ال OOP الخاصة بها وفهمها جيدا وأيضا ينبغي عليك أثناء تعلم تلك الأساسيات التطبيق بنفسك وبناء ولو مشروع واحد بعد الإنتهاء منها. بعد ذلك يمكنك الدخول وتعلم إطار عمل لارافيل وبناء المشاريع به . ويمكنك بعد بناء مشاريع به أن تعود لمذاكرة PHP حتى تستطيع إتقانها وذلك لتصبح محترفا في لارافيل ينبغي أن تكون محترفا في PHP بالطبع.
- 2 اجابة
-
- 1
-
-
يرجى تنفيذ الأمر التالي وإظهار نتائج الجدول _users لديك. DESCRIBE _users; بعد ذلك يرجى إرفاق رسالة الخطأ الحالية التي تظهر لديك . وفي ملف class_db قبل سطر 94 يرجى طباعة ال query وعدم إستخدام exit وإرفاق أخر رسالة تم عرضها لديك : echo $query; $run = parent::prepare( $query );
-
ما الخطأ الذي يظهر لك الآن من المفترض أن يتم حل الخطأ السابق .
-
لاحظ أن الجدول لا يحوي على أى حقل يسمى ID . هل قمت بتعديل الجدول أو قمت بحذف هذا العمود ؟ يرجى التأكد من تطبيق أخر تعديلات على قاعدة البيانات لديك إذا لم تكن قد طبقت أخر التعديلات. او يمكنك إضافة هذا العمود من خلال الإستعلام التالي ولكن يجب التأكد من أن هذا العمود يجب أن يكون في ذلك الجدول وأن الإستعلام صحيح وليس خاطئ لديك حيث هذا الجدول يحتوي على بيانات قاعدة البيانات وأعتقد انه لا يجب أن يوجد به حقل id . ALTER TABLE _user_groups ADD COLUMN ID INT AUTO_INCREMENT PRIMARY KEY;
-
إن القيم التي تظهر لك ك -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
- 6 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. الفرق الرئيسي بين sns.histplot من مكتبة seaborn و plt.hist من مكتبة matplotlib في التعامل مع القيم اللانهائية (inf و -inf) يكمن في كيفية معالجة هذه القيم عند التعامل مع الرسوم البيانية. حيث في plt.hist من مكتبة matplotlib لا يتعامل بشكل خاص مع القيم اللانهائية inf و -inf. إذا كانت البيانات تحتوي على هذه القيم فمن الممكن أن يحدث الخطأ التالي :ValueError: range parameter must be finite لانها لا تستطيع التعامل مع القيم اللانهائية إفتراضيا . أما sns.histplot من مكتبة seaborn فهي تتعامل بشكل أفضل مع القيم اللانهائية.حيث إذا كانت البيانات تحتوي على inf أو -inf فسيتم استبعادها تلقائيا من الرسم البياني دون أن تؤثر على بقية البيانات.
- 6 اجابة
-
- 1
-
-
الاختيار بين دالة cv2.imwrite() ودالة plt.savefig() يعتمد على سياق استخدامك وجودة الصورة التي ترغب في حفظها. حيث دالة cv2.imwrite() هي الأنسب عند العمل مع معالجة الصور باستخدام OpenCV وتدعم تنسيقات صور متنوعة مثل JPEG و PNG و TIFF وغيرها. وعند حفظ الصور باستخدام cv2.imwrite()، يمكنك تحديد المعاملات الخاصة بالضغط وجودة الصورة مثل quality في JPEG للحصول على صورة بدقة أعلى أو منخفضة حسب الحاجة حيث يوفر لك OpenCV تحكما أكبر في دقة الصورة وجودتها أثناء الحفظ. ويفضل استخدام cv2.imwrite() إذا كانت الصورة هي عبارة عن مصفوفة Numpy. أما savefig() نستخدمها بشكل رئيسي لحفظ الرسوم البيانية أو المخططات التي يتم إنشاؤها باستخدام Matplotlib ورغم أنها تدعم أيضا تنسيقات صور مختلفة مثل PNG وJPEG وPDF وSVG إلا أنها تركز أكثر على الرسوم البيانية والتخطيطات البيانية ولا توفر نفس مستوى التحكم في معالجة الصور كما في OpenCV.
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. الفرق بين CV2 و CV هما الإصدار الخاص بكل منهما . فإن الإصدار القديم من المكتبة هو CV ولكن حاليا CV2 هي النسخة الحديثةمن مكبتة opencv حيث مع إطلاق OpenCV 2،تم إعادة هيكلة المكتبة بالكامل وتم تقديم واجهة برمجية جديدة تعتمد على Python و NumPy. حيث تتوافق cv2 مع NumPy مما يجعلها تستخدم مصفوفات NumPy ويوفر لك مرونة وسهولة في التعامل مع البيانات. وأيضا تحتوي على وظائف جديدة ومحسنة مقارنة بـ cv. إذن، CV2 هو النسخة الأحدث من CV
- 4 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. يتم تحديث الدورة دائما بناء على متطلبات سوق العمل والتقنيات التي تتحدث بإستمرات أو التقنيات الجديدة التي يتم نشرها . يتم دائما تحديث محتوى المسار إذا أصبح قديما و تم إصدار نسخ جديدة من التقنيات المستخدمة فيه فمثلا كما في دورة php كان يتم شرح إطار عمل لارافيل 8 ومن ثم تم التحديث المحتوى ليتم شرح إصدار 9 ثم إصدار 10 وهكذا .وقد تم منذ عدة أيام تحديث عدة مسارات في بعض الدورات الموجودة. ونعم يتم إضافة مسار جديدة دائما إذا دعت الحاجة وذلك ليتم مواكبة سوق العمل .فمنذ يومين تم إضافة مسار "تطبيقات عملية باستخدام المحولات" في دورة الذكاء الاصطناعي وأيضا في نهاية السنة السابقة تم إضافة عدة مسارات في بعض الدورات مثل مسار "أساسيات TypeScript" في دورة JavaScript و إضافة مسار "تصميم البرمجيات Refactoring" في دورة علوم الحاسوب وهكذا . ويمكنكِ متابعة أخر التحديثات على جميع الدورات من خلال الرابط التالي : https://academy.hsoub.com/release-notes/ أما بخصوص إنهاء مدرة الدورة فهذا الأمر يختلف من طالب إلى أخر وأيضا يختلف بناء على مدى تفرغك و مدة ساعات التعلم يوميا لكِ . وستجدين في وصف الدورة مدة ساعات الفيديوهات في تلك الدورة وما هو عدد الساعات التي ستأخذينها فيها فمثلا في دورة تطوير واجهات الاستخدام التي تأتي بإجمالي 72 ساعة فيديو، يمكنكِ إضافة إليها المدة المستغرقة في التطبيق أو الاستيعاب أو المناقشة أو ما الى ذلك ولنقدر ذلك بـ 5 أضعاف اجمالي المدة فتكون 360 ساعة. فيكون الوقت الإجمالي للإنتهاء من الدورة هو: أربع ساعات يوميا لمدة 3 أشهر. (4 * 3 * 30) ساعتان يوميا لمدة 6 أشهر. (2 * 30 * 6) ساعة يوميا لمدة 12 شهر. (1 * 30 * 12) وهذا كمتوسط فقط فكما وضحت لكِ الإستياعت يختلف من شخص إلى الآخر ويمكنكِ قراءة الإجابة التالية لمزيد من التفاصيل:
- 1 جواب
-
- 1
-
-
لاحظ الخطأ يخبرك أنه موجود في ملف app/core/class_db.php في سطر رقم 95 . حيث أنك هنا تستخدم في الإستعلام العمود ID في جملة الإستعلام where حيث يبدوا انك تقوم بالبحث من خلال العمود ID . ويبدوا أنك لا تقوم بوضع العمود ID في جملة select لهذا لا يتعرف على العمود ID في إستعلام where . لذلك تأكد من إختيار العمود ID في جملة select والتأكد من إسم العمود الصحيح. يمكنك إرفاق الإستعلام كاملا الموجود في سطر 95 لمساعدتك بشكل أفضل.
-
يرجى أولا محاولة تشغيل laragon كمسؤول (run as administrator) والمحاولة مرة أخرى حيث يشير إلى الخطأ إلى أنه يوجد مشكلة حدثت أثناء إغلاق خادم Appache سابقا ولهذا لا يستطيع الوصول إلى الملف httpd.pid. إذا لم تعمل الخطوة السابقة يرجى حذف ملف httpd.pid يدويا من المجلد C:/laragon/bin/apache/httpd-2.4.54-win64-VS16/logs/ ثم إعادة تشغيل Apache. ومن الممكن أن المشكلة تحدث بسبب أن هناك نسخة من البرنامج أخرى تعمل أو أن المنفذ 80 محجوز من قبل برنامج أخر. يرجى فتح cmd كمسؤول وتنفيذ الأمر التالي : netstat -ano | findstr :80 إذا ظهر شئ كالتالي : إذا المنفذ محجوز من برنامج أخر يرجى تنفيذ الأمر التالي لإغلاق المنفذ : taskkill /PID 6924 /F مع تغير الرقم 6924 بالرقم الذي يظهر في الصورة السابقة لديك.
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. إذا لم يكن هذا السؤال متعلق بإحدى الدورات يرجى إرفاق ملف error log :
-
القيمة inf أو -inf للقيم السالبة هي اختصار لكلمة "infinity" وتعني ما لا نهاية في الرياضيات وهذا هو رمزها ∞ . وتأتي تلك القيمة في الرياضيات من عدة حالات فمثلا لو قمنا بالقسمة على صفر فالناتج سيكون ما لا نهاية . أو ضرب أى رقم في عدد ما لانهاية أو log للرقم 0 : import numpy as np print(1 / 0) # خطأ رياضي print(np.log(0)) # -inf print(np.exp(1000)) ونعم إن inf تعتبر قيمة شاذة (Outliers) ولكنها نوع خاص من القيم الشاذة. حيث هي دائما ليست قيمة شاذة . فمثلا إذا كنت تعمل في مجال يتعامل مع قيم ضخمة جدا مثل الفيزياء النظرية أو مجال يوجد به حسابات وأرقام كبيرة فهنا inf لن تعتبر قيمة شاذة لأن الحسابات لديك من المتوقع أن يظهر بها ما لا نهاية . أما إذا لم تكن inf منطقية في الحالة الذي تعمل فيه مثلا حساب رواتب أو درجات أو في الطب مثل قياس السكر وغيرها . فهنا بالطبع تعتبر قيمة شاذة لأنه ليس من الطبيعي أن تصل تلك الأرقام إلى قيمة ما لا نهاية فلا يوجد مرتب قيمته ما لانهاية ولا يوجد نسبة السكر في الدم ما لانهاية .وهنا في هذه الحالة يجب حذف القيمة لأنها قيمة شاذة.
-
الجزء الذي يسبب التحذير هو استخدام sns.histplot حيث عندما تقوم seaborn بمعالجة البيانات، فإنها تستخدم pandas في الخلفية. و إذا كانت البيانات لديك تحتوي على قيم لانهائية (inf أو -inf)، فإن pandas يحاول التعامل معها باستخدام الخيار use_inf_as_na، والذي أصبح قديما ويبدوا أن البيانات لديك بها قيم لانهائية. ويتم تحويل القيم اللانهائية إلى NAN لأن القيم اللانهائية (inf) يمكن أن تسبب مشاكل في الحسابات الإحصائية أو الرسوم البيانية لأنها لا تمثل قيما عددية حقيقية. فمثلا إذا كنت تحسب المتوسط أو الانحراف المعياري لعمود يحتوي على inf فقد تحصل على نتائج غير صحيحة.
- 9 اجابة
-
- 1
-
-
نعم صحيح تعديل القيم من الممكن أن يؤثر على البيانات ولكنك انت بالفعل قد قمت بتفعيل هذا الخيار لهذا يحدث لك هذا التحذير . هل تستخدم اى من السطرين التاليين في الكود لديك ؟ : pd.set_option('use_inf_as_na', True) df.fillna(value=np.nan, use_inf_as_na=True) إذا كنت تستخدم إحدى هذين الأمرين في الكود فهذا هو سبب التحذير و الكود الذي أرفقته لك يفعل نفس الشئ السابق أى أنني لم أضيف أى شئ جديد لديك في الكود . أى أنه في الكود لديك تم تفعيل خيار تحويل القيم اللانهائية إلى NaN . إذا لم ترد ذلك يجب عليك البحث عن أى من السطرين السابقين وخذفهم.
- 9 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. هذا التخذير يظهر لك بسبب استخدامك لخيار use_inf_as_na في مكتبة pandas وهذا الخيار يستخدم لتعيين القيم اللانهائية (inf) كقيم مفقودة (NaN).و هذا الخيار أصبح قديم وسيتم إزالته في الإصدارات المستقبلية من pandas. لحل هذه المشكلة يمكنك تحويل القيم اللانهائية إلى NaN بنفسك قبل إجراء أى عمليات عليها. df.replace([np.inf, -np.inf], np.nan, inplace=True)
- 9 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. نعم لابئس يمكنكِ مذاكرة مسار "التعلم العميق Deep Learning" مباشرة بعد مسار "تطبيقات عملية على نماذج الرؤية الحاسوبية" . ولكن يجب الإنتباه أن التعلم العميق هو أحد فروع تعلم الآلة ولذلك من المفيد أن يكون لديكِ خلفية في تعلم الآلة قبل التوجه نحو التعلم العميق. لكن ليس من الضروري أن يكون لديكِ خبرة كبيرة في تعلم الآلة قبل البدء في التعلم العميق. ويمكنكِ قراءة الإجابة التالية لمزيد من التفاصيل حول الفرق بين تعلم الآلة والتعلم العميق متطلبات كل منهما :
- 3 اجابة
-
- 2
-
-
-
وعليكم السلام ورحمة الله وبركاته. هل الاستضافة الخاصة بك مجانية ؟ إذا كانت كذلك فإن الاستضافة المجانية لها عدد من الملفات والمجلدات المسموح بها وستجد انها باسم Inodes وإذا تخطيت الحد المسموح به فلن يتم انشاء ملفات او مجلدات اخرى. لذلك تاكد من انه يوجد لديك Inodes متاحة لديك في الاستضافة ومن ثم تنفيذ الأمر التالي : composer update