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

Hassan Hedr

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

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

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

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

    38

كل منشورات العضو Hassan Hedr

  1. المشكلة هي في القيمة الممررة كنص String والتي يتم محاولة تحويلها إلى تاريخ لكن هي بصيغة خاطئة عبارة عن حروف عشوائية، يفضل إرفاق الكود المتعلق بالتاريخ في تطبيقك لمتابعة المشكلة. حاولي تعديل تنسيق التاريخ والوقت في نظام التشغيل وجعل اللغة انجليزية بدل من العربية، يمكن الاستفادة من الجواب التالي لحل المشكلة
  2. القيمة النصية للتاريخ الممررة لديك هي: baaa`abccdabGMT+00:00 حاولي التأكد من مصدر هذه القيمة يجب أن تحوي تاريخ بتنسيق صحيح أي أرقام وتكون صحيحة موافقة للسنة ووالشهر واليوم والوقت مثال 2021-11-2 01:57+00:00
  3. التعليق بهذا التنسيق يدعى Docblock، مهمته توفير شرح ومعلومات للمطور عن ما بعده (تابع أو متغير)، لا يؤثر على عمل التابع أبدا فهو مجرد تعليق متعدد الأسطر يتم تجاهله من قبل ال interpreter، يفيد بيئة التطوير IDE أو محرر الأكواد للمساعدة في إظهار شروحات عن التابع ومعاملاته وأنوعها أثناء كتابتك للشيفرة، في VSCode يمكنك وضع المؤشر فوق اسم التابع وسيظهر مربع شرح عن التابع مصدره هو ذلك التعليق، يمكنك تغيير محتواه كما تريد لتقديم شرح أفضل عن مهام التوابع ومعاملاتها في مشروعك أو عند كتابتك لاستدعاء لتابع ما يمكنك بعد اكمال كتابة اسم التابع الضغط على Ctrl + Space وسيظهر نفس مربع الشرح
  4. لا يوجد أفضل بل يوجد الأنسب، إذا كان تطبيقك لا يعتمد كثيرا على أحداث الوقت الحقيقي (مثل تتبع المكان) Laravel يوفر لك معظم المكونات التي تحتاجها لبناء المشروع بشكل سريع ومحمي يمكنك الاستفادة من قراءة الجواب التالي، يستعرض مقارنة لأشهر اطر العمل المستخدمة لبناء النظم الخلفية
  5. المشكلة هي في المحرك MYISAM فهو لا يدعم مفاتيح الارتباط، حاولي استخدام InnoDB فهو يدعم شروط المفاتيح على الجداول ليصبح انشاء الجدول كالتالي CREATE TABLE comments ( ... FOREIGN KEY (`subject_id`) REFERENCES news (`id`) ON DELETE CASCADE ) ENGINE = InnoDB
  6. يمكن عند تعريف الربط بين جدول التعليقات وجدول الموضوعات تحديد معاملة التعليقات المرتبطة بموضوع تم حذفه عن طريق تحديد ON DELETE بالقيمة CASCADE CREATE TABLE comment ( ... FOREIGN KEY (news_id) REFERENCES news (id) ON DELETE CASCADE ); بعدها عند حذف موضوع من جدول news سيتم حذف كل التعليقات المتعلقة من جدول comment به تلقائيا
  7. حاولي استعادة الملفات المحذوفة باستخدام برامج استعادة الملفات المحذوفة مثل Recuva، قد ينجح باستعادتها كاملة
  8. Developer Tools هي أداة مساعدة مضمنة ضمن المتصفح نفسه يمكنك الوصول اليها عبر الضغط على F12
  9. العمليات الأساسية مثل تخزين البيانات وتطبيق الصلاحيات والتحقق من البيانات المرسلة، شيفرات الخادم Server Code وهو الجزء من تطبيقك الذي يعمل خلف خادم Server ويطبق العمليات الاساسية كاستقبال البيانات وتعديلها وخزينها
  10. في حال لديك خبرة برمجية وتود تطوير الميزات بنفسك قد تستفيد من رؤية شيفرات المواقع التي تريد تطوير ميزات مشابهة لها، لكن هذا سيقتصر على الواجهة الامامية فقط فأغلب العمليات الأساسية تكون بطرف الخادم ولا يمكن رؤية شيفرات الخادم
  11. سيتم الرد بأقرب وقت يستغرق الرد عادة بضع ساعات، أرسل تفاصيل مشكلتك وطلبك بشكل كامل وواضح برسالة واحدة و تفقد بريدك الالكتروني كل فترة سيتم إشعارك برسالة عند الرد.
  12. يمكنك التواصل مع مركز المساعدة وشرح الأمر وسيساعدونك ويوضحوا لك كل ما تريده بهذا الخصوص
  13. 401 Unauthenticated غير موثق أنا لا أعلم من أنت وأحتاج أن تثبت هويتك، قد يكون الخطأ له علاقة بعدم إرفاق token مع الطلب، أو لم يقم المستخدم بتسجيل الدخول 403 Unauthorized غير مخوّل أنا أعلم من أنت ولكن غير مسموح لك بالقيام بهذا الفعل، الخطأ يكون له علاقة بقصور صلاحيات المستخدم على أمر معين، كأن يحاول الوصول إلى مورد لا يملكه ولا يملك صلاحية الاطلاع عليه (بيانات شخصية لمستخدم آخر - صور لمستخدمين آخرين)، أو منع بسبب تقني كأن يتجاوز عدد الطلبات المسموح بها في مدة زمنية محدودة
  14. لا يمكن تحقيق الأمر الا عبر التكامل التام مع باقي مكونات الموقع، من قاعدة بيانات وسماحيات وبيانات مستخدمين هذه المزايا يجب ان يتم برمجتها لتتناسب مع الموقع، أو اذا كان موقعك مبنيا على ووردبرس WordPress يمكنك البحث عن اضافات مجانية يمكنك تركيبها لاضافة بعض المزايا التي تريد اذا كنت تريد توظيف مبرمج مستقل ليطور لك المزايا يمكنك اضافة وصف مشروعك على موقع مستقل من هنا واختيار مبرمج مناسب بعد الاتفاق، احرص على وصف المزايا بدقة ووصف طبيعة موقعك من حيث لغات البرمجة المستخدمة أو اطر العمل
  15. يجب تنصيب PHP على جهازك أولا لتتمكني من تمرير ملف artisan له لتنفيذه، يمكنكِ تنصيبه بسهولة عبر تحميل وتنصيب خادم WAMP من هنا، سيقوم البرنامج باعداد PHP على جهازكِ تلقائيا وبعدها ستتمكن من تنفيذ الأمر كالتالي php artisan serve
  16. نعم لان البيانات مخزنة في مجلد mysql الموجود ضمن ملفات XAMPP، يمكن محاولة أخذ نسخة احتياطية من ملفات قاعدة البيانات يدويا الموجودة في xampp\mysql\data ومحاولة إعادتها لنفس المكان عند إعادة تنصيب النسخة الجديدة
  17. يجب ارفاق الشيفرة المتعلقة بالخطأ، من خرج الخطأ الأمر له علاقة بالملف lib/pages/home.dart في السطر 120، فم بارفاق المحتوى الموجود في هذا المكان (الدالة المحيطة بالسطر بشكل كامل)
  18. حاولي الخطوات التالية: الذهاب لمجلد xampp، والدخول لمجلد mysql C:\xampp\mysql يوجد مجلد اسمه data أعيدي تسميته إلى data_old إنشاء مجلد جديد باسم data نسخ محتويات مجلدbackup (إن وجد) إلى المجلد data (المنشئ في الخطوة السابقة) نسخ واستبدال كل محتويات المجلد data_old إلى المجلد data ما عدا التالي: mysql performance_schema phpmyadmin تشغيل خدمة MySQL من XAMPP مجددًا
  19. حاول تشغيل XAMP كمسؤول ربما تكون المشكلة في صلاحيات التنفيذ، عبر الضغط بالزر الأيمن واختيار Run as Administrator
  20. قم بفتح مدير المهام عبر الضغط على Ctrl + Shift + Esc الذهاب الى تبويب Performance ثم فتح مراقب الموارد Resource Monitor (على Windows 10 الضغط على Open Resource Monitor) الذهاب الى التبويب Network فتح القائمة Listening Ports في الأسفل، وفيها كل الاجرائيات التي تستمع الى منافذ معينة قم بالبحث عن الاجرائية التي تعمل على المنفذ 3066 (منفذ قاعدة البيانات التي تحاول تشغيلها) حاول تعطيلها واغلاق البرنامج الخاص بها
  21. نقوم باختيار جميع حقول جدول الشركات، وتجميع تعداد حقل الأسماء في جدول الموظفين وتنفيذ عملية الربط بين الجدولين حسب معرف الشركة كالتالي SELECT Companies.*, COUNT(employees.name) AS employees_count FROM Companies LEFT JOIN employees ON Companies.id = employees.company_id بعدها نقوم بتجميع أسطر الشركة الواحدة عبر المعرف الخاص بها (لتفادي التكرار الناتج عن عملية الربط) GROUP BY Companies.id ثم نقوم بترتيب الناتج حسب حقل عدد موظفي الشركة المنشئ سابقا ORDER BY employees_count DESC
  22. حاول إحاطة القيم النصية في الاستعلام بعلامة اقتباس مفردة " ' " وترك القيم العددية بدون اقتباس كالتالي: cur.execute("update employees set family_members='%s', social_status='%s', gender='%s', date_birth='%s', id_number=%s, mail='%s', name='%s' where id=%s",( self.family_members_var.get(), self.social_status_var.get(), self.gender_var.get(), self.date_birth_var.get(), self.id_number_var.get(), self.mail_var.get(), self.name_var.get(), self.id_var.get() ))
  23. عبر رابط الموقع التالي mostaql.com
  24. يمكنك توظيف مستقل مختص لتنفيذ مشروعك عن طريق منصة مستقل بوضع توصيف لمشروعك والمطلوب وسيقدم المستقلون المهتمون عروض اسعارهم وتختار الانسب بعد الاتفاق
  25. Git هي أنسب أداة لإدارة النسخ وخصوصا في المشاريع البرمجية، ما هو Git وكيف يعمل بتبسيط لمفهوم عملها هي أداة تقوم بحفظ نسخة عن كامل ملفات المشروع في كل مرة تأمرها بذلك، وتقوم بحفظ كل نسخة باسم تلقائي، وتربط هذه النسخ ببعضها حسب من اي نسخة تم اشتقاق النسخة الجديدة عمليًا Git لا يقوم بحفظ نسخة جديدة كاملة عن ملفات المشروع انما يقوم بالمقارنة مع النسخة السابقة ويخزن فقط الملفات التي حدث فيها تغيير لتوفير مساحة التخزين مزايا Git ادارة نسخ العديدة للمشروع والحصول عليها عند الحاجة إمكانية إحداث تغييرات على المشروع دون الخوف من تعقيد الرجوع عنها امكانية دمج عدة نسخ للحصول على نسخة جديدة تتضمن كل محتويات النسخ امكانية تعاون عدة مطورين معا على نفس نظام النسخ واضافة ودمج أجزاء عملهم لاحداث نسخ جديدة أهم المصطلحات كما تسمى في Git commit: النسخة عن الملفات merge: دمج نسختين branch: سلسلة من النسخ المشتقة من بعضها مقالات توضيحية يمكن الاطلاع على المقالات التالية
×
×
  • أضف...