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

لوحة المتصدرين

  1. سامح أشرف

    سامح أشرف

    الأعضاء


    • نقاط

      4

    • المساهمات

      2934


  2. Emad Saif

    Emad Saif

    الأعضاء


    • نقاط

      3

    • المساهمات

      205


  3. احمد مصطفى14

    احمد مصطفى14

    الأعضاء


    • نقاط

      3

    • المساهمات

      285


  4. Hassan Hedr

    Hassan Hedr

    الأعضاء


    • نقاط

      2

    • المساهمات

      2851


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 06/23/22 في كل الموقع

  1. السلام عليكم ورحمة الله وبركاته الآن هنا لدي مشكله في هذا البرنامج اريد مع كل لوب يعمله ال for-loop يتغير ال random - number فــ ما هو الخطأ الذي لدي في هذا الكود #include <iostream> using namespace std; int main(){ int a; int list_of_random_numbers[4]; for (int s = 0; s <= 3; s++) { srand(time(0)); a = rand() % 3; list_of_random_numbers[s] = a; cout << "random number --> " << list_of_random_numbers[s]; cout << endl; } return 0; }
    1 نقطة
  2. عندي مشروع React جديد وبه إعدادات eslint ، لكني أريد إيقاف هذه الميزة من العمل عندما أقوم بتشغيل التطبيق من خلال react-scripts start. لا يمكن إستعمال eslint-disable لأنني أريد إيقاف الإضافة بالكامل. كيف يمكن أيقاف eslint في مشروع React؟
    1 نقطة
  3. عندما بدأت بتعلم React سمعت عن مكتبة Redux وأنه يمكن إستعمالها لإدارة الحالة State Management ولكن لم أفهم الفرق بينها وبين Context API خصوصًا أن هذا الأخير موجود مسبقًا في React ولا يحتاج إلى تثبيت وسهل التعلم. لذلك كنت أتسأل عن الفرق بين Redux و Context API في React؟ ومتى أستعمل كلًا منهما؟
    1 نقطة
  4. لدي نموذج Model ويحتوي هذا النموذج على حقل Field يسمى verified، الآن أقوم بعمل queryset بالشكل التالي: qs = MyModel.Objects.filter(...) كيف يمكنني تغير قيمة الحقل verified إلى true في كل الكائنات التي تم الحصول عليها من خلال queryset السابقة؟
    1 نقطة
  5. تمام تريد تغيير جميع الحقول verified الى True للكائنات التي تم الحصول عليها من الqueryset المرفقة. بما ان الqueryset هي عبارة عن مصفوفة من الكائنات فسنقوم بعمل حلقة تكرار على هذه المصفوفة التي يوجد بها الكائنات. حسناً سنقوم قبل حلقة التكرار بعمل فحص هل ال queryset مصفوفة غير فارغة بإنشاء شرط كالتالي: qs = MyModel.Objects.filter(...) if qs: # here implement for loop من ثم جلب جميع الكائنات من المصفوفة في حلقة التكرار for وفي كل حلقة سيجلب لك object سنصل الى verified من خلال الاوبجت object وإعطاء قيمة True الى verified ومن ثم لا ننسى تنفيذ ميثود save() لل object لكي يحفظ هذا التغيير في قاعدة البيانات كما في الكود التالي : qs = MyModel.Objects.filter(...) if qs: for object in qs: object.verified = True object.save() وبهذا الشكل تم تغير قيمة الحقل verified إلى true في كل الكائنات التي تم الحصول عليها من خلال queryset السابقة. اتمنى ان تكون قد فهمت الفكرة تحياتي .
    1 نقطة
  6. لدي نموذجين Models بالشكل التالي: class Student(models.Model): name = models.CharField(max_length=255) favorite = models.ForeignKey("Favorite", blank=True, null=True) class Favorite(models.Model): name = models.CharField(max_length=255) mystudent = models.ForeignKey(Student) كيف أجعل الاختيارات الخاصة بالخاصية favorite لدى الطالب تقتصر فقط على العناصر المفضلة الخاصة بالطالب نفسه؟ حاولت أن أعدل الكود ليكون بالشكل التالي: favorite = models.ForeignKey("Favorite", blank=True, null=True, limit_choices_to = {"mystudent": "self"}) ولكن لم تنجح هذه الطريقة أبدًا، هل توجد طريقة جعل الاختيارات الخاصة بالخاصية favorite لدى الطالب تقتصر فقط على العناصر المفضلة الخاصة به في جانغو Django؟
    1 نقطة
  7. أحاول أن أقوم بتشغيل مشروع قديم خاص بي من خلال الأمر التالي: > react-native run-android info Running jetifier to migrate libraries to AndroidX". You can disable it using "--no-jetifier" flag. Jetifier found 855 file(s) to forward-jetify. Using 4 workers... info Starting JS server..." المشكلة أن الأمر يعمل في البداية ثم يظل بدون نتيجة هكذا بدون تشغيل التطبيق على محاكي الأندرويد أو فعل أي شيء آخر. حاولت أكثر من مرة أن أجرب هذا الأمر ولكن لم أنجح في تشغيل المشروع حتى الآن، كيف أحل هذه المشكلة؟
    1 نقطة
  8. $time = Carbon::now()->month; @foreach ($op->transactions->where('created_at', '=', $time ) as $o ) كيف يمكننى استخراج ال transactions الخاصه بهذا الشهر فقط هذا الكود لا يخرج لي اي بيانات كلها null مع العلم انه يوجد بيانات في Database
    1 نقطة
  9. تم حل المشكله الحل كان يجب ازاله الشرط ->where('created_at', '=', $time ) وتحديد الشهر من $query رغم بساطه الحل الا اننى اضعت وقت كثير فيها مازلنا في بدايات التعلم اشكرك على المعلومات والملاحظات وساعمل على تطبقها شكرا لك
    1 نقطة
  10. هل حاولت استعمال التابع whereMonth هنا أيضا؟ مثلا: $op->transactions->whereMonth('created_at', now()->month )->get() لا تنسى تنفيذ الاستعلام عن طريق التابع get. يحتمل ان يكون هو مسبب المشكلة التي تحاول تفاديها: كملاحظات أخرى، من غير المقترح كتابة استعلامات قواعد بيانات في مكان غير النماذج Models. فهو تطبيق غير جيد ويضفي على الشيفرة الكثير من مشاكل عدم قابلية التوسع والقراءة ونظافة الشيفرة وغيرها. ان كنت تحاول جلب التحويلات الخاصة بعملية ما في هذا الشهر فسيكفيك تعريفها ضمن ملف النموذج واستعمالها بشكل عادي في ملف العرض: class Operation extends Model { .. public function transactionsOfThisMonth() { return $this->transactions->whereMonth('created_at' ,now()->month)->get(); } } ثم سيسعك استعمالها بشكل عادي كـ: @foreach($op->transactionsOfThisMonth() as $t ) ثالثا، لما تقوم بوضع الشيفرة كاملة داخلة عبارة شرطية if، لما لا تستعمل فقط متغير القالب continue الذي سيتحقق من الشرط في كل حلقة من التكرار ويجعل التكرار يستمر في حالة تحقق الشرط وفقط؟ @foreach ($operation as $op ) @if($op->doctor->id == 1) @continue @endif <h5> <label><img src="/images/Arrow.svg" alt="clock"></label> اســـــم الـحــالــه -> <a href="projects/{{ $op->project->id }}">{{ $op->project->name }}</a> </h6> @foreach ($op->transactions->where('created_at', '=', $time ) as $o ) <h5> {{-- <label><img src="/images/money.svg" alt="clock"></label> --}} 💵 المبلع المدفوع :<span> EGP {{ $o->payed }}</span> <?php $sum+= $o->payed; ?> </h6> @endforeach @endforeach نفس الشيء بالنسبة للمتغير sum، افترض أنك تقوم بتجميع كامل المبالغ المدفوعة وتعرض هذا المجموع بطريقة ما، صحيح؟ <?php $sum+= $o->payed; ?> لا يفترض ان تحمل ملفات العرض اي منطق من هذا الشكل. لما لا نقوم مثلا بتعريف تابع ما يقوم بكل هاته العملية من اجلنا. نقوم بتجميع كامل قيم payed من تحويلات هذا الشهر، ثم نطبق الوظيفة array_sum لحساب هذا المجموع. class Operation extends Model { .. public function sumOftransactionsOfThisMonth() { return array_sum( $this->transactionsOfThisMonth()->pluck('payed') ); } } لاحظ أننا استعملنا وظيفتنا السابقة. ثم سيمكننا استدعاء هاته الوظيفة اينما شئنا كـ: @foreach ($operation as $op ) {{ $op->sumOftransactionsOfThisMonth() }} ناتج الشيفرة: @foreach ($operation as $op ) @if($op->doctor->id == 1) @continue @endif <h5> <label> <img src="/images/Arrow.svg" alt="clock"> </label> <a href="projects/{{ $op->project->id }}"> {{ $op->project->name }} </a> </h5> @foreach ($op->transactions->where('created_at', '=', $time ) as $o ) <h5> {{-- <label><img src="/images/money.svg" alt="clock"></label> --}} 💵 المبلع المدفوع :<span> EGP {{ $o->payed }}</span> </h5> @endforeach @endforeach
    1 نقطة
  11. لقد قمت بعمل ذلك Route::get('/monthly', function () { $time = Carbon::today(); $operation = DoctorProject::with('transactions', 'doctor:id,name', 'project:id,name')->whereHas('transactions', function ($query) { return $query->whereMonth('created_at', '06'); },)->get(); return view('monthly', [ 'operation' => $operation, 'time' => $time ]); })->middleware('auth'); في هذا الكود يظر لنا الProjects التي اضفنا لها transactions في شهر 6 ولكن @foreach ($operation as $op ) @if($op->doctor->id == 1) <h5> <label><img src="/images/Arrow.svg" alt="clock"></label> اســـــم الـحــالــه -> <a href="projects/{{ $op->project->id }}">{{ $op->project->name }}</a> </h6> @foreach ($op->transactions->where('created_at', '=', $time ) as $o ) <h5> {{-- <label><img src="/images/money.svg" alt="clock"></label> --}} 💵 المبلع المدفوع :<span> EGP {{ $o->payed }}</span> <?php $sum+= $o->payed; ?> </h6> @endforeach @endif @endforeach في هذا الكود نريد اظهار الtransactions نفسها اللتى تمت في شهر 6 عن طريق created_at المخرنه في قاعدة البيانات
    1 نقطة
  12. يوجد في الحقيقة في لارافيل تابع يدعى whereMonth يمكن من عليه تحديد مدخلات شهر ما، فعلى سبيل المثال: $transactions = Transaction::whereMonth('created_at', '09') ->get(); سيقوم بجلب كامل التحويلات التي تم انشاءها في شهر 9 الموافق لسبتمبر. بنفس المنطق سيمكنك ايضا استعمال التابع الآخر whereYear مع whereMonth لجلب مدخلات الشهر المرفق بالعام المرفق. يعني: هذا الشهر. يكون ذلك كـ: $transactions = Transaction::whereMonth('created_at', '09') ->whereYear('created_at', '2022') ->get(); يمكنك جعل العملية ديناميكية عن طريق الدالة المساعدة now والتي تقوم بانشاء نسخة عن الصنف "Illuminate\Support\Carbon" في الوقت الحالي: $currentYear = now()->year; $currentMonth = now()->month; $transactions = Transaction::whereMonth('created_at', $currentMonth) ->whereYear('created_at', $currentYear) ->get(); بذات المنطق يمكنك تطبيقها على التحويلات الخاصة بالشهر لديك.
    1 نقطة
  13. بأي برنامج يتم رسم مخطط التدفق لم استطع رسمه على الاطلاق وخصوصا الاسهم التي تحدد مسار الشكل
    1 نقطة
  14. تأكد أن نسخة php التي تستخدمها هي في المسار نفسه لملف الإعدادات php.ini، بتنفيذ الأمر التالي سيتم عرض أماكن برامج php التنفيذية بالترتيب، تأكد أن أول نتيجة هي في نفس مسار ملف الإعدادات، وإلا حاول إضافة إعدادات XDebug للملف الخاص بذلك المسار: where php وحاول إضافة الإعداد التالي لقسم إعدادات xdebug ضمن php.ini xdebug.idekey = VSCODE
    1 نقطة
  15. تأكدي من دفع الملفات التي في المجلد الرئيسي (في حال استخدام webpack من مجلد build - app ..) يجب أن يكون الملف الافتراضي (جذر الموقع) باسم index.html يمكنك مشاركة رابط المستودع و رابط pages للاطلاع على المشكلة بشكل أفضل
    1 نقطة
  16. أحبذ ترك موضوع إعادة التوجيه لنفس الصفحة السابقة في ملف تغيير اللغة، وملف تغيير اللغة فقط يعدل اللغة في الجلسة، و يتم تضمين ملف اللغة لكل صفحة أخرى. ملف اللغة يجب ألا يحوي على HTML فقط مصفوفة ترابطية بالكلمات المترجمة. تعلم إطار عمل أفضل للمستقبل
    1 نقطة
  17. يمكنك استخدام JavaScript في جعل المواقع أكثر تفاعلية وجمالية مع المستخدم من خلال إنشاء تأثيرات وحركات مختلفة في صفحات الويب ، أيضاً يمكنك استخدام JavaScript للتعامل مع قواعد البيانات في تخزين البيانات وغيرها من الاستعلامات ، أيضاً يوجد عدة إطارات عمل تم إنشائها باستخدام لغة JavaScript لتساعد المبرمجين في تطوير مواقع حيوية وديناميكية تتحكم في التحريك للصور وما يتعلق في جميع الوسائط المتعددة وتستطيع التحكم في المتصفح وإعطاء أوامر ينفذها المتصفح . لا تقتصر استخدامات JavaScript على هذه الأمور بل مجال استخداماها كبير جداً ، يمكن الاطلاع عليها من خلال المقالات الموجودة على الأكاديمية من هنا .
    1 نقطة
  18. لا يوجد رقم محدد، ويختلف الأمر من شركة إلى أخرى، وأيضًا يجب أن تحدد ما هي الوظيفة التي ستعمل بها بالتحديد (ما هو المسمى الوظيفي)، هل ستعمل مطور وجهات أمامية أم مطور وجهات خلفية أم مطور تطبيقات للجوال .. إلخ، يمكنك الإطلاع على الإجابة الكاملة من هنا: هنا بعض المساهات التي قد تفيدك: رواتب المبرمجين في الوطن العربي كم رواتب مبرمجي المواقع في الوطن العربي؟ (المتدرب، الـ Junior، الـ Senior، الـ TeamLeader، الـ ProjectManager) مرتبات المبرمجين ملاحظة: بعض المساهمات هنا قديمة نوعًا ما لكنها ماتزال صالحة أيضًا.
    1 نقطة
  19. في مثل هذه الحالة يمكنك إستعمال الدالة explode والدالة implode، على النحو التالي: <?php $string = "https://www.example.com"; // تقسيم النص بإستخدام نقطة $s = explode(".", $string); // نحذف الجزء الأول من النص unset($s[0]); // نجمع باقي النص بنقطة بين كل جزء $s = implode(".", $s); echo $s; // "example.com" يمكنك الإطلاع على توثيق الدالة explode والدالة implode من خلال موسوعة حسوب.
    1 نقطة
  20. تستطيع إستخدام التابع query.one والذي يقوم بإرجاع نتيجة واحدة فقط، وفي حالة وجود أكثر من نتيجة سوف يقوم برفع استثناء MultipleResultsFound أما إذا لم يتم العثور على أي نتائج فسوف يقوم برفع استثناء NoResultFound، ويمكن تطبيق هذه الفكرة من خلال جملة Try .. except، على النحو التالي: from sqlalchemy.orm.exc import NoResultFound from sqlalchemy.orm.exc import MultipleResultsFound try: user = session.query(User).one() return jsonify(result) except MultipleResultsFound, e: return "more than one" except NoResultFound, e: return "no results found" بهذا الشكل يمكنك تنفيذ ما تريد عندما يوجد نتيجة واحدة فقط أو يوجد عدد أكبر من النتائج أو لا يوجد نتائج على الإطلاق.
    1 نقطة
  21. يوفر فلاسك Flask الخاصية endpoint في الكائن request وهي مسئولة عن حفظ اسم الدالة التي يتم تنفيذها عند زيارة المسار، انظر الكود التالي: from flask import Flask, request app = Flask(__name__) @app.route("/") def foo(): return request.endpoint # foo app.run(debug=True) عند زيارة المسار / سوف يتم إرجاع اسم الدالة "foo". يمكنك أيضًا أن تقوم بإستخدام المكتبة inspect للحصول على اسم الدالة الحالية، على النحو التالي: import inspect @app.route("/") def foo2(): return inspect.currentframe().f_code.co_name عند زيارة المسار / سوف يتم إرجاع اسم الدالة "foo2".
    1 نقطة
×
×
  • أضف...