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

Mustafa Suleiman

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

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

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

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

    303

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

  1. في حال كان النص نسخ ولصق من المواقع فبالطبع ذلك غير صحيح وسينطبق عليك حقوق النشر، أما إن كنت تسعين بتلك المواقع من أجل كتابة المعلومات بنفسك ووضعها بالكتاب فلا مشكلة، تستطيع قراءة أية معلومة من الإنترنت ووضعها بكتابك، أي أنك تبذل مجهود في جمع المعلومات وإعادة كتابتها وشرحها بطريقتك أنت.
  2. أرجو توضيح السؤال، والمطلوب بالضبط
  3. إذا أردت أهم نصيحة فهي ألا تتابع كورسات البرمجة كما تتابع التلفاز، فالأمر مختلف تمامًا، الممارسة العملية واجبة، فبعد بعد مشاهدة الدرس والاستيعاب والفهم ثم الحفظ (الحفظ مهم في البداية فقط فهو جزء من عملية التعلم) يأتي وقت التطبيق، ولا مشكلة في البداية بالتطبيق مع المدرب، لكن يجب إعادة التطبيق الذي تم بالدرس بمفردك من البداية بجميع الخطوات أي من الصفر. واعتني بشدة بدراسة الأساسية ولا تهرع نحو تعلم المكتبات والإطارات، فستعاني بعد ذلك، لكن بالطبع وازن بين هذا وذاك فلو لديك وقت قليل وتريد دخول سوق العمل يمكنك إهمال تلك النقطة بنسبة معينة لكن لا أنصح بذلك مطلقًا. ثم لا تكتفي بما قمت به ابحث عن تطبيقات أخرى للمبتدئين على اليوتيوب مع ذكر اللغة أو الإطار الذي تتعلمه، وبعد الإنتهاء من الدورة لا تكتفي من المشروع الذي قمت به بل قم بالتطبيق على مشروع سواء بمحاولة تطبيق ما تريده بمفردك أو مشاهدة شرح لإنشاء مشروع بفكرة معينة على اليوتيوب أو دورة معينة. أيضًا يجب تخصيص وقت معين والإلتزام به يوميًا لا يقل عن ساعتين، وكل يوم سيتحسن مستواك والأمر صعب في البداية فلا تستعجل. وستجد شرح مفصل ذكرته من قبل هنا فالأمر بحاجة إلى تفصيل:
  4. لا يتوفر ذلك بالأكاديمية، بل يوجد دروس ومقالات نصية ستجدها هنا: https://academy.hsoub.com/devops/networking/ وبخصوص Malware Analysis / Reverse Engineering (RE) ستحتاج إلى دراسة علوم الحاسوب وأساسيات البرمجة قبل دخول ذلك المجال ويتوفر دورة علوم الحاسوب ويتم بها شرح التالي: أساسيات الحاسوب وعلومه والتفكير المنطقي وما هي الخوارزميات وكيف تفيد في البرمجة تطبيقات عملية على أساسيات التفكير المنطقي باستخدام بيئة سكراتش Scratch التفاعلية أساسيات لغة البرمجة JavaScript وتطبيق المفاهيم التي تم شرحها باستخدامها، والتوسع في شرح التطبيقات العملية للغات البرمجة أساسيات أنظمة التشغيل المختلفة وكيفية تثبيت البرمجيات اللازمة للبرمجة عليها أساسيات سطر الأوامر في نظام لينكس، وشرح الأسس التي بني عليها النظام مع تطبيقها عمليًا أنظمة قواعد البيانات المختلفة، مع شرح تفصيلي للغة SQL للتعامل معها مبادئ أساسية في أنظمة قواعد البيانات NoSQL المفاهيم الأساسية التي تبنى فيها صفحات الويب مفاهيم أساسية في الشبكات والخوادم، وكيف يتم استقبال الطلبيات إلى الخادم والرد عليها مبادئ الحماية والأمان في الويب والنقاشات التالية ستفيدك:
  5. طرق الدفع المتاحة هي عبر بطاقة الإئتمان Credit card أو الخصم المباشر Debit card، ولا يوجد دعم لبطاقات الدفع المسبق Prepaid. أيضًا متاح الدفع من خلال باي بال، وإن أردت الدفع بوسيلة أخرى فعليك التواصل مع مركز المساعدة في أكاديمية حسوب وإخبارهم بما تريد لمناقشة الأمر.
  6. التطبيق جيد واستخدام الإيموجي أمر مستحسن بالنسبة للمستخدم، لكن هناك مشكلة بالكود عند إختيار أي خيار سواء r, s , p يتم إختياره من قبل الكمبيوتر أيضًا وتصبح النتيجة تعادل. أيضًا من الأفضل إتاحة إدخال حرف y بدلاً من yes للموافقة و n للرفض مع الإبقاء على yes و no أيضًا، كتسهيل للمستخدم. وبدلاً من إخبار المستخدم هل تريد جولة أخرى، أبقي اللعبة تعمل مع رسالة جولة جديدة قد بدأت، مع خيار لإيقاف اللعبة بإدخال حرف مثل q أو كتابة quite أو exit.
  7. المقصود هو طرح السؤال أسفل الفيديو الذي تواجه به مشكلة وعامًة نطرح أسئلة الدورة أسفل الدروس حيث ستجد اسفلها صندوق للتعليق كالذي هنا، ونطرح الأسئلة العامة الغير متعلقة بالدورة في قسم أسئلة البرمجة هنا. وبخصوص المشكلة لديك، حاولاً تحميل الصفحة بدون كاش أي ملفات مؤقتة بالضغط على CTRL + F5. وإن استمرت المشكلة أرجو حذف الملفات المؤقتة في المتصفح لديك، من خلال الضغط على CTRL + SHIFT+ DELETE ثم إختيار التالي وإعادة تشغيل المتصفح:
  8. المقال جيد، لكن خير الكلام ما قل ودل، إن أردت المنافسة في جوجل وصناعة محتوى green content أي طويل المدى، فعليك بذل مجهود في صناعة المحتوى فمثلاً لو قمت بتكريس وقت لشرح تطبيق أو منصة من المذكورين في المقال بشكل مفصل وبالصور لكي يستفيد المستخدم ويقضي وقت أطول في الموقع، ستتمكن من تحسين الترتيب وسيصبح المقال أفضل من 70% من المقالات الأخرى تقريبًا وتزيد النسبة أو تقل حسب جودة المقالات المتاحة بخصوص موضوع المقال. وستجد تفصيل بخصوص الـ SEO هنا:
  9. ما تريده يعرف باسم html entities وستجد قائمة بها في أيًا من الروابط التالية: https://www.freeformatter.com/html-entities.html https://www.toptal.com/designers/htmlarrows/symbols/
  10. ستجد شرح مفصل هنا: لكن من الأفضل لكي تتجنب صعوبات أنت في غنى عنها، تعلم GIT من خلال درس مدته 30 دقيقة هنا:
  11. ما سبب الرفض الذي يظهر لك؟ حاول استخدام بطاقات من نوع Credit أو Debit وليست مسبقة الدفع.
  12. شكرًا لإقتراحك وإهتمامك محمد يتم تقدير ذلك في الأكاديمية وسيتم عرض إقتراحك على القسم المسؤول عن الدورات، وبشكل مستمر يتم تطوير محتوى الدورات في الأكاديمية وإضافة مسارات أخرى أو تحديث مسارات موجودة بالفعل، وكما ذكرت تعتبر tKinter مكتبة مهمة بالفعل من أجل إنشاء واجهة مستخدم لسكريبت بايثون. وحاليًا يوجد دروس نصية وهي سلسلة مقالات تشرح أساسيات مكتبة TKinter : وتستطيع تفقد آخر التحديثات بخصوص الدورات هنا: https://academy.hsoub.com/release-notes/
  13. ما فهمته هو أنك تريد تمارين للتطبيق على الدرس، ها هي: كتابة حلقة "for loop" تقوم بطباعة الأرقام من 1 إلى 10. كتابة برنامج يقوم بطباعة جدول الضرب لرقم محدد، أي جدول الضرب للرقم 5 سيكون كالتالي: 5 x 1 = 5 5 x 2 = 10 ... 5 x 10 = 50 لديك سلسلة من الكلمات، قم بكتابة حلقة "for loop" تقوم بطباعة كل كلمة في السلسلة. كتابة برنامج يحدد ما إذا كان رقم معين هو عدد أولي أم لا. كتابة حلقة "for loop" تقوم بطباعة الأعداد من 1 إلى 20، ولكن تقوم بتخطي الأعداد الزوجية. في حال واجهتك مشكلة في حل أحد التمارين أرجو التعليق أسفل فيديو الدرس المتعلق بالسؤال لمساعدتك بشكل أفضل.
  14. ما المقصود بتم رفض الإيميل؟ أظن أنك تقصد تم رفض عملية الدفع عند الإشتراك بدورة معينة؟ في حال كان كذلك، فأرجو منك استخدام بطاقة من نوع Credit أو Debit وليس بطاقة مسبقة الدفع Prepaid، أو يمكنك استخدام باي بال للدفع. في حال واجهت مشكلة عملية الإشتراك أرجو التواصل مع مركز المساعدة.
  15. صحيح، بعد الرجوع للقسم المختص بذلك، الشرط هو 4 مسارات فقط وسيتم سؤالك في تلك المسارات.
  16. Node.js مدعومة فقط من خلال VPS وليس الاستضافة المشتركة في Hostinger، لذ ا عليك إختيار vps-hosting: https://www.hostinger.com/vps-hosting ولن تحتاج إلى أدوات أخرى، ويمكنك البحث على اليوتيوب عن how to deploy MERN project on hostinger.
  17. وسع الله عليك من فضله إن شاء الله، تستطيع دراسة CS50 قبل البدء بالدورة، وستجد هنا تفصيل:
  18. نظام الدراسة في الأكاديمية، هو أنك تشاهد الدورة والتطبيق مع الشرح، وفي حال واجهتك مشكلة أُثناء التطبيق أو تريد إيضاح لجزء معين، فتقوم بطرح السؤال أسفل الدرس المتعلق بالسؤال، وسيتم مساعدتك من قبل المدربين في الأكاديمية وتوفير المساعدة اللازمة في أي وقت. والدورة متاحة لك مدى الحياة، بالإضافة إلى المسارات الأولى من الدورات الأخرى للإطلاع عليها وتعلم ما ينقصك.
  19. تستطيع السؤال أسفل كل درس عن تمارين خاصة بذلك الدرس وسيتم توفيرها لك، أيضًا بخصوص الخواص وما شابه هناك موسوعة حسوب تستطيع البحث عن اسم الخاصية وستجد تفصيل لها: موسوعة حسوب أيضًا يوجد دروس ومقالات في أكاديمية حسوب تستطيع التعلم منها: https://academy.hsoub.com/programming/
  20. ستحتاج إلى مكتبة برمجية لتحليل البيانات التي تم قراءتها من الباركود، ويوجد مكتبة 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.
  21. الكروت جيدة لا مشكلة بها، لكن أداء الكروت على اللابتوب ليس كمثيلاتها على الحاسوب، ويوصى بـ 8 جيجابايت من VRAM على الأقل للمهام الأساسية للذكاء الاصطناعي، مثل التعرف على الكلام والرؤية الحاسوبية. وبالنسبة للمهام المكثفة للذكاء الاصطناعي، مثل التعلم العميق، يوصى بـ 16 جيجابايت أو أكثر من VRAM. أي التوصيات المحددة لحجم VRAM للذكاء الاصطناعي: المهام الأساسية للذكاء الاصطناعي: 8 جيجابايت على الأقل التعلم العميق: 16 جيجابايت أو أكثر الرؤية الحاسوبية: 8 جيجابايت أو أكثر التعرف على الكلام: 8 جيجابايت أو أكثر الواقع الافتراضي والواقع المعزز: 16 جيجابايت أو أكثر
  22. ما تريد هو إضافة للمتصفح، بحيث تسمح لك بتحديد عنصر معين في موقع ما وحفظه واستخدامه لتنفيذ سكريبت معين، مثل تحديد كلاس أو 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); بالطبع الكود ينقصه الجزء الخاص بتحديد العنصر في موقع معين ثم حفظه وتذكره عند زيارة الموقع مرة أخرى، حاول تنفيذ ذاك المنطق.
  23. الـ Flex والـ Grid هما البديل الحديث لـ Float لتخطيط وتصميم الصفحة، وستجد تفصيل هنا: أما بخصوص position فالأمر يعتمد على التصميم الخاص بك، ولها قيم مختلفة وستجد تفصيل هنا: وبشكل أساسي ستحتاج إما استخدام Flex أو Grid أو خليط بينهم على حسب التصميم، والـ Grid بحاجة إلى ممارسة لاستيعابه والتمكن من استخدام الخواص المختلفة له، على عكس Flex فهو أسهل نسبيًا لكن بالطبع في بعض التصاميم سيتعين عليك استخدام Grid.
  24. أولاً يتم استيراد المكتبات: 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: تغيير حجم الإطارات لتسريع عملية المعالجة. استخراج مواقع وتشفيرات الوجوه من الإطار المُصغر. ثم مقارنة تشفير كل وجه مكتشف مع تشفيرات الوجوه المعروفة. وتحديد أفضل تطابق وتسند اسم للوجه (أو "غير معروف" إذا لم يتم العثور على تطابق). رسم مستطيلات حول الوجوه المكتشفة. إضافة نص يحمل اسم الشخص المعترف به. بعد ذلك الإطار المعالج يعرض في نافذة تحمل اسم 'Video'. cv2.imshow('Video', frame) ويمكن إنهاء البرنامج عن طريق الضغط على مفتاح 'q'. if cv2.waitKey(1) & 0xFF == ord('q'): break بحيث يتم تحرير كائن التقاط الفيديو، وتغلق نوافذ OpenCV.
  25. السؤال غير واضح، ما الذي تحاول فعله وما الخطأ الذي يظهر لك؟ عامًة ذلك كود بسيط من أجل إدخال قيمة معينة من قبل المستخدم في بايثون وطباعتها: user_input = input("Please enter a value: ") print("You entered: ", user_input)
×
×
  • أضف...