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

لوحة المتصدرين

  1. Ali Ahmed55

    Ali Ahmed55

    الأعضاء


    • نقاط

      8

    • المساهمات

      2093


  2. محمود سعداوي2

    محمود سعداوي2

    الأعضاء


    • نقاط

      5

    • المساهمات

      663


  3. محمد عاطف25

    محمد عاطف25

    الأعضاء


    • نقاط

      5

    • المساهمات

      9876


  4. Chihab Hedidi

    Chihab Hedidi

    الأعضاء


    • نقاط

      4

    • المساهمات

      3051


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 09/26/24 in أجوبة

  1. السلام عليكم هو ليه بيحصل خطاء في الكود ده ؟ arr = [1,2,4,4] sm = 8 for i in range(0 , len(arr)): if arr[i] == arr[i+=1]: print("yes")
    2 نقاط
  2. السلام عليكم اي هي الخورزميا Divide and conquer ؟
    2 نقاط
  3. هل من الممكن أن أجد عمل حر أثناء دراستي في كلية الهندسة ويغطي مصاريفي كطالب بعد إتمام دورة الذكاء الاصطناعي ؟
    1 نقطة
  4. لماذا لا يشتغل المقطع و ما هوا الحل
    1 نقطة
  5. السلام عليكم عندي حل مسائل برمجه هل اكتفي بموقع واحد زي مثل Leetcode ؟ واي الفرق بين Leetcode وبين codewars ؟
    1 نقطة
  6. وعليكم السلام ورحمة الله وبركاته. نعم من الممكن حاليا الإكتفاء فقط بموقع واحد ولكن بالطبع مع تقدم مستواك الأفضل هو محاولة حل المسائل والمشكلات على مواقع كثيرة لإكتساب مهارة حل المشكلات حيث كل موقع يوفر نظام وأسئلة معينة ولذلك التنوع مطلوب. توجد العديد من المواقع الأخرى HackerRank وCodeforces والعديد منها ويمكنك قراءة الإجابة التالية لمواقع وتفاصيل أكثر : ولكن في البداية يفضل البدا بحل المسائل على موقع CodeWars فهو يتيح حل تحديات برمجية متعددة المستويات ويمكنك التقدم تدريجيا بها . أما موقع LeetCode يركز بشكل أكبر على التحضير للمقابلات التقنية والأسئلة الخاصة بالمقابلات ويحتوي على مشاكل مشابهة لتلك التي قد تواجهها في الشركات الكبرى و يقدم مجموعة واسعة من المشاكل المرتبطة بالبيانات والخوارزميات مع تصنيفها حسب الصعوبة. لهذا حاليا في المستوى المبتدأ يفضل الإكتفاء بموقع واحد وإذا قمت بإتمام المستوى الخاص بك حينها يمكنك الذهاب إلى موقع أخر وحل الأسئلة الخاصة بهذا المستوى . ومع تقدمك ستجد أنه أصبحت لديك مهارة حل المشكلات وحينها يمكنك الدخول إلى المستويات التالية والمتقدمة.
    1 نقطة
  7. السلام عليكم ده المسائل Collection of numbers and I need you to take this collection of numbers and find a maatching pair that is equal to a sum that i give you as well وده الحل بتاعي arr = [1,2,4,4] sm = 8 for i in range(len(arr) - 1): if arr[i] == arr[i+1]: if arr[i] + arr[i + 1] == sm: print(f"{arr[i]} + {arr[i + 1]} = {sm}") else: print("Not Found pair") المشكله هنا انا الIf و Else الاثينين بيشتغلو يعني هنا بيحصل خطاء منطقي الصراحه بس مش عارف احل الخطاء ده ازي ؟
    1 نقطة
  8. السلام عليكم. أود إنشاء الجداول في postegres فقمتكتابة الأمر التالي npx migrate prisma dev ظهر لي هذا الخطأ Environment variables loaded from .env Prisma schema loaded from prisma\schema.prisma Datasource "db": PostgreSQL database "**************@localhost:5432/CloudHostigDB", schema "public" at "postegres" Error: P1001: Can't reach database server at `postegres:5432` Please make sure your database server is running at `postegres:5432`. كيف يمكن معالجة هذا الخطأ. شكرا
    1 نقطة
  9. اعتقد أن المشكلة هنا في كلمة المرور حيث يجب أن يتم عمل encode لكلمة المرور بما أنها تحتوي على رموز مثل / و * . لذلك أولا يرجى تجربة إستبدال السطر لديك بالسطر التالي: DATABASE_URL="postgresql://postegres:%2F%2AMahmouD_1989%2A%2F/@localhost:5432/CloudHostingDB?schema=public" إذا ظلت المشكلة حاول تغير كلمة المرور لا تحتوى على رموز خاصة والمحاولة مرة أخرى.وإخبارى بالنتيجة.
    1 نقطة
  10. هذا ملف .env DATABASE_URL="postgresql://postegres:/*MahmouD_1989*/@localhost:5432/CloudHostingDB?schema=public" ملف schema.prisma generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" url = env("DATABASE_URL") } model User { id Int @id @default(autoincrement()) username String @db.VarChar(100) email String @unique password String isAdmin Boolean @default(false) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt comments Comment[] } model Article { id Int @id @default(autoincrement()) title String @db.VarChar(200) description String createdAt DateTime @default(now()) updatedAt DateTime @updatedAt comments Comment[] } model Comment { id Int @id @default(autoincrement()) text String createdAt DateTime @default(now()) updatedAt DateTime @updatedAt articleId Int userId Int // One-to-Many relation between Article & Comment article Article @relation(fields: [articleId], references: [id]) // One-to-Many relation between User & Comment user User @relation(fields: [userId], references: [id]) }
    1 نقطة
  11. إذا خادم قاعدة البيانات يعمل بشكل جيد ولا توجد به مشكلة. هل تأكدت من كتابة إسم قاعدة البيانات وإسم المستخدم وكلمة المرور بشكل صحيح ؟ من فضلك يرجى إرسال رابط قاعدة البيانات في الكود لديك الذي تحاول الإتصال به. ولكن أولا حاول إضافة connect_timeout=300 في نهاية رابط قاعدة البيانات كتالي : DATABASE_URL="postgres://postgres:postgres@localhost:5432/postgres?connect_timeout=300" وانظهر هل ذلك يحل المشكلة أم لا.
    1 نقطة
  12. مرحبا مجددا هذا ما ظهر لي عند تنفيذ الأمر npx prisma migrate dev ظهر نفس الخطأ مجددا
    1 نقطة
  13. اضف المتغير psql الى متغيرات البيئة في ويندوز لديك، أو نفذ مباشرة: C:\PostgreSQL\9.2\bin -h localhost -U username -d CloudHostingDB
    1 نقطة
  14. 1 نقطة
  15. افتح نافذة CMD وشغل الأمر: psql -h localhost -U username -d CloudHostingDB استبدل بياناتك وانظر ما ان كان يتم الاتصال بصورة صحيحة.
    1 نقطة
  16. وعليكم السلام، الخطأ الذي ظهر لك يشير إلى أن Prisma غير قادر على الاتصال بخادم قاعدة البيانات PostgreSQL على العنوان postegres:5432. يبدو أن هناك خطأ في اسم المضيف (host) المكتوب في ملف البيئة .env. يجب أن يكون اسم المضيف الصحيح هو localhost أو اسم المضيف الفعلي لخادم PostgreSQL. لإصلاح الخطأ، تأكد من: أن إعداد DATABASE_URL مكتوب بشكل صحيح. تحقق من تشغيل قاعدة البيانات. تحقق من الاتصال بقاعدة البيانات.
    1 نقطة
  17. وعليكم السلام، المشكلة التي تواجهك هي أنك لا تتحكم في كيفية تداخل الشروط بشكل صحيح، وبالتالي تظهر الرسالة "Not Found pair" حتى عندما تجد الزوج المطلوب. يجب عليك تصحيح منطقك في الحل بحيث تظهر رسالة "Not Found pair" فقط بعد البحث عن كل الأزواج وعدم العثور على أي منهم. إليك الشيفرة معدلة: arr = [1, 2, 4, 4] sm = 8 found = False # متغير لتحديد إذا ما كان وجدنا زوجًا مناسبًا أم لا # التحقق من كل زوج من الأرقام for i in range(len(arr)): for j in range(i + 1, len(arr)): if arr[i] + arr[j] == sm: print(f"{arr[i]} + {arr[j]} = {sm}") found = True # إذا وجدنا زوجًا، نغير قيمة found # إذا لم يتم العثور على أي زوج if not found: print("Not Found pair") سيفي هذا بالغرض ويضمن لنا أن الرسالة لن تظهر إلا بعد عدم العثور رعلى زوج.
    1 نقطة
  18. المشكلة لديك في المقارنة حيث أنarr[i+=1] ليست صيغة صحيحة في بايثون و يجب عليك حذف علامة تساوي ليصبح الكود هكذا: if arr[i] == arr[i+1]: و بالنسبة للكود النهائي يمكنك تعديله بهذا الشكل: arr = [1, 2, 4, 4] sm = 8 for i in range(len(arr) - 1): if arr[i] == arr[i + 1]: print("yes") لاحظ أنني قمت بتعديل الحلقة ليكون طولها len(arr) - 1 حتى لا نحاول الوصول إلى عنصر خارج النطاق عند مقارنة arr[i + 1]
    1 نقطة
  19. الخطأ في هذا السطر: if arr[i] == arr[i+=1]: إذا كنت ترغب في مقارنة العنصر الحالي بالعنصر التالي، يجب تعديل الكود ليصبح بالشكل التالي: if arr[i] == arr[i + 1]:
    1 نقطة
  20. السلام عليكم هو الLinked list و stacks و Queues و الmaps و Heaps حاجت مهم اتعلمها حتي لو انا باستخدم لغة باثيون ؟ والا الا ده حاجت خاص باهياكل البيانات فالازم اتاسس فيهم بغض النظر عن لغة البرمجه ؟ واي هو الmaps والHeaps ؟
    1 نقطة
  21. وعليكم السلام ورحمة الله وبركاته. إن Divide and Conquer هي استراتيجية تصميم للخوارزميات حيث تعتمد على تقسيم المشكلة الكبيرة إلى مشكلات أصغر يمكن حلها بشكل منفصل ثم يتم دمج تلك الحلول المنفردة للحصول على حل للمشكلة الأصلية (الكبيرة). مثال مبسط لكيفية إستخدام تلك الإسترتيجية في حل مشكلة الترتيب . خوارزمية الدمج (Merge Sort): تستخدم هذه الخواريزمية لترتيب العناصر حيث نقوم بتقسيم القائمة إلى نصفين وترتيب كل نصف بشكل منفصل ثم يتم دمج القائمتين معا في النهاية.
    1 نقطة
  22. بالنسبة لخوارزمية "Divide and Conquer" أو بما تسمى التقسيم والتغلب فهي تقنية تستخدم في تصميم الحلول لمشاكل معينة عن طريق تقسيم المشكلة إلى أجزاء أصغر وأكثر سهولة في الحل، و بعد تقسيم المشكلة الكبيرة إلى أجزاء أصغر، يتم حل كل جزء على حدة، ثم يتم دمج النتائج لحل المشكلة الأساسية بشكل كامل. حيث نقوم أولا بتقسيم المشكلة الكبيرة إلى مشكلات أصغر تكون شبيهة بالمشكلة الأصلية ولكن أصغر في الحجم، و من ثم في مرحلة التغلب نقوم بحل كل مشكلة صغيرة على حدة، إذا كانت المشكلة بسيطة بدرجة كافية، يتم حلها مباشرة، وإلا يتم تكرار العملية على المشكلات الأصغر، و بعد حل المشكلات الأصغر، يتم دمج النتائج لإعطاء الحل النهائي للمشكلة الأصلية، بهذا الشكل:
    1 نقطة
  23. تعلم هياكل البيانات مهم جدًا، حتى لو كنت تستخدم لغة Python. هذه المفاهيم أساسية في علوم الكمبيوتر وهي مهمة بغض النظر عن لغة البرمجة التي تستخدمها. ولاحظ أنه بالرغم من أن Python توفر العديد من هياكل البيانات المدمجة مثل القوائم والقواميس، إلا أن فهم هذه الهياكل الأساسية سيساعدك على: فهم كيفية عمل الهياكل المدمجة في Python بشكل أفضل. اختيار الهيكل الأنسب لحل مشكلة معينة. فهم خوارزميات معقدة تعتمد على هذه الهياكل. بالنسبة لـ Maps في Python، يتم تمثيل Maps بواسطة القواميس (Dictionaries). وهي هياكل بيانات تخزن أزواج من المفاتيح والقيم و تسمح بالوصول السريع إلى البيانات باستخدام المفاتيح. أما بالنسبة لل Heaps فهي نوع خاص من الأشجار الثنائية. وفي Python، يمكنك استخدام وحدة heapq لتنفيذ الأكوام. وعتبر مفيدة في الخوارزميات التي تتطلب الوصول السريع إلى العنصر الأكبر أو الأصغر. تعلم هذه الهياكل سيساعدك على فهم أعمق للبرمجة وحل المشكلات بشكل أكثر كفاءة، بغض النظر عن لغة البرمجة التي تستخدمها. في Python، قد لا تحتاج إلى تنفيذ هذه الهياكل من الصفر في كثير من الأحيان، ولكن فهمها سيساعدك على استخدام المكتبات والأدوات المتاحة بشكل أفضل.
    1 نقطة
  24. وعليكم السلام ورحمة الله وبركاته. نعم بالطبع تعلم هياكل البيانات Data Structure هو شئ مهم حيث سيجعل لك الخبرة في كيفية التعامل مع البيانات والطريقة الأفضل للتعامل مع كل نوع بيانات . وأيضا كيفية التعامل مع الذاكرة وتقيم سرعة الكود الخاص بك وكيفية تحسينه والمتطلبات اللازمة لذلك . وأيضا سيعطيك الخبرة في حل المشكلات حيث كل نوع من أنواع هياكل البيانات يساعد في حل مشكلة معينة و يستخدم لأغراض معينة لذلك بالطبع عليك تعلمهم مهما كانت اللغة التي تعمل عليها . ويمكنك بعد تعلمهم محاولة إنشاءه من خلال كود بايثون بنفسك فهذا الشئ جيد وسيفيدك كثيرا. أما بخصوص ال maps او القواميس (الـDictionaries في بايثون) هي نوع من أنواع هياكل البيانات حيث يتم تخزين البيانات في شكل أزاوج مكونه من مفاتح وقيمة لذلك المفتاح حيث يمكنك الوصول إلى تلك القيمة من خلال المفتاح الخاص بها. my_map = { "mohamed": 1, "ahmed": 2, "mahmoud": 3 } print(my_map["mohamed"]) أما ال Heap فهو نوع خاص من الأشجار (binary tree) حيث يُستخدم بشكل رئيسي لتنفيذ خوارزميات الفرز والبحث والترتيب. ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل :
    1 نقطة
  25. بالتأكيد عند إكمال هذه الدورة، ستمتلك المهارات التي تؤهلك للعمل في مجال الذكاء الاصطناعي، لكن نجاحك يعتمد أيضًا على التزامك بتطبيق ما تعلمته من خلال بناء المشاريع التي تشملها الدورة، والبحث عن وظيفة بجدية واحترافية. ولا تترك الأكاديمية المهمة عند تعليمك فقط إنما ستحصل على دعم من مركز المساعدة، الذي يساعدك في إعداد سيرة ذاتية متميزة. أما في حال لم تتمكن من العثور على وظيفة بعد الدورة، يمكنك استرداد المبلغ المدفوع بالكامل دون أي تعقيد.
    1 نقطة
  26. من فضلكم اريد ان احصل علي مصادر لمعرفه أكثر عن Webpack Node.js npm المعلومات في الكورس الواجهه الاماميه Front - Endغير كافيه ولكم الشكر
    1 نقطة
  27. توفر أكاديمية حسوب ضمان لإسترداد كامل سعر الدورة في حالة أنك أنهيت الدورة ولم تجد أي عمل لمدة ستة أشهر من وقت إتمام الدورة و هذا ما يميز الدورات هنا، حيث هناك فريق مختص سيساعدك على إيجاد عمل في أسرع وقت ممكن و يمكنك الإطلاع على صفحة الأسئلة الشائعة ليكون لديك فكرة أفضل على الدورات.
    1 نقطة
  28. السلام عليكم .. لقد حدثت صورتي الشخصية في الموقع ولم تظهر حتي الان ؟
    1 نقطة
  29. نعم يوجد، مسابقة ACPC كان النهائي السنة الماضية للمسابقة الإفريقية و العربية في مصر، و أعتقد أن هذه السنة لم تبدأ بعد يمكنك البحث عليها لمعرفة كيفية التسجيل، و على الأغلب فهي موجهة لطلاب الجامعة.
    1 نقطة
×
×
  • أضف...