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

Chihab Hedidi

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

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

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

أجوبة بواسطة Chihab Hedidi

  1. على الأغلب هذه المشكلة تكون بسبب إستخدام أحرف خاصة في تسمية المشروع أو في مسار التثبيت، تأكد من أن مسار التثبيت الخاص بـ Unity لا يحتوي على مسافات أو أحرف خاصة يمكن أن تسبب مشاكل، و تأكد من أنك قد قمت بتثبيت جميع الأدوات والمكونات الإضافية المطلوبة مثل Android SDK و NDK و JDK.

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

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

  4. نعم يمكن استخدام لغة البرمجة بايثون لأداء مثل هذه المهام المتعلقة بالتعديل على ملفات PDF، هناك مكتبات عدة في بايثون يمكن أن تساعدك  مثل مكتبة PyMuPDF  و reportlab.، سأحاول كتابة كود مختصر لكيفية استخدام بايثون لإزالة جزء من صفحة PDF وتلوينه بلون ثابت:

    import fitz  # PyMuPDF
    
    def remove_and_colorize(input_pdf_path, output_pdf_path, rect, color):
    # فتح ملف الـ PDF
    doc = fitz.open(input_pdf_path)
    
    # تكرار على جميع الصفحات
    for page in doc:
    # إزالة المحتوى داخل المستطيل المحدد
    page.draw_rect(rect, color=color, fill=color)
    
    # حفظ التعديلات في ملف جديد
    doc.save(output_pdf_path)
    
    # مثال على إحداثيات المستطيل (يسار، أعلى، يمين، أسفل) بالـ points
    rect = fitz.Rect(100, 100, 300, 200)  # قم بتعديل الإحداثيات حسب الحاجة
    color = (1, 1, 1)  # اللون الأبيض (قيم RGB بين 0 و 1)
    
    input_pdf_path = "input.pdf"
    output_pdf_path = "output.pdf"
    
    remove_and_colorize(input_pdf_path, output_pdf_path, rect, color)

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

  5. بتاريخ 8 دقائق مضت قال Ail Ahmed:

    شكراا لحضرتك

    بس اي المقصود بالانحرف المعياري std

    الانحراف المعياري (Standard Deviation) هو مقياس إحصائي يعبر عن مدى تشتت البيانات حول متوسطها، أي يوضح مدى انتشار القيم في مجموعة البيانات وما إذا كانت قريبة أو بعيدة عن المتوسط، إذا كان الانحراف المعياري صغيرا، فهذا يعني أن القيم قريبة من المتوسط وقليلة التشتت. أما إذا كان كبيرا، فهذا يعني أن القيم موزعة بعيدا عن المتوسط وتظهر تشتتا كبيرا.

    • أعجبني 1
  6. الدالة describe تُستخدم للحصول على ملخص إحصائي سريع لبيانات DataFrame أو Series، هذه الدالة تقوم بحساب مجموعة من الإحصائيات الأساسية للبيانات مثل:

    • عدد القيم غير الفارغة (count)
    • المتوسط (mean)
    • الانحراف المعياري (std)
    • الحد الأدنى (min)
    • الرباعي الأول (25%)
    • الوسيط (50%)
    • الرباعي الثالث (75%)
    • الحد الأقصى (max)

    و هي دائما توفر طريقة سريعة ومفيدة للحصول على نظرة عامة حول توزيع البيانات وإحصائياتها الأساسية.

    • أعجبني 1
  7. يمكنك إنشاء أكثر من ملف cpp في نفس المشروع، لكن المشكلة التي تواجهك سببها وجود تعريفين للدالة main في كل من p1.cpp و h.cpp. الدالة main يجب أن تكون معرفة مرة واحدة فقط في المشروع، لأنها نقطة البداية للتنفيذ، إذا كنت بحاجة إلى استخدام وظائف أو أكواد موجودة في الملفات الأخرى، فيمكنك تعريفها في ملفات cpp الأخرى بدون الدالة main.

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

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

    {
      "_id": "unique_user_id",
        "phone_number": "1234567890",
          "verification_code": "123456",
            "is_verified": false
    }

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

    • أعجبني 1
  9. يمكنك الانتقال إلى المستوى المتقدم أي (Kyu 1 - Kyu 2) عند تحقيقك لمستوى معين من المهارات والخبرة، في العادة تتبع هذه العملية بناء على التقدم التدريجي من المستويات السهلة إلى المستويات الأكثر صعوبة، حيث يجب عليك كسب نقاط كافية من خلال حل التحديات، و يتم تصنيف التحديات بناء على مستوى صعوبتها، والمستويات الأسهل تمنحك نقاطا أقل بينما تمنحك المستويات الأصعب نقاطا أكثر، فكلما حليت عددا أكبر من التحديات وخصوصا التحديات المتوسطة  والصعبة ، زادت فرصتك أكثر للانتقال إلى المستويات المتقدمة.

     

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

    بالنسبة لدورة الذكاء الإصطناعي فتتعلم فيها أساسيات بايثون ومعالجة البيانات بمختلف أنواعها، وستتعامل مع مختلف LLMs مثل GPT من OpenAI و LLaMA 2 من Meta وكيفية دمجها مع تطبيقاتك العملية، و الدورة تحتوي على تحديثات دورية بين الحين و الآخر، و سيصل طلبك للإدارة بخصوص إضافة ذكاء الإعمال .

     

  11.  تحقق من أنك قمت بتثبيت الامتدادات الضرورية للغة البرمجة التي تعمل عليها، مثل Python أو JavaScript. قم بفتح قائمة Extensions (الامتدادات) في الجانب الأيسر من البرنامج وتأكد من تثبيت الامتدادات المطلوبة وتفعيلها، و إذا كنت تعمل على لغة بايثون تأكد من أن لديك بيئة عمل صحيحة قيد الاستخدام، أو ربما إمتداد الملف لديك خاطئ بحيث يجب أن يكون .py  و إذا استمرت المشكلة أرجوا ارسال صورة توضح المشكلة أكثر.

    • أعجبني 1
  12. أسهل طريقة معروفة يمكنك إعتمادها هي إستخدام تقينة WebView في Android و WKWebView في iOS، حيث يمكنك عرض موقع الويب داخل التطبيق، الطريقة يمكن أن تكون سهلة نسبيا إذا كان لديك خبرة في استخدام الأدوات المناسبة، ولكن قد تواجه بعض التحديات في تحويل تجربة المستخدم بشكل مثالي من موقع ويب إلى تطبيق جوال بسبب الاختلافات في تجربة الاستخدام بين الويب وتطبيقات الهواتف.

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

    تحويل موقع الكترونى الى تطبيق على الهاتف

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

  14. ربط ملف إكسل ليس بالأمر الصعب، بحيث يمكن عرض البيانات وتعديلها من خلال واجهة ويب وتتحديث ملف Excel تلقائيا، وهذا من خلال استخدام مكتبة SheetJS، والتي تتيح لك قراءة وكتابة ملفات Excel باستخدام JavaScript، وهذا مثال بسيط يوضح كيفية استخدام المكتبة لقراءة ملف Excel و التعديل عليه:

    // تحميل مكتبة SheetJS
    const XLSX = require('xlsx');
    
    // تحميل ملف Excel
    const fileInput = document.getElementById('fileInput');
    fileInput.addEventListener('change', function(event) {
        const file = event.target.files[0];
        const reader = new FileReader();
        reader.onload = function(event) {
            const data = event.target.result;
            const workbook = XLSX.read(data, {type: 'binary'});
            
            // قراءة البيانات من ورقة العمل
            const worksheet = workbook.Sheets[workbook.SheetNames[0]];
            const jsonData = XLSX.utils.sheet_to_json(worksheet);
            
            // عرض البيانات في صفحة الويب
            console.log(jsonData);
        };
        reader.readAsBinaryString(file);
    });

    يمكنك دمج هذا الكود مع وظائف إضافية لعرض وتعديل البيانات وحفظها مرة أخرى إلى ملف Excel. 

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

    • أعجبني 1
  16. الحل الخاص بك صحيح و إنما فقط ينقصك أن تستعمل الدالة و إعطائها الجملة aLongAndComplexString كمدخلات و تطبع النتيجة و للقيام بذلك يمكنك التعديل على main، و يمكنك القيام بذلك لوحدك عليك المحاولة أكثر، ما تحتاج القيام به هو تعريف مثلا متغير داخل main هكذا

    input_string = 'aLongAndComplexString'

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

     

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

    • شكرًا 1
  18. يظهر هذا الخطأ عندما تحاول إدراج قيمة صريحة في عمود هوية في جدول قاعدة البيانات بينما يكون إعداد IDENTITY_INSERT لهذا الجدول مضبوطًا على OFF، و لحل هذه المشكلة، يجب عليك تفعيل IDENTITY_INSERT يمكنك ذلك عن طريق إضافة هذا السطر:

    -- تفعيل IDENTITY_INSERT
    SET IDENTITY_INSERT categories ON;
    -- ثم تنفيذ عملية الإدخال
    -- إيقاف IDENTITY_INSERT بعد الإدخال
    SET IDENTITY_INSERT categories OFF;

    تأكد من إيقاف إعداد IDENTITY_INSERT بعد الانتهاء من الإدراج للحفاظ على سلامة البيانات.

  19. الأصل هو أن Visual Studio Code  محرر أكواد نصية ولكن يمكن اعتباره أيضا بيئة تطوير متكاملة (IDE) إلى حد ما، لأنه يوفر العديد من الميزات التي تستخدم عادة في بيئات التطوير المتكاملة، كالتكامل مع أدوات التصحيح، دعم مجموعة متنوعة من لغات البرمجة من خلال الملحقات، التكامل مع أنظمة إدارة الإصدارات مثل Git، إمكانية كتابة وتشغيل الأوامر داخل المحرر، و حتى دعم العديد من أدوات التطوير الأخرى مثل Docker و Kubernetes من خلال الملحقات، و هذه المميزات تجدها عادة في بيئات التطوير المتكاملة فقط، كما أنه يمكن تخصيص Visual Studio Code بشكل كبير من خلال استخدام الملحقات، مما يجعله شبيها ببيئة تطوير متكاملة مرنة وقابلة للتخصيص.

    • أعجبني 1
  20. هي اختصار لـ Unified Modeling Language هي لغة نمذجة تستخدم في هندسة البرمجيات لتصميم وتوثيق هياكل وبرمجيات الأنظمة. تتضمن مجموعة من الرسوم التخطيطية، بما في ذلك الرسوم التخطيطية الطبقية التي تمثل الفئات وعلاقاتها، والرسوم التخطيطية التتابعية التي تظهر التفاعلات بين الكائنات في تسلسل زمني، والرسوم التخطيطية التشاركية التي توضح كيفية تفاعل الكائنات مع بعضها البعض. كما تشمل الرسوم التخطيطية للحالة التي تمثل حالات الكائنات وتغيراتها، والرسوم التخطيطية للنشاط التي توضح تسلسل الأنشطة وكيفية تدفقها، والرسوم التخطيطية للاستخدامات التي تبين التفاعل بين المستخدمين والنظام. تساعد هذه الرسوم التخطيطية في توضيح البنية العامة للأنظمة وتسهيل التواصل بين الفرق المختلفة.

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

    و يمكنك أن تطلع أكثر عليها من خلال هذه المقالات:

    بالتوفيق إن شاء الله.

    • أعجبني 1
  21. يمكنك استخدام JavaScript لإضافة عناصر جديدة أو نصوص إلى عنصر `div فارغ باستخدام DOM Manipulation، حيث يمكنك استخدام innerHTML أو appendChild أو insertBefore، وغيرها لإضافة محتوى.

    أو يمكنك حتى استخدام خاصية content مع الـ Pseudo Elements و يمكنك أن تطلع أكثر على الموضوع من خلال هذه المقالات:

     

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

  23. بتاريخ 3 دقائق مضت قال Ail Ahmed:

    طيب اتعلم الاول انماط التصميم قبل كورس تعلم الاله والا ممكن ادرس التانين مع بعض

    وكمان اقدر اتعلم انماط التصميم ازي هل من كتاب والا شرح علي يتيوب اوموقع

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

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