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

Mustafa Suleiman

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

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

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

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

    264

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

  1. تلك العملية تسمى RAG، والتي تعني تحويل النصول إلى أجزاء Chunks ثم تحويل ذلك إلى صيغ رقمية Vectors حيث تخزن في قاعدة البيانات مع الجزء النصي ثم يتم عمل بحث دلالي semantic search. والفكرة هو استخراج أجزاء من النصوص المتشابهة عند كتابة شيء ما، أي يتم مقارنة ما تم كتابته مع النص الموجود في الملف كما لو أنك بحثت في جوجل، ثم بعد ذلك ترسل للـ Model الخاص بـ LLM ليفهمها ويضمنها في الـ Context، أي أنّ الفهم لم يتم عن طريق الـ LLM لكامل النصوص الموجودة في قاعدة البيانات إنما فقط لما اختاره البحث الدلالي. وهناك إمكانية لحل تلك المشكلة نسبيًا وتحسين الـ RAG من خلال استخدام مكتبة إو إطار عمل مثل DSPY.
  2. يمكنك استخدام Power Point لإنشاء مثل تلك الرسومات والعروض، ثم تحويل ذلك إلى PDF.
  3. صحيح، جافاسكريبت هي اللغة المسؤولة عن تطوير الواجهة الأمامية والحصول على أذونات من المستخدم لاستخدام موارد الجهاز، بينما PHP عملها يقتصر على الواجهة الخلفية (السيرفر) لذا لا تتعامل مع المستخدم مباشرًة، وللعلم PHP قادرة على عرض HTML في الواجهة الأمامية لأن بها templating engine حيث تكتب بداخل كود PHP كود HTML لعرضه في المتصفح.
  4. عليك استخدام integer بدلاً من int فذلك هو الاسم لنوع بيانات "رقم صحيح" ستجد تفصيل هنا: https://laravel.com/docs/11.x/migrations#creating-columns
  5. على استضافة vercel يوجد إمكانية إنشاء قاعدة بيانات وذلك غالب الحال في أغلب الاستضافات. أو تستيطع استخدام منصة supabase لقاعدة البيانات وذلك أفضل.
  6. أولاً يجب أن تختار استضافة تدعم اللغة البرمجية للمشروع، وأغلب الاستضافات التي تدعم جافاسكريبت تدعم PHP أيضًا. بخصوص الاستضافات ستجد تفصيل هنا: لذا تستطيع معرفة اللغات وبيئات التطوير المدعومة، من خلال البحث على جوجل عن : "hosting name" supported language استبدل "hosting name" باسم الاستضافة. عامًة كمطور جافاسكريبت، استخدم vercel. وابحث على اليوتيوب عن how to deploy next.js project on vercel وغير next.js باسم التقنية التي تستخدمها.
  7. نصيحتي إليك لا تستخدم xampp فقد عفى عليه الزمن، استخدام لاراجون حاليًا: https://github.com/leokhoa/laragon/releases/download/6.0.0/laragon-wamp.exe ثم شاهد شرح بسيط له على اليوتيوب
  8. أنت تستخدم إصدار 11 من لارافل والذي يتطلب إصدار 8.2 من PHP كحد أدنى، إذًا عليك تحديث نسخة PHP لديك. وذلك بتحميل الإصدار 8.3 من هنا ثم استبدال النسخة لديك في لاراجون أو Xampp والأمر أسهل في لاراجون. إليك رابط مباشر: https://windows.php.net/downloads/releases/php-8.3.7-nts-Win32-vs16-x64.zip
  9. ستجد حل لنفس المشكلة هنا: إن لم يعمل الحل الخاص بتشغيل الـ service بالضغط على العلامة التي بجانب mysql، قم بتنفيذ الحل الخاص بتغيير منفذ mysql
  10. لا مشكلة في ذلك، طالما أن الكود خاص بك أو لديك سماحية باستخدامه كأن يكود كود متاح على GitHub مثلاً وبه رخصة تسمح بذلك مثل رخصة MIT التي تسمح باستخدام الكود وتعديله وتوزيعه لأي غرض، بما في ذلك الاستخدام التجاري ولا تتطلب رخصة MIT أي نسب أو قيود على التعديلات. أيضًا رخصة Apache 2.0 وGPLv3 أو (Creative Commons Zero (CC0. لو كان الأمر بغرض تعليمي فافعل ما تريد لا ضرر بذلك.
  11. ستحتاج إلى قراءة التالي: وعامًة بنود العقد تشمل تحديد عنوان كل طرف مع اسمه وعنوانه ورقم هاتفه وعنوان بريده الإلكتروني. شرح موجز لطبيعة الاتفاق بين الطرفين. تعريف أي مصطلحات رئيسية ستُستخدم في العقد. وصف تفصيلي للمهام والخدمات التي سيقدمها كل طرف. توضيح كيفية الدفع للمهام والخدمات، بما في ذلك المبلغ والجدول الزمني وشروط الدفع. تحديد مسؤوليات كل طرف بوضوح، بما في ذلك الالتزامات والمواعيد النهائية. تحديد ملكية أي مواد أو نتائج ناتجة عن الاتفاق. اتفاق الطرفين على الحفاظ على سرية بعض المعلومات. تحديد مدة سريان العقد. شرح شروط إنهاء العقد، بما في ذلك الإشعار المطلوب وفسخ العقد بسبب الإخلال. تحديد كيفية حل أي نزاعات قد تنشأ عن العقد. تحديد القانون المُنظم للعقد. تخصيص مكان لتوقيعات الطرفين.
  12. منتدى الأسئلة والأجوبة هو بداخل أكاديمية حسوب، وبه أقسام مختلفة للسؤال والنقاش حول التالي: أسئلة البرمجة أسئلة ريادة الأعمال أسئلة العمل الحر أسئلة التسويق والمبيعات أسئلة التصميم أسئلة DevOps أسئلة البرامج والتطبيقات والأكاديمية بها دروس ومقالات في مجالات مختلفة مثل البرمجة، وإذا أردت كتابة مقالة تفقد الدليل التالي: https://academy.hsoub.com/pages/write-for-us/ ويوجد أيضًا مجتمع منفصل تابع لشركة حسوب للتواصل الإجتماعي والنقاش الهادف بناءًا على الإهتمام الخاص بك وذلك من خلال حسوب I/O.
  13. صحيح، فمسار تحليل البيانات في دورة الذكاء الاصطناعي كافية وبها دروس إضافية أيضًا ومحتوى خاص بها لأن الدورة تحتاج إلى ذلك بسبب اهتمامها بالبيانات وتعلم الآلة بشكل أكبر.
  14. لم يتم تضمين ذلك، لكن سيتم مساعدتك بالأمر عند الوصول لمرحلة نشر التطبيق وإرشادك للطريقة السليمة والاستضافة المناسبة، ويمكنك تفقد التالي:
  15. سيتم التطرق إلى ذلك، لكن من خلال إطار لارافل، فهو الذي سيتولى الجزء الأكبر من تلك المهمة من خلال إدارة جلسات المستخدم والكوكيز. وسيتم بناء مشاريع ويب كاملة وليس تطبيقات للهاتف، حيث لا يوجد إطار جيد لبناء تطبيقات للهواتف من خلال PHP، بالرغم من وجود إطار Native PHP إلا أنه ما زال في طور التطوير بحاجة للمزيد من الوقت. والمشاريع هي: إنشاء RESTful API باستخدام Laravel بناء شبكة تواصل اجتماعي تشبه إنستغرام متجر إلكتروني لبيع الكتب تطوير نظام إدارة محتوى تطبيق لتقييم الأماكن على الخرائط تطبيق مشاركة فيدوهات تطوير موقع إعلانات مبوبة تطوير قوالب ووردبريس تطوير قالب ووردبريس أخباري تطوير متجر إلكتروني في ووردبريس عبر ووكومرس
  16. ستجدي أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  17. دائمًا ستجد في المستند الرسمي للمكتبة أو الإطار دليل تحديث للنسخة الجديدة باسم migration guide، وكمثال بالنسبة لمكتبة react ستجد في المستند الرسمي الدليل التالي: How to Upgrade to React 18 أو يمكنك مشاهدة فيديو على اليوتيوب للتحديثات الجديدة التي تمت وفهم ما تم التخلي عنه أو أصبح قديم، لكي تقوم بتحديث مشروعك بناءًا على ذلك، لكن يجب الموازنة بين التحديث وبين استقرار المشروع فلا يعني صدور إصدار جديد أن يتم تحديث المشروع فورًا، بالطبع التحديثات الأمنية لها أولوية أخرى تلك يجب تطبيقها فورًا. ويمكنك متابعة أشخاص لهم خبرة في المجال الذي تنوي التخصص به على LinkedIn وTwitter لمتابعة التغيرات والتعلم منهم.
  18. تلك ميزة جديدة في بايثون 3.7 وما بعدها، لغرض إنشاء كلاسات تحتوي على بيانات فقط (بدون أساليب أخرى)، وتُستخدم لتخزين المعلومات التي ستتم نقلها بين أجزاء مختلفة من البرنامج أو النظام. بالتالي تُسهل إنشاء كلاسات بعدد أسطر أقل من الكود وتُنفذ بشكل ضمني بعض الأساليب الأساسية مثل __init__ و __repr__ و __eq__، وتوفر تمثيلًا نصيًا للكائنات باستخدام __repr__ ومقارنات بسيطة وتحويل البيانات إلى نماذج بيانات أخرى، مثل JSON أو CSV. تستطيع استيراد الديكوريتور @dataclass من وحدة dataclasses ثم استخدامه لتعريف كلاس بيانات: @dataclass class Person: name: str age: int email: str وذلك التعريف يُنشئ فئة Person مع ثلاثة خصائص name من نوع str، age من نوع int، و email من نوع str. ويتم التحقق من نوع البيانات تلقائيًا عند إنشاء مثيل من الفئة، وباستطاعتك تعديل الخصائص بعد إنشاء المثيل، ومقارنة مثيلات الفئة باستخدام عامل المقارنة == @dataclass class Person: name: str age: int email: str person1 = Person("Jasem", 30, "Jasem@example.com") person2 = Person("Jasem", 25, "Jasem@example.com") print(person1.name) print(person2.age) if person1 == person2: print("The persons are equal") else: print("The persons are not equal")
  19. لا حاجة لك بذلك، ما الفائدة من معرفة مكان تثبيت الحزمة؟ فليس لك حاجة بالملفات الخاصة بها. ويتم تثبيتها في مجلد بايثون في قرص الـ C في الويندوز، وذلك في مسار مشابه للتالي: C:\Users\اسم المستخدم لديك\AppData\Local\Programs\Python\Python310\Lib\site-packages ولرؤية المكتبات المثبتة global أي عالمي للاستخدام بأي مشروع استخدم الأمر: pip list ولحذف أي حزمة استخدم الأمر: pip uninstall اسم الحزمة ومن الأفضل إنشاء بيئة إفتراضية في مجلد المشروع وسيتم تثبيت المكتبات في نفس مجلد المشروع في مجلد البيئة الإفتراضية الذي يوجد به مجلد باسم lib
  20. يُحدث خلط شائع بين لغة SQL ونظم إدارة قواعد البيانات العلائقية (RDBMS)، فعلى الرغم من ارتباطهما الوثيق، إلا أنهما مفهومان مختلفان. حيث أنّ لغة SQL (Structured Query Language)، لغة برمجة معيارية تُستخدم للتفاعل مع قواعد البيانات العلائقية، وتسمح بإنشاء الجداول، وإضافة البيانات، واستردادها، وتعديلها، وحذفها، تُستخدم لكتابة أوامر مثل SELECT و INSERT و UPDATE و DELETE، أي تُعتبر لغة إعلانية، حيث تصف ما تريدين فعله بالبيانات بدلاً من شرح كيفية القيام بذلك. بينما نظام إدارة قواعد البيانات العلائقية (RDBMS)، هو برنامج لإدارة وتنظيم البيانات في قاعدة بيانات علائقية يخزن البيانات في جداول مرتبطة ببعضها البعض من خلال علاقات محددة ويُنفذ قواعد معالجة البيانات وضمان اتساقها. و أنظمة إدارة قواعد البيانات العلائقية الشائعة هي MySQL و PostgreSQL و Oracle Database و Microsoft SQL Server. الأمر بحاجة إلى تفصيل ستجديه هنا:
  21. <div> هو أشهر عنصر في لغة HTML لأنه يُستخدم لإنشاء قسم أو حاوية داخل مستند HTML، ولا يُؤثّر على محتوى أو تخطيط المستند بشكلٍ تلقائي، بل يتطلب استخدام لغة CSS لتصميمه وتحديد خصائصه، أي لتنظيم وتجميع أجزاء مختلفة من صفحة الويب وتجميع مجموعة من العناصر معاً وتطبيق تنسيقات وأنماط مشتركة عليها. ويستحوذ على كامل عرض المستند (الصفحة) بشكل إفتراضي لكونه عنصر من نوع Block. مثال لإنشاء قسم لعرض فقرة من النص: <div id="content"> <p>هذا هو محتوى الصفحة.</p> </div> ستجد تفصيل أكثر هنا:
  22. كل دورة منفصلة عن الدورة الأخرى، لكن المشترك هو أنّ المسار الأول من كل دورة متاح لك بشكل مجاني، تستطيع دراسة محتواه كما يحلو لك. ولمشاهدة باقي المحتوى الدورة يجب الإشتراك بها. ولتحديد الدورة المناسبة لك، عليك تحديد المجال الذي تريد التخصص به لترشيح الدورة المناسبة.
  23. بشكل مجاني الأفضل حاليًا هي استضافة render و vercel (تدعم بايثون 3.9 فقط) أو fly.io أو يمكنك استخدام https://appliku.com/ لتسهيل العملية أكثر. وإذا أردت استضافة قاعدة بيانات بشكل منفصل فيوجد Supabase. ومدفوع، لديك Digital Ocean و aws وHostinger
×
×
  • أضف...