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

Mustafa Suleiman

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

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

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

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

    296

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

  1. لو كان المشروع بسيط فاعتمد على قاعدة بيانات بسيطة مثل SQLite ومن سؤالك أرى أنه كذلك، وعليك إنشاء التالي بها: تصميم جدول لحفظ بيانات الاستبيان، بما في ذلك: معرف فريد (ID) لكل إجابة. أسئلة الاستبيان (نص أو خيارات متعددة). إجابات المستخدم. معرف المستخدم (اختياري). ثم إنشاء جدول لحفظ كوبونات الخصم يحتوي على: معرف فريد (ID) لكل كوبون. رمز الكوبون. نسبة الخصم. تاريخ انتهاء الصلاحية. معرف المستخدم (اختياري). ثم استخدم اللغة البرمجية التي تُفضلها (PHP، Python، Java، إلخ) لربط صفحة الاستبيان بقاعدة البيانات، واستلام بيانات الاستبيان من المستخدم عبر نموذج HTML بعد ذلك تخزين بيانات الاستبيان في قاعدة البيانات. الخطوة الأخيرة هي تحويل المستخدم لصفحة كوبون خصم عن طريق: إنشاء صفحة جديدة لعرض كوبون الخصم. استخدام كود لغة البرمجة لإنشاء كوبون خصم مخصص للمستخدم. تخزين كوبون الخصم في قاعدة البيانات. تحويل المستخدم إلى صفحة كوبون الخصم.
  2. عليك تحديد ما هي التقنيات المستخدمة بالموقع هل هو PHP ولارافل أم ووردبريس أم مبني بواسطة جافاسكريبت؟ وما الذي قمت بفعله مؤخرًا أدى إلى ذلك؟
  3. هل قمت بكتابة الإيميل والباسورد في الإعدادات كالتالي؟ EMAIL_HOST_USER = 'email@gmail.com' EMAIL_HOST_PASSWORD = '*********' ذلك غير صحيح، حيث يجب أن تكون إعدادات EMAIL_HOST_USER و EMAIL_HOST_PASSWORD في ملف Django settings.py تتطابق تمامًا مع اسم المستخدم وكلمة المرور لـ Gmail. أيضًا يتطلب Gmail مصادقة ثنائية افتراضيًا وتستطيع تمكين الوصول إلى التطبيقات الأقل أمانًا في إعدادات Gmail ، مما سيسمح للتطبيقات الأقل أمانًا ، مثل Django ، بإرسال رسائل البريد الإلكتروني باستخدام حسابك في Gmail. وكبديل أكثر أمانًا هو إنشاء كلمة مرور التطبيق لحسابك في Gmail، وكلمة مرور التطبيق هي رمز مكون من 16 حرفًا يمكنك استخدامه بدلاً من كلمة مرور Gmail العادية للتحقق من صحة Django، عليك بالتالي: انتقل إلى إعدادات حساب Google خاصتك https://www.google.com/account/abou. حدد "الأمان" من قائمة التنقل. مرر لأسفل إلى "الوصول إلى التطبيق الأقل أمانًا" وانقر على "تشغيل".( ربما لا تكون هذه الخطوة ضرورية اعتمادًا على إعدادات Gmail الخاصة بك) مرر لأسفل إلى "كلمات مرور التطبيق" وانقر على "إنشاء كلمة مرور جديدة للتطبيق". حدد التطبيق الذي تريد إنشاء كلمة المرور الخاصة به (في هذه الحالة ، حدد "آخر"). أعطِ التطبيق اسمًا (وليكن ، "تطبيق Django") وانقر على "إنشاء". سيقوم Google بإنشاء كلمة مرور مكونة من 16 حرفًا، ثم انسخ كلمة المرور هذه واستخدمها لإعداد EMAIL_HOST_PASSWORD في Django.
  4. فكر بالأمر بشكل منطقي ستجد أن الخلل في استخدام حلقة تكرارية داخل حلقة تكرارية، حيث تتضمن الدالة store حلقة foreach لتكرار معالجة كل صورة تم رفعها وداخلها يوجد شرط التحقق if($check) الذي يحتوي على حلقة تكرارية أخرى. وداخل الحلقة الداخلية، يتم إنشاء اسم ملف جديد للصورة باستخدام نفس اسم الملف الأصلي مع إضافة رقم تسلسلي ثم يتم حفظ الصورة في قاعدة البيانات باستخدام اسم الملف الجديد، مما يؤدي إلى تكرار الصورة. وبالتالي تكرار محتوى الصورة (النص) مع كل صورة مكررة. إذن عليك إخراج الحلقة الداخلية خارج الحلقة الخارجية.
  5. الحزم لا يوجد بها مشكلة، يبدوا أن هناك مشكلة بإتصال الإنترنت لديك حاول إعادة تشغيل الحاسوب وإعادة تشغيل الراوتر، إن استمرت المشكلة استخدم vpn أثناء تثبيت الحزم. على أي حال قمت بإنشاء مشروع لارافل بإصدار 11 وتثبيت الحزم ستجده في المرفقات، أنصحك باستخدام بيئة لاراجون وليس xampp. laravel-11.rar
  6. ستجد ملف باسم composer.json في مجلد المشروع قم بنسخ ما به وألصقه هنا
  7. هناك مشكلة في تثبيت الحزم التي لديك، هناك رابط لمستودع كان public ولكن أصبح private، أرجو مشاركة الحزم في ملف composer.json أي مشاركة ما بالملف لتفقد ما المشكلة.
  8. أرجو التعليق أسفل فيديو الدورة لمساعدتك وتفهم المشكلة بناءًا على الدرس، ستجد أسفل الفيديو في نهاية الصفحة صندوق تعليقات كالذي هنا، اطرح السؤال بشكل مُفصل لتحصل على إجابة جيدة مثل الإشارة للدقيقة في الفيديو التي تتسائل عنها. ونقوم بطرح الأسئلة العامة الغير تابعة لمحتوى الدورة هنا في قسم أسئلة البرمجة.
  9. قمت بتجربة الفيديوهات بالدورات وتعمل بشكل سليم، أرجو إعادة تحديث الصفحة عن طريق الضغط على CTRL + F5 لحذف الملفات المؤقتة، أو تجربة متصفح آخر لمعرفة أين تقع المشكلة.
  10. هل تقوم بالدفع من خلال بطاقة بنكية مسبقة الدفع Prepaid؟ البطاقات المقبولة هي Credit card و Debit Card، أو الدفع بواسطة باي بال. علمًا أنه مطلوب توفر 290 دولار تكلفة اشتراك الدورة. عامًة إن استمرت المشكلة، أرجو التواصل مع مركز المساعدة بالأكاديمية وتوفير صورة للمشكلة وذكر وسيلة والدفع، وسيتم مساعدتك بخصوص الأمور المالية.
  11. استخدم مكتبة Kodi API لبرمجة الإضافة تفقد المستودع التالي: https://github.com/jonisb/jsbc.KodiLib بجانب ذلك اعتمد على إطار Flask لإنشاء الموقع وتوفير خادم له، بجانب مكتبة mutagen لمعالجة ملفات MP3، وبالطبع ذلك بلغة بايثون. لكنك ستحتاج إلى CSS لتنسيق الموقع بالطبع لا جدال في ذلك، أو استخدم مكتبة بوتستراب. المستند الرسمي: https://kodi.wiki/view/JSON-RPC_API https://kodi.wiki/view/JSON-RPC_API/v12
  12. دورة علوم الحاسوب تؤهلك لدخول مجال البرمجة من خلال شرح الأساسيات والتعرف على المفاهيم البرمجية والتعرض للمجال بشكل عام. أي توفر لك معلومات مكثفة حول مختلف مفاهيم لغات وتقنيات البرمجة، بانتهائك منها سيكون لديك خبرة جيّدة بدءًا من الأساسيات والأفكار والمناهج النظرية مثل هندسة البرمجيات والبرمجة كائنية التوجه إلى التعامل مع أنظمة التشغيل ولغات البرمجة التي تم التطرق لها من خلال الأمثلة العملية في الدروس، وأيضاً سيكون لديك معرفة شاملة حول قواعد البيانات وطرق التعامل مع النوعين العلائقي وغير العلائقي. وبها أيضاً مسار مخصص للدخول إلى عالم الويب والتعرّف على آلية عمل مطوري الويب في حال أحببت الانتقال إلى مجالات تطوير الويب لاحقاً. يمكنك اختبار نفسك من خلال محاولة تطبيق الأمثلة التي تم شرحها في الدروس بطريقتك الخاصة ومن خلال إضافة بعض الميزات على المشاريع التي عملت عليها أو محاولة ابتكار مشاريع جديدة تطبّق عليها المفاهيم وذلك سيتيح لك إمكانية مواجهة مشاكل وتحديات جديدة وترسيخ الأفكار التي تم شرحها لك خلال الدروس. وبالتالي تؤهلك بحيث يُصبح لديك دراية ووعي بمجال البرمجة بعد الإنتهاء منها وتصبح قادر على تحديد المجال البرمجي الذي تريد التخصص به، وإن لم تستقر بعد فأفضل وسيلة هي بالتقرير العملي أي دراسة المجال الذي تريده لفترة ثم تقرير هل تريد التخصص به أم لا. وعامًة مجال الويب من مسار الواجهة الأمامية هو ما أنصح به إذا كنت غير مستقر على مجال، لأنه سهل نسبيًا والمهارات التي ستكتسبها مفيدة في المجالات الأخرى، ولكن هناك رأي آخر وهو تعلم بايثون والإطارات الخاصة بها مثل فلاسك وجانغو ومن خلالها ستتعرف على الواجهة الأمامية والواجهة الخلفية وتعلم الآلة ومجال الألعاب وتحليل البيانات وغيرهم، لذا بايثون شاملة أكثر. وأنت اخترت دورة تطوير واجهات المستخدم وهي خاصة بمسار الواجهة الأمامية Front-End حيث ستتعلم بها أساسيات مجال الويب أو الواجهة الأمامية وهي HTML, CSS, JS مع مشاريع عملية. عليك إختيار المجال بناءًا على المطلوب في سوق العمل لديك ابحث عن الوظائف وتفقد ما هو المطلوب.
  13. لم أتفهم المطلوب بالضبط، ففي حال تريد تعلم أساسيات البرمجة وعلوم الحاسوب بحيث يصبح لديك دراية بمجال البرمجة بشكل عام، فدورة علوم الحاسوب هي ما تبحث عنه حيث يتم بها شرح التالي: أساسيات الحاسوب وعلومه والتفكير المنطقي وما هي الخوارزميات وكيف تفيد في البرمجة تطبيقات عملية على أساسيات التفكير المنطقي باستخدام بيئة سكراتش Scratch التفاعلية أساسيات لغة البرمجة JavaScript وتطبيق المفاهيم التي تم شرحها باستخدامها، والتوسع في شرح التطبيقات العملية للغات البرمجة أساسيات أنظمة التشغيل المختلفة وكيفية تثبيت البرمجيات اللازمة للبرمجة عليها أساسيات سطر الأوامر في نظام لينكس، وشرح الأسس التي بني عليها النظام مع تطبيقها عمليًا أنظمة قواعد البيانات المختلفة، مع شرح تفصيلي للغة SQL للتعامل معها مبادئ أساسية في أنظمة قواعد البيانات NoSQL المفاهيم الأساسية التي تبنى فيها صفحات الويب مفاهيم أساسية في الشبكات والخوادم، وكيف يتم استقبال الطلبيات إلى الخادم والرد عليها مبادئ الحماية والأمان في الويب ولا يوجد بالأكاديمية دورة مختصة بالتجارة، والدورة الإدارية هي دورة إدارة تطوير المنتجات: ويتم بها شرح: المفاهيم الأساسية في إدارة تطوير المنتجات دارسة السوق وتحليل المنافسين ومعرفة متطلبات العملاء كتابة ملفات المواصفات التقنية للمنتج وميزاته وتحديد أولويات التنفيذ كتابة حالات الاستخدام Use cases وقصص المستخدمين User stories المخططات الأولية Wireframes وإنشاؤها التعرف على أنواع MVP توظيف مصممين للهوية البصرية Brand Image ولواجهة المستخدم وتجربة المستخدم UI/UX توظيف مطورين للواجهة الأمامية Front-end لمواقع الويب وللواجهة الخلفية Back-end ولتطبيقات الجوال نشر مواقع الويب وتطبيقات الجوال والوصول إلى مختلف الإحصائيات لتحليلها التطوير المستمر للمنتجات باعتماد منهجية أجايل Agile أما إن كنت تريد تعلم مسار برمجي من أجل العمل بمنصات العمل الحر، إذن عليك دراسة مسار برمجي مثل الواجهة الأمامية أو الواجهة الخلفية ويوجد بالأكاديمية دورة تطوير التطبيقات باستخدام لغة JavaScript و دورة تطوير تطبيقات الويب باستخدام لغة PHP ودورة تطوير التطبيقات باستخدام لغة Python.
  14. لو كنت في مجال آخر غير مجال البرمجة لكانت الشهادة تُشكل فارق بالتأكيد، أما في مجال البرمجة والـ IT عامًة تُشكل الشهادة جزء ضئيل في مسارك الوظيفي، فالأهم هي المهارات التي تمتلكها بل الأهم هو مدى استيعابك لتلك المهارات أقصد اللغة البرمجية بالطبع والمكتبات واللغات الخاصة بها. أيضًا مدى استيعابك لأساسيات البرمجة، فلكي تتميز يجب أن تصبح Software Engineer وليس مجرد Coder أي شخص يكتب الأكواد دون فهم لما يكتبه ولماذا يكتبه وما الفائدة وما الضرر في حالة معينة، وذلك يتأتى من فهم للأمور التي تحدث بالخلفية. وعامًة شهادة أكاديمية حسوب هي شهادة حقيقية وليست شهادة حضور ومشاهدة للدورة فقط، بمعنى أنك تحصل عليها بعد إجتياز إختبارات. لكن ذلك كله ليس مهم ويُشكل نسبة بسيطة، المهم هي مهاراتك ومعرض أعمالك ومدى قدرتك على حل المشاكل البرمجية. لأكون صريحًا معك لن يتم توظيفك لأنك تمتلك شهادة، فحتى خريجي كلية حاسبات ومعلومات لن يتم توظيفم من أجل الشهادة، بل المهارات والقدرة البرمجية لديهم.
  15. بتفقد المستند الرسمي، ستجد أنه يوجد تنسيقات إفتراضية بواسطة بوتستراب تستطيع استخدامها بإضافة التالي في ملف AppServiceProvider: use Illuminate\Pagination\Paginator; /** * Bootstrap any application services. */ public function boot(): void { Paginator::useBootstrapFive(); } وذلك لاستخدام تنسيقات بوتستراب 5 في حال قمت بتثبيت ذلك. أو استخدم useBootstrapFour لاستخدام الإصدار 4. ستجد تفصيل هنا: https://laravel.com/docs/11.x/pagination#using-bootstrap
  16. أرجو طرح السؤال أسفل فيديو الدورة، فالتعليقات غير مغلقة ستجد في نهاية الصفحة صندوق تعليقات كالذي هنا. فحاليًا السؤال غير واضح.
  17. لا ضرر في ذلك بل هو أمر ضروري لتفعيل البيئة الإفتراضية في بايثون. فأنت قمت بتنفيذ الأمر التالي Set-ExecutionPolicy RemoteSigned وهو يقوم بتغيير سياسة تنفيذ PowerShell على مستوى الجهاز (LocalMachine) إلى RemoteSigned، وبالتالي يعني أنه لا يمكن تشغيل أي برنامج نصي PowerShell إلا إذا تم توقيعه رقميًا من قبل ناشر موثوق به. وسبب المشكلة هو أن تنفيذ البرامج النصية (السكريبتات) معطل على نظامك، بمعنى أن PowerShell يمنع تشغيل البرامج النصية. حيث يتم تعيين سياسة التنفيذ الافتراضية لـ PowerShell على Restricted، والتي تمنع تنفيذ البرامج النصية لأسباب أمنية، ولتمكين تنفيذها، تحتاج إلى تغيير سياسة التنفيذ إلى مستوى أكثر تساهلاً، وهناك ثلاث سياسات تنفيذ رئيسية في PowerShell: Restricted: السياسة الافتراضية، والتي تمنع جميع عمليات تنفيذ البرامج النصية. RemoteSigned: تسمح بتنفيذ البرامج النصية التي تم إنشاؤها محليًا والبرامج النصية الموقعة عن بُعد من الناشرين الموثوق بهم. Unrestricted: تسمح بتنفيذ جميع البرامج النصية دون أي قيود. الضرر يكمن عند تعيين سياسة التنفيذ إلى Unrestricted
  18. هل تقصد أنه بعد توليد الـ QR تريد إرساله في بريد إلكتروني؟ إليك مثال بواسطة مكتبة phpmailer في PHP: <?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require 'vendor/autoload.php'; // تحقق من المسار الصحيح لملف autoload.php $mail = new PHPMailer(true); try { // إعداد معلومات البريد الإلكتروني $mail->isSMTP(); $mail->Host = 'smtp.example.com'; $mail->SMTPAuth = true; $mail->Username = 'your_email@example.com'; $mail->Password = 'your_email_password'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; // إعداد المرسل والمستلم $mail->setFrom('your_email@example.com', 'Your Name'); $mail->addAddress('recipient@example.com', 'Recipient Name'); // إعداد محتوى البريد الإلكتروني $mail->isHTML(true); $filename = 'path_to_your_qr_code.png'; $mail->Subject = 'QR Code Email'; $mail->Body = '<h1>QR Code</h1><p>Here is your QR code:</p><img src="cid:qrcode">'; $mail->AltBody = 'Here is your QR code'; // إرفاق الصورة كجزء مضمن في البريد الإلكتروني $mail->addEmbeddedImage($filename, 'qrcode'); // إرسال البريد الإلكتروني $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } ?> والفكرة هي بإرفاق صورة الرمز الشريطي QR باستخدام الدالة addEmbeddedImage وتعيينها كمرفق مضمن في البريد الإلكتروني، وعرض الصورة في البريد الإلكتروني باستخدام عنوان الرابط cid:qrcode، وبالطبع عليك تغيير path_to_your_qr_code.png إلى مسار الصورة الخاصة برمز QR لديك.
  19. ضع الكود داخل عنصر وقم بتنسيقه من خلال CSS أو بوتستراب.
  20. حاول استخدام خاصية links التي تقدمها Laravel لعرض روابط التقسيم في العرض كالتالي: <div class="table-responsive"> <table class="table text-md-nowrap" id="example1"> <thead> </thead> <tbody> @foreach ($categories as $category) <!-- بيانات الصفوف كما هي --> @endforeach </tbody> </table> <!-- إضافة روابط التقسيم --> {{ $categories->links() }} </div> https://wiki.hsoub.com/Laravel/pagination
  21. عند تشغيل الكود يظهر خطأ TypeError: 'str' object does not support item assignment وذلك طبيعي لأن السلاسل النصية (strings) في لغة بايثون غير قابلة للتعديل (immutable)، بمعنى أنه لا يمكن تغيير محتوياتها بعد إنشائها، وأنت تحاول تغيير أحرف السلسلة النصية "st" داخل الحلقة، لكن بايثون يمنع ذلك لمنع حدوث نتائج غير مرغوبة. لذا تحتاج إلى إنشاء سلسلة جديدة تحتوي على التغييرات المطلوبة، حاول التفكير في الأمر لكي تستفيد.
  22. 1- أولاً يوجد اختبارات قابلية الاستخدام وتنقسم إلى: اختبارات قابلية الاستخدام الاستكشافية لفهم سلوك المستخدمين مع المنتج أو الخدمة، مثل اختبارات المجموعات التركيزية واختبارات المراقبة. اختبارات قابلية الاستخدام التحققية لتقييم جوانب محددة من المنتج أو الخدمة، مثل سهولة الاستخدام والفعالية. 2- اختبارات الأداء والتي تنقسم إلى: اختبارات التحميل: تقييم قدرة النظام على التعامل مع عدد كبير من المستخدمين في نفس الوقت. اختبارات الإجهاد: تقييم قدرة النظام على العمل تحت ضغط كبير. 3- اختبارات التوافق وتتنوع ما بين: اختبارات التوافق بين المتصفحات: التأكد من عمل المنتج أو الخدمة على مختلف المتصفحات. اختبارات التوافق بين الأجهزة: للتحقق من عمل المنتج أو الخدمة على مختلف الأجهزة. ويوجد إختبارات أخرى مثل اختبارات A/B التي تهدف إلى اختبار نسختين مختلفتين من المنتج أو الخدمة لتحديد أيهما أفضل، أيضًا اختبارات المستخدمين عن بعد: اختبار المستخدمين دون الحاجة إلى وجودهم في نفس المكان. وتستخدم تلك الإختبارات في مراحل مبكرة من عملية التطوير لفهم احتياجات المستخدمين وتحديد نقاط الضعف في المنتج أو الخدمة، بالإضافة إلى قبل إطلاق المنتج أو الخدمة للتأكد من أنها تلبي احتياجات المستخدمين وتعمل بشكل صحيح وأيضًا بعد إطلاق المنتج أو الخدمة لتحسينها بشكل مستمر. وربما من المنصات العربية المشابهة منصة FasterCapital
  23. لكي أكون صريحًا معك، ستتعلم الأساسيات هنا وهنا، لكن عند تنفيذ مشاريع لن تستطيع القيام لا بهذا ولا ذاك. والسبب هو أنّ الغالبية لا توفر الوقت والمجهود الكافيين لتعلم التقنية كما ينبغي، فتجد التسرع لتعلم التقنية التالية بعد تنفيش مروع بسيط بالتقنية التي تسبقها. عليك أولاً تعلم أساسيات جافاسكريبت والتمكن منها جيدًا وتنفيذ مشاريع بها فقط دون استخدام أي مكتبة وستجد على اليوتيوب مشاريع جافاسكريبت، بعد ذلك تنتقل إلى React وتقوم بتنفيذ مشاريع أكبر وليس الاكتفاء بمشروع بسيط يوضح الأساسيات مثل مشروع ملاحظات Notes. ستجد تفصيل هنا:
  24. ما فهمته هو أنك قمت بتنفيذ المشاريع لكنها غير موجودة على الحاسوب أي لم تقم بحفظها، صحيح؟ في تلك الحالة تستطيع نسخ الأكواد من مستودع المشروع النهائي والذي ستجد الرابط الخاص به في مقدمة أو مدخل كل مسار، لكن المهم هو استيعاب ما تم تنفيذه بالمشروع حيث سيتم سؤالك عن ذلك ولن يفيد نسخ الكود بدون فهم. رغم أني أنصحك بعد فعل ذلك وتنفيذ المشاريع مرة أخرى بمفردك، وستحقق إفادة أكبر لنفسك، ففي المرة الأولى لا أحد يستوعب الأمر بشكل كامل وستجد أن هناك بعض الأمور التي تحتاج مراجعتها واستيعابها مرة أخرى عند التنفيذ بمفردك، أيضًا عند التنفيذ بمفردك ينصب تركيزك على المشروع وليس على متابعة الخطوات مع الشرح، لذا الكثير يظن أنه قادر على تنفيذ مشروع من البداية لأنه قام بمتابعة الشرح فقط ولم يقم بتنفيذ مشروع بمفرده. أما إن كنت تقصد أنك لم تقم برفع المشاريع على GitHub ، فالأمر بسيط ولن يستغرق وقت، وقد تم توضيح مصادر لتعلم كيفية تنفيذ ذلك.
  25. أرجو التعليق أسفل فيديو الدورة لمساعدتك بشكل أفضل ما تقصده تابع لأساسيات بايثون في دورة الذكاء الاصطناعي، وفي الشرح يتم استخدام shell idle في نظام ماك وهي بيئة برمجة متكاملة (IDE) لغة بايثون تأتي مثبتة مسبقًا على نظام التشغيل. وفي حال أنك تعمل على نظام ماك فعليك الضغط على file ثم إختيار save as ثم اختر مكان الحفظ وسمي الملف app.py ثم حاول تشغيل الملف: وأرجو إغلاق أي نافذة ما عدا النافذة الخاصة بالملف الذي تم حفظه. أما في الويندوز، عليك حفظ الملف بالضغط على على file ثم إختيار save as ثم اختر مكان الحفظ على سطح المكتب وسمي الملف app.py ثم تشغيل الملف بواسطة التيرمنال (منفذ الأوامر) حيث سنقوم بفتحه في مسار سطح المكتب ثم تنفيذ الأمر التالي لتشغيل الملف (اضغط على سطح المكتب بزر الفأرة الأيمن ثم اختر open in terminal): py app.py
×
×
  • أضف...