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

عمار معلا

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

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

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

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

    3

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

  1. لإنشاء dropdpwn داخل شرط في قوالب Django ، يمكنك استخدام علامات <select> و <option> مع علامات قوالب Django. إليك مثال: {% if user.is_authenticated %} <select name="dropdown"> <option value="option1">Option 1</option> <option value="option2">Option 2</option> <option value="option3">Option 3</option> </select> {% else %} <!-- Display something else if the user is not authenticated --> {% endif %} في هذا المثال ، بعد التحقق من أن المستخدم قام بتسجيل الدخول ، سيتم عرض قائمة منسدلة تحتوي على ثلاثة خيارات (الخيار 1 ، الخيار 2 ، والخيار 3) . تستطيع جعلها خيارين فقط بحذف احد اسطر option إذا لم يتم تسجيل الدخول للمستخدم ، يمكنك إضافة تعليق مثل إضافة رمز أو محتوى لعرض شيء آخر بدلاً من ذلك .
  2. هل تستطيع مشاركة صور لل terminal من لحظة تفعيل البيئة الافتراضية إلى استخدام أمر pip freeze لنساعدك في حل المشكلة
  3. 1- اكتبي برنامج يطلب من المستخدم ادخال أرقام و إن أدخل رقمين بشكل متتابع يقوم بطباعة عبارة تعني ان الرقم تكرر و عند الضغط على # يخرج من البرنامج 2 اكتبي برنامج يطلب من المستخدم ادخال نص يحتوي على مسافة و يقوم باستبدال الجزء الأيمن والإيسر و العكس 3 اكتبي دالة تقوم بجمع الأرقام الموجودة داخل مصفوفة 4 اكتبي دالة تقوم بضرب عناصر مصفوفة ب 2 و تخزينها في مصفوفة جديدة
  4. يمكن حل مشكلة الأمان والحفاظ على كلمات المرور من خلال وضع ملف .env في مجلد المشروع الذي تعملين عليه ,هذا الملف يكون له صلاحية القراءة و الكتابة فقط من قبل الشخص الذي يحمل منصب admin و فقط يستطيع التطبيق القراءة منه خلال مرحلة التشغيل وهذا الملف يحوي الاسم الخاص database وكلمة السر الخاصة database والبريد الالكتروني الخاص بالموقع وكلمة السر الخاص به ويكون بالشكل #env SECRET_KEY= DATABASE_NAME= DATABASE_USER= DATABASE_PASSWORD= DATABASE_HOST= DATABASE_PORT= EMAIL_HOST_USER= EMAIL_HOST_PASSWORD= GITHUB_ID= GITHUB_SECRET= ADMIN_NAME= ADMIN_EMAIL= بعد ذلك يمكنك قراءة هذه القيم في ملف settings.py باستخدام مكتبة dotenv عبر استخدام الاسطر التالية من الكود from dotenv import load_dotenv # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent load_dotenv(os.path.join(BASE_DIR,".env")) حيث يتم قراءة كل سطر في ملف env, ويتم الحصول على هذه القيمة باستخدام getenv حيث يفضل وضع القيمة في متحول من نفس الاسم الموجود في ملف env يوضح الكود التالي قراءة اسم المستخدم وكلمة السر عبر الدالة المذكورة, طبعا نضع هذه الاكواد في ملف settings.py #settings.py EMAIL_HOST_USER = os.getenv('EMAIL_HOST_USER') EMAIL_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD') هذا الحل بالكامل سوف يساهم في أمان موقع الويب الذي نقوم ببناءه باستخدام django ويعتبر افضل الممارسات الحالية بالنسبة للخطأ الموجود في الصورة يجب القيام بتقليل مستوى الامان في حساب البريد الالكتروني الخاص ب google و المستخدم في شيفرة الكود الخاص بك
  5. يمكنك القيام بذلك عبر استخدام ملف yaml خارجي ووضع القيم فيه والتعديل عليه في أي وقت بدلا من استخدام argparse وتعتبر هذه الطريقة افضل في حال وجود عدد كبير من المتحولات الواجب إدخالها لتشغيل السكريبت, حيث يمكنك اتباع الخطوات التالية: وضع كافة القيم التي تقوم بتشغيل السكريبت في ملف yaml وليكن بالاسم config.yaml #config.yaml image: "dog.jpg" classesf: "yolov3.txt" weights: "yolov3.weights" config: "yolov3.cfg" scale: 0.00392 classes: None قراءة القيم في الملف السابق عبر رابط الملف باستخدام مكتبة yaml الموجودة في python وأسناد هذه القيم إلى متحولات من نفس الاسم منعا لحدوث اختلاط ويتم ذلك عبر الكود التالي الذي يجب وضعه في yolo.py import yaml config_path = "config.yaml" #path file with open(config_path, 'r') as file: config_para = yaml.safe_load(file) image = config_para['image'] classesf = config_para['classesf'] weights = config_para['weights'] config = config_para['config'] scale = config_para['scale'] classes = config_para['classes'] بعد ذلك يمكن استدعاء السكريبت بالطريقة التالية python yolo.py
  6. السلام عليكم قبل أن تتمكن من تشغيل بطاقة NVIDIA Jetson Nano تأكد من وجود الآتي 1- A micro-SD card (minimum 16GB) 2- A 5V 2.5A MicroUSB power supply 3- An ethernet cable ويجب أن تكون micro-SD card على الاقل 16 GB لأن المساحة تستهلك بسبب بعض المكتبات كبيرة الحجم Jetson Inference لذلك ينصح باستخدام 32 GB قبل أن تبدأ بتثبيت أي حزمة يجب أن تقوم في البداية بتنزيل Jetson Nano Developer Kit SD Card Image https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#write من موقع NVIDIA الرسمي توفر NVIDIA وثائق لجميع انظمة التشغيل مثل Windows, macOS, and Linux وفق الرابط https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#write يجب عليك اختيار التعليمات المناسبة لنظام التشغيل الخاص بك بعد تنزل ملف img file. على بطاقة micro-SD أدخل البطاقة في فتحة المخصصه لبطاقة micro-SD ثم قم بتوصيل الطاقة بعد ذلك سوف يوضح لك Jetson Nano عملية التثبيت بما فيها تعيين اسم المستخدم وكلمة المرور و المنطقة الزمنيه
  7. الحل : #include <iostream> using namespace std; struct student { string name; float marks; } s[10]; bool prime(int b) { if(b<2)return 0; for(int i=2; i*i<=b; ++i) if(b%i==0)return 0; return 1; } int main() { cout << "Enter information of students: " << endl; for(int i = 0; i < 10; ++i) { cout << "Enter name: "; cin >> s[i].name; cout << "Enter marks: "; cin >> s[i].marks; cout << endl; } cout << "Displaying Information: " << endl; int avg=0,sum=0; for(int i = 0; i < 10; ++i) { sum+=s[i].marks ; cout << "Name: " << s[i].name << endl; cout << "Marks: " << s[i].marks << endl; } cout<<"\n"; avg=(int)sum/10; if(prime(avg)==1) cout<<"average prime"; else cout<<"average not prime"; return 0; }
×
×
  • أضف...