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

Mustafa Suleiman

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

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

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

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

    305

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

  1. بتاريخ 2 ساعة قال كمال صالح محمد:

    كيف استطيع تصفح الايقونات   ✉

    ما تريده يعرف باسم html entities  وستجد قائمة بها في أيًا من الروابط التالية:

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

    وحاليًا يوجد دروس نصية وهي  سلسلة مقالات تشرح أساسيات مكتبة TKinter :

    وتستطيع تفقد آخر التحديثات بخصوص الدورات هنا:

    • أعجبني 1
  3. ما فهمته هو أنك تريد تمارين للتطبيق على الدرس، ها هي:

    • كتابة حلقة "for loop" تقوم بطباعة الأرقام من 1 إلى 10.
    • كتابة برنامج يقوم بطباعة جدول الضرب لرقم محدد، أي جدول الضرب للرقم 5 سيكون كالتالي:
    5 x 1 = 5
    5 x 2 = 10
    ...
    5 x 10 = 50
    • لديك سلسلة من الكلمات، قم بكتابة حلقة "for loop" تقوم بطباعة كل كلمة في السلسلة.
    • كتابة برنامج يحدد ما إذا كان رقم معين هو عدد أولي أم لا.
    • كتابة حلقة "for loop" تقوم بطباعة الأعداد من 1 إلى 20، ولكن تقوم بتخطي الأعداد الزوجية.

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

    • أعجبني 1
  4. ما المقصود بتم رفض الإيميل؟ أظن أنك تقصد تم رفض عملية الدفع عند الإشتراك بدورة معينة؟

    في حال كان كذلك، فأرجو منك استخدام بطاقة من نوع Credit أو Debit وليس بطاقة مسبقة الدفع Prepaid، أو يمكنك استخدام باي بال للدفع.

    في حال واجهت مشكلة عملية الإشتراك أرجو التواصل مع مركز المساعدة.

  5. بتاريخ الآن قال طارق أب:

    هل المعلومة الواردة هنا مأكدة؟؟

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

    صحيح، بعد الرجوع للقسم المختص بذلك، الشرط هو 4 مسارات فقط وسيتم سؤالك في تلك المسارات.

    • شكرًا 1
  6. بتاريخ الآن قال Johnny Pro:

    بارك الله فيك ❤ لكن سؤال اخير من فضلك 

    لكن انا اشتركت في دورة php وستكون الامور صعبه في شراء دورة علوم الحاسوب فليس لدى المال الكافي هل تنصحني بcs50 بدلا عن ذالك 

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

     

    • شكرًا 1
  7. نظام الدراسة في الأكاديمية، هو أنك تشاهد الدورة والتطبيق مع الشرح، وفي حال واجهتك مشكلة أُثناء التطبيق أو تريد إيضاح لجزء معين، فتقوم بطرح السؤال أسفل الدرس المتعلق بالسؤال، وسيتم مساعدتك من قبل المدربين في الأكاديمية وتوفير المساعدة اللازمة في أي وقت.

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

  8. بتاريخ منذ ساعة مضت قال Mahmoud Ali30:

    احصل علي الأسله من أين

    تستطيع السؤال أسفل كل درس عن تمارين خاصة بذلك الدرس وسيتم توفيرها لك، أيضًا بخصوص الخواص وما شابه هناك موسوعة حسوب تستطيع البحث عن اسم الخاصية وستجد تفصيل لها:

    أيضًا يوجد دروس ومقالات في أكاديمية حسوب تستطيع التعلم منها:

    • أعجبني 1
  9. ستحتاج إلى مكتبة برمجية لتحليل البيانات التي تم قراءتها من الباركود، ويوجد مكتبة zxing في بايثون، وإليك مثال بسيط:

    from zxing import BarCodeReader
    
    def detect_barcode_type(barcode_data):
        if barcode_data.startswith("D1"):
            return "D1"
        elif barcode_data.startswith("D2"):
            return "D2"
        else:
            return "Unknown"
    
    def scan_barcode(barcode_image_path):
        reader = BarCodeReader()
        barcode_result = reader.decode(barcode_image_path)
        
        if barcode_result and barcode_result.valid:
            barcode_data = barcode_result.data
            barcode_type = detect_barcode_type(barcode_data)
            return barcode_type
        else:
            return "No barcode found"
    
    # استخدام الدالة لتحديد نوع الباركود
    barcode_image_path = "barcode/image.png"
    result = scan_barcode(barcode_image_path)
    
    print(f"نوع الباركود: {result}")

    وبالطبع عليك تثبيت مكتبة zxing باستخدام الأمر التالي:

    pip install zxing

    وإذا أردت مكتبة PHP ابحث عن php qr code decoder.

  10. الكروت جيدة لا مشكلة بها، لكن أداء الكروت على اللابتوب ليس كمثيلاتها على الحاسوب، ويوصى بـ 8 جيجابايت من VRAM على الأقل للمهام الأساسية للذكاء الاصطناعي، مثل التعرف على الكلام والرؤية الحاسوبية.

    وبالنسبة للمهام المكثفة للذكاء الاصطناعي، مثل التعلم العميق، يوصى بـ 16 جيجابايت أو أكثر من VRAM.

    أي التوصيات المحددة لحجم VRAM للذكاء الاصطناعي:

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

    مثال للتوضيح، لنفترض أنه يوجد بالصفحة كالتالي:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Automatic Button</title>
    </head>
    <body>
        <!-- زر الإعجاب -->
        <button id="likeButton">اعجاب</button>
    
     
    </body>
    </html>

    فسنكتب سكريبت بسيط لاستهداف الزر وتنفيذ كود معين:

    // استهداف زر الإعجاب باستخدام معرفه
    const likeButton = document.getElementById('likeButton');
    
    // وظيفة لتنفيذ الإجراء التلقائي
    function performAutoAction() {
        // يمكنك وضع الإجراء الذي تريد تنفيذه هنا
        console.log('تم النقر على زر الإعجاب. الآن يمكنك تنفيذ الإجراء المطلوب.');
    
        // على سبيل المثال، يمكنك تغيير لون خلفية الصفحة عند النقر على الزر
        document.body.style.backgroundColor = 'lightblue';
    }
    
    // تعيين الدالة لتنفيذها عند النقر على زر الإعجاب
    likeButton.addEventListener('click', performAutoAction);

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

  12. الـ Flex والـ Grid هما البديل الحديث لـ Float لتخطيط وتصميم الصفحة، وستجد تفصيل هنا:

    أما بخصوص position فالأمر يعتمد على التصميم الخاص بك، ولها قيم مختلفة وستجد تفصيل هنا:

    وبشكل أساسي ستحتاج إما استخدام Flex أو Grid أو خليط بينهم على حسب التصميم، والـ Grid بحاجة إلى ممارسة لاستيعابه والتمكن من استخدام الخواص المختلفة له، على عكس Flex فهو أسهل نسبيًا لكن بالطبع في بعض التصاميم سيتعين عليك استخدام Grid.

    • أعجبني 1
  13. أولاً يتم استيراد المكتبات:

    • face_recognition: مكتبة للتعرف على الوجوه.
    • cv2 (OpenCV): مكتبة برمجية مفتوحة المصدر للرؤية الحاسوبية.

    ثم تهيئة كائن لتقاط الفيديو من الكاميرا الافتراضية (فهرس الكاميرا 0).

    video_capture = cv2.VideoCapture(0)

    ثم:

    • تحميل صور لوجوه معروفة ( وهي باراك أوباما وجو بايدن).
    • تُحسب تشفيرات الوجوه باستخدام face_recognition.face_encodings.

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

    known_face_encodings = [obama_face_encoding, biden_face_encoding]
    known_face_names = ["Barack Obama", "Joe Biden"]

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

    while True:
    1. تغيير حجم الإطارات لتسريع عملية المعالجة.
    2. استخراج مواقع وتشفيرات الوجوه من الإطار المُصغر.
    3. ثم مقارنة تشفير كل وجه مكتشف مع تشفيرات الوجوه المعروفة.
    4. وتحديد أفضل تطابق وتسند اسم للوجه (أو "غير معروف" إذا لم يتم العثور على تطابق).
    5. رسم مستطيلات حول الوجوه المكتشفة.

    6. إضافة نص يحمل اسم الشخص المعترف به.

    بعد ذلك الإطار المعالج يعرض في نافذة تحمل اسم 'Video'.

    cv2.imshow('Video', frame)

    ويمكن إنهاء البرنامج عن طريق الضغط على مفتاح 'q'.

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

    بحيث يتم تحرير كائن التقاط الفيديو، وتغلق نوافذ OpenCV.

    • أعجبني 1
  14. وعليكم السلام، أولاً، random.randint لا ينتج مصفوفة بل ينتج عددًا عشوائيًا، وعليك استخدام numpy.random.randint بدلاً من ذلك.

    ثانيًا، عند استخدام count_nonzero، يجب أن تكون المصفوفة الداخلية لديك تحتوي على أرقام، ليس قائمة متعددة الأبعاد كالتالي:

    import numpy as np
    
    a = np.random.randint(0, 10, (3, 3))
    
    x = np.count_nonzero(a > 5, axis=1)
    
    print(x)

    وبخصوص:

    بتاريخ 3 دقائق مضت قال Am Fm:

    هل تقبل axis رقم غير الواحد ؟

    وماهي المتغيرات الأخرى التي تقبلها الداله count_nonzero ؟

    axis تستقبل قيمًا أخرى غير الواحد، فمثلاً مرر 0 للعمل على الصفوف و1 للعمل على الأعمدة، وتستطيع أيضًا توفير قيمة None لحساب إجمالي عدد العناصر غير الصفر في المصفوفة بأكملها.

    بالنسبة للمتغيرات الأخرى التي تقبلها count_nonzero، فهي تستقبل المصفوفة (أو القائمة) كمدخل وتحسب عدد العناصر غير الصفر فيها، وبإمكانك أيضًا توفير المحور axis كمعلمة اختيارية، وإن لم تقدم قيمة للمحور، فستقوم بحساب العدد الإجمالي لجميع العناصر غير الصفر في المصفوفة.

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

    وكاستفادة، تستطيع الوصول إلى البيانات التي يوفرها، من خلال مجموعة واسعة من مجموعات البيانات المفتوحة التي يمكنك استخدامها لتعلم تعلم الآلة وتطوير مشاريعك الخاصة، بواسطة مكتبات مثل Pandas وتحليل البيانات لفهم هيكل البيانات والمتغيرات المتاحة.

    أيضًا هناك مسابقات البيانات (Data Competitions)، حيث ينظم الموقع مسابقات بيانات دورية وبإمكانك المشاركة في حلول لمشاكل واقعية تتعلق بالبيانات، مما يسمح لك بتحسين مهاراتك وتطبيق المفاهيم التي تعلمتها.

     

    • أعجبني 1
  16. المحرك غير متاح مجانًا، لكن هناك نسخة تعليمية من Pico-8. وهي مجانية تمامًا، ومتاح على جميع المنصات الرئيسية، بما في ذلك Windows و macOS و Linux. وهي مصممة خصيصًا للاستخدام في بيئات التعليم، وهي مناسبة للمبتدئين والمتقدمين على حد سواء.

    وتتميز نسخة Pico-8 التعليمية بالميزات التالية:

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

    وبالطبع هناك بعض الاختلافات الرئيسية بين نسخة Pico-8 التعليمية والنسخة الكاملة:

    • لا تتضمن نسخة Pico-8 التعليمية القدرة على تصدير الألعاب إلى تنسيقات أخرى.
    • لا تتضمن نسخة Pico-8 التعليمية بعض الميزات المتقدمة، مثل القدرة على إنشاء ألعاب متعددة اللاعبين.

    وتستطيع استخدام النسخة المجانية من الرابط التالي وهي تعمل في المتصفح فقط:

  17. الكروت التالية مناسببة لما تريده:

    • Nvidia GeForce RTX 3090 Ti: تتميز بأداء عالٍ للغاية وذاكرة وصول عشوائي كبيرة (24 جيجابايت).
    • Nvidia GeForce RTX 3080 Ti: تقدم أداءً جيدًا بسعر أقل من RTX 3090 Ti.
    • AMD Radeon RX 6900 XT: تقدم أداءً جيدًا جدًا بسعر أقل من RTX 3080 Ti.

    وبالطبع الأمر يعتمد على الميزانية الخاصة بك، فالكروت السابقة ذات أسعار مرتفعة نسبيًا.

    • أعجبني 1
  18. الخوارزمية الأساسية المستخدمة في تعرف الوجوه تعتمد على ما يُعرف بـ "خوارزمية تصنيف الوجه" (Face Detection Algorithm)، وهناك عدة خوارزميات تستخدم لهذا الغرض، منها Haarcascades و Single Shot Multibox Detector (SSD) وغيرها.

    ومكتبة Face Recognition في بايثون هي مكتبة مفتوحة المصدر مصممة للتعرف على الوجوه، وتعتمد خوارزمية اكتشاف الوجه Haar Cascades، حيث تعمل الخوارزمية على اكتشاف الأشكال الأساسية في الصورة، مثل الخطوط والزوايا، أي تحويل الصور إلى نقاط مميزة يمكن استخدامها لتحديد الأشخاص، وبالطبع تم تدريب تلك الخوارزمية على مجموعة بيانات ضخمة من الصور التي تحتوي على وجوه بشرية.

    • فعند تحميل صورة وجه، تقوم الخوارزمية بفحصها لاستخراج ميزات مميزة من الوجه Face Encoding،  وتلك الميزات تشمل نقاط معينة على الوجه تمثل نقاط العيون والأنف والفم وغيرها.
    • وتُستخدم الميزات المستخرجة لتمثيل الوجه بشكل رقمي (Face Representation)، وهو تمثيل رياضي يمكن استخدامه لمقارنة الوجوه.
    • بعد تمثيل الوجه بشكل رقمي، يمكن مقارنته بتمثيل الوجه لأفراد آخرين، باستخدام مقياس الشبه لتحديد مدى تشابه الوجهين.
    • أعجبني 1
×
×
  • أضف...