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

Adnane Kadri

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

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

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

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

    52

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

  1. تشير المشكلة الى موضع خطأ بخصوص سياق الاستعلام لديك، هذا الخطأ عام ولا يمكن تشخيص المشكلة المتسببة فيه إلا بعد الاطلاع على الاستعلام الذي تقومين به أو كامل نص رسالة الخطأ. ولذلك، تأكدي من استعمال سياق صحيح في توصيف استعلامات الادراج لديك، خصوصا الفواصل والأقواس.
  2. ما تشير إليه يسمى Utility classes وهي كلاسات مساعدة يتم تحديد نطاقها لخاصية CSS واحدة مثل خاصية نمط النص أو خاصية لون الخلفية أو خاصية الهامش أو الحد ما الى ذلك. وبوتسراب بدوره يتوفر على سلسلة منها نعم. فهو بشكل أساسي يتوفر على كلاسات مساعدة في كل من: الحدود Borders / سمك الحدود Border Width / لون الحدود Border Color / نوع الحدود Border Radius كلاسات التعويم Float and Clearfix / Responsive Floats التوسيط Center Align العرض والارتفاع Height and Width كلاسات التباعد Spacing، مثل الهوامش والحواشي Paddings and Margins الضلال Shadows محاذاة العناصر على المحور العمودي Alignment الظهور Visibility الألوان Colors ألوان الخلفيات Background Colors بخصوص كلاسات التباعد، فهي تتوفر على مقاسات من 0 الى 5 ولا يمكن استعمال أكثر من ذلك بصورة مباشرة. ولكن سيمكنك بطبيعة الحال استعمال كلاسات مخصصة تصفها وحدك. على عكس أطر عمل utility-first مثل Tailwindcss الذي يمكن فيه مثل هاته الأمر بصورة عادية جدا.
  3. في جافاسكربت، لا يمكن ذلك بصورة مباشرة إذ أنك ستحتاج إما الاعتماد على عميل البريد الالكتروني في تطبيق العميل لتأكيد الإرسال: let body = document.querySelector('#mailbody').value let subject = document.querySelector('#mailsubject').value window.open(`mailto:test@example.com?subject=${subject}&body=${body}`); وهو حل عملي في أغلب الحالات، أو استعمال طلبية اجاكس لإرسال الطلب الى خادمك للتعامل معه في جهة الخادم. أو استعمال خدمات طرف ثالث تقوم لك بذلك من مثل مكتبة EmailJS.
  4. ليس تماما، بل يمكن اعتبارها توطئة لأي تخصص في تخصصات علوم الحاسب وتطوير البرمجيات بما في ذلك تطوير الألعاب. فهي لا تختص بتطوير الألعاب على وجه الخصوص. أما المسارات العملية التي تعنى بألعاب فهي مسارات تطبيقية تتبع بمسار تعلم سكراتش، ولذلك فهي تطبيقات عملية لمفاهيم البرمجة وعلوم الحاسب من مثل الشروط والكتل البرمجية ومخططات التدفق وما الى ذلك. وهذا كله في المسار الأول فقط. اذ ان المسارات اللاحقة تعنى بالمزيد من الجزئيات والتفرعات في علوم الحاسب هي: أساسيات البرمجة. أنظمة التشغيل ولينكس. قواعد البيانات. عالم الويب. البرمجة كائنية التوجه. الخوارزميات وبنى المعطيات. أنماط التصميم. أساسيات هندسة البرمجيات.
  5. بالمختصر، قواعد البيانات (Databases) تشير إلى مجموعة من البيانات المنظمة والمخزنة بطريقة مرتبة ومترابطة في مستودع (Database) واحد أو أكثر. يتم استخدام قواعد البيانات لتخزين وإدارة البيانات بطريقة منظمة تسمح بإجراء الاستعلامات والتحديثات والعمليات الأخرى على البيانات. تشمل قواعد البيانات أنواعًا مختلفة مثل قواعد البيانات العلائقية (Relational Databases) مثل MySQL وقواعد البيانات غير العلائقية (Non-Relational Databases) مثل MongoDB. أما هياكل البيانات (Data Structures) فهو تفرع يشير إلى طرق تنظيم وتخزين البيانات في الذاكرة أو التخزين. بحيث تساعد هياكل البيانات في تحسين أداء وكفاءة العمليات على البيانات مثل البحث والإدخال والحذف. تشمل هياكل البيانات أشكالًا مختلفة مثل القوائم المتسلسلة (Linked Lists) والأشجار (Trees) والمصفوفات (Arrays) وغيرها. تلخيص: قواعد البيانات تشير إلى نظام لتخزين وإدارة البيانات بينما هياكل البيانات تشير إلى الطرق والترتيبات المستخدمة لتنظيم وتخزين البيانات في الذاكرة أو التخزين. أما قواعد البيانات تستخدم هياكل البيانات كأساس لتنظيم وتخزين البيانات داخلها.
  6. الاختيار بدرجة اولى يعتمد على احتياجاتك وميزانيتك بدرجة ثانية، تتباين الاختيارات عادة بين: استضافة مشتركة (Shared Hosting): تعتبر خيارًا اقتصاديًا حيث يتم استضافة موقعك على خادم مشترك مع مواقع أخرى. تحتاج إلى التأكد من توفر مساحة تخزين كافية وعرض نطاق كافٍ لاستيعاب الزوار المتوقعين وتلبية احتياجاتك. بعض مقدمي الخدمة المشتركة المشهورين هم Bluehost وSiteGround وHostGator. استضافة افتراضية خاصة (VPS Hosting): توفر موارد مخصصة أكثر من الاستضافة المشتركة، حيث يتم تخصيص جزء من الخادم لموقعك. هذا يمنحك سيطرة أكبر على الموارد وأداء أفضل. يمكنك النظر في خيارات مثل DigitalOcean وVultr وLinode. استضافة سحابية (Cloud Hosting): تعتمد على البنية التحتية السحابية لتوفير استضافة موقعك. تتميز بالمرونة والقدرة على التوسع حسب الحاجة. خيارات الاستضافة السحابية المعروفة تشمل Amazon Web Services (AWS) وGoogle Cloud وMicrosoft Azure. استضافة خادم مخصص (Dedicated Server Hosting): تحصل على خادم مخصص بالكامل لموقعك دون مشاركته مع مواقع أخرى. هذا يوفر أعلى مستوى من الأداء والتحكم. يعتبر استضافة الخوادم المخصصة خيارًا متقدمًا ومكلفًا. أما الاختيار الأصوب والمنصوح به دوما هو البدء مع استضافة مشتركة والترقية الى واحدة من الثلاث الأخرى، وهذا لذات الأسباب المشار اليها سابقا، فالاستضافات المشتركة عادة ما تكون ميزانيتها محدودة او اقل من باقي الخطط بميزات عدة.
  7. المستودعات متوفرة كمرجع أثناء وبعد العمل على المشاريع التطبيقية، فقد يحدث أن يكون هنالك جزئية سقطت من الطالب أثناء الممارسة التطبيقية. هنا ستكون له هاته المسارات بمثابة المرجع الذي يقارن فيه شيفرتها مع شيفرته ويشخص أخطاءه. وقد يستعملها المدربون أيضا لإرشاد الطلبة إلى ذلك. قد يوجد أيضا بعض ملفات الأصول مثل المكتبات والصور وملفات الخطوط وغيرها، تلك التي يحتاج الطالب استخراجها أو العمل بها تلافيا لأي مشاكل قد تحدث بسبب استعمال اصدارات أو نسخ أخرى من هاته المكتبات والصور والملفات. هذا بجانب استعمالات غيت هب الاعتياديات من مثل التحكم في الاصدارات، والتراجع واستعادة نسخ معينة، أو تسجيل التطويرات ومتابعتها وما الى ذلك من استعمالات.
  8. من الصعب الإحاطة بكل خطوات العملية في إجابة مقتضبة ولكن فيما يلي بعض الخطوات العامة التي تمكنك من القيام بذلك: قومي بتجهيز نموذج استمارة form به جميع مدخلات الطلب، مثل: اسم الطبيب، اسم الممرض، اسم المريض .. الخ. قوم بإضافة حقل select يحمل فئات المستخدمين. قومي باستعمال جافاسكربت للاستماع لحدث تغيير قيمة حقل select. بحسب قيمة هذا الحقل قومي بتبديل إظهار وإخفاء الحقول الخاصة بكل فئة من المستخدمين، مثال: لما يختار المستخدم فئة طبيب يتم اخفاء جميع الحقول الأخرى واظهار تلك الخاصة بالطبيب فقط. الآن ما عليك إلا تقديم الاستمارة والتعامل مع المدخلات كل بشكل منفصل بحسب نوع الحقل، فإذا كانت فئة المستخدمين هي فئة الأطباء نقوم بفحص المدخلات الخاصة بالأطباء فقط، مثل: اسم الطبيب، تخصصه الدراسي، مدة عمله، المصلحة التي ينشط فيها أو أي حقول أخرى تشتغلين عليها.
  9. نعم، وهو المطلوب، فلن تحتاج في المسار الأول إلا الإلمام بهاته المعارف، أما التطبيق العملي فيكون في المسارات اللاحقة. والدورة لا تؤخذ من مسار او اثنين بطبيعة الحال بل تتكامل مع بعضها مسارا بمسار، ولا يمكن بأي شكل من الأشكال استعجال الأمر أو محاولة التطبيق بعد اكتساب بعض المعارف النظرية فقط. بخصوص المجتمعات البرمجية، يمكنك الاطلاع على مجتمعات حسوب IO. بها الكثير من المتخرجين والطلبة والمدربين.
  10. قم بوضع ملف contact.php وضعه على نفس مستوى هذا الملف، ثم قم بتصريح الخواص action و method لتعريف المسار المستهدف وطريقته: <form action="contact.php" method="POST"> الآن بعد الضغط على زر submit وتقديم النموذج سيتم ارسال الطلب الى صفحة contact.php بطريقة POST بالبيانات التي تدخلها في الحقول داخل form. سيمكنك استقبال هاته البيانات في ملف contact.php والقيام بباقي العملية، لنقل أننا نريد استقبال قيمة email: <?php $email = $_POST['email']; الآن لنقم بإرسالها الى الايميل بوساطة الدالة mail في php: mail("youremail@gmail.co","example", 'الإيميل المدخل هو: ' . $email); طبعا فإن هذا هو منطق العملية بشكل عام ونمذجة بسيطة لها، سيمكنك التوسع فيها بإضفاء المزيد من المتغيرات أو استعمال تفاصيل أكثر. يمكنك الاستزادة بالاطلاع على:
  11. مرحبا وليد، أظنك لا زلت في بداية الدورة مع المسارات النظرية، اذ أن طبيعة المادة العلمية المتعرض لها هكذا اذ لا تشكل طريقة الشرح في البداية فرقا، فالمعارف التي تتعرض لها جديدة وغامضة حد الملل. ومن الطبيعي أن يحس الطالب بمثل هكذا شعور في بداية مسيرته. أما بخصوص الدورة، فكل مسار نظري من أي دورة من دورات الأكاديمية يتبع بسلسلة من المسارات التطبيقية والعملية التي تهتم بممارسة هاته المعارف عمليا والتوسع في استعمالاتها وسياقاتها. وهو ما لا يمكن بطبيعة الحال تقديمه مع الشرح النظري الذي يكون عادة بشكل مقتضب ومختصر حتى لا يتم التشعب في مضمونه. أما بخصوص اللغة الانجليزية في الدورات، فإن اعتماد اللغة العربية هو بدرجة أولى للتبسيط لا للإبهام فالطالب لا يحتاج أن يعرف إلا الحد الذي يكفي من مصطلحات المجال باللغة الإنجليزية من مثل variable أو function أو constant أو غيرها .. وهي مصطلحات تستعمل عادة لعنونة مسارات أو فيديوهات معينة غرض ترسيخ هاته المعلومة .. أما غيرها من المصطلحات فهو غير ضروري في هذا السياق. أحثك على استكمال الدورة والصبر حتى بلوغ المسارات التطبيقية والعملية، فهنالك ستعرف أن التأسيس في المسارات النظرية كان ضروريا وخطوة لا بد منها للمرور إلى التطبيق العملي والممارسة الفعلية.
  12. مرحبا منصور، اعلم أولا أن بـ NextJS سيمكنك إنشاء تطبيقات ويب شاملة لا تحتاج فيها إلى PHP أو Laravel كواجهة خلفية، سوف لن تحتاج إلا التعامل مع نظم قواعد بيانات بشكل مباشر، MongoDB مثلا. وصحيح أن الطلب عليه في الواجهة الخلفية قليل في أوساط العمل البرمجية العربية بشكل عام بجانب قلة في المصادر والمجتمع البرمجي والمكتبات والحزم التي تدعم هذا الشيء. إذ أن أغلب المشاريع التي تتردد تهتم بـ PHP كلغة و Laravel كإطار عمل على هاته اللغة، في حين أن تطبيقات NextJS لا يعتمد عليها عادة في بناء الواجهات البرمجية أو مثل هاته المشاريع. كما أنه لا تعارض في تعلم PHP laravel وممارسة NextJS، سيمكنك الاستمرار في انشاء تطبيقات SPA و تطبيقات SSR بوساطة NextJS والاستفادة من ميزات PHP Laravel في إنشاء واجهات تطبيق برمجية APIs قوية مثلا .. ولذلك، وكنصيحة، استمر في ممارسة NextJS ولا تهملها هي الأخرى فالطلب على تطبيقات SSR يزداد بشكل ملحوظ، ومن جهة أخرى يمكنك استكمال مراجعة PHP والتوجه الى لارافيل كإطار عمل عليها. فبهما، NextJS و Laravel سوف يكون بإمكانك القيام بمشاريع ذات مستوى عال ومتطلبات ضخمة والإشراف عليها.
  13. هل بسبب أن الفرع الرئيسي لديك يتواجد باسم main عوض master؟ جربي تنفيذ الأمر git push -u origin main عوضا عن git push -u origin master
  14. عند تنفيذ امر الدفع git push قومي بإدخال الرمز عند طلب كلمة المرور بدل كتابة كلمة المرور الخاصة بك.
  15. تظهر هاته المشكلة عادة بسبب خطأ في تثبيت حزمة node-gyp ، جرب أولا تنفيذ الأمر مع خيار جبر التثبيت: npm install --force أو قم بحذف ملف package-lock.json ثم نفذ الأمر: npm install --force
  16. رغم أن المرجح هو ما أشار اليه عمر ومصطفى في التعليقات السابقة بخصوص جافاسكربت بدل جافا كفلترة على الواجهة الأمامية، إلا أنك ان كنت تستخدم جافا كلغة واجهة خلفية وتريد التعامل مع عملية الفلترة من المكتبة الخلفية، يمكنك استخدام مكتبة Apache POI للتعامل مع ملفات Excel في Java. هنا هو مثال بسيط لكيفية قراءة ملف Excel وعرض النتيجة باستخدام رقم الجلوس: import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileInputStream; import java.io.IOException; public class ExcelReader { public static void main(String[] args) { String filePath = "path/to/your/excel/file.xlsx"; String searchValue = "12345"; // رقم الجلوس المطلوب البحث عنه try (FileInputStream fileInputStream = new FileInputStream(filePath); Workbook workbook = new XSSFWorkbook(fileInputStream)) { Sheet sheet = workbook.getSheetAt(0); // استخراج ورقة العمل الأولى for (Row row : sheet) { Cell cell = row.getCell(0); // استخراج الخلية الأولى في كل صف (قم بتعديلها حسب هيكل ملف Excel الخاص بك) String value = cell.getStringCellValue(); if (value.equals(searchValue)) { // تم العثور على النتيجة المطلوبة System.out.println("تم العثور على النتيجة!"); // يمكنك عرض البيانات الأخرى في الصف حسب احتياجاتك // مثلاً: Cell otherCell = row.getCell(1); // String otherValue = otherCell.getStringCellValue(); // System.out.println("قيمة أخرى: " + otherValue); break; } } } catch (IOException e) { e.printStackTrace(); } } } قم بوضع رقم الجلوس كقيمة للمتغير searchValue ومسار الملف مكان filePath وشغل البرنامج.
  17. ما المشكلة التي تظهر على وجه التحديد؟ هل يمكنك التقاط صورة لها؟
  18. ان كانت التغييرات تشمل ملفات المكونات والعروض بـ VueJS فهذا في الغالب بسبب أن التعديلات لم يتم تحزيمها ونشرها الى ملفات مبنية بعد، لهذا ستحتاج تنفيذ الأمر: npm run build لإخراج مجلد البناء. أما ان كانت التعديلات تشمل ملفات المتحكمات، المسارات أو غيررها في تطبيق لارافيل فهذا في الغالب بسبب التخزين المؤقت لها، لهذا سنتأكد من تشغيل الأوامر: php artisan cache:clear php artisan route:clear php artisan view:clear وقد يكون كلا الاحتمالين، ولذلك يرجح تنفيذ الأمر الأول ثم الثلاث أوامر الأخرى لذات المشاكل.
  19. الجداول غير واضحة ولا يحمل كل منها مضمونا مستقلا، ولكن لنقم بتنظيمها بحسب سياق الكلام ونماذج البيانات في: الجدول / نموذج البيانات الأول هو جدول الطالب الجدول / نموذج البيانات الثاني هو المدفوعة الجدول / نموذج البيانات الثالث هو الإختبار الجدول / نموذج البيانات الرابع هو الغياب من السابق، يمكن الخروج بالاستنتاجات: الطالب يدفع كل شهر، بمعنى له عدة مدفوعات الطالب يمتحن في اختبارات كثيرة، بمعنى له عدة مدفوعات يتم تسجيل غيابات وحضور الطالب بشكل دائم، بمعنى أن له عدة غيابات وعليه: العلاقة بين جدول الطلبة وجدول المدفوعات هو one to many العلاقة بين جدول الطلبة وجدول الاختبارات هو one to many العلاقة بين جدول الطلبة وجدول الغيابات هو one to many فكل الجداول الثلاث المدفوعات، الاختبارات والغيابات يجب أن تمتلك مفتاحا اجنبيا يميز صفا من جدول الطلبة.
  20. من المرجح أن تكون قمت بتحديد خيار استخدام الوصول بواسطة اسم مستخدم وكلمة مرور مباشررة بدلاً من استخدام المفاتيح العامة والخاصة (SSH keys) أو رمز المصادقة الشخصي (Personal Access Token). للأخذ بالحل الثاني يمكنك اتباع الخطوات: توجهي الى حسابك على غيتهب توجهي الى اعدادات الحساب ثم إلى اعدادات المطور Developer settings توجهي الى Personal access tokens اضغطي generate new token اختاري الخيار classic اعطه الصلاحيات اللازمة قومي بتأكيد انشاءه الآن يمكن استعمال هذا الرمز بدل كلمة المرور الخاصة بك عند طلب المصادقة،
  21. مجلد "Windows/Temp" هو مجلد مؤقت يستخدم بواسطة النظام والتطبيقات لتخزين الملفات المؤقتة. عادةً ما يكون آمنًا كتابة الملفات إلى هذا المجلد وتعديلها بواسطة التطبيقات المعتمدة.ومع ذلك، يمكن أن يكون من الأفضل ترك المجلد بصفة قراءة فقط (Read-only) أفضل إذا كنت تشعر بالقلق بشأن أمان النظام الخاص بك أو إذا كان لديك مخاوف بشأن التطبيقات التي يمكن أن تستخدم هذا المجلد بطريقة غير ملائمة. وعموما، ينصح بممارسة الحذر عند تشغيل أي تطبيق يتطلب الوصول إلى مجلدات النظام مثل "Windows/Temp". يفضل أن تتأكد من مصدر التطبيقات التي تستخدمها وأن تثق فيها قبل السماح لها بالكتابة على هذا المجلد أو أي مجلدات أخرى في نظام التشغيل الخاص بك. وفي مثل حالتك، أظنه تطبيق لارافيل، إذ لا بأس في ذلك ويمكنك جعل هذا المجلد قابل للكتابة والتعديل وإزالة الخيار Read-only نعم.
  22. أظنك تقصد "حاسبات"، وعموما نعم، يوجد فرق طفيف رغم أن الشهادة معادلة في كليهما. فمعهد حاسبات ومعلومات: يعتبر مؤسسة تعليمية تقدم برامج تعليمية في مجالات الحاسبات وتكنولوجيا المعلومات. يهدف إلى تأهيل الطلاب للعمل في مجالات تقنية المعلومات مثل تطوير البرمجيات، نظم المعلومات، تحليل البيانات، أمن المعلومات وغيرها. عادةً ما تكون مدة الدراسة في المعهد محدودة وتتراوح بين عامين إلى ثلاث سنوات. أما كلية حاسبات: فهي مؤسسة تعليمية جامعية تقدم برامج درجة البكالوريوس والماجستير في مجالات حاسبات وتكنولوجيا المعلومات. تشمل البرامج الأكاديمية في الجامعة مجموعة واسعة من التخصصات مثل علوم الحاسب، هندسة البرمجيات، نظم المعلومات، الذكاء الاصطناعي، الشبكات والأمن وغيرها. تهدف الجامعة إلى توفير تعليم عالي المستوى وبحث متقدم في مجالات الحاسبات وتكنولوجيا المعلومات.
  23. العمل في عمر مبكرة قد لا يكون ضروريا في مثل هاته المجالات ولا يتم التوظيف إلا نادرا. اذ وأنه وبغض النظر عن الخبرات التقنية، قد يكون هنالك بعض المهارات الأخرى الضرورية للعمل من مثل الصبر وحس الإلتزام وروح الفريق ومثل هاته الأمور التي نادرا ما توجد عند الأقل سنا. بدل ذلك، قم بالتركيز أكثر على استثمارك لمعارف جديدة في المجال وطور بها خبراتك، ولا تستعجل العمل. بخصوص مجال الهكر الأخلاقي، فأظن أن أقرب دورة له هي دورة علوم الحاسب فهي تعتبر توطئة لأي مجال برمجي بشكل عام، إذ أن الطالب فيها يتأسس على مجموعة معارف تتداخل في مجالات مختلفة من مجالات تطوير البرمجيات وعلوم الحاسب.
  24. يوجد حزمة fcm لذلك، سيجب عليك أولا تثبيتها عن طريق مدير الحزم composer: composer require laravel-notification-channels/fcm ثم حزمة kreait/laravel-firebase لأنها تقتضيها عند التثبيت: composer require kreait/laravel-firebase ثم قم بتصريح متفير يوافق رابط قاعدة بيانات Firebase الخاصة بك: FIREBASE_DATABASE_URL=https://<your-project>.firebaseio.com ثم بنشر اعدادات الحزمة: php artisan vendor:publish --provider="Kreait\Laravel\Firebase\ServiceProvider" --tag=config سيمكن بعد ذلك البدء في استعمال الحزمة، يمكنك القراءة عن المزيد تفاصيل التثبيت والاستعمال من هنا
  25. الإجابة باختصار هي: يجب عليك تعلم ما يكفي، ولما التساؤل عن العدد او الكم؟ عموما، ستحتاج كمعرفة كافية للإلمام بجافاسكربت والإنطلاق فيها الإحاطة بكل من المفاهيم: سياق اللغة بشكل عام. العبارت الشرطية والحلقات. الكائنات والتعامل معها. الدوال أسس البرمجة الشيئية. الأحداث والتعامل معها. التعامل مع المصفوفات والعناصر. AJAX واستدعاء البيانات. الوعود. استخدام المكتبات والإطارات الجاهزة. تطوير جانب الخادم. أدوات التطوير . مفاهيم أمان الويب. كل هاته المفاهيم يتم التعرض لها في محطات مختلفة من دورة تطوير التطبيقات باستخدام جافاسكربت، ولا يمكن بأي حال من الأحوال اكتسابها مرة واحدة، بل ينبغي التعرض لها تدريجيا وذلك بحسب التدرج في طرح المادة العلمية المتبع في الدورة، فما عليك إلا متابعة الدورة وعدم استعجال أي شيء.
×
×
  • أضف...