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

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

  1. Ail Ahmed

    Ail Ahmed

    الأعضاء


    • نقاط

      11

    • المساهمات

      1202


  2. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      4

    • المساهمات

      13209


  3. محمد وليد الريحاوي النصر

    • نقاط

      3

    • المساهمات

      19


  4. Khaled Osama3

    Khaled Osama3

    الأعضاء


    • نقاط

      3

    • المساهمات

      1579


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

المحتوى الأعلى تقييمًا في 03/22/24 في كل الموقع

  1. السلام عليكم اي هو الـ Software Architecture ؟
    2 نقاط
  2. السلام عليكوم ورحمة الله و بركاته انا في بالي سؤال اثناء تصفح اليوتيوب ضهرت فيديوهات عن لوحات توزيع سيرفرات cccam او الشيرنج و انا مستغرب انه كيف هاذي اللوحات تعمل انا طبعا حملتها و فحصت السورس كود و لم افهم. بل الرغم اني مبرمج php and MySQL و هذه اللوحات مبرمجة بلغة php and MySQL انا مستغرب كيف تعمل او كيف ترسل keys القنوات ل صاحب الرسيفر المشترك و كيف يتم إدخال keys القنوات لصاحب السيرفر و ايضا هذه اللوحات تحتاج إلى استضافة vps ارجو الإفادة
    1 نقطة
  3. لقد فعل "الحفظ التلقائي" و لاكن نفس المشكلة
    1 نقطة
  4. السلام عليكم انا الان ف دوره تطوير التطبيقات باستخدام js قمت بإنهاء مسار react اريد معرفه رأي المدربين هل ابدا ف node مع العلم اني أشعر أني اريد التعمق ف رياكت اكثر لكي اتقنها جيدا فهل انتظر واقوم بالتطبيق علي react قبل البدأ ف node.js او ابدا ب node.js مباشرة
    1 نقطة
  5. لقد قمت بتنصيب مشروع laravel 8 وربطته بقاعدة البيانات بشكل صحيح وظهرت لي الصفحة الرئيسية كالتالي: وقمت بالضغط على إنشاء حساب جديد وقمت بتعبئة البيانات وعند الضغط على زر إنشاء الحساب لا يحدث شيء ولا يتم تحويلي إلى صفحة لوحة التحكم. حتى عندما أضغط على تسجيل الدخول وأدخل البيانات وأضغط على تسجيل الدخول لا يحدث شيء ولا يتم تحويلي إلى صفحة لوحة التحكم. الصورة أدناه هي لوحة التحكم قبل حدوث مشكلة الموقع وحذف الملفات. الرجاء مساعدتي في تفعيل لوحة التحكم. وماهي الأكواد التي تريدون مني إظهارها لكم لكي يتم التعديل عليها. ولكم جزيل الشكر
    1 نقطة
  6. أنا لدي خبرة جيّدة في لغتي ال HTML و ال CSS هل يمكنني بدل أن أطبق بالحرف مع المعلم في الدروس، أن أحاول تقليد نفس التصميم ولو بطريقة مختلفة؟ وما هي اقتراحاتكم في هذه الحالة
    1 نقطة
  7. السلام عليكم المشكله ده You're running an online business and a big part of your day is fulfilling orders. As your volume picks up that's been taking more of your time, and unfortunately lately you've been running into situations where you take an order but can't fulfill it. You've decided to write a function fillable() that takes three arguments: a dictionary stock representing all the merchandise you have in stock, a string merch representing the thing your customer wants to buy, and an integer n representing the number of units of merch they would like to buy. Your function should return True if you have the merchandise in stock to complete the sale, otherwise it should return False. Valid data will always be passed in and n will always be >= 1. وده الكود بتاعي def fillable(stcok , merch , n): if stcok is not None and n >= 1: return True else: return False print(fillable("iphone" ,"mac" , 2)) انا عاوز اعارف فين المشكله بس من غير كنابه الكود لو سمحتو
    1 نقطة
  8. السلاك عليكم فيه حاجه انا عاوز افهم هي خورزميا زي خورزميات البحث الخطي او حتي Binary Search وحاجات تاني زي كده بتستخدم في المشاريع الحقيقه والا الكلام ده انا افهم اما ابتد اتعلم مجال تعلم الاله الا مجال انا مختار يعني
    1 نقطة
  9. السلام عليكم عند رفع موقعي عل github ك live demo لا يظهر وتظهر هذه الصوره مالسبب https://ahmed-alfadaly.github.io/Travel_Agency.github.io/
    1 نقطة
  10. السلام عليكم. لو تسمحوا أود معرفة الإختلاف بين الكودين التاليين. الكود الأول: userSchema.methods.matchPassword = async function (enteredPassword) { return await bcrypt.compare(enteredPassword, this.password); }; // Encrypt password using bcrypt userSchema.pre('save', async function (next) { if (!this.isModified('password')) { next(); } const salt = await bcrypt.genSalt(10); this.password = await bcrypt.hash(this.password, salt); }); الكود الثاني: userSchema.methods.matchPassword = async function (enteredPassword) { return await bcrypt.compare(enteredPassword, this.password) } // Encrypt password using bcrypt userSchema.pre('save', async function (next) { if (!this.isModified('password')) { next(); } const salt = await bcrypt.genSalt(10); const hashedPassword = await bcrypt.hash(this.password, salt); this.password = hashedPassword; }); مع العلم أن الكود الأول لم يقم بتشفير كلمة بينما الكود الثاني قام بتشفير كلمة المرور. شكرا على المساعدة.
    1 نقطة
  11. اتعلم الجبر الخطي من اجل تعلم الالة لكني اكتشتفت انه ليس ضروري لان بايثون توفر طرق لعمل تلك الحسابات فمثلا لو اني اريد حساب المحدد انا يمكنني حسابها بشكل يدوي وستستغرق بعض الوقت .. مع العلم انني يمكنني حسابها ببايثون بهذه الطريقة import numpy as np matrix = np.array([[2,-3,1],[2,1,5], [-1,4,0]]) determinant = np.linalg.det(matrix) print("Determinant of the matrix:") print(determinant) اذا هل المطلوب مني في الرياضيات هو الفهم فقط دون اتعاب نفسي ف الحل بنفسي ام ماذا ؟ وايضا يمكنني حل المعادلات الخطية ببايثون
    1 نقطة
  12. ليس المقصود من تعلم الجبر الخطي Linear Algebra أن تكون عالمًا متخصصًا فيه. ولكن باختصار، لابد من وجود أساسيات الجبر الخطي مثل المصفوفات والعمليات على المصفوفات ولابد أن تعرف قواعد كل عملية، لأنه بالتأكيد لا يمكن الحصول على قيمة المتغير c في المثال الذي أعطيته دون أن تعرف كيف يتم حسابها، كذلك معرفة بالمعادلات الرياضية من الدرجات المختلفة وكذلك التمثيل البياني وفهم المصطلحات الخاصة به، والمتجهات والانحدار يجب دراسة هذه المواضيع حتى تفهم ما يدور خلف الكواليس وتستطيع تحسين النتائج فيما بعد. إضافة إلى الجبر الخطي: التفاضل والتكامل حساب المثلثات الإحصاء الوصفية
    1 نقطة
  13. السلام عليكم اريد أن أدمج نص مع صورة بحيث لو صغرت الصورة يصغر النص ويكون النص مخفي ويظهر عند تمرير الماوس على الصورة
    1 نقطة
  14. الزر الذي يشغل الكود الذي كتبته لا يعمل و هذا فيديو يوضح ذلك VID-20240321-WA0000.mp4
    1 نقطة
  15. ولاكن هذا سؤال عام وليس خاص بالدرس
    1 نقطة
  16. الكود كده def fillable(stcok , merch , n): if stcok[merch] == n: return True else: return False dic = { "iphone": 10, "mac": 5, "Apple Vision": 10, } print(fillable(dic , "iphone" , 10))
    1 نقطة
  17. بالضبط: {"iphone": 10, "mac": 5}
    1 نقطة
  18. يعني القاموس هيكون كده dic = { "merch": 10, }
    1 نقطة
  19. المعاملات الممرة هي: stock: قاموس يمثل البضائع الموجودة في المخزون (قاموس) merch: اسم البضائع التي يريد العميل شرائها (نص) n: عدد وحدات البضائع التي يريد العميل شرائها (رقم)
    1 نقطة
  20. هو القاموس هعملو بر الداله صح كده وهيحتوي علي merch فقط والا كمان عدد n هو انا هنا اقارن نصه برقم
    1 نقطة
  21. يقتصر الكود لديك على التحقق من كون stock ليس None وأن n أكبر من أو يساوي 1، ولا يتحقق من وجود البضاعة المطلوبة (merch) في قاموس المخزون (stock) أو ما إذا كانت الكمية المتاحة كافية. والمشكلة البرمجية تتطلب الوصول إلى قاموس stock لمعرفة ما إذا كان مفتاح merch موجودًا ثم يجب مقارنة القيمة المرتبطة بذلك المفتاح (الكمية المتاحة) مع الكمية المطلوبة (n). لذا المشكلة لديك هي في عدم تمرير القاموس dictionary كمعامل أول وهو stock حيث أنك تقوم بتمرير نص وليس قاموس. بينما المعامل الثاني هو نص وهو اسم المنتج لا مشكلة في ذلك.
    1 نقطة
  22. والله فكره في الموضوع ده شكرااا جدااا لحضرتك الهو القاموس في لغه الباثيون صح كده
    1 نقطة
  23. وعليكم السلام ورحمة الله وبركاته . المطلوب هو ان تقوم بانشاء دالة تاخذ اول معامل وهو عبارة عن dictionary اى مصفوفة تحتوى على الاسماء الخاصة بالمنتجات وعددها الموجود لديك فى المخزن . والمطلوب هو التكرار على هذا ال dictionary ورؤية اذا كان لديك مخزون كافى لتقوم بالبيع للعميل . حيث ان ثانى معامل هو اسم المنتج الذى يرد ان يقوم بشراءه والاخير هو عدد المنتجات . الخطأ لديك انك تقوم باستقبال سلسلة نصية وليس dictionary
    1 نقطة
  24. انصحوني كيف ابدأ من الصفر بالمحاسبة
    1 نقطة
  25. هذه الخوارزميات أساسية جدا في علم الحوسبة وتطبيقاتها العملية، و بالفعل تُستخدم في العديد من مشاريع البرمجة الحقيقية بشكل شائع. فهي توفر طرقا فعّالة لحل مجموعة واسعة من المشاكل التقنية. عندما تبدأ في تعلم علم الحاسوب أو تطبيقاته العملية، فإن فهم الخوارزميات والهياكل البيانية الأساسية يُعتبر أمرا ضروريا، فعلى سبيل المثال، البحث الثنائي مثال جيد على كيفية تطبيق مفهوم الـ "تقسيم وتغلب" أو Divide and Conquer في حل مشكلة بطريقة فعّالة، ويظهر لنا البحث الخطي كيف يمكننا حل مشاكل بطريقة بسيطة ولكنها غير فعالة بالنسبة لبعض الحالات، و بالتأكيد من تسميتها يمكنك أن تستنتج أننا نستخدمها كثيرا في خوارزميات البحث فهي تكون سريعة و الفرق كبير جدا بينها و الطرق التقليدية. و هناك العديد من الخوارزميات الأخرى التي يمكن أن تكون مفيدة في مشاريع الحوسبة الحقيقية، مثل خوارزميات الفرز مثل Quick Sort وMerge Sort، وخوارزميات البحث مثل Depth-First Search وBreadth-First Search، والعديد من الخوارزميات الأخرى التي تستخدم لحل مشاكل معينة في مجالات مختلفة مثل التشفير والتحليل البياني وغيرها. و أنصح بالإطلاع عليها لأنك بالتأكيد ستحتاجها في أحد مشاريعك المستقبلية، و يمكنك فهمها أكثر من خلال هذه المقالات:
    1 نقطة
  26. تمام , شكرااا جدااا لحضرتك
    1 نقطة
  27. لن تحتاج إلى أن تعرف ال software architecture إذا كنت تتعلم تعلم الآلة فليس له استخدام فى تعلم الآلة عمتا.
    1 نقطة
  28. طيب الحاجت ده اتعلمها ازي ومتي وهل هتعلم الحاجت ده وانا بتدرس كورس تعلم الاله
    1 نقطة
  29. عليكم السلام، العمارة البرمجية (Software Architecture) هي الهيكلية الأساسية لنظام البرمجيات، تحدد كيفية تنظيم الأنظمة البرمجية وتفاعل مكوناتها مع بعضها. تركز على تحديد المكونات الرئيسية للنظام، والعلاقات بينها، وكيفية تنظيمها لتحقيق أهداف الأعمال وتحقيق الأداء والموثوقية. وتهدف إلى تحسين جودة النظام البرمجي وقابليته للصيانة والتوسع. ووتتكون من عدة عناصر وهى : المكونات أو (Components): هي الأجزاء البنائية للنظام مثل الوحدات، والمكتبات، والخدمات. تتعامل المكونات مع البيانات وتنفذ الوظائف المحددة. الاتصالات أو (Communications): تحدد كيفية تبادل المكونات المعلومات والبيانات مع بعضها البعض، يتم ذلك عادة من خلال واجهات محددة وبروتوكولات اتصال معينة. الهياكل أو (Structures): توضح كيفية تنظيم المكونات داخل النظام والعلاقات بينها، مثل الهياكل الطبقية والهياكل الأساسية والهياكل المتجهة. السياسات أو (Policies): تعرف القواعد والتوجيهات التي تحكم سلوك النظام، مثل قواعد إدارة الذاكرة أو قواعد الوصول إلى البيانات المبادئ التوجيهية أو (Guiding Principles): هي المبادئ والقواعد التي توجه عملية تصميم العمارة البرمجية مثل فصل القلق وإعادة الاستخدام والتوسعية.
    1 نقطة
  30. شكرااا جدا علي المعلوما دي شكرااا جدا لحضرتك والله
    1 نقطة
  31. حسنا باستخدام الكود السابق قد قمنا بإنشاء عنصر من القائمة. الآن إذا أردنا أن نتبع نفس مبادئ لغة C فسنحتاج إلى إنشاء عنصر يمثّل عنصر رأس القائمة. عادة ما يتم كتابة شيء كهذا في لغة C : #include <stdlib.h> typedef struct E Element; struct E { int data; Element * next; }; typedef struct L List; struct L { Element * first; // يمكن إضافة حقول أخرى هنا لكننا نكتفي حاليا بأبسط مثال }; int main() { List * list = (List *)malloc(sizeof(List)); Element * firstElement = (Element *)malloc(sizeof(Element)); firstElement->data = 5; firstElement->next = NULL; list->first = firstElement; } إذا أردنا تحويل هذا إلى Python باستخدام OOP فيمكن كتابة شيء كهذا: class Element: def __init__(self, data): self.data = data self.next = None class List: def __init__(self): self.first = None first_element = Element(5) linked_list = List() linked_list.first = first_element هذا مثال لإنشاء رأس القائمة وربط أوّل عنصر بها. الآن لإنشاء المزيد من العناصر وربطها يكفي أن نقوم بإسناد كل عنصر إلى next في العنصر السابق. هذا مثال للقيام بذلك باستخدام حلقة for: current_element = linked_list.first for i in range(10, 20): next_element = Element(i) current_element.next = next_element next_element = current_element والآن لعرض كل العناصر يمكن استخدام حلقة while هكذا: current_element = linked_list.first while current_element != None: print(current_element.data) current_element = current_element.next يمكن أن تتدرب على القيام بمزيد من العمليات على القوائم المترابطة بهذه الطريقة (مثلا، البحث عن عنصر، حذف عنصر، إدخال عنصر في وسط القائمة...) وإذا واجهتك أيّة مشاكل فيمكنك طرح سؤال حولها. يرجى الانتباه إلى أن هذه الطريقة في إنشاء القوائم المترابطة في لغة Python تستخدم لتدريب الطلاب وتعليمهم مفاهيم الخوارزميات، لكن في البرامج الكبيرة الحقيقية فإننا لا نستخدم هذه الأكواد لأنها تجعل البرنامج يعمل بشكل أبطأ من الممكن. من الأحسن استخدام list التي توفّرها لغة Python فهي أبسط في الاستخدام وأكثر كفاءة. كما أنّه توجد الكثير من المكتبات التي تمنح هياكل بيانات أكثر سرعة من list في بعض الأمور (مثل Numpy و Numba وغيرها من المكتبات المتعلّقة بهندسة البيانات والذكاء الاصطناعي).
    1 نقطة
  32. وعليكم السلام ورحمة الله، من وجهة نظري أنه من الأفضل أن تتعمق أكثر في رياكت قبل الانتقال لـ Node.js. وذلك لعدة أسباب: رياكت مكون أساسي يجب فهمه جيدا قبل الانتقال لمراحل أعمق. ستستطيع بناء تطبيقات واقعية برياكت وتطبيق ما تعلمته عمليا. سيكون لديك خلفية أفضل عن جانب الويب قبل دخول الجانب الخادم. ستتمكن من الاستفادة مما تعلمته لاحقا عند دراسة Node.js قد تحتاج تعزيز بعض المفاهيم بالتطبيق قبل الانتقال. يجب التمكن من React ومجالاتها المتقدمة (مثل إدارة الحالة مع Redux أو MobX، Context API، Hooks، وغيرها) سيعزز قدراتك في تطوير الواجهات الأمامية. نصيحتي بالتركيز أكثر على رياكت الآن عبر إنشاء مشاريع حقيقية، ثم بعدها البدء في Node.js. سيكون التعلم أكثر استفادة وترابطا.
    1 نقطة
  33. الرابط الصحيح للمستودع لديك هو التالي: https://github.com/Ahmed-ALfadaly/Travel_Agency.github.io لذا عليك تعديل الرابط من خلال التالي: git remote set-url origin https://github.com/Ahmed-ALfadaly/Travel_Agency.github.io ثم تنفيذ الأوامر الأخرى.
    1 نقطة
  34. شكرا لك اخي الكريم محمد ، جزاك الله خيرا
    1 نقطة
  35. ان كنت تحاول ازالة رابط الremote في موقعك ف عليك بكتابة الامر التالي git remote remove origin وبعدها يمكنك اضافة رابط remote جديد لموقعك عبر الامر التالي ``` git remote add origin الرابط مكان كلمة الرابط تقوم باستبدالها بالرابط الفعلي لموقعك على GitHub وبالتوفيق لك ...
    1 نقطة
×
×
  • أضف...