-
المساهمات
15379 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
403
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
في الوقت الحالي المُتاح بالأكاديمية هو الدفع الفوري من خلال وسيلتين هما باي بال أو بطاقة إئتمانية، أما بخصوص التقسيط فستحتاج إلى سؤال مركز المساعدة عن إمكانية ذلك، فالأمور المالية يتم مناقشتها من خلالهم. بعد إرسال رسالتك وتوضيح ما تريده بتفصيل، أرجو الإنتظار لبعض الوقت لحين الرد.
-
في حال فهمي لسؤالك بشكل صحيح، فلا مشكلة في تدريب نموذج تعلم آلي أو تعلم عميق باستخدام أنواع مختلفة من البيانات التدريبية بدلاً من الاعتماد على نوع واحد فقط، وذلك النهج يُعرف باسم التدريب متعدد الوسائط Multi-modal Learning، وهو يتيح للنموذج استيعاب ومعالجة أكثر من نوع من البيانات في وقت واحد، مثل الصور والنصوص، أو البيانات الجدولية والنصوص، أو حتى مزيج من الصوت والفيديو والنصوص. بيحث يتم تصميم النموذج للتعامل مع الخصائص الفريدة لكل نوع من البيانات، فالصور مثلاً للصور نستخدم شبكات عصبية تلافيفية CNNs لاستخلاص الميزات. و للنصوص شبكات عصبية متكررة RNNs أو نماذج مثل المحولات Transformers، أما للبيانات الجدولية نستخدم شبكات عصبية تقليدية أو طبقات مخصصة لمعالجة الأرقام والعلاقات. بعد ذلك، دمج مخرجات تلك الشبكات المتخصصة في طبقة مشتركة داخل النموذج، واستخدامها لتعلم تمثيلات مشتركة تجمع بين المعلومات من الأنواع المختلفة للبيانات، الأمر الذي يتيح للنموذج أداء مهام مثل التصنيف، التنبؤ، أو حتى توليد البيانات كإنشاء صور من نصوص.
- 5 اجابة
-
- 1
-
-
ميثود info() في pandas لا تعرض البيانات الفعلية داخل DataFrame، بل تعرض معلومات وصفية عنه، بالتالي يظهر عدد الصفوف وعدد الأعمدة، أسماء الأعمدة وأنواع البيانات dtypes واستخدام الذاكرة. وميثود info() نفسها تطبع المعلومات مباشرةً ولا تُرجع قيمة أي تعود بـ None وذلك طبيعي. لعرض البيانات عليك كتابة validation_labels.head() لعرض أول 5 صفوف، أو validation_labels.tail() لعرض آخر 5 صفوف، أو print(validation_labels) لعرض كل البيانات وذلك غير عملي للبيانات الكبيرة، فتجنبه.
- 5 اجابة
-
- 1
-
-
ما فهمته هو أنك تريد أن يتساوى الشركاء الآخرين في الأموال المسحوبة، الشريك الأول 43.75% سحب 1,000,000 وليكن ريال مثلاً، بما أن الشريك الثاني يملك نفس النسبة 43.75%، فيجب أن يسحب نفس المبلغ 1,000,000 ريال. بالتالي الشريك الثاني يجب أن يسحب 100,000 ريال إضافية. أما الشريك الثالث يجب أن يسحب 211,714.29 ريال إضافية، وذلك بناءًا على حساب نسبته 12.5% بالنسبة إلى نسبة الشركاء الآخرين: 12.5 / 43.75 * 1,000,000 = 285,714.29 ولو طرحنا 74,000 من 285,714.29 سنحصل على 211,714.29
- 16 اجابة
-
- 1
-
-
ذلك تحديث جديد بالفعل لم يكن موجود من قبل وهو خاص بالحسابات الجديدة بعد تاريخ 13 نوفمبر 2023، حاليًا أنت في مرحلة الاختبار المُغلق وذلك قبل إطلاقه للجمهور العام على متجر Google Play، ويتعين عليك اختيار مجموعة محددة من المختبرين testers وعددهم 20 بأجهزة مختلفة ليجربوا تطبيقك قبل أي شخص آخر لمدة 14 يوم بمعنى التطبيق يظل على الهاتف لمدة 14 يوم، وهم فقط من يمكنهم الوصول إلى تطبيقك وتنزيله من متجر Play خلال فترة الاختبار المغلق. قم بالرجوع للوحة الرئيسية بالضغط على جميع التطبيقات أعلى اليمين ثم اختر التطبيق الخاص بك، ثم انزل للأسفل وستجد قسم باسم الإختبار الداخلي، اضغط به على اختيار المختبرين ثم اختر مجموعات google. الآن توجه للتالي: https://groups.google.com/ ثم قم بالضغط على إنشاء مجموعة، واكتب أي اسم للمجموعة، ثم تحديد خصوصية المجموعة إلى أي مستخدم على الويب ويمكن للجميع طلب الإنضمام، وستحتاج على الأقل لإضافة عضو واحد للإنشاء، قم بإضافة نفسك بها من خلال كتابة أي بريد آخر تمتلكه، ثم عليك تفعيل خيار إضافة أعضاء مباشرةً. ثم اضغط على إنشاء المجموعة، وبعدها ستقوم بمشاركة المجموعة على جروب مثلاً لينضم إليها أشخاص ويختبروا التطبيق، أو إضافة أشخاص إليها عبر البريد. ثم أضف رابط المجموعة في google play console ليتم إضافة الأشخاص الموجودين داخلها، حاول العثور على مجموعة خاصة بالإختبار على فيسبوك أو تيليجرام، أو قم بتجربة تطبيق Testers Community - 12 Testers على جوجل بلاي. الأمر يطول شرحه، لذا ابحث على اليوتيوب عن "Google Play Console إجراء الإختبار المُغلق" وستجد شرح مُفصل عمليًا.
- 1 جواب
-
- 1
-
-
لا يوجد دالة باسم someCode في ملف app1.js، وهي ليست دالة مدمجة في لغة جافاسكريبت. بالتالي عليك كتابتها كالتالي: function someCode(birthdayString) { console.log(birthdayString) } const birthday = '18.04.1982' age = someCode(birthday) وداخل الدالة تستطيع كتابة المنطق الذي تريده، مثلاً حساب العمر وخلافه.
-
ذلك خطأ يظهر من المتصفح نفسه وليس بسبب الكود لديك ربما بسبب إضافة في المتصفح أو ما شابه، حيث script-src resource: chrome هو التوجيه المحدد داخل سياسة CSP ويحدد مصادر النصوص المسموح بها، ويسمح فقط بالنصوص التي تأتي من المصادر التي تبدأ بـ resource: chrome ويعني موارد داخلية للمتصفح نفسه أو ملحقات المتصفح. والرسائل تختلف من موقع لآخر حسب الكود الخاص بالموقع، فالكونسول في المتصفح يعكس حالة الكود والأداء والتكوين للموقع الذي تتصفحه حاليًا، ومن الطبيعي جدًا أن ترى رسائل مختلفة عند زيارة مواقع مختلفة. محرك البحث يسمى Search Engine وهو النظام الأساسي أو التكنولوجيا التي تعمل في الخلفية وتقوم بالعمل الحقيقي للبحث، وفي الأساس بشكل مُختصر هو عبارة عن خوارزميات. ويقوم بما يلي: زحف الويب Web Crawling لتصفح الإنترنت بشكل مستمر وفهرسة صفحات الويب. فهرسة المحتوى لتنظيم المعلومات التي تم جمعها من صفحات الويب بطريقة تسمح بالبحث السريع والفعال. معالجة الاستعلامات لتحليل طلبات البحث التي يدخلها المستخدمون. ترتيب النتائج لتحديد أفضل النتائج ذات الصلة بطلب البحث وترتيبها حسب الأهمية. وأمثلة محركات البحث كثيرة منها Google Search، Bing، DuckDuckGo، Yahoo Search، Baidu. أما صفحة البحث Search Page هي واجهة المستخدم التي تراها في متصفح الويب عندما تستخدم محرك بحث، وتسمح لك بإدخال استعلام البحث وهو المربع الذي تكتب فيه الكلمات التي تريد البحث عنها، وتعرض نتائج البحث من خلال قائمة الروابط والملخصات التي يعرضها محرك البحث استجابة لاستعلامك. أما بخصوص محرك البحث الموجود في المتصفح فتستطيع تعيين أي محرك بحث تريد من خلال إعدادات المتصفح. الخادم هو جهاز كمبيوتر أو نظام برمجي مصمم لتقديم خدمات أو موارد لأجهزة كمبيوتر أخرى تُعرف باسم العملاء Client، وفي الويب، الخادم هو المسؤول عن استضافة مواقع الإنترنت وإرسال صفحات الويب إلى المتصفحات عندما يطلبها المستخدم. والمقصود بأن شفرة جافاسكريبت يمكن أن تعمل خارج المتصفح، مثل العمل على الخادم، هو استخدامها كلغة واجهة خلفية back-end من أجل العمل خارج بيئة المتصفح نوعًا ما من خلال بيئة تشغيل runtime، وذلك يتيح استخدام جافاسكريبت لكتابة تطبيقات تعمل على الخادم، مثل إدارة قواعد البيانات أو معالجة الطلبات. وبيئة التشغيل الأشهر هي Node.js، وهي بيئة تشغيل تمكنك من تشغيل شفرة جافاسكريبت على الخادم وهي مبنية على محرك جافاسكريبت Chrome V8 الخاص بمتصفح جوجل كروم، وبفضلها أصبح بإمكان المبرمجين استخدام جافاسكريبت على كل من الخادم والعميل. ستحتاج إلى تفصيل أكثر، ستجده هنا: و ECMAScript هي مواصفة أو معيار للغة برمجة تم تطويرها بواسطة منظمة ECMA International، وهي هيئة تضع معايير لتقنيات المعلومات، حيث جافاسكريبت هي إحدى اللغات التي تطبق تلك المواصفة، وECMAScript تحدد القواعد والميزات التي يجب أن تكون موجودة في اللغة، وجافاسكريبت هي تطبيق عملي لتلك القواعد. أما ECMA-262 هو الاسم الرسمي لوثيقة المواصفة التي تصف بالتفصيل كيف يجب أن تعمل ECMAScript، وتُحدث الوثيقة باستمرار، وكل إصدار جديد يضيف ميزات جديدة للغة. بينما مفهوم Transpilation يعني عملية تحويل شفرة برمجية مكتوبة بلغة معينة إلى شفرة بلغة أخرى، أو تحويل إصدار حديث من كود لغة معينة إلى إصدار أقدم ليعمل على البرامج القديمة، بالتالي في جافاسكريبت ما يتم هو تحويل الشفرة من إصدار حديث من ECMAScript مثل ES6 أو أحدث إلى إصدار أقدم مثل ES5، فبعض المتصفحات القديمة لا تدعم الميزات الحديثة لجافاسكريبت، لذا نحتاج إلى تحويل الشفرة لتكون متوافقة مع تلك المتصفحات. واللغات التوصيفية Markup Languages هي لغات لتنسيق النصوص والبيانات بطريقة يمكن لأجهزة الكمبيوتر فهمها وعرضها، وتعتمد على علامات Tags أو عناصر element لتحديد كيفية تنظيم المحتوى أو عرضه، ومنها HTML (HyperText Markup Language) وهي اللغة الأساسية لإنشاء صفحات الويب، وستجد بها عنصار مثل <p> للفقرات و <h1> للعناوين. لديك أيضًا Markdown وهي لغة بسيطة لكتابة النصوص ويمكن تحويلها إلى HTML.
- 1 جواب
-
- 1
-
-
نعتذر عن إمكانية توافر ذلك حاليًا بالأكاديمية، حيث أنه في حالة السماح بتحميل الفيديو سيتم إتاحة الدورات للجميع، وقد تم بذل مجهود كبير من قبل فريق من المدربين في إعداد وتوفير تلك الدورات لك، وأيضًا يتم تحديث الدورات كل فترة بالإضافة إلى الدعم من قبل أكثر من مدرب للإجابة على أسئلتك ومساعدتك في أي وقت. وأيضًا الشهادة والإختبارات والدورات الأخرى التي يتم توفيرها لك لاستكمال مسارك البرمجي الذي إخترته. والسبب الرئيسي لعدم السماح بتحميل الكورسات لمشاهدتها offline هو أن معظم منصات التعليم الإلكتروني تعتمد على نموذج البث المباشر لتوفير المحتوى التعليمي، ويتم تخزين محتوى الفيديو والمواد التعليمية على خوادم الشركة المزودة للخدمة التعليمية والتي يتم الوصول إليها من خلال الإنترنت فقط. وأيضًا هناك سبب آخر، إتاحة المواد التعليمية بشكل مجاني يضر أكثر مما يفيد، فمن طلب الإجتهاد وعلو الشأن عليه ببذل بعض الجهد ودفع جزء من ماله ليثبت صدق عزيمته ويحصل على مواد تعليمية قيمة تؤهله لمراده، بينما من ليس لديه عزيمة وصدق في طلبه فلن يقوم بذلك على عكسك أنت.
-
السؤال غير واضح، ما الغرض من السكريبت؟ هل تقصد سكريبت لتسجيل الدخول على حسابك وتنفيذ أمر ما كتشغيل قائمة من الأغاني؟ ستحتاج إذن إلى حساب مطور، لتتمكن من الوصول إلى Apple Music API، في حال لا تريد ذلك، فستحتاج إلى استخدام مكتبة Selenium أو Playwright لفتح منصة الويب الخاصة بـ Apple Music وتنفيذ محاكاة لما تريده كالنقر أو البحث وخلافه، والمكتبة الأخيرة أفضل.
-
لنحاول التأكد من أن Nginx يستخدم location /static/ بشكل صحيح لجميع الطلبات التي تبدأ بـ /static/، وأن الـ location يتمتع بالأولوية على أي كتلة أخرى ربما تتعارض معه. أولاً بتعديل ملف الإعدادات لاستخدام ^~ مع location /static/ لإعطائه الأولوية: server { root /opt/Fikra-Project; location ^~ /static/ { alias /opt/Fikra-Project/staticfiles/; } location /media/ { alias /opt/Fikra-Project/media/; } # إعدادات Gunicorn location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } حيث ^~ يخبر Nginx أنه إن تم العثور على تطابق مع /static/، فلا يتم التحقق من أي كتل location أخرى، واستخدام ذلك الـ location مباشرًة، ويجب أن يكون location ^~ /static/ يأتي قبل location / في ملف الإعدادات. ثم تنفيذ أمر: python manage.py collectstatic --noinput بعد التعديل، تفقد صحة الإعدادات وأعد تحميل Nginx: sudo nginx -t sudo systemctl reload nginx
- 3 اجابة
-
- 1
-
-
ليس كل شيء بطبيعة الحال، لكن سيتم قياس مدى استيعابك لما قمت بدراسته في الدورة، أي توجيه أسئلة في صميم محتوى الدورة لرؤية هل استوعبت بالفعل الجانب النظري والعملي أم هناك نقاط ضعف بحاجة للمراجعة؟ آلية الإختبار هي كالتالي: بعد إنهاء 4 مسارات من الدورة على الأقل (سيتم إختبارك في تلك المسارات فقط)، أو الدورة بالكامل عليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. ثم الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم: إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين. إجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
-
في ملف src\components\common\form.jsx في الواجهة الأمامية كتبت onSubmit بشكل غير صحيح، في المكون، يجب كتابته onSubmit عند عمل props destructuring هنا: function CommonForm({ formControls, formData, setFormData, onSubmit, buttonText, isBtnDisabled }) وعند تمريره هنا: <form onSubmit={onSubmit}> بعد ذلك سيظهر لك خطأ آخر بسبب أنك في الواجهة الخلفية في ملف controller\userController.js تتحقق من من حقل configPassword وهو غير موجود في الواجهة الأمامية: if (findEmail === null && password === configPassword) { لذا عليك تعديل دالة register في ذلك الملف إلى التالي: exports.register = async (req, res) => { const { name, email, password } = req.body; try { const hashPassword = await bcrypt.hash(password, 10); const findEmail = await User.findOne({ where: { email } }); if (!findEmail) { const user = await User.create({ name, email, password: hashPassword, configPassword: hashPassword, role: 'user', }); res.status(200).json({ message: 'تم انشاء الحساب بنجاح' }); } else { res.status(401).json({ message: 'الحساب موجود بالفعل ' }); } } catch (e) { res.status(500).json(e.message); } };
-
كلاهما في مجال تعلم الآلة، وهما تقنيتان مختلفتان لهما أهداف متباينة رغم وجود بعض التشابه في الفكرة العامة لاستخدام المعرفة المكتسبة. Multi-task Learning (MTL) أو التعلم متعدد المهام، تهدف إلى تدريب نموذج واحد على عدة مهام ذات صلة في نفس الوقت، بحيث يتم تعلم تمثيلات مشتركة shared representations تفيد جميع المهام، وذلك لتحسين الأداء العام للنموذج عبر الاستفادة من المعلومات المشتركة بين المهام كتعلم ميزات عامة تُفيد في الكشف عن حواف الصور للتعرف على الوجوه والكائنات معًا. بالتالي تقليل خطر overfitting بسبب تعلم ميزات عامة، وتوفير في الموارد الحاسوبية بدلًا من تدريب نماذج منفصلة لكل مهمة، وستجد أنها شائعة في تطبيقات مثل السيارات ذاتية القيادة للتعرف على إشارات المرور والمشاة معًا، أو في الرعاية الصحية لتشخيص أمراض متعددة من صور الأشعة. أما Transfer Learning (TL) أو نقل التعلم، فتعتمد على استخدام المعرفة المكتسبة من مهمة مصدر source task، وتكون ذات بيانات كبيرة لتحسين الأداء في مهمة هدف target task ذات بيانات محدودة، للاستفادة من المعرفة السابقة كالأوزان في شبكة عصبية لتسريع التدريب أو تحسين الأداء في المهمة الجديدة. وهي فعالة في حالات البيانات المحدودة للمهمة الهدف، وتوفر الوقت والموارد، خاصةً في الشبكات العصبية العميقة، وتقنية أساسية في النماذج الحديثة مثل BERT أو GPT، حيث تُدرَّب النماذج على بيانات عامة ثم تُضبط من خلال عمل fine-tune لمهام محددة.
- 5 اجابة
-
- 1
-
-
ما هو الخطأ الظاهر لك؟ وعامًة يوجد إضافة جاهزة للربط مع باي بال: https://wordpress.org/plugins/wp-paypal/ https://wordpress.org/plugins/quick-paypal-payments/ قم بتجربة أيًا منهم واختر المناسبة لك.
-
ذلك مجال علمي متعدد التخصصات يجمع بين علم الأحياء و علم الحاسوب، أي ببساطة، استخدام التقنيات الحسابية لتحليل البيانات البيولوجية وفهم الأنظمة البيولوجية. بالتالي هو تطبيق أدوات وتقنيات من علوم الحاسوب، كالخوارزميات لتطوير طرق لحل المشكلات البيولوجية، هياكل البيانات لتنظيم وتخزين البيانات البيولوجية الضخمة بكفاءة، قواعد البيانات لإنشاء وإدارة قواعد بيانات بيولوجية واسعة النطاق، الإحصاء لتحليل البيانات البيولوجية واستخلاص استنتاجات ذات مغزى، تعلم الآلة والذكاء الاصطناعي لنمذجة العمليات البيولوجية والتنبؤ بها، والنمذجة الرياضية والمحاكاة لفهم سلوك الأنظمة البيولوجية المعقدة. حاليًا يستخدم علماء الأحياء الحاسوبية تلك الأدوات والتقنيات للإجابة على أسئلة بيولوجية مهمة، منها تحليل الجينوم لفهم تركيب ووظيفة الجينات والجينوم الكامل للكائنات الحية، دراسة البروتينات (البروتيوميات) لتحليل تركيب ووظيفة البروتينات وتفاعلاتها، اكتشاف الأدوية لتطوير أدوية جديدة عن طريق تحليل البيانات البيولوجية وتصميم الجزيئات الدوائية، علم الأحياء النظمية لفهم الأنظمة البيولوجية المعقدة كوحدات متكاملة، بدلاً من دراسة أجزاء منفصلة، والمعلوماتية الحيوية Bioinformatics والتي تستخدم كمصطلح مرادف لعلم الأحياء الحاسوبي، ولكنها تركز بشكل خاص على إدارة وتحليل البيانات البيولوجية. وعلم الأحياء الحاسوبي ضروري في العصر الحديث بسبب كميات البيانات البيولوجية الهائلة والتي أدت التطورات في التقنيات البيولوجية كالتسلسل عالي الإنتاجية إلى توليد كميات ضخمة من البيانات التي تحتاج إلى تحليل حاسوبي، والأنظمة البيولوجية معقدة للغاية وتتطلب أدوات حسابية متطورة لفهمها، وتسريع وتيرة الاكتشافات البيولوجية وتطبيقاتها في مجالات مثل الطب والزراعة والتكنولوجيا الحيوية.
- 6 اجابة
-
- 1
-
-
صحيح، قديمة وليست مستخدمة بشكل كبير حاليًا، حيث توقف تطويرها منذ فترة طويلة جدًا، فأخر إصدار رسمي كان في عام 2000 تقريبًا كما هو ظاهر في المستودع الرسمي: https://github.com/khinsen/ScientificPython تم استبدالها بمكتبات أحدث وهم: NumPy: للعمليات العددية والمصفوفات بكفاءة عالية. هي أساس معظم المكتبات العلمية الأخرى. SciPy: مجموعة واسعة من الخوارزميات والأدوات العلمية والهندسية مثل التكامل، التحسين، الإحصاء ومعالجة الإشارات. Matplotlib: لإنشاء رسوم بيانية وتصور البيانات. Pandas: لتحليل ومعالجة البيانات المنظمة كالجداول وسلاسل الزمن.
- 5 اجابة
-
- 1
-
-
قم بتشغيل cmd كمسؤول administrator عند تنفيذ الأوامر، وبعد الإنتهاء نفذ الأوامر التالية: DISM.exe /Online /Cleanup-image /Restorehealth ثم: sfc /scannow
- 4 اجابة
-
- 1
-
-
ما هو الخطأ الذي يظهر، هل يوجد خطأ في الكونسول في المتصفح؟ أو في منفذ الأوامر في الخادم؟ وما هي التقنيات المستخدمة في تطوير الموقع.
-
لم تذكر ما هي اللغة أو التقنيات المستخدمة للتطوير، فلكل لغة أداة اختبار خاصة بها، غالب الحال أنت تستخدم MERN للويب و React Native أو flutter للهاتف. عامًة الحد الأدني من الإختبارات هي كالتالي: 1- اختبار الوحدات Unit Testing حيث تختبر كل مكوّن أو وظيفة بشكل منفصل مثل APIs، دوال التسجيل، وغيرهم، وتتوفر أدوات أشهرها Jest لجافاسكريبت لكن الأفضل في رأي حاليًا هي vitest. 2- اختبار التكامل Integration Testing، من خلال التحقق من تفاعل المكوّنات مع بعضها بشكل صحيح كتفاعل الواجهة الأمامية مع الخلفية، وذلك للكشف عن المشاكل التي قد تظهر عند دمج الوحدات، مثل مشاكل نقل البيانات بين الوحدات، أو عدم توافق الواجهات. وتستطيع استخدام vitest لذلك أيضًا، ويتوفر WireMock و MockServer لمحاكاة الخدمات الخارجية APIs أثناء الاختبار. ولديك أيضًا Testcontainers لتشغيل خدمات مثل قواعد البيانات أو وسيط الرسائل في بيئة اختبار معزولة. 3- اختبار الوظائف Functional Testing أو System Testing للتحقق من أن كل ميزة تعمل كما هو متوقع وفقاً لمتطلبات العميل، كعملية الدفع وإدارة الحساب. أي اختبار التطبيق بأكمله كنظام واحد متكامل للتأكد من أنه يحقق الوظائف المطلوبة كما هو محدد في المتطلبات، والتحقق من أن التطبيق يعمل كما هو متوقع من وجهة نظر المستخدم. والأدوات المتاحة لذلك هي Selenium, Cypress, Playwright لأتمتة اختبارات واجهة المستخدم UI، حيث تلك الأدوات تسمح لك بالتفاعل مع التطبيق في المتصفح كما يفعل المستخدم الحقيقي. الأفضل في رأي هي Playwright. و Postman لـ APIs لاختبار واجهات برمجة التطبيقات بشكل مباشر.
- 2 اجابة
-
- 1
-
-
الموقع يعمل على هاتف آخر صحيح؟ هل هي نفس الشبكة المستخدم في الهاتف الأول؟ في حال كانت لا إذن المشكلة في إتصال الإنترنت، حاول تشغيل برنامج VPN غير البرنامج الذي ذكرته لك. في حال استمرت المشكلة قم بتجربة متصفح آخر على الهاتف، إن استمرت المشكلة لم يتبقى لك سوى خيار إعادة ضبط مصنع للهاتف.
-
إما أن collectstatic لم ينقل ملفات Jazzmin إلى staticfiles، أو أن Nginx يبحث في المسار الخاطئ بسبب خطأ في alias، غالبًا لم تقم بتشغيل الأمر python manage.py collectstatic بشكل صحيح بعد نشر مشروعك، وذلك لتجميع جميع الملفات الثابتة من تطبيقاتك المختلفة ومجلدات STATICFILES_DIRS في مجلد واحد محدد بواسطة STATIC_ROOT. python manage.py collectstatic --noinput ثم تحديث كتلة location /static/ في ملف الإعدادات كالتالي: location /static/ { alias /opt/Fikra-Project/staticfiles/; autoindex off; expires max; access_log off; add_header Cache-Control "public"; } بعد تشغيل الأمر تفقد هل يوجد مجلد jazzmin: ls /opt/Fikra-Project/staticfiles/jazzmin/ إن لم تجده عليك إعادة تثبيت حزمة jazzmin وإضافة jazzmin إلى INSTALLED_APPS في settings.py. ثم إعادة تحميل nginx: sudo systemctl reload nginx
- 3 اجابة
-
- 1
-
-
التدرب يكون من خلال استخدام مجموعات البيانات datasets المتاحة على موقع Kaggle ثم إعادة توظيف ما تعلمته على مجموعات البيانات تلك. حيث Kaggle منصة شهيرة لمسابقات علوم البيانات والذكاء الاصطناعي، وتستطيع المشاركة في المسابقات لحل مشاكل حقيقية باستخدام البيانات، والحصول على تقييم لأدائك، والتعلم من حلول الآخرين. وهناك العديد من مجموعات البيانات المتاحة مجانًا، ابحث عن مجموعات بيانات مناسبة للموضوع الذي تتعلمه على منصات أخرى مثل UCI Machine Learning Repository, Google Dataset Search. أيضًا لديك منصة https://www.hackerrank.com/domains/ai و تقدم تحديات برمجية في مجالات الذكاء الاصطناعي المختلفة، مثل Machine Learning, Natural Language Processing, Computer Vision. كذلك منصةhttps://leetcode.com/explore/featured/card/machine-learning-101 فعلى الرغم من أنها منصة مشهورة للتجهيز للـ interview في مجال البرمجة بشكل عام بتوفير مسائل برمجية، إلا أنها بدأت في إضافة أقسام تركز على Machine Learning. وهناك AIcrowd منصة أخرى للمسابقات والتحديات في الذكاء الاصطناعي، وتركز على مجالات متنوعة مثل التعلم المعزز، و Machine Learning for Social Good، و غيرها. كنصيحة ابدأ بمشاريع بسيطة بعد تعلم كل جزء، حاول تطبيق ما تعلمته في مشروع صغير وملموس، فمثلاً: بعد تعلم التصنيف قم ببناء مصنف بسيط للبريد العشوائي أو مصنف للصور مثل تصنيف صور الحيوانات. بعد تعلم الانحدار قم ببناء نموذج للتنبؤ بأسعار المنازل بناءًا على بيانات بسيطة. بعد تعلم التجميع قم بتجميع العملاء بناءً على بيانات الشراء. بعد تعلم NLP قم ببناء محلل بسيط للمشاعر من النصوص أو روبوت دردشة أساسي.
-
الطريقة الصحيحة لتثبيت SQL Server هي من خلال تحميل SQL Server 2022 وتثبيه: https://go.microsoft.com/fwlink/p/?linkid=2215158&clcid=0x409&culture=en-us&country=us ثم تشغيل الملف واختيار basic للإعدادات لتثبيته بشكل سهل، ثم الضغط على install والإنتظار لإنتهاء التحميل، وسيتم فتح نافذة SQL Server installation center اضغطي منها على installation ثم اختاري new sql server standalone ثم الضغط على next next عند الوصول إلى feature selection قومي بإلغاء تفعيل azure extension. بعد ذلك في instance features اختاري full-text فقط واضغطي على next next وعند الوصول إلى server configuration اضغطي على collation ثم customize ثم اختاري arabic لدعم اللغة العربية. وعند الوصول إلى database engine configuration اختاري mixed mode وحددي كلمة مرور للإتصال، ثم اضغطي على add current user، واضغطي على next ثم install. الطريقة الصحيحة لتثبيت SQL Server Management Studio أو SSMS من خلال تحميل SQL Server Management Studio 21 Preview من الرابط التالي: https://aka.ms/ssms/21/preview/vs_SSMS.exe ثم فتح الملف والضغط على continue ثم الضغط على install وبعد الإنتهاء من التثبيت اضغطي على launch لتشغيله. أو البحث في شريط البحث بالويندوز عن SQL Server Management Studio
-
كلمة المرور لن تظهر ذلك طبيعي، عند تنفيذ أمر من خلال sudo سيطلب منك كلمة المرور قم بكتابتها ولن تظهر لك، ثم اضغط على Enter، وسيتم تنفيذ الأمر. وذلك لأسباب أمنية، فلو كلمة المرور تظهر أثناء كتابتها، فسيكون من السهل على أي شخص ينظر إلى شاشتك حتى عن بعد رؤية كلمة مرورك وسرقتها. أيضًا تجنب إظهار *** أثناء الكتابة لمنع أي شخص من معرفة طول كلمة المرور ويقوم بتخمينها.