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

Mustafa Suleiman

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

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

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

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

    305

أجوبة بواسطة Mustafa Suleiman

  1. ما تريده هو أن تصبح مطور ميتافيرس Metaverse developer وليس إنشاء الميتافيرس نفسها، ومطور هنا بمعنى أنك ستقوم بإنشاء محتوى لذلك العالم الإفتراضي وتعمل على برمجته وتطويره وأيضًا تصميم محتوى ثلاثي الأبعاد 3D models وذلك من أجل عرض ذلك المحتوى من خلال نظارات AR, VR.

    لذلك ستحتاج إلى لغة بايثون وC# وC++ من أجل التطوير للـ VR، وفي حال كنت ستعمل بمفردك فعليك تعلم كيفية تصميم نماذج الـ 3D وأيضًا التصميم بشكل عام.

    أيضًا عليك معرفة JavaScript وHTML, CSS لإنشاء تجارب الواقع الافتراضي والواقع المعزز على شبكة الإنترنت، بجانب BabylonJS وthree.js

    أي أن اللغة تعتمد على المنصة التي ستعمل على التطوير من أجلها.

    والنماذج ثلاثية الأبعاد والرسومات والأصوات تتم من خلال Blender أو Unity أوUnreal Engine.

    بالإضافة إلى البرمجة، هناك جوانب أخرى مهمة للميتافيرس ولكن تحتاج مستوى متقدم، مثل:

    • الرياضيات من أجل إنشاء بنية ووظائف الميتافيرس، مثل أنظمة التوجيه والحركة والواقع الافتراضي والواقع المعزز.
    •  الفيزياء لإنشاء تجارب واقعية للمتجهات، مثل الحركة والتفاعل والتصادم.
    •  الذكاء الاصطناعي لتوفير تجارب واقعية للمتجهات، مثل الذكاء الاصطناعي للشخصيات والتفاعلات.
    • أعجبني 1
  2. الأهمية تكمن في أنها تمثل الأساس الذي يتم بناء تطبيقات تعلم الآلة عليه، فالخوارزميات هي خطوات محددة يتم اتباعها لحل مشكلة ما، بينما هياكل البيانات هي طرق لتنظيم البيانات وتخزينها.

    أي أن الخوارزميات هي الأساس الذي يتم بناء تطبيقات تعلم الآلة عليه، حيث تحدد كيفية عمل النموذج وكيفية معالجة البيانات، وهناك العديد من أنواع الخوارزميات المختلفة المستخدمة في تعلم الآلة، لكل منها خصائصها واستخداماتها الخاصة.

    ومن الأمثلة على الخوارزميات المستخدمة في تعلم الآلة:

    • خوارزميات التعلم الخاضع للإشراف، وتستخدم تلك الخوارزميات بيانات مصنفة لتدريب النموذج على كيفية التنبؤ بقيمة أو فئة معينة.
    • خوارزميات التعلم غير الخاضع للإشراف وتستخدم بيانات غير مصنفة لاكتشاف الأنماط والعلاقات في البيانات.
    • خوارزميات التعلم العميق وتعتمد على شبكات عصبية اصطناعية لتعلم تمثيلات معقدة للبيانات.

    بينما هياكل البيانات  تحدد كيفية تخزين البيانات وتنظيمها ، ويتوافر العديد من أنواع هياكل البيانات المختلفة المستخدمة في تعلم الآلة، لكل منها خصائصها واستخداماتها الخاصة.

    ومن الأمثلة على ذلك:

    • القوائم:  لتخزين البيانات في تسلسل.
    • المصفوفات:  لتخزين البيانات في صفوف وأعمدة.
    • الأشجار:  لتخزين البيانات في هيكل هرمي.
    • الرسوم البيانية:  لتخزين البيانات في شكل شبكة من العقد.

    لذلك تعلم الخوارزميات وهياكل البيانات تكمن فائدته في تحسين كفاءة تطبيقات تعلم الآلة عن طريق تقليل وقت الحساب والمساحة المطلوبة لتخزين البيانات، أيضًا تحسين دقة تطبيقات تعلم الآلة عن طريق تحسين كيفية معالجة البيانات، وتوسيع نطاق تطبيقات تعلم الآلة عن طريق جعلها أكثر قابلية للتطبيق على مجموعة متنوعة من البيانات والمهام.

     

    • أعجبني 1
  3. لا أنصحك بالتوقف عن مسار أساسيات React، فكما هو مذكور من عنوان المسار "أساسيات React" وسيتم تنفيذ مشروع بسيط في ذلك المسار، بينما المشاريع الحقيقية تأتي بعد ذلك.

    ومن الأفضل دراسة الجزء الخاص بتنفيذ الواجهة الأمامية من المشروع فقط، وبخصوص عملية تسجيل الدخول والحصول على بيانات، يمكنك استخدام منصة مثل Firebase أو Supabase كواجهة خلفية وتعلم Firebase سيطعيك ميزة جيدة في سوق العمل في حال أردت أن تصبح مطور Front-End فقط، بينما Supabase أسهل في التعلم والاستخدام إذا أردت تعلم Node.js فيما بعد.

    وستجد شرح لـ Supabase وFirebase هنا:

    وإذا أردت نصيحتي عليك أن تصبح Full-Stack إذا أردت دخول سوق العمل بسرعة حيث أن وظائف React تتطلب سنة خبرة على الأقل، أي من الأفضل دراسة node.js أيضًا في الدورة، وتستطيع التأكد من ذلك في مواقع التوظيف من خلال تفقد الخبرة المطلوبة.

    • شكرًا 1
  4. هناك طريقة لعمل داش بورد في Google Sheets بحيث لا تظهر الصيغ في التقرير النهائي من خلال وظيفة FILTER لإنشاء داش بورد يعرض فقط البيانات المحددة.

    فلو كان لديك جدول بيانات يحتوي على بيانات المبيعات، عليك استخدام الصيغة التالية لإنشاء داش بورد يعرض فقط البيانات من شهر معين:

    =FILTER(A2:B,MONTH(A2)=1)

    وذلك من أجل عرض البيانات فقط من الصف الثاني إلى الصف الأخير من جدول البيانات، حيث يكون التاريخ في العمود A هو 1 (يناير).

    وتستطيعي استخدام نفس الطريقة لإنشاء داش بورد يعرض البيانات حسب المنطقة أو نوع المصروفن، ولنفترض أن هناك عمود باسم "المنطقة" يحتوي على أسماء المناطق، فعليك استخدام الصيغة التالية لإنشاء داش بورد يعرض فقط البيانات من منطقة معينة:

    =FILTER(A2:B,C2="الرياض")

    لعرض البيانات فقط من الصف الثاني إلى الصف الأخير من جدول البيانات، حيث يكون اسم المنطقة في العمود C هو "الرياض".

    خطوات إنشاء داش بورد في Google Sheets بحيث لا تظهر الصيغ في التقرير النهائي:

    1. افتحي جدول البيانات الذي تريد استخدامه كقاعدة بيانات.
    2. أضيفي عمودًا جديدًا باسم "العرض".
    3. في خلايا العمود "العرض"، أدخلي الصيغة التي تريدين استخدامها لتصفية البيانات.
    4. حددي الخلايا التي تريدين تضمينها في التقرير النهائي.
    5. انقري فوق تنسيق > تنسيق البيانات > تنسيق خلية.
    6. في علامة التبويب تنسيق، حددي تنسيق نص.
    7. في علامة التبويب تنسيق، حددي خيارات.
    8. حددي خانة الاختيار إخفاء الصيغ.
    9. انقري فوق موافق.

    والنتيجة هي إخفاء الصيغ من الخلايا التي حددتها.

    ولإنشاء قائمة منسدلة في Google Sheets، هناك وظيفة QUERY، ففي حال وجود عمود باسم "المشاريع" يحتوي على أسماء المشاريع، يمكنك استخدام الصيغة التالية لإنشاء قائمة منسدلة:

    =QUERY(A2:A,"SELECT DISTINCT A",1)

    والهدف هو إنشاء قائمة منسدلة تحتوي على جميع القيم الفريدة في العمود "المشاريع"، ومن الممكن الإعتماد على نفس الطريقة لإنشاء قائمة منسدلة حسب المنطقة أو نوع المصروف.

    وإليك خطوات إنشاء قائمة منسدلة في Google Sheets:

    1. افتحي جدول البيانات الذي تريدين استخدامه.
    2. أضيفي عمودًا جديدًا باسم "القائمة المنسدلة".
    3. في الخلية الأولى من العمود "القائمة المنسدلة"، أدخلي الصيغة التي تريدين استخدامها لإنشاء القائمة المنسدلة.
    4. حددي الخلية التي تحتوي على الصيغة.
    5. انقري فوق تنسيق > تنسيق البيانات > تنسيق خلية.
    6. في علامة التبويب تنسيق، حددي تنسيق قائمة.
    7. في علامة التبويب تنسيق، حددي خيارات.
    8. حددي خانة الاختيار إظهار القائمة المنسدلة.
    9. انقري فوق موافق.
  5. بتاريخ 22 ساعة قال إيلاف صالح الحارثي:

    نتعلم عن الfrontend ايضا في هذا الكورس؟

    إذا كان المقصود دورة دورة تطوير التطبيقات باستخدام لغة JavaScript فيتم دراسة تطوير المشاريع بدايًة من الواجهة الأمامية عن طريق React ثم إنشاء الواجهة الخلفية عن طريق Node.js.

    ولكن لدراسة أساسيات الواجهة الأمامية عليك دراسة المسار الأول من دورة تطوير واجهات المستخدم حيث أن المسار الأول من جميع الدورات متاح لك.

    أما إذا كنت تتحدثين عن دورة علوم الحاسب فلا يتم دراسة الواجهة الأمامية هنا بل أساسيات البرمجة فقط.

  6. وعليكم السلام علي، 

    أنت على حق، وإقتراحك مفيد جدًا من أجل تحسين تجربة التعلم من خلال الأكاديمية، وسيتم أخذ ذلك في الحسبان إن شاء الله، حيث أن وجود إختبار أو تحدي في نهاية كل مسار أو حتى بعض كل بضعة دروس هامة من شأنه رفع نسبة التركيز وأيضًا العودة للمراجعة واكتشاف نقاط الضعف.

    وحاليًا يمكنك تنفيذ ذلك بمفردك، من خلال البحث على جوجل عن تمارين خاصة بموضوع الدرس، أو حتى البحث عن مشروع مثل مشاريع جافاسكريبت للمبتدئين.

    شكرًا لإهتمامك.

  7. ما أنت بحاجة إليه هو الحصول على WhatsApp Business API، ويمكنك الحصول على ذلك بسهولة من خلال إنشاء حساب Twilio.

    أيضًا عليك استخدام إصدار بايثون 3.9 أو أعلى، وأيضًا استخدام flask من أجل إنشاء واجهة خلفية للرد على الرسائل القادمة.

    عليك البحث على جوجل أو يوتيوب عن Building WhatsApp bot  with Python أو Create WhatsApp Bot with Twilio Using Python.

    وهنا شرح لذلك أيضًا:

     

  8. بتاريخ 4 ساعة قال سليمان الحبوب:

    اتكل عن الدرس الثالث في اساسيات البايثون لأن البرنامجين كلهن نفس الشي بس في اختلافات وفي دوال ماتضبط عندي ماني فاهم 

    المدرب هنا يستخدم منفذ أوامر CMD ويمكنك الوصول إليه من خلال كتابة CMD في شريط البحث بالأسفل كالتالي:

    Snag_ca3e4a.thumb.png.6032a7fd48a9884837edfab98a8de752.png

    وتأكد من كتابة الكود بشكل صحيح، وفي حال واجهت مشكلة أرجو التعليق أسفل فيديو الدرس لمساعدتك بشكل أفضل.

  9. يتم الرد من قبل مركز المساعدة عادًة في غضون ساعتين إلى ثلات ساعات، ولا تقلق إن حدث أي تأخير نعتذر عن ذلك، حيث أن تلك المسألة يمكن مساعدتك بها من خلال مركز المساعدة فقط، طالما أنك شرحت التفاصيل وما تريده.

  10. عمل الباك إند (Backend) يهتم بإنشاء الخادم والتفاعل مع قاعدة البيانات والبنية الأساسية للنظام، والأمر يحدث كالتالي بشكل مختصر:

    1. يبدأ العمل بفهم المتطلبات التي يجب أن يلبيها الباك إند، وذلك يتضمن فهم ما يجب أن يفعله النظام وكيف يجب أن يتفاعل مع قاعدة البيانات والأجزاء الأخرى من التطبيق.
    2. تصميم وإنشاء قاعدة بيانات تناسب احتياجات التطبيق، حيث يجب تحديد هياكل الجداول والعلاقات بينها.
    3. كتابة الشيفرة المصدرية للباك إند باستخدام لغة برمجة معينة مثل Java, Python, Ruby, Node.js, أو غيرها، وتتضمن تلك الخطوة تنفيذ العمليات الأساسية مثل إضافة وتعديل وحذف البيانات في قاعدة البيانات.
    4. بعد ذلك يتم إنشاء API (واجهة برمجة التطبيق) التي تسمح للواجهة الأمامية (Frontend) بالتفاعل مع الباك إند، وذلك يشمل تحديد نقاط النهاية والاستجابات المتوقعة
    5. .ثم يتم اختبار الباك إند للتأكد من أنه يعمل بشكل صحيح ويتفاعل بشكل صحيح مع الواجهة الأمامية وقاعدة البيانات، ووجد عمليات اختبار وتصحيح تلقائية لضمان الجودة.
    6. وبالطبع هو مسؤول عن تطبيق إجراءات الأمان اللازمة لحماية البيانات ومنع الاختراقات.
    7. ثم تنصيب البرمجيات على الخوادم  ونشرها وتنفيذ الإعدادات اللازمة بحيث يكون الخادم متاح للاستخدام.
    8. وفيما بعد يتم تحسين أداء الباك إند لضمان استجابة سريعة وكفاءة أفضل.
    9. وهناك جانب خاص بالإهتمام بصيانة الباك إند وتحديثه لمواكبة المتطلبات الجديدة وحل المشاكل.
    10. أيضًا إعداد مستندات  للواجهة البرمجية (API) للمساهمة في فهم النظام واستخدامه.

    بينما يهتم مطور الواجهة الأمامية، بعرض البيانات التي يتم استلامها من الواجهة الخلفية من خلال الـ API، بحيث تظهر بشكل جميل وقابل للاستخدام والاستهلاك وذلك من خلال واجهة مستخدم مناسبة للمشروع وفئة المستخدمين.

    ستجد هنا تفصيل:

     

  11. الأمر بسيط عليك حذف خاصية filter من التنسيق التالي لديك:

    .home .slide {
        min-height: 100vh;
        background-position: center !important;
        position: relative;
        z-index: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        /* filter: brightness(50%); */
    }

    والسبب هو أنه يتم تقليل الإضاءة للمحتوى بالكامل داخل العنصر الأب.

    وبدلاً منها استخدام خاصية opacity على الخلفية التي قمت بإنشائها كالتالي في العنصر الزائف before:

    .home .slide::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: var(--dark-bg);
        z-index: -1;
        opacity: .7; /*هنا*/
    }

     

  12. سيتم طرح تلك الأجزاء عما قريب إن شاء الله، حيث أنه كل فترة يتم طرح كتاب في أكاديمية حسوب، ويمكنك تفقد الجديد من خلال صفحة آخر التحديثات:

    ومؤخرًا تم طرح كتاب البرمجة بلغة سي.

  13. الأخطاء عديدة ولكن أكثر الأخطاء شيوعًا ما يلي:

    • عدم التخطيط الجيد، حيث يعد التخطيط الجيد أمرًا أساسيًا لأي عمل تجاري ناجح. يشمل ذلك إجراء بحث السوق، وتطوير خطة عمل، وتحديد أهداف قابلة للتحقيق.
    • عدم دراسة السوق، وبالطبع من المهم أن يفهم رواد الأعمال السوق الذي يستهدفونه ويشمل ذلك تحديد احتياجات ورغبات العملاء المحتملين، وفهم المنافسة.
    • عدم الاستعداد للفشل، فالفشل جزء لا مفر منه من ريادة الأعمال، ومن المهم أن يكون رواد الأعمال مستعدين للفشل، وأن يتعلموا منه.
    • عدم التخطيط للتمويل، ومن البديهي أن يتطلب بدء عمل تجاري رأس مال.
    • لا يمكن لرائد الأعمال أن ينجح بمفرده، لذلك من الضروري أن يبني فريقًا قويًا من الأشخاص ذوي المهارات والخبرات المناسبة.
    • يجب أن يركز رواد الأعمال على النمو من أجل أن يصبحوا ناجحين، يشمل ذلك توسيع نطاق الأعمال، ودخول أسواق جديدة.

    بعض النصائح لتجنب الأخطاء الشائعة التي يقع بها رواد الأعمال:

    • احصل على المشورة من الخبراء، حيث يساعدك الخبراء في مجال ريادة الأعمال على تجنب الأخطاء الشائعة.
    • تعلم من الآخرين واقرأ عن تجارب رواد الأعمال الآخرين، وتعلم من أخطائهم.
    • كن مرنًا وكن مستعدًا للتكيف مع التغييرات في السوق أو في أعمالك.
  14. يتوافر العديد من حاضنات المشاريع الناشئة في العالم العربي، والتي تقدم الدعم والتوجيه والموارد للشركات الناشئة في مراحلها الأولى، وتختلف تلك الحاضنات في مجالات تركيزها، ومدة برامجها، والدعم الذي تقدمه، وإليك بعض الأمثلة:

    • حاضنة الأعمال في جامعة الملك عبد العزيز في السعودية، والتي تركز على التكنولوجيا والابتكار.
    • حاضنة الأعمال في جامعة القاهرة في مصر، والتي تركز على الشركات الناشئة في مجال التكنولوجيا والابتكار والأعمال الاجتماعية.
    • حاضنة الأعمال في جامعة الإمارات العربية المتحدة في الإمارات العربية المتحدة، والتي تركز على الشركات الناشئة في مجال التكنولوجيا والابتكار والأعمال الزراعية.
    • حاضنة الأعمال في جامعة بيروت العربية في لبنان، والتي تركز على الشركات الناشئة في مجال التكنولوجيا والابتكار والأعمال المالية.
    • حاضنة الأعمال في جامعة الدول العربية في تونس، والتي تركز على الشركات الناشئة في مجال التكنولوجيا والابتكار والأعمال البيئية.
  15. المقصود هو الأسبوع العالمي لريادة الأعمال (GEW) هو مبادرة دولية تهدف إلى تعريف الشباب في القارات الست بموضوع ريادة الأعمال، وبدأ الأسبوع في عام 2008 بعد حدثي أسبوع المشاريع في المملكة المتحدة وأسبوع ريادة الأعمال في الولايات المتحدة الأمريكية، عام 2007.

    يتم الاحتفال بالأسبوع العالمي لريادة الأعمال في الأسبوع الثاني من شهر نوفمبر كل عام، ويشارك فيه أكثر من 170 دولة حول العالم، وخلاله يتم تنظيم العديد من الأحداث والأنشطة التي تهدف إلى دعم رواد الأعمال وإنشاء بيئة داعمة لريادة الأعمال.

    تشمل أهداف الأسبوع العالمي لريادة الأعمال ما يلي:

    • توعية الشباب بموضوع ريادة الأعمال وتشجيعهم على بدء مشاريعهم الخاصة.
    • تزويد رواد الأعمال بالمهارات والتدريب اللازمين لنجاح مشاريعهم.
    • بناء مجتمع من رواد الأعمال الداعمين لبعضهم البعض.
    • خلق بيئة داعمة لريادة الأعمال على المستوى المحلي والوطني.
  16. فقدان الحماس لمشروع ما أمر شائع، خاصةً إذا كنت قد عملت عليه لفترة طويلة وهناك العديد من الأسباب التي قد تؤدي إلى فقدان الحماس، مثل:

    • تغير أهداف المشروع أو مساره.
    • عدم وجود تقدم أو تحقيق للأهداف.
    • مواجهة تحديات أو عقبات صعبة.
    • شعورك بأنك لم تعد تساهم بشكل إيجابي في المشروع.

    وبالطبع يوجد بعض الأشياء التي يمكنك القيام بها:

    • افهم السبب وراء فقدانك للحماس وما الذي أدى إلى هذا الشعور؟ هل هو شيء يمكنك تغييره أم أنه شيء خارج عن سيطرتك؟
    • تحدث إلى مؤسسي المشروع الآخرين وشاركهم شعورك وناقش معهم ما إذا كان هناك شيء يمكن القيام به لتحسين وضع المشروع.
    • خذ بعض الوقت للتفكير في ما تريده، هل ما زلت تؤمن بالمشروع؟ هل هناك شيء يمكنك القيام به لإعادة إحياء حماسك؟
    • إذا قررت ترك المشروع، فافعلها بطريقة إيجابية. تحدث إلى مؤسسي المشروع الآخرين وأخبرهم عن قرارك بطريقة محترمة.
  17.  الكود  جيد جدًا، حيث استخدمت العناصر الصحيحة لتضمين ملفات الصوت والفيديو في صفحتك، كما أضفت عناصر التحكم التي تسمح للمستخدمين بالتشغيل والإيقاف المؤقت وضبط الصوت وما إلى ذلك.

     بعض الملاحظات البسيطة:

    • من الممكن إضافة صفات alt إلى عناصر <audio> و <video> لوصف الوسائط للمستخدمين الذين يستخدمون برامج قراءة الشاشة.
    • أيضًا إضافة عناصر <audio> و <video> إلى نفس العناصر <source> كالتالي:
    <audio controls>
      <source src="straykids.mp3" type="audio/mpeg">
      <source src="straykids.ogg" type="audio/ogg">
    </audio>

    مما سيسمح للمتصفح باختيار أفضل تنسيق صوتي متاح.

    • أعجبني 1
  18. بتاريخ On 8‏/10‏/2023 at 06:33 قال Mahmoud Samha:

    اريد شراكة شخص لديه معمل حياكة البسة في مصر راس ماله 100الف دولار واريد ان ادفع نفس راس ماله ليصبح كل شي متساوي انا لن اعمل معه الان ممكن ان انضم للعمل في السنة التانية السؤال كم هي نسبة اتعابه من الأرباح وهل اذا ياخذ اتعاب من الأرباح يكون له راتب شهري أيضا 

    وشكرآ 

    في البداية، يمكن تقسيم الأرباح بينكما بنسب متساوية نظرًا لأنكما ستساهمان بنفس رأس المال، أي كل شخص سيحصل على 50% من الأرباح.

    لكن لما أنه يمتلك المعمل ويدير العمل من البداية وحتى السنة القادمة فمن الممكن، الاتفاق على نسبة من الأرباح  كتعويض عن إدارة العمليات اليومية والعمل الشاق الذي يتطلبه المشروع، ونسبة الأتعاب تتراوح بين 10% و20% من الأرباح الصافية.

    أي تصبح نسبة الأرباح لك أنت 40% وهو 60% مثلاً.

    أما بالنسبة للراتب الشهري، فهذا أمر آخر يمكن الاتفاق عليه، فإن كان الشريك الآخر يعمل في المعمل بشكل يومي، فقد يطالب براتب شهري، ولكن إن كان يعمل بشكل جزئي، فقد يرضيه الحصول على نسبة اتعاب من الأرباح فقط.

  19. وعليك السلام يا محسن، بخصوص نصائح للدراسة بشكل جيد، فهي ألا تستعجل وعليك بالاستيعاب والفهم ثم البحث وقراءة أو مشاهدة المزيد ولا تكتفي في حال احتجت لتوضيح أمرًا ما، ثم تستطيع السؤال أسفل فيديو الدرس لمساعدتك، وعليك التركيز على الأساسيات وتنفيذ أكثر من مشروع عليها.

    ولا تنسى كتابة الكود بيديك وبمفردك لا المشاهدة فقط، حيث أنك ستخطيء وستتعلم من ذلك الكثير، فعقلك يخدعك وتظن أنك قادر على تنفيذ ما يتم شرحه أو مستوعب لما يحدث وعند التنفيذ بمفردك تجد أنك بحاجة إلى التركيز والممارسة لفهم الأمر.

    وستجد هنا نصائح وشرح مفصل أكثر:

     

    • شكرًا 2
  20. تأكد من أنك قمت بتحديد اللغة العربية كلغة النص الذي تريد تحويله إلى صوت باستخدام الأمر التالي:

    engine = pyttsx3.init()
    engine.setProperty('rate', 150)  # سرعة النطق
    engine.setProperty('voice', 'com.apple.speech.synthesis.voice.sara')  # اسم الصوت العربي

    وتستطيع استبدال 'com.apple.speech.synthesis.voice.sara' بالصوت العربي المناسب لجهازك.

    بعد تحديد اللغة، استخدم الأمر التالي لتحويل النص إلى صوت:

    engine.say("السلام عليكم")
    engine.runAndWait()

    وستجد هنا أمثلة:

  21. من الإعدادات ستجد خيار باسم Database Access اضغط عليه

    d5accb0ec7e0124696fa304cbd3b78179aa2736e_2_690x278.jpeg.6452c0685898fb433e4819cc174b9374.jpeg

     وسيتم عرض الـ users لقاعدة البيانات، يمكنك الضغط على edit من أجل تغيير كلمة المرور  أو إضافة user جديد من خلال الضغط على add new database user وتعيين كلمة مرور لذلك المستخدم.

    a199aaf5abae13a583b7b0e482e96403a25984e3.thumb.png.8c4c69ab58d4fb13f25402583dc70d68.png

  22. المشكلة هيKeyError: 1 ، وتعني أن البرنامج يحاول الوصول إلى مفتاح غير موجود في قاموس questions، والمفتاح هو قيمة متغير q ، وهي 1 ولكن لا يوجد مفتاح بقيمة 1 في قاموس questions.

    عليك التأكد من أن متغير q يكون دائمًا ضمن نطاق مفاتيح قاموس questions، وذلك عن طريق التحقق من قيمة q قبل محاولة الوصول إلى عنصر questions[q].

    from tkinter import *
    from tkinter.colorchooser import *
    from tkinter.messagebox import *
    from tkinter.constants import *
    
    #g= tkinter.Tk()
    g=Tk()
    #g.config(background="white")
    n=StringVar()
    q=1
    questions={" 1.أيّ لغة برمجة هذه؟ :":"C. بايثون",
    " 2.لماذا تستخدم بايثون؟ :":"D. كلاهما",
    " 3.متى ستصبح مبرمجاً؟:":"D. بسرعة ",
    #" 4.لماذا اخترت بايثون؟: ":"A"
    }
    options=[["A. جافا","B. سي++","C. بايثون","D. كود"],
    ["A. سهلة","B. عالمية","C. غير","D. كلاهما"],
    ["A. بعد عام","B. بعد ستة أشهر","C. الظهر","D. بسرعة "],
    #["A. سهلة","B. عالمية","C. شخص أوصى بها","D. نعم "]
    ]
    
    def cin():
        global q
        if q < len(questions):
            if q in questions:
                ff=Label(g,text=questions[q])
                ff.pack()
                k =(questions.get(questions[q]))
                for i in options[q-1]:
                    c = Radiobutton(g, text = i,fg = "black", width = 12, height = 1,variable=n, value=i ,bd = 2, bg = "white", cursor = "hand2" ,command=lambda:cin())
                    c.pack()
                s = n.get()
                if s == k :
                    showinfo(title='معلومات',message='مبروك، لقد نجحت')
                    q += 1
                else:
                    showerror(title='خطأ',message='لقد أخطأت')
        else:
            showinfo(title='معلومات',message='لقد انتهيت')
    
    cin()
    g.mainloop()

    الفرق الرئيسي بين الكود السابق والكود الخاص بك، هو أنني أضفت فحصًا لمتغير q قبل محاولة الوصول إلى عنصر questions[q].

    وإذا لم يكن متغير q موجودًا في قاموس questions ، فسيقوم البرنامج ببساطة بتخطي هذا السؤال والانتقال إلى السؤال التالي.

  23. عليك التركيز على تعلم  الأساسيات من خلال C++ في حال أردت تطوير نظام للطائرة الدرون بواسطة الذكاء الاصطناعي، حيث أنC++ هي لغة برمجة منخفضة المستوى تمنحك تحكمًا كبيرًا في النظام، مما يجعلها مناسبة بشكل خاص لتطبيقات الوقت الفعلي مثل تطوير أنظمة الطائرات بدون طيار.

    ثم تعلم بايثون وتعلم الآلة لكن الأمر ليس بالسهل بالطبع.

    بخصوص دورة بايثون عليك دراسة التالي بخصوص ما تريده:

    • أساسيات لغة بايثون Python
    • تطبيقات عملية باستخدام بايثون Python
    • تحليل البيانات
    • أساسيات تعلم الآلة Machine Learning

    لكن للحصول على الشهادة عليك دراسة كامل الدورة.

    وهناك العديد من الأدوات المتاحة التي يمكن استخدامها لمساعدة مطوري أنظمة الذكاء الاصطناعي للطائرات بدون طيار، منها:

    •   OpenCV وهي مكتبة برمجية مفتوحة المصدر لمعالجة الصور ورؤية الكمبيوتر، يمكن استخدامها لمعالجة بيانات الفيديو والصور من كاميرات الطائرات بدون طيار.
    • TensorFlow مكتبة للتعلم الآلي لتدريب نماذج الذكاء الاصطناعي وتطبيقها على بيانات الطائرات بدون طيار.
    •  PyTorch مكتبة برمجية مفتوحة المصدر للتعلم الآلي، وتستطيع استخدامها لتدريب نماذج الذكاء الاصطناعي وتطبيقها على بيانات الطائرات بدون طيار.
    • تُعد Amazon Rekognition خدمة ذكاء اصطناعي من Amazon Web Services، من أجل تحليل بيانات الفيديو والصور من كاميرات الطائرات بدون طيار.
    •  Microsoft Azure Computer Vision خدمة ذكاء اصطناعي من Microsoft Azure، ويمكن توظيفها من أجل تحليل بيانات الفيديو والصور من كاميرات الطائرات بدون طيار.
    • أعجبني 1
    • هناك عدد كبير جدًا من الكيانات والعلاقات، مما يجعل من الصعب فهم وصيانة مخطط ERD معقد مثل هذا.
    • بعض أسماء الكيانات غير واضحة أو وصفية، مثل ما الفرق بين "قائمة" و"_id"؟
    • بعض العلاقات غير محددة جيدًا،  ما معنى علاقة "تعيين أفلام القائمة"؟
    • لا يستخدم مخطط ERD اصطلاح تسمية ثابتًا، حيث أن بعض أسماء الكيانات متعددة، بينما البعض الآخر مفرد.

    حاول القيام بالتالي:

    • تقسيم مخطط ERD إلى عدة مخططات، يركز كل منها على منطقة محددة من الوظائف.
    • استخدام أسماء الكيانات والعلاقات الأكثر وصفية والاتساق.
    • تحديد العلاقات بين الكيانات بشكل أكثر وضوحًا.
    • استخدام اصطلاح تسمية ثابت طوال مخطط ERD.

    أي:

    تقسيم المخطط إلى ثلاثة مخططات منفصلة، أحدهما لمستخدمي النظام، والثاني لأفلام النظام، والثالث لقوائم مشاهدة المستخدمين.

    • تسمية الكيان "قائمة" باسم أكثر وصفية، مثل "قائمة مشاهدة".
    • إعادة تسمية العلاقة "تعيين أفلام القائمة" باسم أكثر وضوحًا، مثل "قائمة الأفلام".
    • استخدام اصطلاح تسمية ثابت لجميع الكيانات والعلاقات.

    إليك مثال على مخطط ERD مبسط لنفس المجال:

    مستخدم
    - معرف (مفتاح أساسي)
    - اسم المستخدم
    - البريد الإلكتروني
    - كلمة المرور
    
    فيلم
    - معرف (مفتاح أساسي)
    - العنوان
    - الوصف
    - تاريخ الإصدار
    
    قائمة مشاهدة
    - معرف (مفتاح أساسي)
    - معرف المستخدم (مفتاح خارجي إلى جدول المستخدم)
    - معرف الفيلم (مفتاح خارجي إلى جدول الفيلم)

     

     

×
×
  • أضف...