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

عمار معلا

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

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

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

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

    3

كل منشورات العضو عمار معلا

  1. مرحبا @Hamza Waleed2 يمكنك ذلك من خلال تحديد الحقول التي تحتاج إلى ترجمتها في models.py, لذلك يجب عليك اتباع الخطوات التالية: إضافة طبقة إلى middleware في ملف settings.py لتصبح الترجمة مفعلة MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.locale.LocaleMiddleware' #new <-- ] تحديد النصوص التي تحتاج إلى ترجمتها في models.py باستخدام وظيفة gettext_lazy من django.utils.translation from django.db import models from django.utils.translation import gettext_lazy as _ #new # Create your models here. class Article(models.Model): title = models.CharField(_("Title"), max_length=100) #تعديل content = models.TextField(_("Content")) # تعديل created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) بالعودة إلى ملف settings.py قم بإضافة اللغات إلى language_code للتبديل بينها باستخدام gettext_lazy وتعيين مجلد لوضع ملفات الترجمة فيه وليكن locale import os #new from pathlib import Path from django.utils.translation import gettext_lazy as _ #new LANGUAGES = ( ('en', _('English')), #update ('ar', _('Arabic')), #update ) LOCALE_PATHS = [ os.path.join(BASE_DIR, 'locale'), #new ] تشغيل أمر makemessages لإنشاء ملفات تحتوي على النصوص التي تحتاج إلى ترجمة عبر استخدام الأمر التالي ويمكن تحديد اللغة عبر الخيار -l, كذلك تكون للملفات اللاحقة po python manage.py makemessages -l ar تشغيل أمر compilemessages لتجميع ملفات ذات اللاحقة po إلى ملفات ذات اللاحقة mo التي تحتوي على الترجمة النهائية عبر الامر التالي python manage.py compilemessages في القوالب (templates)، تستطيع تضمين واستخدام النصوص المترجمة باستخدام وظيفة tran html <h1>{% trans "Welcome to my website" %}</h1>
  2. مرحبا, بعد ان تكون قد تعلمت اساسيات لا انصح بأن تدخل مباشرة في تخصص مواقع الويب او تطوير تطبيقات أودو Odoo ,تستطيع في هذه الفترة أن تقوم بالتدريب على بعض التمارين لكي تصقل مهارتك اكثر وتقوم بترسيخ الاساسيات في عقلك بعض تمارين بايثون من المبتدئ إلى المتقدم موجودة في الرابط التالي اما عن الفرق بين تطوير تطبيقات أودو Odoo وبرمجة المواقع باستخدام Flask أو Django تطوير تطبيقات أودو Odoo مجال يختص في تطوير تطبيقات الأعمال يستخدم لإدارة العمليات التجارية المختلفة مثل المبيعات والمشتريات والمخزون والمحاسبة. في حين برمجة المواقع باستخدام Flask أو Django فهو مجال يختص في بناء المواقع التي تعمل على المتصفح مثل موقع يوتيوب عليك في البداية ان تقوم بجمع معلومات اكثر حول التخصصين, يقع اختيارك فيما بعد على اي من التخصصين احببت العمل به اكثر
  3. مرحبا, هذا الخطأ ينتج من احتمالين, اما ان تكون حدثت اخطاء اثناء تثبيت مكتبة opencv أو انه لا يوجد اصدار torch خاص ب cpu على الجهاز مع ذلك تعمل easyocr بشكل افضل في نسخة 3.8 كذلك يجب تثبيت النسخة التالية من opencv pip install opencv_python_headless==4.5.2.52 كذلك يجب تثبيت نسخة torch الخاصة ب cpu اذا لم تكون متوفرة عبر التعليمة pip install --pre torch -f https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html
  4. مرحبا علي, احد الأسئلة التي طرحتها سابقا على المنصة كانت تتعلق بمكتبة numpy وسؤال اخر متعلق بالذكاء الصنعي, تلعب الرياضيات دور كبير في الذكاء الصنعي حيث أن كل الابحاث والخوارزميات القائمة في الذكاء الصنعي مبنية على الرياضيات, لو بدأت في تعلم الذكاء الصنعي فسوف ينصحك احدهم بأن تتعلم مكتبة numpy في بايثون فهذا سوف يساعدك في كتابة العلاقات الرياضية والخوارزميات بشكل افضل باستخدام هذه المكتبة مع ذلك اذا كان سؤالك متعلق (لكي تصبح مبرمج افضل يجب ان اكون قوي في الرياضيات) هذا التعبير لا يكون صحيح في اغلب الاحيان, ان تكون قوي في الرياضيات ليس عامل اساسي لتكون مبرمج افضل بل امتلاك فكر برمجي هو العامل الاهم يوجد الكثير من المبرمجين المحترفين ولكن لا يمتلكون قوة في الرياضيات ولكن يجب ان تكون ملم باساسيات الرياضيات وتعلم ماتحتاج عند حل مشكلة ما في البرمجة
  5. مرحبا, كل من lambda , def يستخدم لتعريف تابع في بايثون ولكن يتم استخدام lambda لإنشاء توابع صغيرة وغير معقدة في حين تستخدم def في إنشاء توابع اكثر تعقيدا او بسيطة, كذلك التوابع المعرفة باستخدام lambda ليس لها اسم على عكس التوابع المعرفة باستخدام def #تابع لجمع عددين باستخدام def def add_numbers(a, b): return a + b #تابع لجمع عددين باستخدام lambda add_numbers = lambda a, b: a + b تابع ايضا اجابات السؤال التالي لتتعرف على lambda اكثر
  6. مرحبا، طبعا تستطيع استخدام c++ في تطوير الويب من ناحية back end باستخدام cppcms ولكن من النادر وجود شركة تعمل في تطوير الويب باستخدام c++ اكثر الاطر استخداما في تطوير الويب من ناحية back end هي nodejs javascript Laravel php Django python
  7. مرحبا, يمكنك طبعا التحويل بين الملفات باستخدام لغة برمجة تتقنها جيداً كبايثون او جافا.. كما يمكنك استخدام OnlineConvert ,ilovepdf تسمح لك هذه المواقع بتحميل الملف على الموقع وتحويله إلى الصيغة المختار وتنزيل الملف الجديد مع ذلك تعاني احيانا في تحويل الملفات التي تحويل لغتين كالإنجليزية والعربية معا وينشأ من ذلك اخطاء في التنسيقات
  8. مرحبا, المشكلة تكمن في طريقة التعريف الخاطئة user, profile في ملف models.py قمت بأخذ حقل يخص ال user أي سوف تتم عملية الربط مع user عن طريق id عندما يقوم الuser بالتسجيل في الموقع بطريقة ما بعد ادخال الusername و email و passward, وعند القيام بفتح form الخاص ب profile ويوجد حقل لكلمة السر وتأكيدها فهذا خاطئ لأن user يمتلك من الاساس كلمة سر فأما أن تقوم بإعادة ضبط كلمة السر ضمن هذا الفورم وهذا طريق غير جيد أو أن تغير من طريقة كتابة form ,model من جديد بحيث لا تقوم بوضع حقول كلمة السر وتأكيد من جديد ضمن form, طبعا هذا الخطأ عادي جدا في بداية تعلمك.. كلما كثرت أخطاءك كلما تعلمت أكثر , أنصحك بهذا المقال لتتعرف أكثر profile with user
  9. هل تستطيع مشاركتنا الملف لمساعدتك بشكل أفضل
  10. اذا كان سؤالك عن قراءة أي صورة باستخدام opencv, فيمكنك قراءة أي صورة سواء كانت رمادية أو ملونة أو صورة ابيض واسود وهذه بعض التعليمات لقراءة الصور باستخدام imread الذي يضم اثنين من الوسطاء الأول يمثل المسار الذي يحوي الصورة والثاني خاص بحالة الصورة: قراءة الصورة الرمادية ويجب أن يكون الوسيط الثاني يحوي القيمة 0 import cv2 # قراءة الصورة الرمادية image = cv2.imread('path/images/image_gray.jpg', 0) # عرض الصورة cv2.imshow('Gray Image', image) # انتظار الضغط على أي مفتاح لإغلاق النافذة cv2.waitKey(0) cv2.destroyAllWindows() قراءة الصورة الملونة ويجب أن يكون الوسيط الثاني يحوي القيمة 1 import cv2 # قراءة الصورة الملونة image = cv2.imread('path/images/image_grb.jpg', 1) # عرض الصورة cv2.imshow('Color Image', image) # انتظار الضغط على أي مفتاح لإغلاق النافذة cv2.waitKey(0) cv2.destroyAllWindows() قراءة الصورة بدون معرفة حالتها سواء ملونة أو رمادية يجب أن يكون الوسيط الثاني يحوي القيمة -1. import cv2 # قراءة الصورة بحالتها الاصلية image = cv2.imread('path/images/image.jpg', -1) # عرض الصورة cv2.imshow('Image', image) # انتظار الضغط على أي مفتاح لإغلاق النافذة cv2.waitKey(0) cv2.destroyAllWindows() ملاحظة: يجب أن تغير المسار في الوسيط الأول إلى مسار الصورة الموجود على جهازك.
  11. مرحبا, لتطوير مكتبة مثل Numpy يجب أن تكون متمكن من لغة بايثون وعملت على مشاريع المفتوحة (open source) وأن يكون لديك معرفة ببناء pacakages في بايثون هذا من جانب التطوير, أما من جانب دعم لغة بايثون يجب عليك أن تفكر ماذا سوف تقدم المكتبة الجديدة التي قمت بتطويرها وماذا سوف تسهل على المبرمجين الذين يعملون بلغة بايثون, أما بالنسبة لمكتبة Numpy هي مكتبة معرفة بلغة بايثون تستخدم في العمليات الحسابية مثل جمع وضرب وطرح المصفوفات والتعامل مع المصفوفات بشكل عام وتستخدم في العمليات الحسابية التي تحدث في الذكاء الصنعي والتعلم الالي, إي ليست مجال كمجال الويب أو تطبيقات الموبايل هي مكتبة فقط
  12. بالنسبة لفيسبوك، فهو موقع ضخم يتكون من العديد من الصفحات المختلفة، مثل صفحة تسجيل الدخول، صفحة الصفحة الرئيسية، صفحة الملف الشخصي، صفحة الأخبار، وغيرها, يستخدم فيسبوك نظام إدارة المحتوى المعقد لإنشاء وإدارة هذه الصفحات المختلفة, فإذا كان سؤالك له علاقة بتحديد هل تعلم html سوف يجعلني أقوم بتطوير موقع ويب متكامل مثل الفيس بوك فالجواب لا حيث أن بناء موقع ويب يجب أن تكون في البداية ملم بالأساسيات مثل html,css,javascript وبعد ذلك يجب تعلم أحد الأطر الشهيرة مثل vuejs أو Reactjs لتساعدك في تصميم الواجهة الأمامية وكذلك تعلم أحد الأطر الشهيرة مثل node.js, python django الذي تساعدك في بناء الواجهة الخلفية للموقع
  13. مرحبا, اذا كنت تريد الحصول على فرصة في سوق العمل بشكل أسرع, فأنصحك بتعلم مجال الويب حيث أن الوقت والموارد التي تحتاجها سوف تكون أقل يمكنك تعلم مجال الويب من خلال المسارات التي توفرها الأكاديمية في حين أن تعلم الذكاء الصنعي سوف يتطلب ذلك وقت أطول وموارد أكثر مثل امتلاك موارد حسابية على سبيل المثال GPU ومجال الذكاء الصنعي مازال في الطور البحثي حيث تكون الفرص متاحة بشكل اكبر للباحثين.
  14. مرحبا, من النادر وجود عمل حر باستخدام لغة c++ الا في مجال تدريب الكورسات وتعليم الاساسيات للمبتدئين كمدرب فلذلك لغة c++ غير مناسبة للعمل الحر, اما بالنسبة للشركات فيوجد العدد من الشركات التي تعمل بها ولكن اما أن تكون هذه الشركة كبيرة أو متوسطه حيث يتم استخدام لغة c++ في برمجة المتحكمات الخاصة بالسيارات لجعلها اكثر كفاءه في القيادة, وتستخدم أيضا في صناعة وحدات التحكم الخاصة بالطيارات لأنها تتطلب استجابة سريعة للأوامر و لغة c++ مشهورة بسرعتها مقارنتا بلغات برمجة اخرى, يمكنك تعلمها للمشاركة في المسابقة البرمجية التي تقام في البلدان العربية و الاقليمية وهذا يمنحك فرصة لمقابلة كبرى الشركات مثل facebook أو Google والحصول على فرصة عمل مع هذه الشركات , ويمكنك التجهيز لهذه المسابقة من خلال تعلم لغة c++ وحل المسائل على موقع codeforces
  15. مرحبا, أنصح بالكتاب التالي في بداية التعلم, سوف يضعك على المسار الصحيح في تعلم اساسيات c++ والتطبيق عليها ويوجد العديد من الامثله التي سوف تزيد من مهاراتك, حيث يحوي الكتاب العناوين التالية: تسمیة المتغیرات في لغة ++C كیفیة كتابة برنامج بلغة ++C الإعلام عن المتغیرات أنواع المتغیرات العملیات الحسابیة و الأدوات المستخدمة فیھا أولویات العملیات الحسابیة الأدوات المنطقیة الأدوات الشرطیة الأدوات الشرطیة الأولیة operator conditional الجملة الشرطیة if – else حلقة (switch – case) حلقة for حلقات for المتداخلة حلقة while حلقة do while حلقة الإیقاف break حلقة الاستمرار continue تعلیمة الانتقال goto سلسلة فیبوناشي Fibonacci Series المصفوفات Arrays كیفیة إدخال عناصر مصفوفة المصفوفات ثنائیة البعد السجلات ( التركیبات ) structure تعریف سجل داخل سجل آخر التوابع function الملفات files كیفیة التعامل بین الملفات و السجلات القراءة والكتابة على ملف ببرنامج واحد وهذا رابط الكتاب على drive تعلم c++ خطوة بخطوة
  16. يمكنك تحقيق ذلك باستخدام إعدادات Django في ملف settings.py باتباع الخطوات التالية: 1. في ملف settings.py، أضف اللغة العربية إلى LANGUAGE_CODE وقيمة USE_I18N يجب أن تكون True, يجب أن الإعدادات في ملف setting.py هكذا : #setting.py from django.utils.translation import gettext_lazy as _ LANGUAGES = ( ('en', _('English')), ('ar', _('Arabic')), ) 2. تعيين قيمة LOCALE_PATHS لتشير إلى مسار المجلد الذي يحتوي على ملفات الترجمة, يجب أن يكون هذا المسار مطابقًا للمسار الفعلي لمجلد الترجمة في مشروع Django الخاص بك. ستبدو الإعدادات التالية كمثال: #setting.py LOCALE_PATHS = [ os.path.join(BASE_DIR, 'locale'), ] 3. تشغيل أمر makemessages لإنشاء ملفات الترجمة اللازمة, يجب أن تقوم بتشغيل هذا الأمر في مجلد المشروع الرئيسي مكان تواجد manage.py عبر الأمر التالي: python manage.py makemessages -l ar سيتم إنشاء ملفات الترجمة في المجلد المحدد في LOCALE_PATHS, وستحتوي هذه الملفات على ترجمة النصوص الثابتة في مشروع Django الخاص بك. 4. تشغيل أمر compilemessages لترجمة الملفات المنشأة عبر استخدام الأمر التالي: python manage.py compilemessages سيقوم هذا الأمر بترجمة الملفات وإنشاء ملفات .mo التي تحتوي على الترجمة النهائية.
  17. مرحبا, انصح بالتعامل مع مكتبة stripe بخصوص بوابات الدفع لأن مجتمع stripe اكبر ويعتبر حل قياسي مقارنتا ب paymob لربط django مع stripe يجب اتباع الخطوات التالية: تثبيت مكتبة stripe pip install stripe الدخول إلى موقع stripe و أنشاء حساب بعد انشاء حساب يتم الدخول إلى الرابط التالي https://dashboard.stripe.com/test/apikeys للحصول على Publishable key وSecret key وهما خاص بالاختبار والتطوير والانتاج ويجب أن يكون محمي ويتم وضعه في ملف env فقط يستطيع admin أو التطبيق قرائته, الصور تمثل المفتاحين وضع متحولات للمفاتيح في ملف setting.py الخاص بالمشروع والمفتاح الاخير يمثل تاريخ الاصدار #setting.py STRIPE_PUBLISHABLE_KEY = '' # Publishable key STRIPE_SECRET_KEY = '' # Secret key STRIPE_API_VERSION = '2022-08-01' انشاء app خاص بالمدفوعات عبر الامر وإضافته إلى installed_apps في ملف setting.py #shell python manage.py startapp payments #setting.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'payments' ] استخدام المقال التالي /integrate-stripe-with-django لإضافة التوابع إلى view.py للاستفادة من خصائص stripe حسب الحاجة
  18. يمكنك تثبيت أوراكل على جهاز افتراضي باتباع الخطوات التالية: 1. تثبيت Java Development Kit (JDK) على الجهاز الافتراضي باستخدام الأمر التالي: sudo apt-get install default-jdk 2. تحميل Oracle Database 21c XE on linux على الجهاز الاساسي windows or mac , يجب أن تكون لديك حساب Oracle للوصول إلى هذه الملفات وهذا الرابط المباشر https://download.oracle.com/otn-pub/otn_software/db-free/oracle-database-free-23c-1.0-1.el8.x86_64.rpm 3. نقل الملفات المحملة إلى الجهاز الافتراضي وفتح terminal ثم الانتقال إلى المجلد الذي تم وضع الملف السابق فيه باستخدام الأمر التالي: cd /folders/to/oracle استبدل "cd /folders/to/oracle" بالمسار الصحيح للمجلد. 4. فك ضغط الملفات المحملة باستخدام الأمر التالي: unzip fileoracle.zip استبدل "fileoracle.zip" بالاسم الصحيح للملف المضغوط الذي قمت بنقله. 5. بعد فك الضغط، يجب أن تحصلd على مجلدين: "Disk1" و "Disk2". انتقل إلى مجلد "Disk1" باستخدام الأمر التالي: cd Disk1 6. تشغيل ملف التثبيت باستخدام الأمر التالي: ./runInstaller في الاخير ستظهر واجهة المثبت الرسومية لـ Oracle. اتبعي التعليمات على الشاشة لإكمال عملية التثبيت.
  19. مرحبا يوجد مشكلة SSL Error عند تثبيت مكتبة OpenCV، يمكنك اتباع الخطوات التالية أو تجاوز اي منها في حال قمت بتنفيذه لحل المشكلة: 1. قم بتثبيت pip إذا لم يكن بالفعل مثبتًا على جهازك. يمكنك استخدام الأمر التالي لتثبيته: python -m ensurepip --upgrade 2. قم بتثبيت مكتبة opencv-python باستخدام الأمر التالي: pip install opencv-python 3. إذا واجهت مشكلة SSL Error أثناء تثبيت المكتبة، يمكنك استخدام الأمر التالي بدلاً من الأمر السابق لتجاوز المشكلة: pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org opencv-python هذا الأمر يقوم بتحديد مضيف موثوق به لتجاوز مشكلة SSL Error. بعد اكتمال التثبيت، يمكنك استيراد مكتبة OpenCV في مشروعك للتأكد من عملية التثبيت: #python import cv2
  20. مرحبا, يمكنك الحصول على فرص تدريب internships بعدة طرق، وفيما يلي بعض الخطوات التي يمكنك اتباعها: 1. البحث عن فرص التدريب: يمكنك البحث عن فرص التدريب المجانية بدون أجر عبر مواقع البحث عن وظائف مثل LinkedIn وIndeed وغيرها. يمكنك استخدام كلمات مثل "internship" و "unpaid internship" في عملية البحث. 2. التواصل مع الشركات والمؤسسات: قد تتوفر فرص التدريب المجانية بدون أجر من خلال التواصل المباشر مع الشركات والمؤسسات في المجال الذي ترغب في التدريب فيه. يمكنك إرسال رسائل إلى الشركات المهتمة بتقديم فرص التدريب وطلب فرصة تدريب لديهم. 3. اذا لم تجد فرصة تدريب يمكنك العمل على مشاريع مستقله وهذا سوف يزيد من قبولك في فرصة تدريب أو العمل ك junior django developer ,ويجب أن تكون افكار المشاريع من سوق العمل مثل موقع التجارة الالكترونية او مشروع بيع عقارات او مشروع إدارة مطعم او فندق, فعند امتلاك مهارات اعلى في django هذا يساهم اكثر في فرص قبولك وهذه نبذه عن المواضيع المتقدمة التي سوف تزيد من مهاراتك والتي يجب أن تستخدمها في المشاريع السابقة: Django REST API هو إضافة لـ Django تسمح بإنشاء واجهات برمجة تطبيقات (API) لتطبيقات الويب, يتيح Django REST API إنشاء وتعريف نقاط النهاية (endpoints) والتحكم في عمليات القراءة والكتابة والتحديث والحذف. Celery هو إطار عمل لإدارة المهام المؤجلة أو المستمرة في تطبيقات Django. يسمح Celery بتنظيم وتنفيذ المهام بشكل مستقل عن الطلبات الواردة إلى التطبيق (request response cycle)، مما يساعد في تحسين أداء التطبيق وتحسين استجابته. Redis هو قاعدة بيانات يستخدم في تخزين البيانات المؤقتة وتسريع العمليات في تطبيقات Django. يمكن استخدام Redis مع Celery لتنفيذ المهام المستمرة. Stripe هي خدمة دفع عبر الإنترنت تسمح بقبول المدفوعات في تطبيقات Django. يتكامل Django مع Stripe من خلال واجهة برمجة التطبيقات (API) لـ Stripe، مما يسهل عملية إضافة وإدارة عمليات الدفع في التطبيق. Channels هو إضافة لـ Django تسمح بإضافة وظائف الوقت الحقيقي إلى تطبيقات الويب. يستخدم Channels بروتوكول WebSocket لتبادل البيانات بشكل ثنائي الاتجاه بين المستخدم والخادم، مما يسمح بإضافة ميزات مثل الدردشة الفورية وتحديثات الوقت الحقيقي. Docker هو منصة لإنشاء وإدارة الحاويات (containers) الخاصة بالتطبيقات. يسمح Docker بتعبئة التطبيقات وتشغيلها في بيئة معزولة ومستقلة عن النظام المضيف، مما يسهل نشر التطبيقات وإدارتها بسهولة.
  21. اعتذر عن فهم السؤال بطريقة سهله ... يمكن استخدام الاتي لتحقيق المطلوب {% if user.is_authenticated %} <div class="dropdown"> <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" ariahaspopup="true" aria-expanded="false"> {{ user.username }} <span class="caret"></span> </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="{% url 'profile' %}">profile</a> <div class="dropdown-submenu"> <a class="dropdown-item dropdown-toggle" href="#">language</a> <ul class="dropdown-menu"> <a class="dropdown-item" href="#">Item 1</a> <a class="dropdown-item" href="#">Item 2</a> </ul> </div> <a class="dropdown-item" href="{% url 'logout' %}">logout</a> </div> </div> {% else %} <div class="col-lg-6 d-flex align-items-center justify-content-end"> <a class="btn btn-dark py-2 px-4 d-none d-lg-block" href="#">{% trans 'Join Now' %}</a> <a class="btn btn-outline-primary py-2 px-4 ml-2 d-none d-lg-block" href="{% url 'login' %}">{% trans 'Login' %}</a> </div> {% endif %} تم استخدام الصنف "dropdown-submenu" لإنشاء العناصر الفرعية للقائمة المنسدلة, يتم ضبط هذه العناصر كعناصر فرعية متداخلة داخل عنصر فرعي آخر. تأكد من تضمين ملفات Bootstrap و javascript Bootstrap اللازمة وتوفيرها في المسار الصحيح. وهذه الصورة توضح الذي طلبته
  22. مرحبا, هذا السؤال تتحدد إجابته بالاعتماد على عدة عوامل، مثل المشروع المحدد وسرعة الأداء وسهولة كتابة الأكواد . - المشروع المحدد: إذا كان لديك مشروع بسيط وصغير، فقد يكون من الأفضل استخدام لغة C نظرًا لبساطتها وسهولة التعامل معها. ومع ذلك، إذا كان لديك مشروع أكبر وأكثر تعقيدًا، فقد يكون من الأفضل استخدام لغة C++ نظرًا لقدرتها على التوسع والتخصيص وإدارة المشاريع الضخمة. - سرعة الأداء: على الرغم من أن لغة C تعتبر سريعة في تنفيذ الأكواد، إلا أن لغة C++ قد تكون أسرع في بعض الحالات نظرًا لإمكانية استخدام تقنيات مثل التنفيذ الخطي للتوابع (inline) وتحسين استخدام الذاكرة. - سهولة كتابة الأكواد: لغة C تعتبر أكثر بساطة في كتابة الأكواد وفهمها، بينما لغة C++ قد تكون أكثر تعقيدًا نظرًا للميزات الإضافية التي تقدمها مثل الكائنات والتعامل مع الذاكرة المباشرة. بشكل عام، يمكن القول أن لغة C++ توفر مزايا إضافية مقارنة بلغة C في الأداء والتوسع والتخصيص، ولكنها قد تكون أكثر تعقيدًا في بعض الحالات. يجب اختيار اللغة المناسبة وفقًا لمتطلبات المشروع والخبرة والمهارات المتاحة التي تمتلكها في كل منهما.
  23. يبدو أن هناك خطأ في استيراد الوحدة package.file1. يمكن أن يكون السبب في ذلك هو أن الملف package.file1 لا يحتوي على التابع name1. لحل المشكلة، يمكنك التحقق من محتوى الملف package.file1 والتأكد من وجود التابعname1 فيه. إذا كانت التابع غير موجود، فقد تحتاج إلى إضافتها. تستطيع إضافة هذه الدالة البسيطة في ملف file1.py وإعادة تنفيذ السكربت للتحقق من صحة العمل #file1.py def name1(): print("===============================") print("this is file1 in folder pacakge1") إذا كنت قد قمت بكتابة تابع name1 في file1.py ولا تزال تواجه المشكلة، يمكنك مشاركة الكود الخاص بملف package.file1 لكي نتمكن من مساعدتك بشكل أفضل.
  24. هناك خطأ في ملف urls.py في مشروع Django الخاص بك. الخطأ يشير إلى أن هناك خطأ في استيراد ملف urlconf الخاص بتطبيق "myapp". يجب عليك التحقق من المسار المحدد في الدالة include في urls.py والتأكد من أن المسار الصحيح لملف urlconf موجود. على سبيل المثال، إذا كان ملف urlconf الخاص بتطبيق "myapp" يسمى "urls.py" وموجود في نفس المجلد الذي يحتوي عليه ملف urls.py الرئيسي، يجب أن تكون الدالة include كالتالي: path('myapp/', include('myapp.urls')) تأكد من تحديد المسار الصحيح لملف urlconf وإعادة تشغيل الخادم للتحقق من حل المشكلة. شاركنا النتائج والاكواد في حال بقيت المشكلة موجوده
  25. مرحبا, يمكنك ربط ملف الصورة مع مكتبة OpenCV عبر استخدام الوظيفة imread المعرفة في opencv لقراءة الصورة من الملف وتخزينها في متغير. يمكنك استخدام الكود التالي كنموذج: import cv2 # ضع المسار الصحيح الذي تحوي الصورة file_name = 'path/images/fun/image.jpg' # قراءة الصورة من الملف image = cv2.imread(file_name) # التحقق من أن الصورة تم قراءتها بنجاح if image is not None: # يمكنك عرض الصورة باستخدام imshow cv2.imshow('Image', image) cv2.waitKey(0) cv2.destroyAllWindows() else: print('Failed to read image!') تأكد من تحديد المسار الصحيح للملف في المتغير file_name بعد ذلك يمكنك تنفيذ العمليات المطلوبة على الصورة باستخدام مكتبة OpenCV.
×
×
  • أضف...