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

محمد_عاطف

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

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

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

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

    134

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

  1. وعليكم السلام ورحمة الله وبركاته. هل تقومين بفتح ملف التثبيت كمسؤول ؟ يجب تشغيل الملف كمسؤول ليستطيع الوصول إلى المكتبات اللازمة على الجهاز ليعمل . يجب الضغط على ملف التثبيت بالزر الأيمن وإختيار "Run as Administrator" ومحاولة التثبيت مرة اخرى . أيضا يجب ان يتم تثبيت net framework. حيث يتطلب إصدار NET 4.7.2 فما أعلى . لذلك يجب التأكد من تثبيت NET والتأكد من الإصدار الخاص به أيضا والمحاولة مرة أخرى.
  2. وعليكم السلام ورحمة الله وبركاته. نعم لا بئس يمكنك مشاهدة مسار nodejs قبل react فهو منفصل عنه ولا يحتاج أى ترتيب مسبق . وإذا أردت عدم مذاكرة react إذا كنت تريد فقط التركيز على تطوير الواجهات الخلفية فلامشكلة أيضا ولكن يفضل مذاكرة جميع المسارات في الدورة للحصول على الإستفادة القصوى منها. ولقد تم تصميم الدورة بالترتيب المناسب ولكن بعد مسارات الأساسيات . فبعد تلك المسارات توجد تطبيقات عملية و تقنيات مختلفة ولهذا لا يمكن البدأ بها قبل إتمام المسارات التي قبلها .
  3. لنسخ أى شئ ووضعه في الحافظة "clipboard" يمكنك إستخدام الكود التالي في جافاسكريبت : navigator.clipboard.writeText("text to copy") ويمكنك بداخل الدالة writeText وضع النص الذي تريد نسخه ويمكنك تحديد عنصر html وتمرير النص الذي بداخله لتلك الدالة . وإليك ملف html بسيط يمكنك وضع الأكواد بداخل العنصر pre وستجد زر النسخ يمكنك الضغط عليه ونسخ محتوى العنصر . ويمكنك محاولة تحسين الملف من خلال إستخدام تنسيقات css ومكتبات مثل bootstrap وغيرها . index.html
  4. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  5. بما أن التحذير إختفى إذا تم حل المشكلة وتم الإتصال بقاعدة البيانات بشكل صحيح. الخطأ من الممكن في الكود لديكي أو في إعداد قاعدة البيانات . يرجى التأكد من أن البيانات يتم إدراجها في قاعدة البيانات بشكل صحيح حتى يعمل المشروع. والرابط الصحيح هو http://localhost/store/index.php ولا يجب كتابة 4432 إلا إذا قمتي بتغير xampp apache ليعمل على منفذ 4432
  6. في هذا السطر يتم إستيراد ملف define.inc وهذا الملف هو الذي يحتوي على التعريفات . يمكنكي فتح الملف define.inc و البحث عن DBUSER فيه كما أخبرتك والتعديل عليه.
  7. الخطأ يقول أنه لا يمكن الإتصال بقاعدة البيانات حيث تم رفض الوصول وهذا غالبا بسبب خطأ في كلمة مرور قاعدة البيانات . إذا لم تقومي بإنشاء كلمة مرور لقاعدة البيانات أثناء تثبيتها يرجى عدم كتابة كلمة مرور في الكود . أى يرجى البحث عن الثابت DBPWD في الكود لديكي ووضعه بسلسلة نصية فارغة هكذا : const DBPWD = ""; أما إذا أنشأتي كلمة مرور لقاعدة البيانات يجب وضع كلمة المرور تلك في الثابت DBPWD كما في السطر السابق.
  8. وعليكم السلام ورحمة الله وبركاته. يفضل إستخدام برنامج laragon فهو حاليا أفضل وأحدث من برنامج xampp ويوفر العديد من المميزات الأخرى وسهل الإستخدام عن xampp. أما بخصوص xampp فتأكدي من أنه يعمل لديك هكذا : وبعد ذلك تأكدي من أن مجلد المشروع الخاص بكي يوجد في المسار التالي : C:\xampp\htdocs لنفرض مثلا أن مجلد المشروع لديك يسمى blog فيجب أن تضع المجلد ليكون بداخل htdocs في xampp أي تكون الملفات في المسار التالي : C:\xampp\htdocs\blog ويمكنكي الآن الوصول إلى المشروع من خلال العنوان : http://localhost/blog أما بخصوص قواعد البيانات فيجب الذهاب إلى عنوان phpmyadmin ويمكنكي الوصول إليه من خلال الضغط على الزر Admin: بعد ذلك يجب إنشاء قاعدة البيانات حيث أولا نضغط على Databases ومن ثم كتابة إسم قاعدة البيانات والضغط على create : بعد إنشاء قاعدة البيانات يمكنكي إستيراد قاعدة البيانات إذا كان لديكي ملف قاعدة البيانات . أو إنشاء الجداول يدويا بنفسك
  9. وعليكم السلام ورحمة الله وبركاته. لا بئس يمكنك محادثتهم مرة أخرى مجددا وإذا كان متاح الخصم سيساعدونك في ذلك ويمكنك محادثتهم من خلال الرابط التالي : https://support.academy.hsoub.com/conversations
  10. وعليكم السلام ورحمة الله وبركاته. إذا كنت تقصد المحادثة الخاصة بمركز المساعدة . فعند إنتهاء المشكلة الخاصة بك يتم إغلاق المحادثة القديمة التي أجريتها ويمكنك فتح محادثة جديدة إذا أردت . أما إذا كنت تقصد المحادثة الخاصة بالرسائل الشخصية في حسابك فيجب أن تظهر لديك الرسائل حتى لو كانت قديمة وإذا إختفت الرسالة فهذا يعني أنه تم حذفها . يبدوا أنك قد قمت بحذفها دون قصد .
  11. إذا كان الكود هو نفسه الذي يتم تشغيله في البيئتين فإذا المشكلة غالبا في إختلاف البيئات حيث من الممكن أن هناك إختلاف في إصدار المكتبات أو إختلاف إصدارات بايثون لديك مما يسبب إختلاف في النتائج وتريتب النتائج في العمود engtype . لذلك يرجى تنفيذ الأمر التالي للتأكد من إصدارات المكتبات لديك في كلا البيئتين : pip show pandas matplotlib seaborn وإذا كانت الإصدارات مختلفة يرجى تحديث المكتبات . أيضا تأكد من أن الملف car_sales_new.csv هو نفسه في البيئتين حيث من الممكن إذا قمت بنسخه إلى البيئة الأخرى ان يكوم تم تعديل الملف أو حدثت مشكلة به مما تسبب في إختلاف النتائج.
  12. لنفترض أن اسم مجلد مشروعك هو xxxx يمكنك الاتباع الخطوات التالية : أولاً قم بالذهاب الى Github لإنشاء مشروع جديد . اضغط على زر New Repository. أدخل اسم المستودع xxxx . حدد خيار Public أو Private حسب الحاجة. اضغط على Create Repository. بعد إنشاءه ستجد أن git يوضح لك بالفعل الخطوات التي يجب إستعمالها ولكن لنمشي معا خطوة بخطوة . قم بفتحه موجه الأوامر cmd لديك . قم بتهيئة المستودع باستخدام الأمر التالي: git init قم بإضافة ملفات المشروع git add . قم بكتابة رسالة توضح أمر الرفع git commit -m "Initial commit" بعد ذلك قم بتسخ رابط المستودع الخاص بك وستجده في صفحة المستودع مع الأمر التالي حيث يجب إستبدال <reposiory-link> برابط المستودع git remote add origin <repository-link> بعد ذلك قم برفع التغييرات في مشروعك على Github من خلال الأمر git push -u origin main وهكذا سيتم رفع الملفات من المشروع المحلي لك على مستودع git . ويمكنك دراسة أساسيات git من خلال الدرس التالي على الأكاديمية : ويمكنك قراءة الإجابة التالية لمزيد من التفاصيل السابقة مع الصور والشرح :
  13. وعليكم السلام ورحمة الله وبركاته. يفضل بالطبع أن تقوم بإزالة نفس العمود من بيانات الاختبار. حيث عندما تقوم بإزالة عمود من بيانات التدريب فإن النموذج قد تدرب على البيانات بدون هذا العمود وإذا قمت بإبقاء نفس العمود في بيانات الاختبار فبنسبة كبيرة سيواجه النموذج صعوبة في التنبؤ بسبب الإختلاف في هيكل البيانات بين التدريب والاختبار. وبهذا فإذا لم تقم بمسح العمود فإن النموذج قد ينحاز لتلك البيانات في عمود الإختبار ويعطي لها وزن أكبر مما يسبب عدم دقة في نتيجة التنبؤ.
  14. وعليكم السلام ورحمة الله وبركاته. الإهتمام الأول ينصب دائما على دقة النموذج و سرعته والعوامل الأخرى التي تميزه ولكن الكود ليس مهما ككل . ولكن من الطبع يجب أن يكون الكود جيدا حيث في حالة الفوز سيكون الكود الخاص بك متاحا للجميع لرؤيته وهذا جيد حيث إذا كان بالفعل كودك جيدا فمن الممكن أن تحصل على فرص عمل جيدة أو الإنضمام إلى فريق أخر إذا أردت للدخول والفوز في مسابقات أخرى.
  15. وعليكم السلام ورحمة الله وبركاته. إن مكتبة SymPy هي مكتبة رياضيات رمزية (symbolic mathematics) وتسمح لك بالتعامل مع الرموز الرياضية مثل المعادلات الرياضية التي تحتوي على متغيرات ورموز بدلاً من قيم ثابتة وأرقام. و تستخدم بشكل رئيسي في حل المعادلات الرمزية في التفاضل والتكامل والعمليات الجبرية الخطية وغيرها. وتستطيع من خلالها العمل مع الرموز مثل x و y بدل من الأرقام. مثال لها : x = symbols('x') expr = x + 1 x = 2 print(expr) # output x + 1 أما مكتبة NumPy في تستخدم في الرياضيات عددية (numerical mathematics) وهي متخصصة في العمليات الحسابية العددية باستخدام المصفوفات (arrays) وغيرها و تستخدم الأرقام الحقيقية والأعداد وليس الرموز والمعادلات. ويمكنك معرفة الفروق والمكتبات المتاحة المشابهة ل numpy من خلال المقال التالي :
  16. وعليكم السلام ورحمة الله وبركاته. إن بايثون تعتمد على الإزاحات (Indentations) لتنظيم الكود وتحديد الهيكل والتسلسل الزمني للتعليمات وعند تضمين تعليمات داخل كتلة معينة مثل الشروط (if/else) أو الحلقات (loops)، نستخدم الإزاحات لتحديد البلوك الذي يتبع الكود. والخطأ لديكي في السطر الأخير الخاص بجملة print حيث يجب أن يوجد قبل هذا السطر مسافة حتى يتم التفرقة في الإزاحات. لذلك قبل كتابة print("you win ") يرجى وضع مسافة واحدة وسيعمل الكود.
  17. وعليكم السلام ورحمة الله وبركاته. يمكنك قراءة الإجابة التالية لتوضيح جميع تفاصيل الدورات هنا في الأكاديمية والمسمي الوظيفي لكل منهما . أما بخصوص دورة تطوير واجهات المستخدم فهذه الدورة ستؤهلك لتكون مطور واجهات أمامية فقط وهي مواقع ثابته مثل صفحات الهبوط وتحويل تصاميم Figma إلى صفحة ويب عن طريق HTML و CSS . أما بخصوص دورة جافاسكريبت فهي عامة ومن الممكن أن تؤهلك لأن تكون مطور واجهات أمامية أو واجهات خلفية أو مطور full-stack أو حتي مطور تطبيقات هاتف . ويمكنك قراءة الإجابة التالية لمعرفة الفرق بين المجالات المتاحة : لذلك يجب عليك تحديد المجال الذي تريد العمل به أولا و التقنية التي تحبها ومن ثم حينها يمكنك تحديد المجال المفضل لديك.
  18. يمكنك إستخدام الدالة toLocaleString لتحويل الرقم إلى سلسلة نصية مقروءة هكذا : let number = 1000000000; let formattedNumber = number.toLocaleString(); console.log(formattedNumber); // 1,000,000,000 وإذا أردت كتابة الأرقام والفاصلة باللغة العربية يمكنك تمرير اللغة التي تريدها هكذا : let number = 1000000000; let formattedNumber = number.toLocaleString('ar-EG'); // تنسيق باللغة العربية console.log(formattedNumber); // ١٬٠٠٠٬٠٠٠٬٠٠٠
  19. توجد العديد من النماذج التي تسطيعين تطبيقها هنا وهذا يعتمد على المبلغ الذي ستوفرينه . أولا يجب الإتفاق على كل شئ قبل البدأ في المشروع . من حيث نسبة الربح و في حالة حدوث خسارة يجب الإتفاق على ذلك ايضا . وأيضا يجب تحديد الشروط إذا اراد الشخص فض الشراكة تلك ولم يرد الإكمال فيها . يمكنكي تحديد لشريكك راتب بناء على المجهود الذي سيفعله ويكون هذا الراتب مقارب للرواتب الخاصة بهذه الوظيفة وأيضا يمكنكي تحديد ثمن إيجار المكان إذا كان هذا المكان هو ماسيوفره شريكك ودفعه له مع راتبه . وفي هذه الحالة الأرباح ستنقسم كالتالي : إذا كان الشريك هو المتفرغ الدائم للمشروع وأنتي فقط مساهمة بالمال فهنا يمكن إعطاء الشريك نسبة من صافي الربح ولتكن 20% . فمثلا لو أن الشهر الحالي كان هناك ربح 20000 . يتم إستخراج الراتب والإيجار من هذا الربح وليكن مثلا 5000 إذا صافة الربح هو 15000. إذا أنتي ستأخذين 80% أى 12000 والشريك سيأخذ 20% أى 3000. وإذا كنتم الأنتم الإثنين متفرغين للمشروع معا والإدارة فهنا يمكنكي تقليل نسبة الربح للشريك . وهنا في هذه الحالة إذا حدثت خسارة ستكون الخسارة من النصيب الأكبر لكي إذا لم يكن الإهمال من طرف الشريك . حيث سيأخذ هو راتبه وإيجار المكان والخسارة يتم تحميله 20% . أما إذا لم تريدين أن تضعي له راتب أو دفع إيجار المكان له فهنا النسبة يتم تحديدها على المبلغ الكامل الذي تساهمين به . فحينها يمكنكي تحديد جهد إدارة 1000 جنيه مثلا وليكن 400 جنيه . إذا هنا كل ألف تساهمين به فإنك لكي نسبة 60% منه والشريك له 40% . فمثلا لو قمتي بالمشاركة ب 100ألف فهنا كما لو أنكي قمتي بالدخول ب 60 ألف بالمال والشريك ب 40 ألف بالمجهود . وهنا إذا كان هناك صافي الربح هو 10000 هنا نصيبك سيكون 6000 و الشريك 4000 آلاف .
  20. وعليكم السلام ورحمة الله وبركاته. ينبغي عليك أولا الوصول إلى الأساسيات الخاصة باللغة التي تتعملها وإتقان الأساسيات حتى تستطيع الدخول في المسابقات للمبتدئين وذلك حتي لا تشعر بالإحباط أو التشتت إذا لم تنتهي من جميع الأساسيات المهمة . وجيد أنك تبحث عن مواقع لعمل المسابقات في البرمجة فهذا هو ما يسمى بحل المشكلات Problem solving وهي مهارة أساسية يجب أن تتوافر في أى مبرمج وهي التي تميز المبرمج الجيد من غيره . ويمكنك قراءة المقال التالي لمزيد من التفاصيل حول مهارة حل المشكلات وكيفية إتقانها : ويوجد العديد من المواقع المتخصصة في وضع المسابقات ومسائل لتطوير مهارة حل المشكلات ومنها التالي : Hackerrank و LeetCode: هذه المواقع تقدم تحديات برمجية تمكنك من تطبيق المفاهيم المختلفة بما في ذلك الأساسيات و الدوال، وتقديم الحلول الخاصة بك لهذه التحديات ولكن يفضل الدخول في المستويات المبتدئة. PyBites: يوفر PyBites تحديات يومية وأسبوعية لتطوير مهاراتك في Python. codeforces : وهو من المواقع الشهيرة جدا التى تقوم بعمل مسابقات عالمية يوميا وإسبوعيا حيث تكون تلك المسابقات عبارة عن مشاكل ويجب حلها عن طريق البرمجة وتختلف صعوبة المسابقات من مسابقة إلى أخرى و أيضا يعطيك نقاط عند دخول كل مسابقة وحل المشاكل لتتابع تقيمك وسط العديد من المبرمجين حول العالم . Codewars : يقدم تحديات برمجية مصنفة بمستويات مختلفة تتيح لك تطوير مهاراتك بشكل تدريجي. Project Euler : يتضمن تحديات في مجال الرياضيات والبرمجة التي تساعدك على تطوير مهاراتك في الحساب والتفكير اللوجي. Exercism :يوفر تمارين تمكنك من تطوير مهاراتك البرمجية في لغات متعددة. TopCoder : يوفر تحديات ومسابقات برمجية بالإضافة إلى دورات تدريبية للمبتدئين والمحترفين. Sphere Online Judge (SPOJ) : يقدم تحديات برمجية ومسائل متنوعة تغطي مجموعة واسعة من المفاهيم.
  21. وعليكم السلام ورحمة الله وبركاته. إن المنحني الخاص بإختبار Kaplan-Meier هو طريقة إحصائية تستخدم لتقدير احتمال النجاة أو البقاء على قيد الحياة على مدار الوقت لمجموعة من الأفراد. ويتكون المنحنى من ثلاث نقاط أساسية : المحور الأفقي x وهو يمثل الوقت ومن الممكن أن يكون بالأسابيع أو الأشهر أو السنوات ولكن هنا في الرسم البياني يمثل الوقت بالأشهر. المحور الرأسي Y وهو يمثل نسبة النجاة و الاحتمالية تكون من 0 إلى 1 النقاط على المنحنى و كل نقطة هنا تمثل حدث مثل وفاة إذا كانت 0 أو نجاة 1 أو أى حدث أخر بينهما . وفي الرسم البياني هنا يوجد مجموعتين prod_type 1 و prod_type 0 ولكل منهم المنحني الخاص به . نلاحظ أن خط البقاء لمجموعة (prod_type1) ينخفض بسرعة مما يعني أن احتمال النجاة للأفراد في هذه المجموعة ينخفض بسرعة أكبر مقارنة بالمجموعة الأخرى أى أن الإحتمال يقل مع الوقت . أما المجموعة (prod_type 0) لديها معدل نجاة أعلى حيث يتناقص خط البقاء بشكل أقل حدة ويبقى عند مستوى أعلى لفترة أطول من الزمن.
  22. وعليكم السلام ورحمة الله وبركاته. للحصول على قيمة k في اختبار Cramér's V و التي تمثل الحد الأدنى بين أبعاد جدول التوزيع المشترك contingency table يجب أن نستخدم الدالة min وليست max. وهذا لأن Cramér's V يعتمد على العدد الأصغر بين الأبعاد (عدد الصفوف وعدد الأعمدة) في جدول التوزيع المشترك contingency table .لهذا ما قمت به صحيح min(contingency_table.shape) . وإليك صيغة القانون الخاصة به :
  23. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  24. للأسف الأمر غير متاح من خلال إعدادات الحساب فالضغط على هذا الزر سيجعل جميع محتوي الموقع من الدروس والمقالات وغيرها كأنك قمت بقرائتها و لكن يمكنك تفقد هل هناك إمكانية للتراجع عن ذلك من خلال مركز المساعدة أي من قبلهم، تواصل عبر الرابط التالي: https://support.academy.hsoub.com/conversations
  25. هل قمت بتثبيت git على جهازك واضافته في متغيرات البيئة PATH لديك؟ حيث المشكلة التي تظهر هي بسبب عدم العثور على git في ال PATH لديك. يرجي فتح ال cmd وتنفيذ الامر التالي : git --version اذا ظهر خطأ فاذا هذا هو السبب ان git غير مثبت لديك . يرجى تحميله من خلال الرابط التالي : https://git-scm.com/downloads وبعد التحميل قم بتثبيته وإعادة تشغيل vs code.
×
×
  • أضف...