-
المساهمات
5583 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
68
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد عاطف17
-
للاسف ليس هناك طريقة مؤكده لعدم تكرار المشكلة . حيث ان المشكلة تكمن فى أن بعض الملفات قد يحدث لها تلف او تم حذف ملف او برنامج عن طريق الخطأ او عن طريق برامج اخرى . ومن الممكن أن يكون الخطأ حدث إذا قمت بتنصيب قاعدة بيانات اخرى او برامج اخرى تتعارض مع xampp . او من الممكن انك قمت بإنشاء قاعدة بيانات تحتوى على جداول وحدث خطأ فى جدول منهم أدى الى تعطيل سيرفر قاعدة البيانات .
-
قم اولا بالذهاب الى مكان تنصيب برنامج xampp حيث يوجد غالبا فى ال C ثم نذهب الى مجلد mysql ومن ثم إلى مجلد data وفى مكان مسار الملف نكتب كلمة cmd كما فى الصورة سيقوم بفتح نافذة لبرنامج موجه الاوامر (cmd) ثم نقوم بكاتبة الامر التالى ..\bin\aria_chk -r mysql\*.MAI ونقوم بحذف اى ملف يبدا aria_log. كما اشرت فى الصورة الأولى ثم نقوم بتشغيل xampp مرة أخرى ويجب ان يعمل الان إن شاء الله . وإذا لم يتم حل المشكلة يمكنك حذف xampp واعادة تحميله مرة اخرى يجب ان يعمل حيث ان المشكلة بالاساس هى فى احد الجداول فى قاعدة البيانات الحالية ولكن سيتم حذف جميع قواعد البيانات ولن يتم استعادتها عند إعادة التحميل
- 12 اجابة
-
- 1
-
-
الخطأ هنا في السطر رقم 10 . حيث أن كود ال c++ يتم تنفيذه بالترتيب أى سطر بعد سطر و هنا انت تقوم باستخدام النوع stUser قبل تعريفه فى سطر 21 . لذلك الحل هو نقل سطر 10 إلى ما بعد تعريف ال struct stUser اى ما بعد سطر 27 .
-
هل الخطأ يظهر بمجرد تشغيل البرنامج قبل ان تدخل اسم المستخدم وكلمة المرور ام بعد ذلك ؟
-
هل يمكنك ان ترسل ليه صورة لملف تقارير الاخطاء و تكون اخر جزء فى الملف ليظهر الخطأ . يمكنك الضغط على زر Logs ثم mysql_error.log
-
الكود الذى ارسلته يعمل جيدا . هل يمكنك ان تخبرنى ما هى الخطوات التى تقوم بها لتؤدى إلى هذا الخطأ تاكد ان الملف لا يحتوى على أسطر فارغة او أى مسافات زائدة . حيث من الممكن ان يكون هذا هو السبب الذى يحدث بسببه الخطأ
- 6 اجابة
-
- 1
-
-
هل يمكنك ان ترسل محتويات ملف ال users.txt . لان الخطأ لديك هو انك تحاول الوصول الى عنصر غير موجود فى ال vector واعتقد هذا العنصر هو حينما تقوم باخذ البيانات من الملف هنا فى هذا السطر
- 6 اجابة
-
- 1
-
-
او يمكنك استخدام wire:ignore لتمنع إعادة بناء الخريطة مرة اخرى <div class=" mb-3 col-md-12 " wire:ignore > <label class="form-label">الموقع </label> <div id="map" style="height: 300px;"></div> </div>
-
اذا لم تكن تحتاج ملف ال map API فى كل مكان وتحتاجه فقط فى صفحة ال index حيث يوجد ال modal فيمكنك حذفهم من script.blade.php وبعد هذه المتغيرات يمكنك إنشاء متغير جديد ولنعطه اسم مثلا isRenderedBefore public $isRenderedBefore = false; وهنا قبل فتح ال modal نضع هذه السطر $this->isRenderedBefore = true; وفى ملف ال index الخاص بال modal نضع هذا الكود @section('script') @if (!$isRenderedBefore) <script async src="{{ asset('/js/leaflet/mapsGoogleapis.js') }}"></script> <!-- Google Map Api like file --> @endif <script src="{{ asset('/js/leaflet/mapLeaflet.js') }}"></script> <!-- Google Map Api file --> @endsection جرب هذا وإن شاء الله بيظبط معك
-
اين تقوم باستدعاء هذه الملفات ؟ الخطأ فى صفحة ال index حيث انك حين تقوم بفتح ال modal او إرسال نموذج التحقق فإن livewire يقوم بإعادة تحميل صفحة ال index وبالتالى ملفات استدعاء ال map API تقوم بالتحميل مرة اخرى ولذلك يحدث الخطأ لان ملفات ال api يجب ان تعمل فى اول مرة فقط قبل ان تقوم الصفحة بالتحميل وعندما تعيد تحميل الصفحة تحدث المشكلة . لذلك الحل يتوقف على مكان استدعائك لهذه الملفات . فلترسل لى اين تقوم باستدعائها لاساعدك باذن الله
-
هذه خاصية فى laravel تسمى Service Container وهى فعليا من اقوى الخصائص التى يتميز بها laravel حيث انك عند استعمالها توفر عليك مجهودا كثيرا . هذه الخاصية تقوم بعمل حقن القيم للدوال عند استدعائها تلقائيا دون الحاجة منك إلى ان تمررها . و الاقوى من ذلك ان laravel يتعرف على نوع المتغير ويقوم بحقنه تلقائيا . وهذه الخاصية فى ال routes تسمى ب route binding حيث لارافل يتعرف تلقائيا على المتغير ويقوم بحقنه . مثلا لو كان لديك عنوان url يقوم بعرض المستخدم مثلا . وهذه العنوان كالتالى Route::get('/user/{user}'); هنا قمنا بتعريف عنوان لعرض المستخدم و {user} هنا هى ال id الخاص بالمستخدم . وهنا فى الكود الخاص بال controller public function show(User $user){ dd($user); } هنا ستلاحظ ان laravel قام تلقائيا بالبحث عن المستخدم بال id الموجود فى العنوان وقام بحقنة فى المتغير user$ واذا لم يوجد هذا المستخدم فلارافيل تلقائيا يظهر خطأ 404 غير موجود . ولمعرفة كيفية إنشاء مثل هذه الخاصية و معلومات اكثر يمكنك قراءة هذه المقالة Service Container
-
يجب ان تضيف ال mongo في المسار الخاص بال environment variables. هل يمكنكران تخبرنى اصدار الويندوز الخاص بك لاخبرك بطريقة اضافته فى ال environment variables
-
هل يمكنك ارسال الكود كاملا . الخطأ بالفعل انك تقوم بإرسال ال ajax دون ان يتم تحميل google api اولا لذلك يظهر هذا الخطأ. ولمساعدتك بشكل افضل أحتاج لرؤية الكود المستخدم
-
مرحبا . هل توجد أى اخطاء فى ال console ؟ هل يمكنك إرسال الكود الخاص بال modal . لان المشكلة كما أعتقد انك تقوم بتهيئة الخريطة دون ان يكون العنصر موجود . document.getElementById("mapid") // هذا العنصر غير موجود فى الصفحة
-
مرحبا . فى لغة c++ لا يمكنك حفظ هذا الرقم فى متغير من نوع long long حيث ان هذا الرقم يتعدى ال 10 الاف خانة . يمكنك حفظ القيمة المدخلة ك string وليس كرقم حتى تتمكنى من حفظها فى متغير. ويمكنك الحصول على اخر خانة عن طريق هذا الكود str.substr(str.length() - 1) ويمكنك تحويلها الى int عن طريق استخدام الدالة stoi int lastDigit = stoi(str); ومن ثم طرح الرقم من 10 وهذا هو ناتج حل المسألة اما اذا كنتى تريدن حفظها فى unsigned long long فاقصى رقم يمكنك حفظه هو 18,446,744,073,709,551,615 ولتحصلى على اخر خانة يمكنك اخذ باقى قسمة الرقم على 10مثل int lastDigit = mynumber%10 ; // get last digit
- 5 اجابة
-
- 1
-
-
نعم بالفعل يجب اولاً رفع الملفات الخاصة بال backend وأيضاً قاعدة البيانات . حيث انك بالفعل قمت بإنشاء ال API'S الخاصة بالمشروع ب laravel و frontend تقوم بإرسال واستقبال البيانات لل backend لذلك يجب اولا رفع مشروع laravel على هوست كما فى مواقع الويب العادية
- 2 اجابة
-
- 1
-
-
مرحبا . لمعرفة الخطأ لنبدأ اولا بقراءة رسالة الخطأ . رسالة الخطأ تشير أن المؤشر (index) خارج المجال (range) ورسالة الخطأ هذه تتكرر كثيرا إذا حدث وحاولت الوصول إلى مكان خارج المصفوفة (array) . إذاً إذا ظهر هذا الخطأ لك مستقبلا فلتعرف أنك تحاول الوصول إلى عنصر غير موجود فى المصفوفة . إذاً ستخبرنى انك لم تستخدم المصفوفة فعلاً إنك لم تستخدمها ولكنك قمت بإستخدام الدالة format اللتى تقوم بإستخدام المصفوفات . وبما أن المصفوفات تبدأ من العنصر 0 وليس العنصر 1 إذا يجب ان تستخدم الترتيب بدايةً من 0 في دالة format وليس 1 لهذا الخطأ يخبرك بانه يتوقع اربع عناصر وانك قمت بإرسال ثلاثة فقط "{1}, {2}, {3}" لانه يعتبر ان رقم ثلاثة هو العنصر 4 فى المصفوفة لذلك الحل الصحيح هو print("{0}, {1}, {2}".format('a', 'v', 'c'))
-
الخطأ هنا فى هذا الجزء $b_exists=Classification::where('classification','=',$input['classification'])->exists(); الخطأ انك لا ترسل فى البيانات ال classification. لاحظ انك ترسل فقط ال _token section_name description ولحل المشكلة يجب إرسال ال classification مع البيانات المرسلة.
- 2 اجابة
-
- 1
-
-
إن عملية تشفير كلمة المرور هى عملية تتم في إتجاه واحد .أى انه لا يمكن أن يتم إسترجاع كلمة المرور من القيمة المشفرة وذلك للحفاظ على الأمان . ولذلك نقوم بإستخدام الدالة check للتاكد من ان كلمة المرور مطابقة للقيمة المشفرة وهذا الكود التالي يوضح الطريقة . if (Hash::check('password', $hashedPassword)) { // الكود المنفذ إن تم التطابق } أول معامل للدالة هو كلمة المرور المدخلة من المستخدم و ثاني معامل هو القيمة المشفرة في قاعدة البيانات . والدالة تقوم بمقارنة المعاملين وإن كان هناك تطابق فسوف يتم تنفيذ الكود بداخل if .
- 2 اجابة
-
- 1
-
-
الطريقة تعتمد على الكود الخاص بال HTML فإن التلاعب بعناصر ال DOM تعتمد بشكل أساسي على طريقة كتابة ال HTML فالطريقة الثانية تستخدم إن كان العنصر الذي يتم الضغط عليه هو ما نريد ان نقوم بحذف ال class الخاص به . بينما الطريقة الأولى إن لم يكن نفس العنصر الذي تم الضغط عليه
- 5 اجابة
-
- 1
-
-
لأن في الحالة الأولى قد تم تحديد العنصر الذي يحتوي على class يسمى artec1 وبذلك سوف يقوم بحذف ال class بينما في الحالة الثانية فإن العنصر item هو الذي لديه class يسمي btn وهو لا يحتوي على class يسمى artec1
-
هناك اكثر من طريقة أخي . حيث ان القيمة الخاصة بالعنصر من نوع time هى سلسلة نصية وليست من نوع وقت ولذلك فإن التعامل معها مختلف قليلا. القيمة اللتي تعود من العنصر عبارة عن hh:mm وللحصول على قيمة الساعات والدقائق نستخدم الدالة split والتى تقوم بفصل السلسلة النصية إلي مصفوفة العنصر الاول هو الساعات والثانى هو الدقائق ويمكنك جمعهم كيفما تشاء. document.getElementById('time').addEventListener('input',(event)=>{ const time = event.target.value.split(':'); console.log(time); // ['الساعات','الدقائق'] // time[0] توجد بها الساعات // time[1] توجد بها الدقائق // وللعمليات الحسابية تاكد من وضع علامة الجمع قبل المتغير للتحويل الى رقم }) والطريقة الثانية هى إنشاء متغير من نوع تاريخ و هذا المتغير لديه الكثير من الدوال التي تقوم بتسهيل العمل على الوقت document.getElementById('time').addEventListener('input',(event)=>{ const time = event.target.value; var target = new Date("2022-01-01 " + time); // هنا نقوم بكتابة اى تاريخ فقط لانشاء المتغير وقيمته غير مهمة console.log( target.getMinutes(),target.getHours()); // بعد أن قمنا بإنشاء المتغير الخاص بالتاريخ يمكننا استخدام الدوال التالية للحصول على الوقت // getMinutes للحصول على الدقائق الدالة // getHours للحصول على الساعات الدالة })
- 6 اجابة
-
- 1
-
-
وإياكم أخي . موجود لمساعدتك في أى وقت.