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

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

  1. Zen Eddin Allaham

    Zen Eddin Allaham

    الأعضاء


    • نقاط

      11

    • المساهمات

      820


  2. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      3

    • المساهمات

      18935


  3. عبدالرحمن السفياني

    • نقاط

      1

    • المساهمات

      261


  4. Ali Ahmed55

    Ali Ahmed55

    الأعضاء


    • نقاط

      1

    • المساهمات

      2035


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

المحتوى الأعلى تقييمًا في 07/09/25 في كل الموقع

  1. هل يمكن ان اصبح frontend developer في سنتين
    2 نقاط
  2. ماهي react hot toast
    2 نقاط
  3. هل توجد معلومات خاطئة عند ضغط على زر "اكمال المعلومات" تظهر رسالة خطأ
    1 نقطة
  4. السلام عليكم بالنسبة لدورة الذكاء الاصطناعي لاحظت انه اغلب الاقسام سواء LLMs او CV تستخدمو نموذج GPT والي يتطلب اشتراك مسبقا وبما ان البعض لا يستطيع الاشتراك كيف نتعامل مع هذه المسارات كيف التطبيق معها وكيف سيتم امتحاننا بها كنت افضل استخدام نماذج مجانية
    1 نقطة
  5. هي ليست مشكلة فعليًا و لكن كان يظهر لي علامة مساعد anaconda و كان عندما يحدث لدي خطأ في البرنامج يصححه لي لكن الآن لم يعد يظهر كيف أعيده كان هناك علامة خضراء لمساعد anaconda
    1 نقطة
  6. 1 نقطة
  7. هل يمكنك شرح لي الخطوات لانها ليست مفهومة https://mostaql.com/onboarding/portfolio
    1 نقطة
  8. ماهي الخاصية التي عند اضافة عنصر في ما بين صفحات يقوم باستيراد املف تلقائي يعني مثلا في عنصر home استوردت بداخله عنصر About مثلا اريده يقوم import بالاستيراد تلقائي بمجرد اضافة العنصر لأن موضوع اصبح يستهلك وقت
    1 نقطة
  9. هل تنصحوني بأن اتعلم كل ما يتعلف في رياكت لان الاساسيات رياكت التي موجودة في دورة ليست كافية اليس كذالك
    1 نقطة
  10. السلام عليكم هو انا لو شغل علي مشروع كبير مثلا في مجال علم البيانات والذكاء الاصطناعي فا هل 95% من الكود هيكون OOP ؟
    1 نقطة
  11. ليس كذلك، بل في الواقع العملي ستجد مزيج هجين من أساليب برمجية مختلفة، حيث يتم استخدام كل أسلوب للمهمة المناسبة، بمعنى البرمجة الوظيفية والإجرائية 60-70% كالتالي: import pandas as pd import numpy as np from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler data = pd.read_csv('data.csv') def preprocess_data(df): df = df.dropna() df['feature'] = df['feature'].apply(lambda x: x.strip()) return df def train_model(X, y): X_train, X_test, y_train, y_test = train_test_split(X, y) scaler = StandardScaler() X_train_scaled = scaler.fit_transform(X_train) والبرمجة الكائنية 20-30% كالتالي لبناء pipelines معقدة أو مكتبات، أو تغليف النماذج فبدلاً من وجود متغيرات متناثرة للنموذج والمحوّلات وإعدادات المعالجة، الأفضل إنشاء صنف ModelWrapper يحتوي على كل ما يتعلق بالنموذج من كيفية تحميله، كيفية معالجة المدخلات، كيفية التنبؤ، وكيفية تفسير المخرجات، وذلك يسهل بشكل كبير عملية نشر النموذج. class DataProcessor: def __init__(self, config): self.config = config self.scaler = StandardScaler() def fit(self, data): self.scaler.fit(data) return self def transform(self, data): return self.scaler.transform(data)
    1 نقطة
  12. استخدمت في المقال مصطلحات كتير سعودية واغلب الكلام باللهجة السعودي لاني بحاول استهدف الجمهور السعودي .. هل دا هيتناسب مع معايير السيو ولا دا هيأثر علي المقال برضو بحاول اعمل محتوي جديد ومميز واخرج برا الصندوق .. دا رابط المقال https://blog.masardigital.com.sa/تحليل-المنافسين-علي-السوشيال-ميديا/
    1 نقطة
  13. اتمنى مساعدتكم في هذا الموضوع وتزويدي بخيارات للبرامج من ناحيه افضلها في المملكة العربية السعودية.. شكرا
    1 نقطة
  14. React Hot Toast هي مكتبة JavaScript تُستخدم لإظهار الإشعارات (notifications) أو الرسائل المنبثقة في تطبيقات React. مثلاً إظهار رسائل تأكيد العمليات، رسائل الخطأ، وحالات التحميل بطريقة أنيقة وغير مزعجة. هي بديل ممتاز لـ alert() التقليدي أو مكتبات الإشعارات الأخرى الأكثر تعقيداً. ويمكنك الذهاب للرابط التالي ورؤية الأمثلة والشرح المبسط لهذه المكتبة https://react-hot-toast.com/
    1 نقطة
  15. السلام عليكم. أواجه مشكل في رفع التطبيق التالي على render. package.json { "name": "chat-app-backend", "version": "1.0.0", "main": "index.js", "type": "module", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node dist/index.js", "server": "tsx watch index.ts", "build": "prisma generate && tsc", "postinstall": "prisma generate" }, "author": "Mahmoud Saadaoui", "license": "ISC", "description": "", "dependencies": { "@prisma/client": "^6.6.0", "bcrypt": "^5.1.1", "cloudinary": "^2.6.1", "cors": "^2.8.5", "dotenv": "^16.5.0", "express": "^4.21.2", "express-async-errors": "^3.1.1", "jsonwebtoken": "^9.0.2", "multer": "^2.0.0", "nodemailer": "^7.0.3", "socket.io": "^4.8.1", "zod": "^3.24.4" }, "devDependencies": { "@types/bcrypt": "^5.0.2", "@types/express": "^5.0.1", "@types/jsonwebtoken": "^9.0.9", "@types/multer": "^1.4.12", "@types/node": "^22.16.0", "@types/nodemailer": "^6.4.17", "@types/web-push": "^3.6.4", "prisma": "^6.6.0", "ts-node": "^10.9.2", "tsx": "^4.19.3", "typescript": "^5.8.3" } } tsconfig.json { "compilerOptions": { "outDir": "dist", "target": "esnext", "lib": ["dom", "dom.iterable", "esnext"], // "module": "commonjs", "module": "esnext", "moduleResolution": "node", "strict": true, "forceConsistentCasingInFileNames": true, "esModuleInterop": true, "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", "baseUrl": ".", "paths": { "@/*": ["src/*"] }, "incremental": true, "skipLibCheck": true }, "include": ["index.ts", "**/*.ts"], "exclude": ["node_modules"] } تنظيم الملفات الخطأ ملاحظة عندما أقوم بـ يظهر بوضوح الملف شكرا لكم.
    1 نقطة
  16. ماهي الدالة some في JavaScript
    1 نقطة
  17. بسبب "type": "module" في package.json، والتي تفرض عليك تضمين امتداد الملف .js في جميع عبارات الاستيراد، أي عليك تحديث جميع عبارات الاستيراد في مشروعك لتتضمن .js
    1 نقطة
  18. 1 نقطة
  19. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
    1 نقطة
  20. انا مهاراتي هي HTML CSS JavaScript و رياكت متوسط الحجم هل أنا جاهز هدفي في عمل الحر هو تقوية المهارات قدر الامكان
    1 نقطة
  21. الإصدار 1.0.0

    12508 تنزيل

    لغة جافاسكربت JavaScript هي لغة برمجة شهيرة موجودة حيث وجدت متصفحات الويب فهي أحد الركائز الثلاثية لتطوير الويب مع لغة HTML ولغة CSS فبها مجتمعة تُبنى واجهات الويب وبذلك لا غنى للغة جافاسكربت في مجال الويب إذ تساهم في إضفاء التفاعلية على صفحات الويب وبدونها تصبح الصفحات جامدة، كما أنها تُنجز أي عمليات برمجية ومنطقية في الصفحات مثل التحقق من مدخلات المستخدم وسلامة البيانات. استخدام جافاسكربت لا ينحصر في المتصفح بل يمتد إلى تطبيقات أوسع إذ تُشغل شيفرات لغة جافاسكربت خارج المتصفح في بيئة Node.js وبذلك يمكن استخدام لغة جافاسكربت في بناء مختلف التطبيقات أشهرها حاليًا بناء خوادم الويب وهنا أصبح بالإمكان استعمال لغة جافاسربت في تطوير الواجهات الأمامية والواجهات الخلفية لصفحات الويب بمختلف أنواعها والحديث عن اللغة وميزاتها يطول لذا لن أتوسع في التمهيد بالتحدث عن اللغة لأن الكتاب كله عنها وخصوصًا باب المقدمة. هذا الكتاب مترجم عن الكتاب The JavaScript Language: Part 1 الجزء الأول لكاتبه إيليا كانتور Ilya Kantor وهو بحجم 1000 صفحة وفيه يشرح لغة جافاسكربت شرحًا كاملًا لكل ميزاتها وتفاصيلها ويعد أفضل وأول مرجع تعليمي أجنبي لتعلم لغة جافاسكربت. ويوجد جزء ثان للكتاب يتحدث عن استعمال جافاسكربت في المتصفحات تحديدًا وجزء ثالث يتحدث عن مواضيع متفرقة ومتقدمة عن جافاسكربت يكمل فيها الجزأين السابقين ويتمم الحديث عن لغة جافاسكربت ليكون الكتاب بأجزائه الثلاثة مرجعًا كاملًا عن لغة جافاسكربت. دورة تطوير التطبيقات باستخدام لغة JavaScript تعلم البرمجة بلغة جافا سكريبت انطلاقًا من أبسط المفاهيم وحتى بناء تطبيقات حقيقية. اشترك الآن يُقسم الكتاب إلى 14 فصلًا أو بابًا كل منها مقسوم إلى فصول فرعية أصغر تتحدث عن موضوع محدد من اللغة ولكل قسم مقدمة وخاتمة وتمارين منفصلة، والفصول مرتبة ترتيبًا متدرجًا بدءًا من المواضيع الأساسية وحتى المواضيع المتقدمة بما يناسب المتعلم الجديد الذي يريد تعلم لغة جافاسكربت من الصفر دون خبرة مسبقة، وأما إن كنت تملك خبرة مسبقة بلغة جافاسكربت فيمكنك قراءة الفصول وفق الترتيب الذي تريد والرجوع إليها وفقًا لأبوابه وفصولها الفرعية. الكتاب مدعوم بشيفرات عملية كثيرة وهي جاهزة للتجريب في المتصفح لذا تجدها تعتمد على دالة المتصفح alert التي تعرض رسالة على شكل مربع منبثق في صفحة المتصفح وبالتالي يمكنك تجريب الشيفرات بنسخها ولصقها في طرفية المتصفح console وسيدلك فصل أدوات المطور على كيفية استخدام هذه الأداة إن لم تكن تعرفها من قبل. تجد في نهاية كل قسم تمارين ننصح بالتدرّب عليها بعد قراءة القسم قبل الاطلاع على الحل ثم الرجوع إلى الحل وموازنته مع حلك الناتج، وهذا يحقق أقصى استفادة أثناء تعلمك لغة جافاسكربت، وضع في بالك أن حل هذه التمارين يساعدك على تعلم لغة جافاسكربت من جهة وعلى حل الأسئلة البرمجية التي تُسأل في مقابلات العمل لذا لا تهملها. يمكنك قراءة الكتاب على شكل فصول منشورة على موقع أكاديمية حسوب مباشرةً إن كنت تحب القراءة على المتصفح مباشرة أو إن كنت تجد صعوبة في نسخ الشيفرات أو تجريبها، وتجد روابط الفصول تاليًا مجموعة ضمن وسم "دليل تعلم جافاسكربت": الباب الأول: مقدمة مقدمة إلى لغة JavaScript محررات الشيفرة البرمجية أدوات المطور DevTools الباب الثاني: أساسيات جافاسكربت المثال الأول: أهلًا بالعالم! بنية الشيفرة البرمجية الوضع الصارم: النمط الحديث لكتابة الشيفرة المتغيرات variables أنواع البيانات Data Types الدوال التفاعلية: confirm ،prompt ،alert التحويل بين الأنواع العاملات operators عاملات الموازنة العاملات الشرطية العاملات المنطقية عامل الاستبدال اللاغي ?? حلقتا التكرار while و for التعليمة switch الدوال في JavaScript تعابير الدوال أساسيات الدوال السهمية مراجعة لما سبق الباب الثالث: الاعتناء بجودة الشيفرة تنقيح الأخطاء في chrome نمط كتابة الشيفرة التعليقات شيفرة النينجا البرمجية الاختبار الآلي باستخدام mocha تعويض نقص دعم المتصفحات الباب الرابع: الكائنات: تأسيس المفاهيم الكائناتَ Objects نسخ الكائن: الفرق بين القيمة والمرجع كنس البيانات المهملة الدول في الكائنات واستعمالها this الباني والعامل new التسلسل الاختياري ‎.?‎ النوع الرمزي Symbol التحويل بين نوع كائن إلى نوع أولي الباب الخامس: أنواع البيانات توابع الأنواع الأولي النوع number: الأعداد النوع string: السلاسل النصية المصفوفات Arrays توابِع المصفوفات المُكرَّرات Iterables النوع Map الخرائط والنوع Set الأطقم النوع WeakMap والنوع WeakSet مفاتيح الكائنات وقيمها ومدخلاتها الإسناد بالتفكيك النوع Date: التاريخ والوقت صيغة JSON وتوابعها الباب السادس: التعامل المتقدم مع الدوال التعاود Rescursion والمكدس Stack المعاملات «البقية» ومعامل التوزيع المنغلقات Closure ومجال المتغيرات إفادة «var» القديمة الكائن العمومي Global object كائنات الدوال وتعابير الدوال المسمّاة NFE صياغة «الدالة الجديدة» new Function المُهلة setTimeout والفترة setInterval المزخرفات والتمرير: التابعان call وapply ربط الدوال Function binding الحديث عن الدوال السهمية مرة أخرى الباب السابع: ضبط خاصيات الكائنات رايات الخاصيات وواصِفاتها جالبات الخاصيات Getters وضابطاتها Setters الباب الثامن: الوراثة النموذجية الوراثة النموذجية Prototypal inheritance الوراثة النموذجية بتعمق F.prototype النماذج الأولية الأصيلة Native prototypes توابِع النماذج الأولية والكائنات بلا proto الباب التاسع: الأصناف Classes صياغة الأصناف الأساسية وراثة الأصناف Class inheritance الخاصيات والتوابع الثابتة الخاصيات والتوابع الخاصة والمحمية توسعة الأصناف المضمنة في اللغة فحص الأصناف عبر instanceof المخاليط Mixins الباب العاشر: التعامل مع الأخطاء التعامل مع الأخطاء: جرب... التقط try..catch الأخطاء المخصصة وتوسعة صنف Error الباب الحادي عشر: الوعود واللاتزامن والانتظار مقدمة إلى ردود النداء callbacks الوعود Promise سَلسلة الوعود Promises chaining التعامل مع الأخطاء: then وcatch واجهة الوعود البرمجية الدوال الواعدة: تحويل الدوال إلى وعود المهام السريعة مقابل الوعد لتنفيذ المهام لاحقًا اللاتزامن والانتظار async/await الباب الثاني عشر: المولدات والمكررات المتقدمة المولدات Generators المكررات والمولدات غير المتزامنة الباب الثالث عشر: الوحدات Modules مقدمة إلى الوحدات Modules تصدير الوحدات واستيرادها استيراد الوحدات ديناميكيًا الباب الرابع عشر: مواضيع متفرقة الوسيط Proxy والمنعكس Reflect الدالة "Eval" لتنفيذ الشيفرة البرمجية تقنية Currying النوع المرجعي Reference الأعداد الكبيرة BigInt
    1 نقطة
  22. ما الغرض من الكود؟ حاليًا أنت تقوم بإنشاء نموذج جديد دونّ عرضه، كذلك الدالة بها منطق خاص بملء حقول نصية (item_code.Text, item_name.Text, وخلافه، وتلك الحقول يجب أن تكون موجودة في النموذج الجديد. عامًة قم بعرض النموذج الجديد items frm = new items(); frm.show_recored_date(dataGridView1); frm.Show(); this.Close(); أو قم باستخدام النموذج الحالي، لو الحقول في نفس النموذج حيث لا يجب إنشاء نسخة جديدة، من خلال حذف Dispose(): this.show_recored_date(dataGridView1); لو استمرت المشكلة حاول تمرير البيانات بشكل أفضل كالتالي: public void show_recored_date(DataGridView dataGridView, items targetForm) { if (dataGridView.CurrentRow == null) { MessageBox.Show("الرجاء تحديد صف في الجدول لعرض البيانات."); return; } string item_code_ = Convert.ToString(dataGridView.CurrentRow.Cells[2].Value); string sql = "select * from items where item_code = @itemCode"; using (SqlCommand cmd = new SqlCommand(sql, Class1.sqlCon)) { cmd.Parameters.AddWithValue("@itemCode", item_code_); SqlDataAdapter adp = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adp.Fill(dt); if (dt.Rows.Count == 0) { MessageBox.Show("لم يتم العثور على بيانات السجل", "رسالة تنبيه"); } else { DataRow dr = dt.Rows[0]; targetForm.item_code.Text = dr["item_code"].ToString(); targetForm.item_name.Text = dr["item_name"].ToString(); targetForm.item_date.Text = dr["item_date"].ToString(); targetForm.item_price.Text = dr["item_price"].ToString(); targetForm.item_qty.Text = dr["item_qty"].ToString(); } } } والاستدعاء: items frm = new items(); show_recored_date(dataGridView1, frm); frm.ShowDialog(); this.Close();
    0 نقاط
×
×
  • أضف...