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

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

  1. Ali Ahmed55

    Ali Ahmed55

    الأعضاء


    • نقاط

      4

    • المساهمات

      2042


  2. بلال زيادة

    بلال زيادة

    الأعضاء


    • نقاط

      3

    • المساهمات

      4657


  3. Feras Alfarra

    Feras Alfarra

    الأعضاء


    • نقاط

      2

    • المساهمات

      2


  4. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      1

    • المساهمات

      18943


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

المحتوى الأعلى تقييمًا في 04/21/25 in أجوبة

  1. السلام عليكم هو من دمن ان اكتب داله نظيف هي دي (الدوال يجب أن لا تحتوي على تأثيرات جانبية Side Effects) بس انا مش فاهم معني اي ؟
    4 نقاط
  2. أريد الخطوات اللازمة لإنشاء نظام مستأجرين في لارافل ؟
    2 نقاط
  3. coplex وش فايدته وليه فيه عدد تخيلي
    1 نقطة
  4. مفهوم التأثيرات الجانبية (Side Effects) في البرمجة يعني أي تغيير يحدث خارج نطاق الدالة نفسها أثناء تنفيذها، مثل تعديل متغير عالمي، تغيير حالة كائن، كتابة/قراءة من ملف، أو حتى طباعة شيء على الشاشة، دالة نظيفة (Pure Function) هي دالة: function add(a, b) { return a + b; } والدالة الغير نظيفة let total = 0; function addToTotal(a) { total += a; // تعديل متغير عالمي (تأثير جانبي) return total; } الدوال النظيفة مهمة من حيث سهولة الاختبار بما إنها دايمًا تعطي نفس النتيجة لنفس المدخلات، سهل تختبرها و تعمل على تقليل الأخطاء: لأنها ما بتغير حالة البرنامج بشكل غير متوقع.
    1 نقطة
  5. وعليكم السلام ورحمة الله وبركاته. لنشرح أولا معني الدالة النقية (Pure Function) وهي الدالة التي تأخذ معاملات وتقوم بإعادة ناتج فقط ولا تقوم بالتأثير على أي كود أو متغيرات خارجها ولا تتأثر بأى شئ خارجها. إذا ما هو التأثير الجانبي (Side Effect) هو أى شئ يحدث خارج نطاق الدالة مثل : تغيير قيمة متغير خارج الدالة. طباعة شئ ما . كتابة أو قراءة ملف. إرسال بيانات للخادم . تغيير حالة (State) الكود لديك. لنأخذ مثال على دالة نقية : def add(x, y): return x + y هنا الدالة السابقة نقية حيث تأخد x و y وتعيد مجموعهم. ولا تقوم بتغير أى شئ في الكود وكل مرة تقوم بإستدعاءها بنفس المدخلات ستعيد لك نفس الناتج. مثال على دالة ذات تأثير جانبي (Side Effect) : result = 0 def add_and_save(x, y): global result result = x + y هي دالة غير نقية (non-pure ) حيث لها تأثير جانبي وهو تغير قيمة متغير خارجي اسمه result.
    1 نقطة
  6. المقصود أنّ الدالة تُغيّر أو تتفاعل مع أشياء خارج نطاقها المحلي، أي عند القيام بما يلي: تعديل متغير عام تغيير قيمة مُدخلات الدالة نفسها الاتصال بقاعدة بيانات أو ملف. طباعة شيء في الكونسول. أي تفاعل خارج الكود بمعنى الإتصال بـ API خارجي مثلاً وذلك ليس أمر سيء، فأحيانًا كثيرة نريد التأثير الجانبي لأنّ المنطق الذي نكتبه يفرضه فالإتصال بقاعدة بيانات أو الكتابة في ملف أمر خارج عند إرادتنا. counter = 0 def increment(): global counter counter += 1 return counter لاحظ الدالة increment() تغيّر المتغير العام counter، مما يجعلها غير قابلة للتنبؤ لو استُخدمت في أماكن أخرى في حال وجود متغير باسم counter. الممارسات الجيدة تقتضي عزل الأجزاء التي تحتوي على Side Effects بوضعها في دوال منفصلة وتقليل الاعتماد على الحالة الخارجية قدر الإمكان، وبالتطبيق على الدالة السابقة سنكتبها كالتالي بتمرير معامل لها فقط ولا تقوم بتعديل أي شيء خارجها: def increment(current_counter): return current_counter + 1 counter = 0 counter = increment(counter) print(counter) counter = increment(counter) print(counter) أو من خلال دالة مغلقة Closure: def create_counter(): counter = 0 def increment(): nonlocal counter counter += 1 return counter return increment increment = create_counter() print(increment()) print(increment()) أما الدالة النقية Pure فهي تعتمد على مدخلاتها فقط ولا تغير أي شيء خارجي: def add_numbers(a, b): return a + b result = add_numbers(5, 3) print(result)
    1 نقطة
  7. يمكنك إنشاء دالة تحتوي على pd.read_csv() فكرة إنشاء دالة لقراءة ملفات CSV باستخدام pd.read_csv() منطقية، إذا كنت تقرأ عدة ملفات CSV بنفس الطريقة أو إذا كنت تريد تقليل التكرار في الكود و إذا كنت قد تحتاج إلى إعادة استخدام نفس المنطق في أماكن أخرى من المشروع. import pandas as pd def read_csv_file(file_path, encoding='utf-8', delimiter=','): try: df = pd.read_csv(file_path, encoding=encoding, delimiter=delimiter) print(f"Loaded {file_path} successfully!") return df except FileNotFoundError: print(f"Error: File {file_path} not found.") return None except Exception as e: print(f"Error loading {file_path}: {str(e)}") return None
    1 نقطة
  8. لا يمكنك استخدام الدالة cv2.imshow() مباشرة في Kaggle Notebook لعرض الصور. السبب هو أن cv2.imshow() تعتمد على واجهة رسومية (مثل Qt أو GTK) لفتح نافذة منبثقة تعرض الصورة، وKaggle Notebook يعمل في بيئة خادم (server environment) لا تدعم هذه الواجهات الرسومية. عند محاولة استخدام cv2.imshow() قد يتوقف الكرنل أو يظهر خطأ، يمكنك الاعتماد على matplotlib.pyplot لعرض الصور.
    1 نقطة
×
×
  • أضف...