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

Mustafa Suleiman

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

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

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

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

    296

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

  1. أرجو التعليق أسفل فيديو الدورة لمساعدتك بشكل أفضل. ما تقصده تابع لأساسيات بايثون في دورة الذكاء الاصطناعي، وفي الشرح يتم استخدام shell idle في نظام ماك وهي بيئة برمجة متكاملة (IDE) لغة بايثون تأتي مثبتة مسبقًا على نظام التشغيل. لذا في الويندوز، عليك حفظ الملف بالضغط على على file ثم إختيار save as ثم اختر مكان الحفظ على سطح المكتب وسمي الملف app.py ثم تشغيل الملف بواسطة التيرمنال (منفذ الأوامر) حيث سنقوم بفتحه في مسار سطح المكتب ثم تنفيذ الأمر التالي لتشغيل الملف (اضغط على سطح المكتب بزر الفأرة الأيمن ثم اختر open in terminal): py app.py
  2. الطريقة الأولى هي بإنشاء حساب على Google Cloud Platform وتفعيل خدمة Google Maps Platform، ثم عليك بالتالي: احصل على مفتاح API الخاص بك من Google Cloud Platform. قم بدمج مفتاح API مع تطبيق تيليجرام الخاص بك. عندما يطلب العميل إرسال طلبه، اطلب منه مشاركة موقعه مع التطبيق. استخدم مفتاح API Google Maps Platform لاستخراج إحداثيات الموقع من رسالة Telegram. أرسل إحداثيات الموقع إلى المحل مع بيانات الطلب وبيانات العميل. أو تستطيع الإعتماد على OpenStreetMap بدلاً من Google Maps دون استخدام مفتاح Google Cloud. الطريقة الثانية ستعتمد بها على مكتبة Telegram Bots API لإنشاء بوت تيليجرام بحيث ستضيف أمرًا جديدًا إلى البوت يسمح للعميل بمشاركة موقعه وعندما يشارك العميل موقعه مع البوت، استخرج إحداثيات الموقع من الرسالة ثم أرسل إحداثيات الموقع إلى المحل مع بيانات الطلب وبيانات العميل. وهناك منصة تقدم باقة مجانية للربط بين Google Maps و Telegram وهي منصة make.com
  3. ما الذي تريد فعله بالضبط، هل قمت بالإشتراك في إحدى الدورات أم تريد طرح سؤال معين؟ للوصول لدورة معينة ستجد تبويب باسم دوراتي اضغط عليه وستجد الدورات التي اشتركت بها.
  4. الأسئلة الإختبارية لا يتم الإجابة عليها بشكل مباشر لكي تحقق استفادة أنت، والأمر بسيط فخطوات الحل هي كالتالي: هناك وحدة في بايثون نستخدمها لتوليد أعداد عشوائية حاول تذكر ما هي، نقوم باستيرادها أولاً. ثم تعريف متغيرين وإعطاء الأول قيمة 1 والثاني 100 كما هو مطلوب، بعد ذلك نستخدم ميثود (دالة) من الوحدة التي ذكرتها سابقًا حيث تستقبل رقمين وتقوم بإرجاع رقم عشوائي صحيح بينهم ونقوم بتخزين ذلك في متغيرين آخرين مثل num1 و num2. ثم تعريف حلقة for للتكرار من num1 إلى num2 وجمع الأعداد الزوجية في متغير باسم sum. ولمعلوماتك الأعداد الزوجية هي التي باقي القسمة الخاص بها يساوي 0، وتلك نقطة هامة في الحل.
  5. ابحث عن task manager في شريط البحث بالأسفل، ثم اضغط عليه وستجد الاستهلاك والبرامج والخدمات التي تعمل، وإذا أردت تفصيل اكثر اضغط على الأيقونة التالية:
  6. حاول الضغط على f1 ثم اكتب run code واضغط على ذلك الخيار.
  7. الموقع الأقرب هو https://www.dailyui.co فخلال 100 يوم يتم تقديم تحديات لك لتنفيذها، والأمر محفز فعلاً. وبخصوص ٌملفات figma فستجد ذلك بالمنصات التالية: https://www.uplabs.com/ https://www.figma.com/community
  8. لاحظ أنك لم تم برفع النسخة التي تم تحزيمها من المشروع هنا في المستودع: https://github.com/Ahmed-ALfadaly/travel.github.io بل قمت برفع الكود المصدري، يجب تحزيم المشروع من خلال npm run build، ثم رفع مجلد build أو dist أو public أيًا كان اسمه في مستودع منفصل أو في فرع branch منفصل في نفس المستودع بجانب الكود االمصدري الذي يوجد في فرع main. والأسهل رفع مشاريعك على netlify حيث تستطيع رفع مجلد المشروع الذي تم تحزيمه مباشرًة إلى الاستضافة وسيتم توفير رابط لك، أو تستطيع رفع المشروع من خلال إختيار مستودع github.
  9. المشكلة ناتجة من وجود قيمة padding غير صحيحة لقسم history حيث كتبت: padding: 50px auto; وقيمة auto غير صحيحة، حيث نستخدمها مع الـ margin لكي يتم وضع إزاحة في المساحة الفارغة بشكل تلقائي. بينما الـ padding يجب تحديد قيمة، كالتالي: padding: 50px
  10. هل قمت بتثبيت إضافة python التالية؟ https://marketplace.visualstudio.com/items?itemName=ms-python.python في حال قمت بذلك، قمت بتثبيت الإضافة التالية: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
  11. ما هو الخطأ الذي يظهر لك في الكونسول عند تسجيل الدخول؟ وهل عند تسجيل حساب جديد يتم إنشاء حساب بقاعدة البيانات أم لا يتم ذلك أيضًا؟
  12. بالطبع، فمثلاً تستخدم محركات البحث مثل Google و Bing خوارزميات البحث لمطابقة استفسارات المستخدم مع صفحات الويب ذات الصلة، وتتضمن خوارزميات البحث خوارزميات البحث الخطي و Binary Search وخوارزميات أكثر تعقيدًا مثل PageRank. أيضًا تعتمد مواقع التجارة الإلكترونية مثل Amazon و eBay خوارزميات البحث لمساعدة العملاء في العثور على المنتجات التي يبحثون عنها، حيث تتضمن خوارزميات البحث الخطي و Binary Search وخوارزميات تصفية البيانات. وتستخدم تطبيقات الوسائط الاجتماعية مثل Facebook و Twitter خوارزميات البحث للعثور على الأشخاص والمحتوى ذي الصلة. أيضًا تطبيقات الخرائط مثل Google Maps و Apple Maps تعتمد على خوارزميات البحث للعثور على المواقع والشركات.
  13. لم يتم حفظ الكود لاحظ وجود نقطة بيضاء بجانب اسم الملف للحفظ اضغط على CTRL + S
  14. دائمًا ما أنصح بذلك، والتطبيق مع الشرح مفيد في البداية، لكن الاستفادة الحقيقية تكمن عندما تكتب الكود بنفسك وتحاول تغيير أجزاء منه بناءًا على استيعابك للكود، حيث أنّ التطبيق مع الشرح فقط يمنعك من التفكير بنسبة معينة لأنك تعتمد على شرح يوضح الأمر لك خطوة بخطوة، لكن عند كتابة الكود بمفردك ينصب تركيزك على الكود والمنطق البرمجي ويتم استرجاع ما قمت بتعلمه سابقًا عند التفكير في تنفيذ أمر معين ويتم ربط الأمور ببعضها. لذا تستطيع تنفيذ مشروع بنفس الفكرة ونفس المميزات أو مع ميزات َإضافية وتصميم مختلف، والتصميم من الأفضل تقليده في البداية لحين تكوين فكرة عن التصميم وستجد مصادر هنا:
  15. أنت بحاجة إلى الجمع ما بين HTML, CSS لتنفيذ ذلك، حيث نقوم بإنشاء عنصر <div> يحتوي على الصورة والنص وتعيين خاصية position: absolute للعنصر النصي بجانب خاصية opacity: 0 لإخفائه وتلك الخاصية مهمة لكي يتم إظهاره وعمل animation أثناء الظهور فهي الخاصية الوحيدة التي تسمح لنا بذلك عند عمل hover على النص. كالتالي: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> .img-container { position: relative; text-align: center; color: white; width: 400px; height: 400px } .centered { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); backdrop-filter: blur(4px); color: black; font-size: 24px; opacity: 0; transition: opacity 0.2s ease-in-out; } .img-container:hover .centered{ opacity: 1 } </style> </head> <body> <div class="img-container"> <img src="https://placehold.co/400x400" alt="Snow" style="width:100%;"> <div class="centered">Centered</div> </div> </body> </html>
  16. إذن أرجو توضيح ما المشكلة بالضبط؟ فالسؤال لا يوضح المشكلة
  17. المعاملات الممرة هي: stock: قاموس يمثل البضائع الموجودة في المخزون (قاموس) merch: اسم البضائع التي يريد العميل شرائها (نص) n: عدد وحدات البضائع التي يريد العميل شرائها (رقم)
  18. أرجو التعليق أسفل فيديو الدورة لمساعدتك بشكل أفضل، وطرح الأسئلة العامة هنا. ستجد أسفل الفيديو في نهاية الصفحة صندوق تعليقات كما هنا.
  19. يقتصر الكود لديك على التحقق من كون stock ليس None وأن n أكبر من أو يساوي 1، ولا يتحقق من وجود البضاعة المطلوبة (merch) في قاموس المخزون (stock) أو ما إذا كانت الكمية المتاحة كافية. والمشكلة البرمجية تتطلب الوصول إلى قاموس stock لمعرفة ما إذا كان مفتاح merch موجودًا ثم يجب مقارنة القيمة المرتبطة بذلك المفتاح (الكمية المتاحة) مع الكمية المطلوبة (n). لذا المشكلة لديك هي في عدم تمرير القاموس dictionary كمعامل أول وهو stock حيث أنك تقوم بتمرير نص وليس قاموس. بينما المعامل الثاني هو نص وهو اسم المنتج لا مشكلة في ذلك.
  20. عليك تعلم الأساسيات، أي البدء بالمعادلة المحاسبية، القيود المحاسبية، الحسابات، دفتر اليومية، الأستاذ العام، ميزانية العمليات، قائمة الدخل، الميزانية العمومية وقائمة التدفقات النقدية. بعد ذلك عليكِ تحديد ما هو التخصص المحاسبي الذي تريدي التخصص به، مثل محاسبة الضرائب، المراجعة المحاسبية، المحاسبة الإدارة أو محاسبة التكاليف وغيرهم. لذا كبداية اتجهي إلى اليوتيوب وابحثي عن "تعلم المحاسبة" وستجدي قناة جيدة باسم محاسبة أونلاين وبها قائمة مكونة من 136 درس لشرح الأساسيات.
  21. الرابط الصحيح للمستودع لديك هو التالي: https://github.com/Ahmed-ALfadaly/Travel_Agency.github.io لذا عليك تعديل الرابط من خلال التالي: git remote set-url origin https://github.com/Ahmed-ALfadaly/Travel_Agency.github.io ثم تنفيذ الأوامر الأخرى.
  22. تقصد دورة علوم الحاسوب؟ لم يتم شرح النظام الثنائي بها، وأقرب درس إلى ذلك هو درس ترميز البيانات Data Encoding في مسار التعامل مع البيانات. ويتوفر في الأكاديمية دروس نصية حول النظام الثنائي: التحويل من النظام العشري إلى النظام الثنائي
  23. هل تواجه مشكلة معينة السؤال غير واضح؟
  24. None و Null مفهومان متشابهان لكنهما يختلفان في بعض النقاط، حيث أنّ None هي قيمة خاصة تشير إلى عدم وجود قيمة في كود بايثون أي للمتغيرات مثلاً، بينما Null تشير إلى عدم وجود قيمة في قاعدة بيانات. اي أنّ None هي قيمة بحد ذاتها أي نوع بيانات (كائن) ولكنها فارغة ويتم التعرف عليها في بايثون، بينما Null لا يتم التعرف عليها في كود بايثون، لاحظ التالي: # None x = None print(x) # None # Null y = Null # خطأ print(y) # 'Null' is not defined وتستطيع تعيين None لأي متغير من أي نوع، بينما Null نستخدمه في بايثون لتمثيل قيمة فارغة في قاعدة بيانات. ولاحظ أنّ None هي قيمة أي نسند قيمة فارغة بالتالي المتغير مثلاً يتم تعريفه، بالتالي الأمر لا يعني أن المتغير غير معرف undefined، للتوضيح: # سيؤدي هذا إلى خطأ NameError print(my_name) # my_name غير معرف وبشكل بسيط مفهوم Null غير موجود في بايثون لكن موجود في لغات برمجة أخرى مثل جافاسكريبت و Java وغيرهم.
×
×
  • أضف...