ترتيب المسارات لديك في ملف routes\book.routes.ts سبب المشكلة، حيث يتم مطابقة المسارات من أعلى لأسفل عند إرسال طلب، بالتالي إرسال طلب GET إلى /api/book/cart، فيتم مطابقته مع أول مسار وهو bookRouter.get('/:id', getBookById) والذي يعتبر السلسلة النصية cart كقيمة للمُعرف id.
لذا قم بنقل المسار التالي من السطر 36 إلى 30 قبل bookRouter.get('/:id', getBookById);
bookRouter.get('/cart', isAuthenticate, getCartUser);
يجب أولاً الحصول على المفتاح من خلال التوجه إلى:
https://aistudio.google.com/u/0/api-keys
ثم اضغط على create Api key أعلى اليمين، ثم أدخل أي اسم للمفتاح، ثم اضغط على create key وانسخ المفتاح.
ثم توجه إلى جوجل كولاب ومن القائمة الجانبية على اليسار اضغط على أيقونة المفتاح باسم Secrets، ثم اضغط على Add a new secret، وفي حقل name، اكتب GOOGLE_API_KEY ويجب كتابة ذلك الاسم فقط.
وفي حقل value، الصق مفتاح API الذي نسخته، ثم تأكد من تفعيل خيار Notebook access.
ثم في خلية جديدة في Colab، قم بتشغيل الأمر التالي لتثبيت مكتبة Google AI.
!pip install -q -U google-generativeai
ثم كتابة الكود التالي للإتصال:
import google.generativeai as genai
from google.colab import userdata
try:
api_key = userdata.get('GOOGLE_API_KEY')
genai.configure(api_key=api_key)
except userdata.SecretNotFoundError as e:
print(f"Secret not found: {e}")
print("Please add the GOOGLE_API_KEY secret in the Colab secrets manager.")
except Exception as e:
print(f"An error occurred: {e}")
model = genai.GenerativeModel('gemini-pro')
prompt = "اشرح لي فكرة من مشاريع نوبل 2025"
response = model.generate_content(prompt)
print(response.text)
في حال وصلت الرسالة وقمتي بإدخال كود التفعيل ثم انتظرتي لمدة ما بين 24 إلى 48 ساعة، إذن يجب التواصل مع مركز المساعدة لحل المشكلة، من خلال الرابط التالي:
https://support.hsoub.com/conversations
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
تقصد كود التحقق لمنصة حسوب؟ ربما هناك ما زال حظر على سوريا من قبل بعض مزودي الخدمة، حاول استخدام رقم آخر، وإن لم تصل الرسالة حاول استخدام رقم من خارج سوريا.
ستجد أنه بعد تجربة إرسال كود التفعيل أكثر من مرة سيظهر لك خيار الإرسال لرقم آخر، لذا استغل تلك الميزة لإرسال الكود لرقم لا يوجد به تلك المشكلة، وسيتم تفعيل رقم جوالك أنت، ستجد تفصيل هنا:
المواصفات جيدة من حيث الذاكرة العشوائية 24 جيجابايت ووحدة التخزين من نوع SSD، لكن المعالج وكرت الشاشة غير كافيين لتشغيل أو تدريب نموذج قوي، لذا ستحتاج إلى تثبيت نماذج بسيطة لتجربتها محليًا بحجم 1B أو 3B، وللتدريب استخدم منصة جوجل كولاب وسيتم شرح ذلك بالدورة.
الخادم يعمل، في حال لا يعمل، فستحصل على رسالة خطأ عند زيارة الرابط:
https://pinterest-clone-3ans.onrender.com
هل قمت بتعيين قيم لمتغيرات البيئة بشكل صحيح على الاستضافة؟ وبالأخص رابط قاعدة البيانات على Atlas
نعتذر لكِ عن أي إنزعاج أثناء تواجدك بالأكاديمية، قمت بتفقد الأمر ومنصة الأكاديمية تعمل بشكل سليم وسريع.
هل لديكِ إضافة مانع إعلانات في المتصفح لديكِ؟ أحيانًا تسبب مثل تلك الإضافات مشاكل لمشغل الفيديو بالأكاديمية لسبب ما، لذا استثني الأكاديمية من المواقع التي تعمل عليها الإضافة، بمعنى ضعي الموقع في قائمة white list.
أيضًا هل الإنترنت لديكِ مستقر؟ فربما يوجد مشكلة به، للتأكد في حال المشكلة تظهر على الهاتف أيضًا إذن المشكلة من شبكة الإنترنت لديك، حاولي تعديل إعدادات الـ DNS للشبكة لديكِ إلى جوجل أو Cloudflare والأداة التالية جيدة حمليها واختاري من القائمة الـ dns ثم apply
https://dnsjumper.net
أو ربما المشكلة في المتصفح، حاولي تحديثه أو استخدمي متصفح آخر.
آلية الإختبار هي كالتالي:
بعد إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل عليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github.
ثم الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم:
إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها.
يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين.
إجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها.
إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
الواجهة الخلفية ليست بتلك السهولة بل معقدة أكثر من الواجهة الأمامية، الفكرة أنك لا تتعامل مع تصميم والألوان بل منطق برمجي فقط، وبالطبع ليس دائمًا فهناك مشاريع الواجهة الأمامية بها معقدة أكثر.
ولا تتنقل بين اللغات والتقنيات بشكل عشوائي، في البداية يجب الإلتزام بمسار مُحدد ولا مشكلة في تغيير التخصص حيث أنك في مرحلة استكشاف لمجال البرمجة، ويجب الآن التعمق في تخصص محدد لاكتساب خبرة به لدخول سوق العمل.
حاليًا المطلوب أكثر هو Full-Stack، وتستطيع التغلب على مشكلة الضعف في الواجهة الأمامية من خلال استخدام إطار عمل مثل Tailwind ومكونات جاهزة من خلال shadcn لكن بالطبع يشترط تعلم الأساسيات HTML, CSS, JS والوصول لمستوى متوسط على الأقل بهم.
ما تقوم به غير صحيح، أنت في مرحلة التعلم لذا يجب التعمق في التقنيات المطلوبة في سوق العمل، وهي Node.js وفي وقت فراغك فيما بعد تستطيع الإطلاع على bun.js للمعرفة ليس أكثر فهي تقنية جديدة ليست ناضجة ومستخدمة بشكل كافٍ بعد.
لا تقم بتعلم ما تفضله أنت بل المطلوب في سوق العمل، وإلا ستجد نفسك تعلمت مهارات غير مطلوبة ويضيع مجهودك نسبيًا، فهناك الكثير من المفاهيم المشتركة بالطبع، لكن لكل تقنية مفاهيم خاصة بها وبحاجة إلى التعمق بها واكتساب خبرة من خلال المشاريع.
تعلم Bun.js بعد أن تحصل على وظيفة وتتقن Node.js.