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

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

  1. محمد_عاطف

    محمد_عاطف

    الأعضاء


    • نقاط

      9

    • المساهمات

      8454


  2. ايمن ميلاد

    ايمن ميلاد

    الأعضاء


    • نقاط

      4

    • المساهمات

      386


  3. Ibrahim Almahdy

    Ibrahim Almahdy

    الأعضاء


    • نقاط

      4

    • المساهمات

      149


  4. Zen Eddin Allaham

    Zen Eddin Allaham

    الأعضاء


    • نقاط

      3

    • المساهمات

      820


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

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

  1. في backend احسن لغة ليها اي php ولا بايثون ولا حاجه تانيه ؟
    2 نقاط
  2. قرات المقال ومقال جميل ولاكن عندي سؤال لو انا متعلم دورة وجهات المستخدم اللي على الاكاديمية وعايز اتعلم بعدها لغه للباك اند الاحسن اي بايثون ام php في التوافق مع الفرونت اند
    2 نقاط
  3. السلام عليكم أنا أريد فقط تقريب القيم التي تم تعويضها (وليس كل القيم) إلى رقم عشري واحد بعد الفاصلة، فهل الكود التالي يحقق ذلك؟ def handle_missing_values(data, save_path): numeric_features = data.select_dtypes(include=['number']).columns.tolist() text_features = data.select_dtypes(include=['object']).columns.tolist() preprocessor = ColumnTransformer( transformers=[ ('num',IterativeImputer(),numeric_features), ('text', 'passthrough', text_features), ] ) df_transformed = preprocessor.fit_transform(data) features_names = numeric_features + text_features data = pd.DataFrame(df_transformed, columns=features_names) if save_path is not None: data.round(1).to_csv(save_path, index=False) return data
    2 نقاط
  4. should I have both of them or google colab is enough
    2 نقاط
  5. كيف يمكن انشاء تطبيق العداد حيث حاول بنفسي لكن لم استطع
    2 نقاط
  6. هل من الافضل تعلم vue قبل ريأكت من اجل تطوير مهاراتي لقد وجدت شرح بأن ريأكت يستخدمونها في شركات و العمل الجماعي اي فريق اما VUE يستخدم في العمل الحر وهو اسهل من رياكت هل هذه صحيح
    1 نقطة
  7. أى لغة متخصصة في ال back end ستكون مناسبة لك فجميع اللغات تتعامل مع HTML و CSS و JS التي ستتعلمها من دورة واجهات المستخدم. سواء كانت لغة php أو بايثون أو حتى جافاسكريبت . وأنصحك بأن تأخذ نبذة عن تلك اللغات سريعة وأنظر إلى أى لغة تميل لها أكثر . أيضا يجب عليك تحديد هل تريد العمل الحر أم الشركات. فمثلا لغة php مع إطار عمل لارافيل هي أشهر اللغات المطلوبة في العمل الحر . ومثلا nodejs و بايثون مطلوبة أكثر في الشركات من php . لهذا كما وضحت لك لا يوجد لغة أفضل من لغة بل يجب عليك البحث عن المناسب لك فلكل شخص تفضيلات عن الأخر .
    1 نقطة
  8. كما ذكرنا سابقا فكله يعتمد على ما تريد تحقيقه من الأهداف وما تريد فعله كمطور حدد هدفك بعناية وانظر لسوق العمل عندك ماذا يحتاج وتعلم هذه التقنية واللغة المحددة فعند تعلم لغة معينة يمكنك تعلم اللغة الاخرى بشكل اسهل لان المفاهيم الأساسية هي نفسها.
    1 نقطة
  9. في الواقع لا يوجد لغة أفضل من لغة كل لغة لها مميزاتها وكل اطار عمل يختص بشيء معين لكن جميعها تعمل نفس العمل. فمثلا لدينا مشروع معين فمثلا هذا المشروع تناسبه لغة معينة واطار عمل معين لأن فيه ادوات جاهزة اكثر لهذه العملية ولا نحتاج لكتابة الكثير من الشيفرات. يوجد اختلاف بالسرعة وتحمل الطلبات requests بين اللغات واطر العمل فلذلك يتم تحديد على حسب عدد مستخدميني والخ. فمثلا لغة java و c# تستخدم للتطبيقات الضخمة جدا. لغة php للبناء السريع. python لمواقع الذكاء الصناعي وتحليل البيانات. يمكنك الاطلاع على جميع ما ذكر من هنا:
    1 نقطة
  10. لا يوجد أفضل أو أحسن بالنسبة إلى اللغة لتعلم ال backend بل أن كل لغه تتميز بشئ عن اللغه الأخري فمثلا يوجد : NodeJs بإستخدام javascript ويوجد إطار العمل Express.js للتعامل مع السيرفر وإطار العمل MonogoDB للتعامل مع قواعد البيانات Python ولديها إطار العمل Django وFlask PHP ولديها إطار العمل Laravel وما سبق هي أشهر اللغات وأُطر العمل الخاصه بجزء ال backend. ولكن قبل اختيار اي لغه تبدأ في تعلمها أنصحك بالقراءه عن كل لغه بشكل مفصل وتحديد ما تريد تعمله بناء علي بعض العوامل مثل مميزات وعيوب اللغه وتحديد اللغه المطلوبه أكثر في منطقتك ومنحني التعلم الخاص بكل لغه ومدي سهوله أو صعوبه تعلم اللغه حتي يكون اختيارك مبني علي تحليل سليم منك حتي لا تضيع وقتك مثلا في تعلم لغه معينه وتكتشف بعد فترة من بدء التعلم أن هذه اللغه لا تناسبك لذلك يفضل البحث عن اللغات وأنظر أيهما أسهل بالنسبة لك وما هي اللغة التي يتم طلبها في الوظائف في منطقك. وإليك تفاصيل أكثر من خلال الإجابات التالية والمقال التالي :
    1 نقطة
  11. نعم بالطبع . ولكن في بداية تعلمك يجب عليك معرفة الأساسيات فقط حاليا. فمثلا يجب أن تعرف ماذا يفعل مجلد public و مجلد storage ومجلد app مثلا ومجلد config ومجلد database وهكذا . يجب عليك معرفة الأساسيات حيث لكل مجلد الإستخدامات والملفات الخاصة به فإذا لم تعرف ما فائدة كل مجلد فلن تعرف أين تقوم بحفظ الملفات الصحيحة وتشغيل المشروع بالشكل الصحيح.
    1 نقطة
  12. اخي محمد سؤال هل انا في خلال تعلم لارافيل ملزم بمعرفة كل مجلد ماذا يعمل او لا
    1 نقطة
  13. لم أفهم السؤال ؟ تقصد كيف يعمل في الخلفية أم ماذا ؟ إذا كان كذلك فنحن لسنا بحاجة لمعرفة كيف يعمل فهذا هو ميزة ال Facade يوفر لنا دالة تنفذ أمر معين ويمكننا إستخدام الدالة دون أن نعرف كيف يقوم لارافيل بذلك في الخلفية . ف Route يقوم بإنشاء مسارات وعناوين يمكنك الذهاب إليها . فكما في الكود المرفق أنشأنا مسار / ويقوم بإظهار ملف home.blade عند الذهاب إلى هذا المسار . وهكذا مسار home يقوم بالذهاب إلى متحكم HomeController وتنفيذ الدالة index . كل ما عليك الإهتمام به ومعرفته هو إستخدام Route في إنشاء المسارات
    1 نقطة
  14. اقصد أليس route facades ممكن شرح كيف يعمل
    1 نقطة
  15. Route هو ما تستخدمه في ملف web.php هكذا : use Illuminate\Support\Facades\Route; Route::get('/', function () { return view('home'); }); Route::get('/home', [HomeController::class, 'index']); بخصوص services container و services provider يمكنك قراءة التالي لمزيد من التفاصيل والتوضيح: حاوي الخدمات (Service Container) في Laravel
    1 نقطة
  16. ممكن مثال بسيط علي router بما انه facades ممكن شرح علي services container و services provider كل شي ماذا استفيد ممكن شرح بالعامية
    1 نقطة
  17. أولا إن Facade هو نمط من أنماط التصميم الهيكلية (Structural Design Pattern) وهو يستخدم بكثرة في البرمجة الكائنية التوجه حيث يوفير لك واجهة بسيطة وموحدة لمجموعة معقدة من الفئات أو الأنظمة الفرعية. ويتم إستخدامه عندما يكون لديك نظام معقد يتكون من العديد من الفئات التي تتفاعل مع بعضها البعض بطرق معقدة ويقوم نمط Facade بإخفاء هذه التعقيدات ويقدم واجهة أبسط لك . وفي إطار عمل لارافيل (Laravel) يتم إستخدام هذا النمط وتم إعطاء إسم Facade لتلك الواجهة حيث تعتبر Facades واجهات (Interfaces) توفر طريقة سهلة ومنظمة للوصول إلى الخدمات المسجلة في حاوية الخدمات (Service Container) باستخدام صيغة برمجية بسيطة تشبه استدعاء الدوال الثابتة (Static Methods) بدلا من التعامل مباشرة مع الكائنات أو الحقن اليدوي للتبعيات (Dependency Injection) وتتيح Facades وصول بسيط وسهل إلى الخدمات الأساسية في التطبيق دون الحاجة إلى معرفة كيف يتم ذلك في الخلفية والإبتعاد عن التعقيد. وFacades هي طبقة تعطيك وصول مباشر إلى كائنات الخدمات الموجودة في حاوية الخدمات وكل Facade هو واجهة لكائن معين يتم تسجيله في الحاوية مثلا خدمات قواعد البيانات والتخزين المؤقت (Cache) وإدارة الملفات والجلسات (Sessions) وغيرها.وهي تستخدم صيغة الاستدعاء الثابت (Static-like Syntax) مثل: Cache::get('key') // أو DB::table('users')->get() لكنها في الواقع ترسل الطلب إلى الكائن الأصلي في الحاوية وفقط تعطيك طريقة سهلة للوصول إليها. وتستخدم Facades في كثير من الأمور . فأولا تستخدم لإدارة قواعد البيانات: use Illuminate\Support\Facades\DB; $users = DB::table('users')->get(); لاحظ كيف وفرت لارافيل واجهة DB للوصول إلى خدمة استعلام قاعدة البيانات بسهولة دون الحاجة إلى الخوض في التفاصيل. ثانيا التخزين المؤقت (Cache): use Illuminate\Support\Facades\Cache; $value = Cache::get('key'); Cache::put('key', 'value', 60); // تخزين لمدة 60 ثانية فهنا وفرت لنا لارافيل واجهة لتخزين البيانات المؤقتة وتحسين الأداء. ثالثا إدارة الملفات: use Illuminate\Support\Facades\Storage; Storage::put('file.txt', 'Content'); هنا يمكننا التعامل مع الملفات وحفظها أو حذفها بسهولة دون الحاجة لمعرفة كيف يتم ذلك. إذا لا يجب عليك الإهتمام الكبير بها هكذا هي فقط نمط تصميم قام لارافيل بإستخدامه ووضع جميع تلك الواجهات في المسار Illuminate\Support\Facades وتوفيرها لك لتنفيذ الخدمات المعقدة في الخلفية وتوفير واجهة سهلة الإستخدام لك.
    1 نقطة
  18. انا تفرجت علي كورس تطوير تطبيقات الويب بلغة php تشرحون DB و eloquent ولكن تشرحون ماهي Facades ممكن توضيح ماهي معا ذكر مثال بسيط لكي اعرف ماذا استخدم وماهو بالضبط
    1 نقطة
  19. but it has nothing to do with any course, I hust wonder if I should have them both or colab is enough
    1 نقطة
  20. وعليكم السلام ورحمة الله وبركاته. إن الجزء المسؤول عن التقريب في الكود لديك هو data.round(1) هنا : و هذا السطر يقوم بتقريب جميع القيم في DataFrame data بعد تعويض القيم المفقودة إلى رقم عشري واحد وليس فقط القيم التي تم تعويضها بواسطة IterativeImputer أى الكود ليس صحيحا لما تريد تنفيذه. ولتنفيذ ما تريده ستحتاج إلى طريقة لتتبع هذه القيم وتطبيق التقريب عليها بشكل منفصل. حيث للأسف IterativeImputer لا يوفر طريقة مباشرة للقيام بذلك بعد عملية التعويض. def handle_missing_values(data, save_path): # عمل نسخة من البيانات الأصلية للحفاظ على الدقة الأصلية original_data = data.copy() numeric_features = data.select_dtypes(include=['number']).columns.tolist() text_features = data.select_dtypes(include=['object']).columns.tolist() preprocessor = ColumnTransformer( transformers=[ ('num', IterativeImputer(), numeric_features), ('text', 'passthrough', text_features), ] ) df_transformed = preprocessor.fit_transform(data) features_names = numeric_features + text_features data_imputed = pd.DataFrame(df_transformed, columns=features_names) # تقريب فقط القيم التي تم تعويضها (التي كانت مفقودة أصلاً) for col in numeric_features: mask = original_data[col].isna() # تحديد القيم المفقودة الأصلية data_imputed.loc[mask, col] = data_imputed.loc[mask, col].round(1) # تقريبها فقط if save_path is not None: data_imputed.to_csv(save_path, index=False) return data_imputed حيث أولا نقوم بعمل نسخة من ال data قبل أي تعويض وحفظها في original_data. بعد ذلك نقوم بتحديد القيم التي تم تعويضها فنستخدم original_data[col].isna() للكشف عن تلك القيمة هل هي كانت مفقودة أم لا. وم ثم نطبق .round(1) فقط على القيم التي تم تعويضها أى التي كانت NaN في الأصل.
    1 نقطة
  21. نعم، الكود الذي قدمته يقرّب جميع القيم في البيانات (بما في ذلك القيم التي تم تعويضها والقيم الأصلية) إلى رقم عشري واحد بعد الفاصلة باستخدام data.round(1) قبل حفظ البيانات إلى ملف CSV. لكن إذا كنت تريد تقريب القيم التي تم تعويضها فقط (أي القيم التي أُنتجت من IterativeImputer) دون التأثير على القيم الأصلية، فإن الكود الحالي لا يحقق ذلك. لتقريب القيم التي تم تعويضها فقط، تحتاج إلى تتبع الأماكن التي تحتوي على قيم مفقودة في البيانات الأصلية (مثل NaN)، ثم تطبيق التقريب فقط على تلك القيم بعد عملية التعويض. يمكن تحقيق ذلك بالطريقة التالية: import pandas as pd import numpy as np from sklearn.compose import ColumnTransformer from sklearn.impute import IterativeImputer def handle_missing_values(data, save_path): # تحديد الأعمدة الرقمية والنصية numeric_features = data.select_dtypes(include=['number']).columns.tolist() text_features = data.select_dtypes(include=['object']).columns.tolist() # تخزين قناع القيم المفقودة في الأعمدة الرقمية missing_mask = data[numeric_features].isna() # إعداد المعالج preprocessor = ColumnTransformer( transformers=[ ('num', IterativeImputer(), numeric_features), ('text', 'passthrough', text_features), ] ) # تحويل البيانات df_transformed = preprocessor.fit_transform(data) # إنشاء DataFrame جديد بالأسماء features_names = numeric_features + text_features data_transformed = pd.DataFrame(df_transformed, columns=features_names) # تقريب القيم التي تم تعويضها فقط إلى رقم عشري واحد for col in numeric_features: # تطبيق التقريب فقط على القيم التي كانت مفقودة data_transformed.loc[missing_mask[col], col] = data_transformed.loc[missing_mask[col], col].round(1) # حفظ البيانات إذا تم توفير مسار if save_path is not None: data_transformed.to_csv(save_path, index=False) return data_transformed قبل التعويض، يتم إنشاء (missing_mask) باستخدام isna() لتحديد مواقع القيم المفقودة (NaN) في الأعمدة الرقمية. بعد التحويل باستخدام ColumnTransformer، يتم تطبيق round(1) فقط على القيم في الأعمدة الرقمية التي كانت مفقودة (باستخدام القناع missing_mask)، القيم التي لم تكن مفقودة (غير NaN) تبقى دون تغيير. إذا كانت لديك بيانات مثل data = pd.DataFrame({ 'A': [1.234, np.nan, 3.456], 'B': ['x', 'y', 'z'] }) فإن الكود المعدل سيُعوض القيمة المفقودة في العمود A (مثلًا تصبح 2.34567) ثم يقربها إلى 2.3، بينما تبقى القيم الأصلية (1.234 و3.456) دون تغيير.
    1 نقطة
  22. في الكود الحالي، لقد أنشأت متغير numbers ولكن لم تعرف قيمته مسبقًا، مما يسبب خطأ أيضا يجب تهيئة المتغير numbers بقيمة بادئة (مثل 0) وتحديثه بشكل صحيح. إليك كودًا مقترحًا يعمل: let button = document.getElementById('button'); let contnue = document.querySelector('.contnue'); let numbers = 0; // تهيئة المتغير numbers بقيمة 0 button.addEventListener('click', function(event) { numbers += 1; // زيادة القيمة بمقدار 1 عند كل ضغطة contnue.innerHTML = `${numbers}`; // تحديث النص بالقيمة الجديدة }); تأكد من أن لديك زرًا في HTML بمعرف button <button id="button">اضغط هنا</button> ثم أضف عنصرًا في HTML بعلامة <span class="contnue">0</span> لعرض العداد.
    1 نقطة
  23. يجب عليك أولا التفكير في المنطق الصحيح قبل البدأ في كتابة الكود ووضع خطوات الحل ومن ثم تحويله إلى كود. لاحظ أنك يجب تعريف المتغير خارج دالة ال addEventListener حتى يتم الإحتفاظ بالقيمة للعداد ولا يتم جعله ب 1 دائما وأيضا يجب أن يكون ب 0 في البداية . أيضا لم تقم بزيادة قيمة العداد أبدا حيث يجب أن تقوم بزيادة قيمة المتغير بداخل دالة addEventListener . وأخيرا يجب وضع قيمة العداد في contnue وليس في button حيث button هو الزر ولا علاقة له بوضع قيمة العداد به. let button = document.getElementById('button'); let contnue = document.querySelector('.contnue'); let numbers = 0; button.addEventListener('click',function(event){ numbers++; contnue.innerHTML = numbers; });
    1 نقطة
  24. وعليكم السلام ورحمة الله وبركاته على. كل عام وأنتم بخير وعيد أضحى مبارك عليك. نعم صحيح ما تقوله . حيث إن هندسة المميزات هي أقرب إلى الفن وتحتاج إلى تفكير وليس مجرد خطوات. حيث أولا يجب عليك أن تكون قادر على فهم البيانات بعمق وتستطيع تخمين أو تخيل الميزات اللتي ممكن أت تساعد النموذج في التعلم بشكل أفضل وأيضا في المشاكل المختلفة الحلول لا تكون واضحة ولكن أغلب الأوقات أنت تحاول أت تجرب وتفكر خارج الصندوق. فيجب أن تكون فاهم بشكل جيد للمجال اللذي تعمل عليه. فمثلا الميزات المفيدة في تحليل النص غير اللتي في الصور أو البيانات المالية أو البيانات الطبية . وممكن ميزة معينة يتم الإعتقاد أنها عشوائية ولكنها تكون مرتبطة بسلوك معين في السياق هذا. وكل ما تعمل على مشاريع أكثر وتتمرن أكثر ستبدا بشكل تلقائي بالإحساس والشعور بأنواع الميزات اللي من الممكن أن تعمل معك وتكون صحيحة.وأيضا الخبرة تجعلك ترى الأنماط patterns من أول مرة بشكل واضح.
    1 نقطة
  25. لا يتوفر ذلك حاليًا، في الوقت الحالي تستطيع الإعتماد على موسوعة حسوب كمرجع للغات والمكتبات المختلفة: https://wiki.hsoub.com/ كذلك يوجد مقالات وشروحات لمختلف لغات مجال البرمجة: https://academy.hsoub.com/programming/ وفي حال أردت ملخص للغة أو إطار معين أو مكتبة تستطيع البحث عن cheat sheet ثم اسم اللغة مثلاُ وليكن js إذا ستبحث عن cheat sheet for js وستجد ملخصات مثل التالي: https://htmlcheatsheet.com/js/ http://cheatsheets.shecodes.io/javascript
    1 نقطة
×
×
  • أضف...