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

Adnane Kadri

الأعضاء
  • المساهمات

    5129
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    51

كل منشورات العضو Adnane Kadri

  1. هي لا تسمى متغيرات ثابتة على نحو دقيق، فهي ثوابت وفقط. ولا يمكن تغيير قيمتها بطبيعة الحال لأنها كذلك. فهي ثابتة لا يفترض أن تتغير وإلا فلماذا قمنا أصلا بتصريحها واستعمالها. وما يظهر في الصورة لا يفترض به أن يخبرك أنه ثابت أو متغير، وإنما يقوم بإخبارك عن نوع بيانات المتغير أو الثابت المسند له. فمرة يخبرنا أنه string أو سلسلة نصية، ومرة يخبرنا أنه integer أو عدد وما نحو ذلك. في جافاسكربرت لا يمكن التحقق بشكل مباشر مما ان كان شيء ما متغيرا أو ثابتا، ولكن يمكنك القيام بدالة مخصصة تقوم لك بذلك. مثال: var value = 42; // variable const PI = 3.14; // constant console.log(typeOfSomething(value)); // خرج: variable console.log(typeOfSomething(PI)); // خرج: constant function typeOfSomething(value) { try { value = 10; // جرب اسناد قيمة return "variable"; } catch (error) { // في حالة تعطل الاسناد فهو حتما ثابت return "constant"; } }
  2. تحدث هاته المشكلة عند غياب الملف الفهرس .. اذ يبدوا أنك تخطئ في رفع ملفات الموقع، فالموقع لا يحتوي على ملف جذر أو ملف فهرس. يجب أن يكون اسم الملف فهرس متطابقًا مع اسم الملف الافتراضي لفهرس المجلد (مثل index.html أو index.php). كما أن رفع الملفات بهذه الطريقة قد يؤدي الى قرصنتها أو -كأقل تقدير- التحصل على الاكواد المصدرية والاستيلاء عليها. تأكد من التزام الطريقة الصحيحة في التنصيب، وقم بإخراج ملفات المشروع من مجلد public_html إلى خارجه واترك فقط الملفات التي يفترض أن تكون قابلة للوصول من قبل أي مستعرض. على سبيل المثال: الملف الجذر index.php. من الصعب تحديد التقنية المستخدمة في الموقع، ولكن بحسب بنية الملفات يرجح أنه إطار symfony أو اطار عمل مخصص. وعموما، ستحتاج توجيها لرفع الموقع بشكل صحيح. قد تحتاج الاستعانة بمطور للقيام بذلك لك بصورة صحيح. قد تكون مهتما بتوظيف واحد من خلال مستقل.
  3. بجانب ما اقترحه المدربون، يمكنك بيع التطبيقات نفسها. سواءا حق الملكية والنشر والتوزيع أو رخص شخصية بإستعمال محدود أو رخص تجارية بإستعمالات أكثر تميزا .. هذا بجانب أنه يمكنك تقديم خدمات تطوير تطبيقات الهاتف النقال أو العمل بشكل حر في ذلك. وفيما يلي طرق أخررى أيضا: بيع الخدمات المصاحبة: بجانب تطوير التطبيقات، يمكنك تقديم خدمات مصاحبة مثل التدريب والاستشارات ودعم التطبيقات. يمكن أن تشمل هذه الخدمات تدريب فرق التطوير، وتحليلات الأداء، وتحسين تجربة المستخدم، والتطوير المخصص والتكامل مع أنظمة أخرى. الابتكار التقني: يمكنك تطوير تقنيات أو أدوات مبتكرة ومتقدمة تستخدم في تطوير التطبيقات النقالة. يمكن بيع هذه التقنيات للمطورين الآخرين أو للشركات التي تحتاج إلى الاعتماد عليها لتطوير تطبيقاتها. التبرعات والتمويل الجماعي: إذا كان لديك فكرة تطبيق ذو طابع اجتماعي أو تعليمي أو غير ربحي، يمكنك جمع التبرعات أو استخدام منصات التمويل الجماعي لتمويل تطوير التطبيق وتشغيله.
  4. من الصعب تشخيص مثل هاته المشكلة، فأنت ستحتاج اضافة بيانات أخرى بجانب المرفق حتى يمكن العمل عليها. ولكن عموما، قد يكون ذلك متعلقا ببيانات الجلسه، امحها عن طريق: php artisan session:clear أو ببيانات مخزنة مؤقتا، امحها هي الأخرى: php artisan cache:clear في حالة استمرار المشكلة حاول العمل على تشخيصها بطرق أكثر نجاعة، استعمل dd مثلا.
  5. لا زلت تحتاج إضافة this للإشارة إلى أن الوظيفة المستعملة هي تابع عن أي Vue Instance، فبدل استعمال هذا السياق: $filters.shorten(content) جرب استعمال: this.$filters.shorten(content)
  6. يمكنك الاستعانة بالوظيفة header لتوجيه المستخدم إلى صفحة معينة بعد تسجيله للدخول، قد تحتاج حقن معرف المستخدم في الجلسة حتى يمكن التعرف عليه بين الصفحات المختلفة: // بدء الجلسة session_start(); // تسجيل معرف المستخدم في الجلسة $_SESSION['logged_in_user_id'] = $doctorId; // توجيه المستخدم الى صفحة الدكتور header("Location: doctor.php"); ثم في صفحة doctor.php نقوم بفحص المعرف المحقون في الجلسة لكي يمكن أن نستعمله في الاستعلام عن بيانات هذا الدكتور. وأخيرا جلب المرضى المعنيين بهذا الدكتور وطباعتهم تباعا. هذا هو ملخص العملية. يمكنك استكمال ذلك بمساعدة ما أرفقه مصطفى بهذا الخصوص:
  7. وعليكم السلام، بالنسبة لمسار البرمجة، يمكنك البدء بتعلم الأساسيات ومفاهيم البرمجة مثل الحلقات، الشروط، الدوال، والهياكل البيانية وما الى ذلك من الأساسيات. بعد ذلك، يمكنك التركيز على تعلم الخوارزميات والهياكل البيانية المتقدمة مثل الأشجار، القوائم المرتبة، والمصفوفات. أما بالنسبة للرياضيات، فإن دراستها بشكل عام يساعد في تنمية التفكير المنطقي ويعزز القدرة على حل المشكلات وتزداد الحاجة لها في مجالات دون الأخرى من مثل برمجة الألعاب. أما بخصوص إنشاء نسخة للجوال من موقع الويب الخاص بك، فلا يلزم أن يكون لديك واجهة خلفية خاص للجوال. يمكنك استخدام نفس الواجهة الخلفية التي استخدمتها لتطوير لموقع الويب الخاص بك. يمكنك إنشاء واجهة برمجة تطبيقات (API) للتواصل بين التطبيق الجوال والخادم. وهكذا هي كامل تطبيقات الجوال التي تعمل مع الخوادم.
  8. انتبه الى أنك لا تقوم بإعادة هيكلة JSX على نحو صحيح في ملف المكون Text.js لا يتم التعرف أصلا على return التي هي داخل div. قم بإعادة صياغة ذلك ليصبح: function Text(props){ return ( <div> <p>{props.text}</p> <p>{props.children}</p> </div> ) }
  9. وعليكم السلام، لا تقلق فهذا شيء طبيعي وأمر عرضي معروف في المجال ككل ولا يُعنى ببايثون على نحو الخصوص، وخصوصا في جزئيات الأساسيات. ولذلك فقد وجب الصبر والمحافظة على التزامك في مشاهدة وتطبيق الدروس وستلحظ فارقا مع الوقت. فيما يلي بعض الخطوات لتجنب مشاكل الملل وعدم القدرة على الاستيعاب بسببه: لا تنسى أن تأخذ استراحات منتظمة وتعطي نفسك بعض الوقت للاسترخاء واستعادة الطاقة. قد تكون بعض الفترات المنتظمة من الاستراحة تساعدك على الابتعاد عن الملل والتعب وتعزز قدرتك على الاستيعاب. قم بتنظيم الوقت وتجنب المراجعة بشكل عشوائي، وقم بالتعلم بشكل منتظم ومنظم واحرص على الاستمرارية وتذكر دوما "أن قليلا دائم خير من كثير منقطع". قم بتهيئة مكتبك أو حاسبك أو محيط دراستك بما في ذلك وضعية جلوسك وكرسيك ونحوهما لأجل انتاجية أكثرر اكتب الكود بنفسك وحاول فهمه وتجربته على أمثلة مختلفة. لا تتردد في طرح الأسئلة والاستفسارات في المجتمعات المختصة.
  10. جرب استعمال احداث اللمس في الجوال للقيام بالأمر، أحداث مثل touchstart و touchmove و touchend. ثم باستعمال واجهة canvas في جافاسكربت قم بالاستماع الى هاته الأحداث لرسم خط في واجهة اللوحة canvas بحسب وضعية اللمس او منحاها، ثم أخيرا قم بتوليد رابط او رسم عن طريق تحويل مدخلات canvas الى مدخل URL أو صورة. مثال عملي: <!DOCTYPE html> <html> <head> <title>توقيع لأجهزة المحمول</title> <style> #canvas { border: 1px solid #000; touch-action: none; /* تعطيل التمرير باللمس */ } </style> </head> <body> <h1>توقيع لأجهزة المحمول</h1> <!-- الكانفاس الذي سنقوم بالتوقيع عليه --> <canvas id="canvas" width="400" height="200"></canvas> <!-- نموذج الإرسال لحفظ التوقيع --> <form method="post" action="save_signature.php"> <input type="hidden" id="signature" name="signature" value=""> <button type="submit">حفظ التوقيع</button> </form> <script> // التأكد من توفر الدعم للكانفاس في المتصفح if (typeof window !== 'undefined' && window.document) { var canvas = document.getElementById('canvas'); var signatureInput = document.getElementById('signature'); var ctx = canvas.getContext('2d'); var drawing = false; // تعطيل التمرير باللمس على الكانفاس canvas.addEventListener('touchstart', function(event) { drawing = true; var touch = event.changedTouches[0]; var x = touch.clientX - canvas.offsetLeft; var y = touch.clientY - canvas.offsetTop; ctx.beginPath(); ctx.moveTo(x, y); }); // رسم الخط أثناء حركة اللمس canvas.addEventListener('touchmove', function(event) { if (drawing) { var touch = event.changedTouches[0]; var x = touch.clientX - canvas.offsetLeft; var y = touch.clientY - canvas.offsetTop; ctx.lineTo(x, y); ctx.stroke(); } }); // إنهاء الرسم عند رفع اللمس وحفظ التوقيع canvas.addEventListener('touchend', function(event) { drawing = false; var dataURL = canvas.toDataURL(); signatureInput.value = dataURL; }); } </script> </body> </html> طبعا فإن هذا هو النموذج البسيط من الفكرة، يمكنك التوسع فيها أكثر. يمكنك أيضا استعمال مكتبات جاهزة للقيام بالعملية بتفاصيل وميزات أكثر، من مثل: signature pad jSignature
  11. وعليكم السلام، إذا كنت ترغب في أن تكون مصمم ألعاب 2D، فهناك عدة تطبيقات ومواقع متخصصة يمكنك استخدامها. إليك بعضها: Unity: Unity هي واحدة من أشهر محركات ألعاب متعددة الاستخدامات وتستخدم على نطاق واسع في تطوير الألعاب 2D و 3D. يحتوي Unity على العديد من الأدوات والموارد لمساعدتك في تصميم وتطوير ألعابك. GameMaker Studio: هو برنامج تصميم ألعاب 2D يستخدم بشكل شائع ويعتبر مناسبًا للمبتدئين والمطورين المحترفين على حد سواء. يوفر GameMaker Studio واجهة سهلة الاستخدام وأدوات قوية لإنشاء الألعاب. Construct: يعتبر Construct أحد الأدوات القوية لتصميم الألعاب 2D دون الحاجة إلى معرفة برمجية. يقدم Construct واجهة بديهية وميزات تسمح لك بإنشاء ألعابك بسرعة وسهولة. Godot: Godot هو محرك ألعاب مفتوح المصدر وقوي يدعم تطوير الألعاب 2D و 3D. يوفر Godot أدوات وميزات شاملة لتصميم الألعاب وبرمجتها. أما بالنسبة لـ Blender، فهو برنامج موديلينج ورسوم متحركة ثلاثي الأبعاد، وعلى الرغم من أنه يدعم إنشاء ألعاب ثنائية الأبعاد، إلا أنه ليس تخصصه الأساسي في تصميم ألعاب 2D. ومع ذلك، يمكن استخدام Blender لإنشاء رسومات وأنيميشن للألعاب 2D.
  12. يفترض أن تصعد المقارنة بينهما الى المقارنة بين بيئة التطوير المدمجة IDE وبين محرر النصوص Text editor لاختيار أحدهما. وبالمختصر المفيد، نستعمل Text Editor لأنه: يقدم واجهة بسيطة وخفيفة الوزن. يتميز بالسرعة والاستجابة السريعة. يوفر ميزات تحرير النصوص الأساسية وإمكانية التخصيص. يدعم الإضافات والامتدادات لتوسيع قدراته. نستعمل IDE لأنه: يوفر بيئة تطوير متكاملة تدعم تطوير الويب بشكل شامل. يتضمن محرر نصوص متقدم مع ميزات تحرير وتصحيح الأخطاء. يتميز بمزايا مثل التصحيح التلقائي والتكامل مع أدوات إدارة قواعد البيانات وغيرها. يوفر أدوات متقدمة للتصحيح والتصفح وإدارة المشروعات. بشكل عام، قم باستعمال البيئة أو المحرر التي تحس بأريحيتك فيها وتساعدك على الإنتاجية، عن نفسي وكمطور لارافيل أجد vs code كافيا جدا.
  13. هي وسوم دلالية في HTML يعبر كل منها على ما يعنيه الاسم نفسه، فـ sidebar يشير الى العنصر الذي يفترض ان يكون قائمة جانبية، في حين ان navbar يفترض أن يكون شريط تصفح فهو اختصار navigation bar. تسمى الهيكلة بواسطة الوسوم التي هي مثلهما في HTML بالهيكلة الدلالية semantic HTML. استعمالات sidebar: يُستخدم الـ sidebar غالبًا لعرض قوائم التنقل الجانبية والاختصارات إلى الصفحات أو المحتوى الفرعي. قد يحتوي الـ sidebar على أيقونات لتمكين أو تعطيل ميزات معينة أو إظهار معلومات إضافية. قد يظهر الـ sidebar في جميع الصفحات أو يتم إظهاره فقط في صفحات محددة. استعمالات Navbar: يُستخدم الـ navbar عادةً لعرض شعار الموقع وقائمة التنقل الرئيسية للموقع. يوفر الـ navbar أيضًا وسيلة للتنقل بين صفحات الموقع والانتقال إلى أقسام محددة. عند التمرير على الصفحة، قد يظل الـ navbar مرئيًا في الجزء العلوي للمساعدة في التنقل السريع. وهذا بشكل عام، ان كان سؤالك يختص بمكون ما في دورة ما يرجى اضافة تعليق أسفل فيديو الدرس الذي تواجه به المشكلة.
  14. العمل على وردبرس يقتضي أصلا العمل على أكواد وشيفرات PHP ومنطقها، ولذلك فإنك التأسيس جيدا في المسارات الخاصة بهاته الأخيرة سيؤهلك إلى العمل في وربردس واستيعاب ما يقدم كمادة علمية في المسارات الخاصة به. ومثلما أشار المدرب محمد، قد لا يكون تعلم لارافيل ضروريا لمثل هاته الخطوة ولكنه سيعلمك الكثير من الجزئيات التي ستعينك في أن تصبح مطور وردبرس أفضل، من مثل: فهم الهيكل والمفاهيم الأساسية في المشاريع الكبيرة: تعلم Laravel سيعطيك فهمًا أفضل لهيكل التطبيقات ونمط MVC (Model-View-Controller). هذا يمكن أن يساعدك في تحليل وفهم هيكل وردبرس وكيفية تعديله وتخصيصه بشكل أفضل. إدارة قاعدة البيانات: ففهمك لكيفية تعامل Laravel مع قاعدة البيانات يمكن أن يفيدك في تطوير ووردبرس وفهم كيفية استخدام قواعد البيانات فيه. إنشاء إضافات مخصصة: يمكنك استخدام المعرفة الخاصة بك في Laravel لتطوير إضافات مخصصة لوردبرس. هذا يتيح لك إضافة وظائف جديدة ومخصصة إلى وردبرس باستخدام Laravel كإطار عمل قوي وموثوق. استخدام واجهات برمجة التطبيقات (APIs): يمكنك استخدام معرفتك في تطوير واجهات برمجة التطبيقات باستخدام Laravel لتكامل ووردبرس مع خدمات الويب الخارجية أو توفير واجهات API للتطبيقات الخارجية للتفاعل مع محتوى وردبرس. كل هاته النقاط من شأنها أن تفتحك على فرص أكثر وتسرع وتعمق من كيفية تعاملك الورردبرس.
  15. نعم، هناك العديد من المسابقات العالمية في مجال البرمجة وتطوير الويب وتطبيقات الجوال. اذ تنظم الشركات والمؤسسات المختلفة هذه المسابقات لتحفيز المطورين وتشجيعهم على تطوير مهاراتهم والتنافس في مجال البرمجة أو في ترشيحهم لشركات للعمل او التوظيف. قد تتضمن هذه المسابقات حل المشاكل البرمجية، تصميم وتطوير تطبيقات ويب وتطبيقات الجوال، تطوير الذكاء الاصطناعي وتعلم الآلة، ونحوها. نذكر بعض المسابقات الشهيرة في مجال البرمجة تشمل: ACM International Collegiate Programming Contest (ICPC) Google Code Jam Facebook Hacker Cup Microsoft Imagine Cup GitHub Game Off Hackathons المختلفة المنظمة حول العالم وهنالك تحد من re-coded يجري هاته الأيام، يمكنك البحث عنه والمشاركة فيه.
  16. نعم، الحاسوب الذي اخترته مناسب جدا. ولكن، فيما يلي ملاحظتين: لا يوجد ذكر لسعة التخزين في المعلومات التي قدمتها. يُفضل أن تتأكد من أن سعة التخزين كافية لتلبية احتياجاتك، خاصة إذا كنت تخطط لتثبيت برامج تطوير البرمجيات وتخزين البيانات الخاصة بك، وقد يكون هذا الأمر مرنا وقابلا للتوسع. ذكرت أن الشاشة صغيرة نوعًا ما، وهذا قد يكون عاملًا محدودًا فيما يتعلق براحة العمل ومرونة العرض. يُفضل شاشة بحجم مناسب لتجربة مستخدم مريحة أثناء البرمجة. ولكن كبداية سيكون ذلك مناسبا وغير هاما، على أنك ستحتاج شاشة بحجم أكبر لضمان أريحية أكثر مستقبلا. ثم ان الأمر يتعلق أيضا بالمجال الذي تريد أن تنشط فيه في البرمجة، فبعض المجالات قد تتطلب متطلبات أكثر مثل تطوير الألعاب، على عكس تطوير الويب مثلا الذي يحتاج متطلبات بسيطة للبدء.
  17. بشكل مبسط، الفرق الرئيسي بين let و var هو النطاق (scope) الذي يتم إنشاء المتغير فيه. أي: عند استخدام let لتعريف متغير، يكون النطاق (scope) مقتصرًا على الكتلة البرمجية التي تم تعريفها فيها. وهذا يعني أن المتغير محدود الوصول داخل هذه الكتلة ولن يكون مرئيًا خارجها. قيمة المتغير let لا تهتم بالقيمة الابتدائية، فإذا لم تتم تعيين قيمة له، فإن قيمته الافتراضية ستكون undefined. عند استخدام var لتعريف متغير، يكون النطاق (scope) محدودًا بين الدالة التي يتم تعريفها فيها. وهذا يعني أن المتغير سيكون مرئيًا في كل مكان داخل الدالة بغض النظر عن الكتل (blocks) الفرعية. قيمة المتغير var إذا لم يتم تعيين قيمة لها، فستكون قيمة ابتدائية خاصة بكل نوع بيانات، مثل undefined للنصوص (strings) و 0 للأرقام (numbers). بالإجمال، إذا كنت تحتاج إلى استخدام متغير محدد فقط داخل كتلة (block) محددة، فاستخدم let. أما إذا كنت تحتاج إلى متغير يكون مرئيًا في جميع أنحاء الدالة، فاستخدم var. أمثلة عن الكتل المقصودة: حلقة loop، عبارة شرطية.
  18. يبدوا أن هنالك مشكلة بالوصول الى قاعدة البيانات باستخدام متغيرات البيئة التي تستخدمها، رجاءا تأكد من التالي: من صحة معلومات اتصال قاعدة البيانات: تحقق من أن معلومات اتصال قاعدة البيانات المحددة في ملف .env صحيحة. تأكد من أن اسم قاعدة البيانات واسم المستخدم وكلمة المرور صحيحة وتتطابق مع تلك المستخدمة في الاستضافة. من وجود قاعدة البيانات: تحقق من أن قاعدة البيانات التي تم تحديدها في ملف .env موجودة في الخادم الذي تم استضافة الموقع عليه. تأكد من أن قاعدة البيانات تم إنشاؤها بشكل صحيح ومتاحة للوصول عبر الاستضافة. من صلاحيات الوصول إلى قاعدة البيانات: تحقق من أن المستخدم المحدد في اتصال قاعدة البيانات لديه الصلاحيات الكافية للوصول إلى قاعدة البيانات وقراءة البيانات منها. يمكنك التحقق من ذلك من خلال لوحة التحكم الخاصة بالاستضافة أو من خلال التواصل مع مزود الاستضافة الخاص بك. إعادة تشغيل خادم الويب ومسح ذاكرة التخزين المؤقت: قد تكون هناك بعض المشاكل في التخزين المؤقت أو الذاكرة المؤقتة للتطبيق، نفذ الأمر php artisan cache:clear ان كنت تمتلك وصول SSH او قم بحذف ملف config داخل bootstrap/cache في حالة عدم ذلك.
  19. بالإضافة إلى ما ذكر سابقًا، يمكنك استخدام طرق أخرى لإنشاء روابط مشاركة لصفحات الويب على تطبيقات الواتساب والماسنجر. إليك بعض الأمثلة: استخدام برمجة واجهة التطبيقات (API) المقدمة من فيسبوك او واتساب: قد تحتاج في هذا التحصل على بيانات حساب مطور للاستفادة من ميزات اضافية. استخدام أزرار المشاركة المضمنة: وهي الطريقة التي أرجح أنها ما تريد، اذ يمكنك استخدام أزرار المشاركة المضمنة في موقعك على الويب، والتي تتيح للمستخدمين مشاركة صفحتك على تطبيقات التواصل الاجتماعي بسهولة، بما في ذلك الواتساب والماسنجر. (زر مشاركة فيسبوك ) قم بتكوين بيانات الزر الخاص بك واضغط Get code لتوليد الشفرة، الصقها بالمكان المناسب بكود HTML الموافق لموقعك وفقط.
  20. الفرق بين الطريقتين التاليتين في الربط بقاعدة البيانات MongoDB هو الاستخدام المختلف لعنوان الاتصال بالخادم الذي تستخدمه في كليهما. الطريقة الأولى: mongoose.connect('mongodb://127.0.0.1:27017/my_db') الطريقة الثانية: mongoose.connect('mongodb://localhost:27017/my_db') ففي الواقع، هناك فرق ضئيل بين استخدام "localhost" و "127.0.0.1"، ويتم تعيينهما عادة للإشارة إلى نفس العنوان IP للجهاز المضيف. ولكن يمكن أن يكون لديك تكوين مختلف في بيئة نظام التشغيل الخاص بك يؤثر على الوصول إلى قاعدة البيانات باستخدام احدهما. إذا فشلت الطريقة الثانية في الاتصال بقاعدة البيانات، فمن المحتمل أن هناك مشكلة في تكوين بيئة النظام الخاصة بك. يُفضل استخدام الطريقة الأولى التي تستخدم "127.0.0.1" كعنوان IP للاتصال بالخادم المحلي لتلافي المشكلة وفقط. والأرجح، أن المشكلة هي فقط بخصوص كيفية تفسير localhost و 127.0.0.1 من قبل نظام التشغيل أو التطبيق.
  21. بشكل مختصر، الدالة WINDOW في قواعد البيانات تستخدم لتعريف نافذة، والنافذة هي عبارة عن مجموعة محددة من الصفوف (السجلات) في جدول قاعدة البيانات. تسمح لك هذه النافذة بتطبيق وظائف التحليل والتجميع على مجموعة محددة من الصفوف، بدلاً من تطبيقها على الجدول بأكمله. تتكون الدالة WINDOW من ثلاثة أجزاء رئيسية: PARTITION BY: تستخدم لتقسيم الصفوف في النافذة إلى مجموعات فرعية بناءً على قيمة معينة في عمود محدد. في الجملة PARTITION BY، يتم تحديد العمود الذي سيتم تجزئته. ORDER BY: تستخدم لترتيب الصفوف داخل كل مجموعة فرعية في النافذة. يتم تحديد العمود الذي سيتم استخدامه للترتيب. OVER: تستخدم لتعريف المجموعة الكاملة للصفوف المشمولة في النافذة، بما في ذلك المجموعات الفرعية المحددة بواسطة PARTITION BY. يمكنك استخدام دوال التجميع والتحليل مع هذا الجزء لتطبيق الوظائف المعنية على الصفوف داخل النافذة. باستخدام هذه الأجزاء، يمكنك تحديد مجموعة محددة من الصفوف في الجدول وتطبيق وظائف التحليل والتجميع مثل العد، المجموع وغيرها عليها.
  22. يمكنك الاستعانة بواحدة من أشهر مكتبات الويب في تنسيق الاكواد وضبطها في حاويات .. هذه المكتبة هي مكتبة highlight.js، اذ تدعم 197 لغة وتتوفر بـ 248 تنسيقا وسمة مختلفة. تعطي تنسيقات مشابهة لما في الموقع المرفق بل وأفضل. رابط المكتبة الرسمي: https://highlightjs.org سهلة التثبيت والاستعمال: قم بتضمين ملفات المكتبة <link rel="stylesheet" href="/path/to/styles/default.min.css"> <script src="/path/to/highlight.min.js"></script> ثم قم بتهيئة حاويات الاكواد: <script>hljs.highlightAll();</script> يقصد بحاويات الأكواد أي حاويات على هذا الشكل: <pre><code class="language-js">console.log('قم بتنسيق هاته الشيفرة')</code></pre> ملحوظة: قم بإضافة اسم اللغة الى اللاحقة language في اسم الكلاس ليتم تمييز الشيفرات وفق تلك اللغة. أمثلة: language-php language-html language-plaintext قد لا تتوفر هاته المكتبة على زر للنسخ، ولكن يمكنك برمجة الأمر بشكل بسيط.
  23. تثبيته: vite يأتي معدا مسبقا كحزمة مرفقة بملف اعداد في تطبيقات لارافيل ولن تحتاج أي اعداد له، وللبدء في استعماله بشكل مباشر قم فقط بتنفيذ الأمر npm run dev لمباشرة استعمال خادمه وطبعا يكون هذا بعد تثبيت اعتماديات node، أما من حيث أفضليته على ويب باك وطريقة عمله يمكنك الاطلاع على الإجابة التالية: تكوينه وإعداده: يعد ملف vite.config.js في جذر مشروعك ملف اعداد vite الرئيسي، ويأتي باعدادات مسبقة. مثلما أنك حر في تخصيص هذا الملف بناءً على احتياجاتك ، كتثبيت أي مكونات إضافية أخرى يتطلبها تطبيقك ، مثل @ vitejs / plugin-vue أو @ vitejs / plugin-reaction أو غيرهما. استعماله في ملفات العروض blade: تأتي النسخ المتأخرة من لارافيل متوفرة على موجه القالب vite@ لحقن ملفات الاصول التي يقوم بتحزيمها في ملفات العروض، ولذلك سيمكن استعماله بوساطته كـ: <!doctype html> <head> {{-- ... --}} @vite(['resources/css/app.css', 'resources/js/app.js']) </head> اذ سيكتشف التوجيهvite تلقائيًا خادم تطوير Vite ويحقن عميل Vite لتمكين استبدال الوحدة النمطية المناسبة. وهذا لأنه يستعمل ما يعرف بـ vite manifest أو بيان vite وهو ملف json يتم توليده للإشارة إلى ملفات جافاسكربت وCSS وما يوافقها مما تم تحزيمه وتجميعه. تشغيله: # تشغيل خادم تطوير فايت npm run dev # تجميع وبناء ملفات الاصول لبيئة انتاجية npm run build هذا ما تحتاج معرفته بشكل أولي للتعامل مع vite في تطبيقات لارافيل، قد تحتاج لاحقا بعض الأمور المتقدمة قليلا كالتعرف على واجهته البرمجية أو ما الى ذلك للتعامل مع بعض المشاكل أو التخصيصات، مثل استعمال تطبيقات SPA أو Inertia أو غيرهما ..
  24. Calculus 1 و Calculus 2 و Calculus 3 هي جميعها مقررات في تخصصات الرياضيات وتتعلق بالتفاضل والتكامل وغيرهما. ومع ذلك، يختلف محتوى كل مقرر قليلاً ويشمل مفاهيم متقدمة تتعلق بالتفاضل والتكامل في أبعاد متعددة، والتفاضل الجزئي، والتكامل المتعدد، والمعادلات التفاضلية ونحوها. أما بالنسبة لتعلم مجال الذكاء الاصطناعي (AI)، فإن فهم الحساب التفاضلي والجبر الخطي والاحتمال والإحصاء يعد ضروريا جدا. اذ تعتبر هذه المواضيع أساسية في مجال الذكاء الاصطناعي وتستخدم في العديد من التقنيات والتطبيقات مثل تعلم الآلة (Machine Learning) والتعلم العميق (Deep Learning) ومعالجة اللغة الطبيعية (Natural Language Processing) وغيرها. أما بالنسبة لـ Discrete Mathematics و Mathematical Logic، ففهمهما سيكون ضروريا هو الآخر أيضا في مجال الذكاء الاصطناعي. اذ تعتبر الرياضيات التفاضلية أساسية في فهم تحليل الخوارزميات، وهي مفتاح لفهم المنطق الرياضي وهياكل البيانات وتعقيد الخوارزميات بشكل عام. وفي النهاية، يعتمد الأمر على تخصصك المحدد في مجال الذكاء الاصطناعي ومجالات الاهتمام الفرعية التي تود أن تتعمق فيها. فقد تحتاج إلى مواضيع إضافية أو رياضيات أخرى اعتمادًا على التطبيق الذي تهدف إلى تطويره. وقد تسقط اعتمادك على جزئية معينة في تخصص دون الآخر.
  25. عادةً ما يتم تخزين مشاريع XAMPP على جهاز الكمبيوتر الخاص بك في مجلد يسمى "htdocs" أو "www" في مجلد تثبيت XAMPP. وفي حالة استخدامك لقاعدة بيانات MySQL مع XAMPP، قد يكون لديك ملفات قاعدة البيانات في مجلد يسمى "data" أو "mysql" في مجلد التثبيت. ولذلك، إذا قمت بحذف هذه الملفات، فقد يكون من الصعب استعادتها. أظن أنه يتم الاحتفاظ بمجلد htdocs بعد حذف او الغاء تثبيت xampp، توجه الى قرص c ومن على مجلد xampp قم بتفحص ما ان كان مجلد htdocs لا يزال متوفرا، سيحوي مختلف ملفات مشاريعك السابقة. أما ان كان قم تم حذفه، فلا أظن أنه هنالك طريقة أخرى.
×
×
  • أضف...