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

Mustafa Suleiman

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

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

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

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

    296

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

  1. غير متوفر مُلخصات أو ترجمة أو ملفات نصية لمحتوى الدروس بالدورات، يمكنك الإعتماد على موسوعة حسوب كمرجع لك، أو الدروس والمقالات في أكاديمية حسوب.

    وإذا أردت ملخص للغة أو إطار معين أو مكتبة تستطيع البحث عن cheat sheet ثم اسم اللغة مثلاُ وليكن js إذا ستبحث عن cheat sheet for js وستجد ملخصات.

  2. مساحة (عرض) العنصر الأب صغيرة إذن، أو عرض المنتجات كبيرة على المساحة، لذا عليك تحديد مساحة الثلث لكل منتج من خلال التنسيق التالي للكلاس الخاص بالمنتجات:

    flex-basis: 33.3333%

    وهو إختصار للخواص التالية:

    • flex-grow: 0
    • flex-shrink: 0
    • flex-basis: 33.3333%
  3. بالنسبةللإلتزامات قصيرة الأجل، فيجب على الشركة سدادها خلال سنة واحدة أو دورة التشغيل العادية، وتشمل أمثلة ذلك الحسابات الدائنة، وأوراق الدفع، والقروض قصيرة الأجل، والمصروفات المستحقة.

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

    تُدرج الالتزامات قصيرة الأجل وطويلة الأجل في قسم الخصوم في الميزانية العمومية.

    وللحصول على القيمة الدفترية للالتزامات قصيرة الأجل، عليك جمع جميع المبالغ المدرجة في قسم الخصوم المتداولة، أما القيمة الدفترية للالتزامات طويلة الأجل قم جمع جميع المبالغ المدرجة في قسم الخصوم طويلة الأجل.

  4. عليكي استخدام flex box، ثم تعيين flex-wrap لكي يتم عرض المنتجات الباقية أسفل المنتجات الأخرى عندما لا توجد مساحة في العنصر الأب، أي يتم إزاحتها على سطر جديد.

    أي تعيين التالي للعنصر الأب الذي يحتوي المنتجات:

    .wrapper{
      display: flex;
    flex-wrap: wrap;
    gap: 10px;
    }

    ثم وضع المنتجات بداخله، وكل منتج يجب أن يكون بداخل div منفصل.

     

  5. من خلال معامل or أو and حسب طبيعة الشروط، فمعامل or يتم تنفيذ الجملة الشرطية إن تحقق أحد الشروط الثلاث، بينما and يجب تحقق جميع الشروط.

     ففي جافاسكريبت سيكون الأمر كالتالي:

    function checkAdmission(mathGrade, scienceGrade, historyGrade) {
      
        const mathRequirement = 80;
        const scienceRequirement = 75;
        const historyRequirement = 70;
    
        if (mathGrade >= mathRequirement && scienceGrade >= scienceRequirement && historyGrade >= historyRequirement) {
            return "مؤهل للقبول في البرنامج";
        } else {
            return "غير مؤهل للقبول في البرنامج";
        }
    }
    
    console.log(checkAdmission(85, 80, 75)); 
    console.log(checkAdmission(70, 80, 60)); 

    أما إن كان بخصوص SQL سيفيدك التالي:

    المعاملات المنطقية في SQL

     

    • أعجبني 1
  6. هناك مشكلة بالخادم الخاص بـ flask بسبب خطأ 500، هل يظهر خطأ معين في التيرمنال (منفذ الأوامر) الخاص بالخادم؟

    وهل الخادم يعمل بشكل صحيح؟ أي قبل إرسال البيانات هل يظهر خطأ معين أم يعمل بشكل سليم؟

    أيضًا تأكدي من استيراد مكتبات Flask الصحيحة:

    from flask import Flask, request, jsonify

    وتعريف نقطة النهاية POST:

    @app.route("/save_data", methods=["POST"])
    def save_data():
        # ...

    ثم تحليل بيانات JSON من طلب POST:

    data = request.get_json()

    ثم التفاعل مع قاعدة البيانات لحفظ البيانات وإرجاع استجابة مناسبة:

    return jsonify({"message": "Data saved successfully"})

    وتأكدي من أنكِ ترسلين طلب POST بدلاً من طلب GET.

  7. لديك برنامج WinRAR بالفعل وهو البرنامج المسؤول عن التعامل مع الملفات المضغوطة، لفك الضغط عن ملف نضغط عليك بزر الفأرة الأيمن ثم نختر extract here أو فك الضغط هنا ليتم فك ضغط الملف في نفس المكان.

    ما المشكلة التي تظهر لك؟

    • أعجبني 1
  8. بالطبع الطريقة الثانية، فمن الوهلة الأولى تستطيع معرفة وظيفة الكود وآلية عمله.

    هناك مقولة جيدة، وهي "من الصعب قراءة الكود ومن السهل كتابته".

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

    • أعجبني 1
  9. في البداية عليك تحديد هل تريد تشغيل المكتبة على معالج أم كرت الشاشة، وكرت الشاشة يجب أن يكون من نوع nvidia.

    لأنها تعتمد على CUDA، وهي منصة حوسبة متوازية تم تطويرها بواسطة NVIDIA ومصممة خصيصًا لمعالجات الرسومات (GPUs) من NVIDIA، لذلك لا يمكن تشغيل PyTorch بشكل فعال على كروت شاشة من شركات أخرى مثل AMD أو Intel.

    وكحل بديل، تتوفر بعض محاكيات CUDA مثل Google Colab و Kaggle Notebooks التي تسمح لك بتشغيل PyTorch على كروت شاشة غير NVIDIA، ولكن أداء تلك المحاكيات أبطأ بكثير من كروت شاشة NVIDIA.

    وبينما لا ينصح باستخدام CPU لتشغيل PyTorch، إلا أنه ممكن، وسيكون الأداء أبطأ بكثير مقارنة بكروت شاشة NVIDIA.

    لذا لتثبيت المكتبة على نظام ويندوز لتعمل على المعالج استخدم الأمر:

    pip3 install torch torchvision torchaudio

    ولتعمل على CUDA 11.8 استخدم:

    pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

    ولتعمل على CUDA 12.1 استخدم:

    pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

    وتستطيع استيراد المكتبة كالتالي:

    import torch

    بالطبع يجب أن تكون CUDA مثبتة على جهازك:

    وللعلم، PyTorch هي واجهة برمجة تطبيقات Python لمكتبة Torch أي مبنية عليها، وتم إنشاؤها بواسطة Facebook Research، وتم إصدار PyTorch لأول مرة في عام 2016، أي هي نسخة محسنة وبها مزايا أفضل وأسهل في التطوير.

    • أعجبني 1
  10. يجب فهم أمر هام وهو أنه عند كتابة المسارات في بايثون عليك استخدام forward slash وهوبدلاً من back slash وهو \

    وذلك لأنّ back slash  يستخدم في البرمجة كحرف أو رمز هروب أو تخطي escape character أي  يخبر لغة البرمجة أن تعامل ذلك الحرف كحرف عادي بدلاً من معناه الخاص.

    فمثلاً ستحصل على خطأ لو قمت باستخدام علامتين اقتباس مزدوجة في نفس النفس لكن من خلال عامل الهروب تستطيع ذلك كالتالي:

    txt = "We are the so-called \"Vikings\" from the north."

    وفي المثال لديك أنت لم تقم باستخدام حرف أو رمز  الهروب، بل أردت استخدام \n وهو رمز يُستخدم لتمثيل السطر الجديد أو التنقل إلى سطر جديد في النص.

    print("Line 1\nLine 2")

    والناتج:

    Line 1

    Line 2

  11. بالطبع لا، فتصميم البرمجيات Software Design عبارة عن عملية حل المشكلات والتخطيط لبرنامج حاسوبي بعد تحديد الغاية لبناء برنامج متماسك وفعّال.

    أي بشكل بسيط، عملية تحويل المتطلبات الخاصة بالعميل إلى خطوات عملية ومناسبة للمبرمجين ليعملوا على تطوير البرنامج.

    والغرض من التصميم  البرمجي هو تحديد التالي:

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

    ومع خبرة قليلة، تستطيع البدء بتصميم وتطوير مشاريع صغيرة أو التعاون مع مبرمج أكثر خبرة، ومع بضع سنوات من الخبرة، بإمكانك التعامل مع مشاريع أكثر تعقيدًا بشكل مستقل.

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

    لكن عليك تعلم الأمر بشكل صحيح، فمثلاً الـ flow chart يعتبر جزء من الـ Software Design، ويوجد مباديء خاصة بالتصميم البرمجي يجب تعلمها، ابحث عن "تصميم البرمجيات" على اليوتيوب.

    وللعلم يوجد فرق بين الـ Architecture وSoftware Design.

    • أعجبني 1
  12. أولاً لا أنصحك بالعمل على Xampp فهي بيئة قديمة وبيئة تطوير لاراجون أفضل منها وأحدث، ويوجد أيضًا بيئة Laravel herd وهي أحدث من لاراجون.

    وإذا أردتي استخدام xampp، فكبداية لنقم بتجربة تثبيت الـ service الخاصة بـ mysql أولاً عليك تشغيل البرنامج كمسؤول:

    Snag_10c22b3.thumb.png.39b7cd1e8ffd0c564459c919b1a2d297.png.d3d3b22c49ddc994ba31990e7ab62e6e.png

    ثم ستجدي بجانب mysql علامة x اضغطي عليها ثم وافقي على التثبيت وستتحول العلامة إلى علامة صح كالتالي:

    Snag_4117586.png.a59361fbdb2c7242e441337f7d48462f.png

    حاول تشغيل mysql مرة أخرى، إن استمرت المشكلة، أرجو قراءة التالي:

     

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

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

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

    وهناك المسابقة العالمية للذكاء الاصطناعي للشباب (waicy) 

  14. عليك بالتوجه إلى الرابط التالي وتسجيل الدخول إذا طلب منك ذلك:

    https://accounts.hsoub.com/settings?service=11

    ثم ستجد الاسم واسم العائلة، قم بتغييره للاسم الذي تريده، وبالأسفل اضغط على حفظ التعديلات.

    2023-05-07_16-55-42.thumb.png.75cc18431c0724ee0cb559650d4bb1da.png.53078ec9d06ccf7720d6ce97383c580a.png

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

  15. الخط الإفتراضي في Notepad++ هو باسم Courier New وتستطيع تحميله ووضعه في مجلد مشروعك واستخدامه من خلالالقاعدة ‎@font-face في css وستجد شرح هنا:

    أما الأسهل والأفضل هو استخدام خط Courier Prime وهو أفضل منه ومتوفر في Google fonts وتستطيع استخدام الرابط التالي ووضعه مباشرًة في داخل عنصر header:

    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet">

    ثم استخدام الخط في CSS كالتالي:

    body {
      font-family: "Courier Prime", monospace;
      font-weight: 400;
      font-style: normal;
    }

     

    • أعجبني 1
  16. تلك كانت مشكلة من قبل مقدم الخدمة الخاصة بمُشغل الفيديو، وقد تم حلها هنا تفصيل:

    https://www.vimeostatus.com/incidents/z1cwn45lq4tw

    أرجو حذف الملفات المؤقتة للموقع وتحديث الصفحة بالضغط على CTRL + F5 ثم التجربة.

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

  17. بتاريخ 3 ساعة قال Ahmed Farhat2:

    السلام عليكم 

    كنا شريكين و اتفقنا على أن نسبة السهم تساوي ١٠,٠٠٠ جنيها، و اصبحت نسبتي ٨٨٪ و الشريك الثاني ١٢٪...ثم دخل شخصا آخر ودفع ١٥٠,٠٠٠ ليأخذ ١٥٪ ، السؤال الاول، هل يتم احتساب نسبة الشريك الثالث بناء على النسبه المئويه للشركاء الاول و الثاني؟؟ 

    السؤال الثاني..تم بعد ذلك استثمار مبلغ ٢٠,٠٠٠ من الشريك الاول و ٢٠,٠٠٠ أخرى من الشريك الثالث..كيف يتم حساب نسبة الشريك الثاني الآن بعد الخصم لانه لم يستثمر.

    برجاء الافاده 

    لا يتم احتساب نسبة الشريك الثالث بناءًا على النسبة المئوية للشركاء الأول والثاني، لأنه تم الاتفاق مسبقًا على قيمة السهم الواحد بـ 10,000 جنيه.

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

    إذن احسِب إجمالي رأس المال الجديد كالتالي:

    • رأس المال الأصلي = 2 سهم * 10,000 جنيه/سهم = 20,000 جنيه
    • مساهمة الشريك الثالث = 150,000 جنيه
    • إجمالي رأس المال الجديد = 20,000 جنيه + 150,000 جنيه = 170,000 جنيه

    ثم احسِب عدد الأسهم الجديدة، بالشكل التالي: عدد الأسهم الجديدة = إجمالي رأس المال الجديد / قيمة السهم الواحد.

    إذن عدد الأسهم الجديدة = 170,000 جنيه / 10,000 جنيه/سهم = 17 سهم.

    بعد ذلك أعد احتساب حصص الشركاء، ليتم توزيعها كالتالي:

    • حصة الشريك الأول: 88% من 17 سهم = 15.04 سهم
    • حصة الشريك الثاني: 12% من 17 سهم = 2.04 سهم
    • حصة الشريك الثالث: 15 سهم

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

    الحالتان المحتملتان، أولهما هي لم يتم تعديل قيمة السهم، إذًا تبقى حصة الشريك الثاني كما هي، أي 2.04 سهم، ولن تؤثر استثمارات الشركاء الآخرين على نسبته ما دامت قيمة السهم ثابتة.

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

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

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

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

    وعامًة تلك كانت مشكلة من قبل مقدم الخدمة الخاصة بمُشغل الفيديو، وقد تم حلها هنا تفصيل:

    https://www.vimeostatus.com/incidents/z1cwn45lq4tw

    أرجو حذف الملفات المؤقتة للموقع وتحديث الصفحة بالضغط على CTRL + F5 ثم التجربة.

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

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

    عليك بالتالي:

    مشاهدة 4 دروس قصيرة ثم التوقف والتطبيق على ما جاء بها من خلال إعادة ما قام به المدرب.

    أو درس واحد طويل وتقسيمه إلى أجزاء والتوقف ثم التطبيق بمفردك.

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

    (خصص نسخة للتطبيق مع الشرح مثلاً ونسخة أخرى للتطبيق عليها بمفردك).

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

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

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

    فمرة واحدة لا تكفي أبدًا، حيث أنك في المرة الأولى تستوعب بنسبة 70% وأنت بحاجة إلى الـ 30% الأخرى والتي تحصل عليها من خلال إعادة بناء المشروع بمفردك بدون مشاهدة شرح المدرب.

    وبالطبع ليس عليك تذكر كل شيء قمت بدراسته ولكن يجب استيعاب كل شيء تقريبًا بنسبة 80% وبعض الأمور ستتضح لك من الواقع العملي بعد فترة وتنفيذ المشاريع.

    • أعجبني 2
×
×
  • أضف...