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

Mustafa Suleiman

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

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

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

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

    296

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

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

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

  2. عليك إضافة وظيفة callback التي تتم عند انتهاء العداد وهي onExpiry في مكتبة jQuery Countdown التي تستخدمها.

    لكن أولاً، قم بإضافة معرف فريد لكل زر تسليم في ملف show.blade.php:

    <td>
        <div class="counter wow animate__animated animate__fadeInDown">
            <div class="defaultCountdown" data-date="{{ $homework->deadline }}">
            </div>
        </div>
    </td>
    <td>
        <div class="delivery">
            <a href="{{ route('download-file', $homework->id) }}"
                class="btn btn-sm btn-secondary" id="delivery-button-{{ $homework->id }}">
                <i class="fa fa-upload"></i> تسليم
            </a>
        </div>
    </td>

    ثم، قم بإضافة الوظيفة onExpiry إلى العداد:

    <script>
       $(function () {
          $('.defaultCountdown').each(function (i) {
            const time = new Date($(this).data('date'));                
            $(this).countdown({
              until: time,
              format: 'odHMS',
              onExpiry: function() {
                const id = $(this).parent().parent().find('.delivery a').attr('id');
                $('#' + id).hide();
              }
            });
          })
        });
    </script>

     

  3. تفقد استخدام المعالج هل هناك مشكلة به أثناء التشغيل؟ فتلك المشكلة غالبًا من استهلاك مرتفع للمعالج.

    وما هي نسخة Visual studio التي تستعملها؟ هل هي 2022؟ حاول إذن استخدام نسخة 2019.

    https://visualstudio.microsoft.com/vs/older-downloads/

    وإن استمرت المشكلة، يمكنك استخدام Vscode بدلاً من Visual studio فهو أخف ولا يستهلك موارد الحاسوب.

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

     

  5. ستجد في وصف الدورة التالي:

    • وصول مدى الحياة لمحتويات الدورة
    • تحديثات مستمرة على الدورة تحصل عليها مجانًا بالمستقبل
    • نصائح مخصّصة لك وإرشاد بعد الدورة
    • ضمان استرداد استثمارك خلال 6 أشهر
    • شهادة معتمدة من أكاديمية حسوب

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

     

  6. عند رفع مشروع بايثون على استضافة، هناك أمر لبناءالمشروع Build Command يتم تنفيذه وهو:

    pip install -r requirements.txt

    ومن خلاله يتم تثبيت جميع الحزم للازمة للمشروع من خلال ملف requirements.txt، ولا تقوم برفعها مع المشروع بل يتم تثبيتها على الاستضافة.

    ستجد توضيح مُفصل هنا:

     

    • أعجبني 1
  7. لأنك تستخدم قاعدة بيانات SQLite عليك تفعيل الإضافات التالية في ملف php.ini:

    extension=pdo_sqlite
    
    extension=sqlite3

    ستجد بجانبهم فاصلة ; منقوطة قم بحذفها لتفعيل الإضافة ثم قم بالضغط على CTRL + S للحفظ.

    وإذا كنت لا تستخدم SQLite في لارافل 11، فقم بتعديل المتغيرات التالية في ملف .env:

    SESSION_DRIVER=database
    SESSION_LIFETIME=120
    SESSION_ENCRYPT=false
    SESSION_PATH=/
    SESSION_DOMAIN=null

    إلى:

    SESSION_DRIVER=cookie
    SESSION_LIFETIME=120
    SESSION_ENCRYPT=false
    SESSION_PATH=/
    SESSION_DOMAIN=null

     

    • أعجبني 1
  8. ومن أين سيحصل الـ ِAPI على البيانات؟ تقصد من ملف JSON مثلاً؟

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

  9. هل المقصود هو إنشاء list بها underscoresبطول يمثل طول الكلمة؟

    سيكون الكود كالتالي:

    import random
    
    word = ["good", "bada"]
    chosen_word = random.choice(word)
    
    array = ["_" for _ in chosen_word]
    
    print(array)

    حيث أنّ "_" يمثل العنصر الذي سيتم إضافته مرارًا وتكرارًا إلى قائمة array من خلال for _ in.

    والرمز "_" بعد for هو متغير حامل لعلامة مكان لا يحمل أي قيمة فعلية ونستخدمه ببساطة للتكرار على التسلسل المقدم بعد ذلك، وتستطيعي استخدام i لا مشكلة.

    • شكرًا 1
  10. ما تقصده هو أدوات Low code أو No Code، وتلك الأدوات ستظل موجودة دائمًا، فليس جميع المشاريع بحاجة إلى برمجة من الصفر وتخصيص المشروع بناءًا على احتياجاته.

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

    عليك الإهتمام بتعلم الأساسيات بشكل جيد أثناء البرمجة وهي HTML, CSS, JS وعدم الإهتمام بشكل كبير بالتقنيات وبتلك المنصات، فهي متغيرة وليست ثابتة ومجرد أداة مساعدة.

    وستجد تفصيل أكثر هنا:

     

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

  12. بتاريخ 1 دقيقة مضت قال ايمن ميلاد:

    في حالة لدي اثنين مستخدمين طالب و admin اريد طالب يظهر له صفحات معينه وادمن كل صفحات كيف يتم دلك 

    سابقا عن طريق session الان كيف بي laravel 

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

     

    • أعجبني 1
  13. بتاريخ On 5‏/5‏/2024 at 12:56 قال ايمن ميلاد:

    ممكن شرح only داخل request 

    داخل php في كل صفحة استدعي 

    Include('config.php');

    كيف يكون باستخدام لارافيل 

    نعتمد على وظيفة only() داخل طلب HTTP للحصول على مجموعة محددة من بيانات الإدخال من الطلب.

    وتستقبل only() قائمة بأسماء الحقول كوسائط، وتُرجع only() مصفوفة جديدة تحتوي فقط على البيانات المحددة في تلك الحقول.

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

    $request = Illuminate\Http\Request::createFromGlobals();
    
    $name = $request->only('name')['name'];
    
    $data = $request->only(['name', 'email']);

    وفي Laravel، يتم توفير مثيل Request تلقائيًا لكل وحدة تحكم، ويتيح لك الوصول بسهولة إلى بيانات الطلب، بما في ذلك $request->all() للحصول على جميع بيانات النموذج في الطلب.

    و $request->input('name') للحصول على قيمة حقل محدد أو $request->only(['name', 'email']) للحصول على قيم متعددة الحقول.

    واستخدم only() لتنظيف بيانات الإدخال قبل معالجتها مع تحديد فقط البيانات التي تحتاجها فعلاً، وتجنب استخدامها للحصول على جميع بيانات النموذج، حيث يؤدي ذلك إلى مشاكل بالأداء.

    • أعجبني 1
  14. بتاريخ On 7‏/5‏/2024 at 20:43 قال ايمن ميلاد:

    انا اقصد في لارافيل وليس بايثون 

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

    أولاً التحقق من وجود المستخدم كالتالي:

    use Illuminate\Support\Facades\Auth;
    
    $username = request('username');
    $password = request('password');
    
    $user = Auth::attempt([
        'username' => $username,
        'password' => $password,
    ]);

    ثم التحقق من صحة عملية تسجيل الدخول:

    if ($user) {
        return redirect()->intended('home');
    } else {
        return back()->withErrors([
            'username' => 'اسم المستخدم أو كلمة المرور غير صحيحة',
        ]);
    }

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

    return back()->withErrors([
        'username' => 'اسم المستخدم أو كلمة المرور غير صحيحة',
    ])->with('register_link', route('register'));

    وللعلم، هناك مكتبات متاحة في Laravel تسهل عملية التحقق من وجود المستخدم في قاعدة البيانات أثناء عملية المصادقة، ومنها Laravel Sanctum وLaravel Jetstream وLaravel Fortify وlaravel/breeze.

    والأسهل استخدام laravel/breeze فهي مكتبة بسيطة،  ولميزات مصادقة أكثر تعقيدًا، اعتمد على Laravel Jetstream أو Laravel Fortify.

  15. بتاريخ 13 دقائق مضت قال M7Dosa:

    الاخوة المهندسين

    شكرا جدا لسرعه الرد ولكن هذه الكتب تم عملها ببرنامج . قد تم السؤال عليه من قبل هنا ولكن لا اتذكر الرابط او الموضوع لذلك قمت بالسؤال مره اخرى

    على ما أعتقد أنت تقصد  Adobe InDesign.

  16. بتاريخ On 7‏/5‏/2024 at 01:20 قال محمد العامر3:

    كيف يمكن استخراج الهيكلية للملف PDF وكيف لي ان اخزن الشكل على ماذا اعتمد في هذه الحالة ؟؟

    تلك العملية تسمى RAG، والتي تعني تحويل النصول إلى أجزاء Chunks ثم تحويل ذلك إلى صيغ رقمية Vectors حيث تخزن في قاعدة البيانات مع الجزء النصي ثم يتم عمل بحث دلالي semantic search.

    والفكرة هو استخراج أجزاء من النصوص المتشابهة عند كتابة شيء ما، أي يتم مقارنة ما تم كتابته مع النص الموجود في الملف كما لو أنك بحثت في جوجل، ثم بعد ذلك ترسل للـ Model الخاص بـ LLM ليفهمها ويضمنها في الـ Context، أي أنّ الفهم لم يتم عن طريق الـ LLM لكامل النصوص الموجودة في قاعدة البيانات إنما فقط لما اختاره البحث الدلالي.

    وهناك إمكانية لحل تلك المشكلة نسبيًا وتحسين الـ RAG من خلال استخدام مكتبة إو إطار عمل مثل DSPY. 

    • أعجبني 1
  17. بتاريخ 3 ساعة قال محمد المصعبي3:

    ماهوا JS هل تقصد الجافاسكربت 

      صحيح، جافاسكريبت هي اللغة المسؤولة عن تطوير الواجهة الأمامية والحصول على أذونات من المستخدم لاستخدام موارد الجهاز، بينما PHP عملها يقتصر على الواجهة الخلفية (السيرفر) لذا لا تتعامل مع المستخدم مباشرًة، وللعلم PHP قادرة على عرض HTML في الواجهة الأمامية لأن بها templating engine حيث تكتب بداخل كود PHP كود HTML لعرضه في المتصفح.

  18. أولاً يجب أن تختار استضافة تدعم اللغة البرمجية للمشروع، وأغلب الاستضافات التي تدعم جافاسكريبت تدعم PHP أيضًا.

    بخصوص الاستضافات ستجد تفصيل هنا:

    لذا تستطيع معرفة اللغات وبيئات التطوير المدعومة، من خلال البحث على جوجل عن :

    "hosting name" supported language

    استبدل "hosting name" باسم الاستضافة.

    عامًة كمطور جافاسكريبت، استخدم vercel.

    وابحث على اليوتيوب عن how to deploy next.js project on vercel وغير next.js باسم التقنية التي تستخدمها.

  19. بتاريخ 8 دقائق مضت قال ايمن ميلاد:

    اخي مصطفي قمت بتحميل 2.xampp php 8  ظهر الخطا الذي في صورة 

    نصيحتي إليك لا تستخدم xampp فقد عفى عليه الزمن، استخدام لاراجون حاليًا:

    ثم شاهد شرح بسيط له على اليوتيوب

    • شكرًا 1
  20. أنت تستخدم إصدار 11 من لارافل والذي يتطلب إصدار 8.2 من PHP كحد أدنى، إذًا عليك تحديث نسخة PHP لديك.

    وذلك بتحميل الإصدار 8.3 من هنا ثم استبدال النسخة لديك في لاراجون أو Xampp والأمر أسهل في لاراجون.

    إليك رابط مباشر:

    https://windows.php.net/downloads/releases/php-8.3.7-nts-Win32-vs16-x64.zip

     

×
×
  • أضف...