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

Adnane Kadri

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

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

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

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

    51

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

  1. هاته ليست الطريقة الصحيحة لاستعراض مخرجات ملف جافاسكربت، قم أولا بتضمين هذا الملف في صفحة HTML على نحو: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script src="node.js"></script> </body> </html> على أن يكون ملف الـ HTML هذا على نفس مستوى ملف الجافاسكربت، أي يكونان كلاهما في نفس المجلد. ثم قم بفتح هذا الملف في المتصفح. أيضا، ان كان السؤال يخص دورة ما يفضل طرح السؤال في قسم تعليقات الطلبة أسفل الفيديو الذي تواجه به مشكلة.
  2. Laravel Filament ما هو إلا إطار عمل لتطوير واجهات مستخدم لوحة التحكم في لارافيل. بحيث يهدف إلى تسهيل إنشاء واجهات مستخدم قوية عن طريق توفير سلسلة من المكونات والوظيفية الجاهزة للتعامل مع عمليات مكرة أثناء بناء لوحات تحكم المواقع والتطبيقات. توفر بجانب ذلك ميزات على نحو: قابلية عالية للتخصيص. أمان. دعم تعدد اللغات. توثيق قوية وسهل. شيفرة نظيفة ومفهومة. يمكنك الاستفادة منها في مشروعك عن طريق الانطلاق منها في بناء لوحة تحكم فعالة وقوية ببساطة.
  3. مرحبا أحمد، نتفهم ذلك، ولذلك نوفر مساحة كاملة للطلبة لكي يقومو بطلب أي توضيحات أو أية شروحات اضافية في الدورات، وهي مساحة تعليقات الطلبة أسفل كل فيديو من الدورة. توجه إلى قسم تعليقات الطلبة أسفل الفيديو الذي تواجه به مشكلة: ضف تفاصيل مشكلتك او طلبك بخصوص توضيح جزئية معينة أو مفهوم ما، وسيتم المتابعة معك فور نشر التعليق:
  4. مثل هذا السؤال لا يمكن حسم إجابته بشكل قاطعي، فالأمر ذاتي وقد يتغير من شخص لآخر بحسب قدرته على الاستيعاب ومعارفه القبلية وما الى ذلك. فإذا كنت لديك خلفية رياضية قوية بالفعل وتملك مفهومًا جيدًا عن الرياضيات الأساسية مثل الجبر والاحتمالات والإحصاء، فقد تحتاج إلى وقت أقل لتعلم رياضيات الذكاء الاصطناعي. ومع ذلك، إذا كنت تبدأ من الصفر، قد تستغرق مدة أطول. رياضيات الذكاء الاصطناعي تشمل مجموعة متنوعة من المفاهيم والمواضيع، مثل الجبر الخطي، والاحتمالات والإحصاء، والتفاضل والتكامل وغيرها. بالنسبة لسؤالك الثاني، نعم، هناك تداخل كبير بين رياضيات الذكاء الاصطناعي ومجال تحليل البيانات. العديد من المفاهيم والأساليب الرياضية التي تستخدم في الذكاء الاصطناعي، مثل الإحصاء والاحتمالات والجبر الخطي، تستخدم أيضًا بشكل واسع في تحليل البيانات. لذا، إذا كنت تمتلك قاعدة قوية في رياضيات الذكاء الاصطناعي، ستكون لديك أساس قوي لفهم وتطبيق تقنيات تحليل البيانات بطبيعة الحال.
  5. لا يوجد احصائية دقيقة تقدمها منصة بعيد حول متطلبات عروض العمل فيها، وقد يوجد بطبيعة الحال تلك التي تتطلب بايثون جانقو. ولكن سيمكنك عمل استقصاء بسيط على عروض المشاريع المنشورة على منصة مستقل، اشهر خدمات الويب في خمسات، عروض العمل في منصة بعيد وستجد أنها من ضمن الأكثر طلبا في الساحة. وقد تتفوق PHP Laravel في بعض الأحيان، ولكن هذا لا يمنع من وجودها بطبيعة الحال. يمكنك ايضا استعراض بعض الاستفتاءات والاحصائيات الرسمية من مثل تلك التي تقوم بها منصة stackoverflow أو Linkedin بهذا الخصوص، سوف يمكنك التوصل إلى معلومات أكثر دقة.
  6. سكراتش ما هو إلا لغة برمجية هو الآخر تستخدم واجهة بصرية رسومية وطريقة السحب والإفلات للتعامل مع الكتل لبناء برامج فعالة بشكل بسيط وسريع وسهل، ففهمه والتوسع فيه يعتبر توطئة لأي لغة أخرى، من ناحية كونه يساعد على التدريب المنطقي والخوارزمي. رغم هذا، إلا أنه ليس من الضروري تعلم لغة Scratch إذا كنت تملك خلفية مسبقة في البرمجة أو إذا كنت تفضل تعلم لغة برمجة أخرى. إذا كنت تملك خلفية في لغات برمجة أخرى مثل JavaScript، فقد تجد من الأفضل الاستمرار في تعلم وتطوير مهاراتك في هذه اللغات إذا كانت أكثر مناسبة لأهدافك ومشروعاتك. Scratch ليست ضرورية للمحترفين في مجالات تطوير البرمجيات، ولكنها تكون مفيدة لتعليم أساسيات البرمجة للأشخاص الذين يبدأون من الصفر. يمكنك الاستفادة من الإجابات على السؤال التالي:
  7. رسالة الخطأ تشرح نفسها، تحدث المشكلة عندما يكون هنالك متغير حالة يتم تجاوز قيمته في كل render داخل الخطاف useEffect، وفي نفس الوقت يتم إعادة تنفيذ الشيفرة ما داخل الخطاف useEffect كل مرة يتم فيها تغيير قيمته. الأمر الذي يحدث حلقة لا نهائية من التنفيذات. يمكنك تقييد عملية تحديث الحالة بناءا على الحالة السابقة: useEffect(() => { const t = moment(); setToday((prevToday) => { // تحديث الحالة بناءً على الحالة السابقة return { time: t.format('hh:mm:ss a'), date: t.format('D/MMM/YYYY'), }; }); }, [moment(), timings]); أيضا ان كان المتغير timings يتم تغييره هو الآخر بحسب قيمة today فستحتاج ازالته هو الآخر من مصفوفة الاعتماديات: useEffect(() => { const t = moment(); setToday((prevToday) => { // تحديث الحالة بناءً على الحالة السابقة return { time: t.format('hh:mm:ss a'), date: t.format('D/MMM/YYYY'), }; }); }, [moment()]);
  8. أظنك تقصد Laravel pennant فهي الحزمة التي توفرها لارافيل لدعم فكرة feature flags أو رايات الميزة أو تدعى أحيانا تبديلات الميزة feature toggls. وهي ببساطة طريقة لتضمين ميزات معينة ضمن التطبيق لمجموعة محددة من الجمهور دون الحاجة لتغييرها فعليا لكامل جمهور التطبيق. مثال: تريد نشر تصميم معين للتطبيق وتريد من فئة معينة فقط اختباره وتجربته. تكون هاته الفكرية عملية في التطبيقات التي تتوقع توسعا كبيرا، أين يتم التوسع في الميزات تدريجيا .. خصوصا في التطبيقات التي تنتهج فلسفات Agile لتقديم نسخ مصغرة MVPs من الميزات التي تنشرها تباعا .. أين يتم نشر النموذج الأولي من الميزة لمجموعة معينة ضمن الجمهور المستهدف، ثم بعد اختبار تجارب الاستخدام او الحصول على التقييمات والآراء feedback يتم نشر وتعميم هاته الميزة بشكل نهائي. مثال جيد آخر هو ما تستعمله المواقع الكبيرة من مثل فيسبوك، فحينما تقوم -مثلا- بنشر طريقة تفاعل جديدة تقوم بتقديمها لجمهور معين ثم تقوم بعد ذلك بالتوسع في نشرها. في لارافيل، توجد هاته الحزمة لتقدم حلا استثنائيا بميزات عدة لمقاربة هاته الفكرة والتحكم فيها. بالنسبة لتطبيقك، فسيمكن نعم دعم هاته الفكرة بغض النظر عما تكونه هاته الميزات، سيمكن لصنف المستخدم الأول نشر وانشاء الميزات وللثاني تعميمها على كامل أصناف مستخدمي التطبيق.
  9. حاول تجاوز الخاصية white-space لعنصر الفقرة التي تحتوي النص. <section class="price"> @foreach (HomePageHelper::x() as $u) <p style="text-align: center; white-space: normal;">{{ $u->price }}</p> @endforeach </section> هذا هو السلوك الافتراضي غالبا، ولكن الذي يحدث يعني أنه يتم تجاوز هاته الخاصية بمكان ما.
  10. ممتاز، اذن كل شيء يعمل بشكل صحيح، يبدوا أن القيم المخزنة هي يالفعل المعروضة. يبدوا أيضا أنك تستعمل حزمة laravel-translatble من spatie ولذلك يتم مباشرة إعادة الترجمة الموافقة للغة الحالية. الناتج: قم بتعديل هاته القيم بما يليق في قاعدة البيانات وستظهر لك بشكل عادي. لا يوجد أي مشكلة في الشيفرة والنتيجة.
  11. حاول طباعة خرج التابع x داخل ملف العرض: @php dd(HomePageHelper::x()); @endphp <section class="price"> @foreach (HomePageHelper::x() as $u) <p style="text-align: center">{{ $u->price }}</p> @endforeach </section> التقط لنا صورة للنتيجة. كيف هو خرج هذا التابع؟
  12. قم أولا بترتيب الشيفرة لديك: <section class="price"> @foreach (HomePageHelper::x() as $u) <p style="text-align: center">{{ $u->price }}</p> @endforeach </section> ثانيا قم بإصلاح عائد التابع x من المساعد HomePageHelper فأنت تقوم بذلك بشكل خاطئ: public static function x(){ return University::all() }
  13. طيب، هل يمكن الاطلاع على النتيجة في المتصفح والشيفرة المصدرية ل HomePageHelper؟
  14. هل يمكن القاء نظرة عن الشيفرة التي تقصدها؟ أيضا شيفرة الدالة المساعدة التي تستعملها
  15. يرجح أنه يتم ارسال الطلبية أكثر من مرة أين يفشل الطلب بعد المرة الأولى لسبب ما، حاول تمرير مصفوفة فارغة للخطاف useHook كمعامل ثان وسوف يتم ارسال الطلبية عند التصيير الابتدائي initial render فقط. لاجتناب تكرار تنفيذ الشيفرة عند كل تغير لمتغير الحالة الممرر كمعامل ثان.
  16. يبدوا أنه لا يوجد أي مشكلة باستقبال البيانات في تطبيق العميل من على تطبيق الخادم، متى تظهر المشكلة اذن؟
  17. حاول طباعة الرد من الخادم، هل يتم استقبال أي شيء؟ try { const res = await axios.get(`/api/auth/allusers/${currentUser?._id}`) console.log(res) // setUsers(res.data) } catch (error) { console.log(error.message) }
  18. يشير الخطأ الذي تواجهه إلى أن id الذي تحاول استخدامه في البحث غير معرف. مما يشير إلى مشكلة إلى استقباله في الطلب أساسا، أي في استخدام req.params.id وتفتقد قيمة id في الطلب أو تكون قيمتها غير معرفة (undefined). حاول أولا التحقق مما إذا كان req.params.id معرفا أم لا قبل استخدامه: const getUsers = async (req, res) => { const userId = req.params.id; if (!userId) { return res.status(400).send("لا يوجد هنالك معرف في الطلب"); } try { const users = await User.find({ _id: { $ne: userId } }).select([ "name", "username", ]); res.json(users); } catch (error) { console.log(error); res.status(500).send("Server error"); } }
  19. لا، أغلب العملاء لا يملكون أدنى فكرة عما هو غيتهب أصلا. الأفضل هو الاعتماد على معارض الأعمال التي توفرها مواقع العمل الحر، أو الاعتماد على موقع شخصي. بالنسبة لتصاميم ui/ux قد يكون من العملي أيضا تجميعها في حسابك على behance.
  20. غالبا ما تكون معارض الأعمال معروضة بشكل مباشر ومتاح وسهل للوصول ولا يتم طلبها منك نظرا لأن الأمر قد يأخذ منك أو من العميل وقتا اضافيا هو لن يفيده في التوصل إلى الموظف الصحيح بشكل سريع، ولذلك نجد أغلب مواقع العمل الحر تتوفر بالفعل على هاته الميزة وتوفر للمستقلين والعاملين بها على طريقة لإضافة اعمالهم، صورها وتفاصيلها وروابطها بشكل مباشر. ولذلك فإنك سوف تمتلكين معرض أعمال بالمواقع التي تشتركين بها وتنشطين فيها يمكنك فيه عرض عدد من الأعمال، وقد يتعدى الأمر ذلك حتى امتلاك موقع شخصي تقومين فيه بتجميع بعض عينات أعمالك وتقومين بعرضها في صفحة خاصة.
  21. للغة العربية، سيمكنك الاستفادة من المحتوى المكتوب والمترجم المنشور على أكاديمية حسوب في قسم دروس ومقالات - قسم PHP. كما يمكنك الاطلاع على توثيق لغة PHP في ويكي حسوب وتوثيق PHP الرسمي. أما عن اقتراحات كتب، فمن بين الأشهر في المجال يوجد: PHP & MySQL: Novice to Ninja PHP Design Pattern Essentials Modern PHP: New Features and Good Practices Clean Code in PHP : Expert Tips and Best Practices to Write Beautiful, Human-Friendly, and Maintainable PHP أما بالنسبة للمحتوى العربي، يوجد: الشامل في لغة بي اتش بي للمهندس حامد محمد حامد
  22. لن يمكن لأحد حسم إجابة هذا السؤال لك إلا أنت، فالذي أنت مطالب به هو الإطلاع على كلا المجالين الذي رشحتهما وفرص العمل فيهما ومن ثم اختيار المجال الذي تجد نفسك أقرب إليه. قد يمكنك أيضا استكشاف الفرص الوظيفية في السوق المستهدفة التي تريد أن تنشط فيها، الأمر الذي يمكن أن يلعب دورا في اتخاذ القرار. استعمل محركات البحث أو استكشف المجتمعات التقنية القريبة منك. فيما يلي مقارنة بسيطة بين المجالين: الذكاء الاصطناعي (AI): هو مجال يهتم بالتركيز على تطوير الأنظمة والبرمجيات التي تتيح للأجهزة والبرامج محاكاة الذكاء البشري واتخاذ قرارات ذكية. يشمل تقنيات مثل تعلم الآلة، وشبكات العصب الاصطناعي، ومعالجة اللغة الطبيعية. يمكن من عليه بناء وتطوير نماذج توقعية، وتحليل البيانات الضخمة، والتعرف على الصوت والصور. تطوير الويب (Web Development): هو مجال يركز على بناء تطبيقات ومواقع الويب باستخدام تقنيات البرمجة وتصميم واجهات المستخدم والنظم الخلفية. يشمل يشمل لغات برمجة مثل HTML، CSS، JavaScript، وأيضا إطارات عمل مثل React، Angular، وVue.js ولغات مثل PHP,NodeJS, Python. يمكنك من تطوير مواقع الويب، تطبيقات الويب، التجارة الإلكترونية، تطبيقات الواجهة الأمامية والخلفية.
  23. موضوع قراءة الكتب واحد من المواضيع الأكثر ترددا في المجال، وكل الإجابات غالبا ما تشير إلى نفس الشيء: المعلومات المتواجدة في الكتب غالبا ما تكون معلومات قد تم تحديثها بالفعل، فالوقت الذي قد يأخذه كتابة ونشر وتوزيع الكتاب قد تكون أطول من المدة التي يتم فيه إطلاق إصدارات جديدة وتحديث المادة العلمية التي يتناولها الكتاب أصلا. لنأخذ المثال الذي طرحته مثلا: منذ 2019 تم إطلاق النسخ والاصدارات 7.4 حتى 8.2 من PHP تناول بعضها تحديثات كبيرة، ومن لارافيل منذ 2019 تم اطلاق النسخ من 5.8 حتى 10 والتحديثات في لارافيل كانت ضخمة بعد النسخة 7 وبعد النسخة 9 .. وهذا ان سلمنا جدلا أن المواد العلمية التي تم تناولها هي الخاصة بعام 2019 فقط، أي بتقدير الوقت المستغرق في كتابة الكتب ستكون المواد العلمية المطروحة تخص ما قبل 2018 وهو وقت بعيد جدا. أظن أن الكتب التي تتناول مثل هاته المواضيع سوف لن يكون من المجدي الاعتماد عليها بشكل كلي. من جانب آخر، تتوفر دوما هنالك تحديثات للمحتوى الرقمي الذي يهتم بتناول هاته الجزئيات. هذا لا يعني طبعا أن قراءة كتب المجال شيء غير جيد، ولكن يجب تمييز المواد العلمية التي يجري عليها تحديث من تلك الثابتة نسبيا من مثل كتب مبادئ الهندسة والخوارزميات والشيفرة النظيفة وبنى البيانات وما نحوها مقابل كتب اللغات وأطر العمل والمكتبات ..
×
×
  • أضف...