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

Kais Hasan

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

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

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

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

    24

كل منشورات العضو Kais Hasan

  1. يجب في البداية تحويل القيمة إلى سلسلة و من ثم يمكننا إضافة الأصفار باستعمال التابع padStart الذي يقوم بأخذ الطول الأعظمي للسلسلة كأول وسيط و من ثم القيمة التي يجب حشوها كثاني وسيط، كمثال على ذلك: let x = 43; let s = String(x).padStart(4, '0'); console.log(s); //0043
  2. في البداية عليك انشاء مشروع vite بمكنك استعمال المكتبة create-vite بالشكل التالي: $ npm create vite@latest من ثم نقوم بتهيئة المشروع و الانتقال إلى المجلد الخاص به بالشكل التالي: npm init vite my-project cd my-project و من ثم يمكنك القيام بتنزيل tailwind و تهيئة ملفات الضبط الخاصة به بالشكل التالي: npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p
  3. لا فرق جوهري بين الطريقتين، و لكن exit تم انشاءها ليتم استعمالها من أجل interactive shell أي مثلاً عندما تستعمل البايثون من سطر الأوامر، بينما sys.exit نستعملها عند كتابة برنامج كامل. كما هو مذكور في التوثيقات الرسمية للبايثون فلا ينصح باستعمال exit عند كتابة البرامج العادية.
  4. التنبيه يساعدك على معرفة أنك وصلت للحد الذي قمت بتحديده، و عندها يمكنك الذهاب بشكل يدوي و إيقاف الخدمة أو تقليل الموارد لتقليل التكاليف، مثلاً أنت قلت أنك تريد التوقف عند الوصول إلى الحد 100، يمكنك وضع الحد 100 و الدخول و ايقاف الخدمة في حال وصلك الاشعار، أو أفضل من ذلك يمكنك وضع حد أقل من ذلك، مثلا 70 و في حال وصلت إليه خلال فترة قصيرة تقوم بتقليل الموارد حتى لا تستهلك الكثير خلال الشهر. أعتقد أن الخطة المتبعة تحتاج دراسةـ و لكن كما ذكرت الفائدة هو أنه يمكنك الدخول و تعديل الإعدادات أو إيقاف الاستهلاك كلياً. إضافة ميزانية جديدة هو الذي سيسمح لك بمراقبة المصاريف و وضع حد لكي يتم تنبيهك عند الوصول إليه. يمكنك القيام بذلك عن طريق الذهاب إلى google cloud console و من ثم التوجه إلى القسم Billing و من ثم متابعة الخطوات التي ذكرتها مسبقاً و باقي الخطوات مجرد إدخال معلومات مطلوبة لا أكثر.
  5. هناك صنف من أصناف ال bootstrap مخصص لهذه الحالة و يسهل العمل كثيراً، حيث أنك لن تحتاج إلى أي تعديل يدوي على ال css. هذا الصنف هو img-fluid حيث أنه يقوم بإعطاء الصورة عرض كامل و طول تلقائي و كل ذلك بالنسبة للعنصر الأب الذي يحتويها، ينصح باستعمال هذا الصنف حيث أنه responsive أكثر من إعطاء قيم ثابتة، فمثلاً عند استعمال أجهزة مختلفة سيبقى الشكل متناسق تلقائياً. يمكنك إضافته على الصور لديك بالشكل التالي: <img src="css/background.png" class="img-fluid card-img-top" alt="...">
  6. بحسب الموقع الرسمي فإن هذه الخاصية غير مدعومة حتى الآن و لكن يتم دراسة إمكانية إضافتها في المستقبل، بدلاً عن ذلك يمكنك تحديد ميزانية معينة بحيث يتم تنبيهك عند الوصول إلى حد الميزانية الذي قمت بتحديده. يمكنك الوصول إلى ذلك من قسم الدفع Billing و من ثم القيام بإضافة ميزانية جديدة (في حال لم يكن لديك واحدة مسبقاً) و يمكنك من الخيارات تحديد حد معين عن الوصول إليه سيتم تنبيهك. بحسب الموقع فإن بعض المناطق يحدث فيها تأخر في إرسال التنبيه قد يصل إلى بضعة أيام.
  7. هناك عدة طرق للقيام بذلك، من أفضل الطرق هو القيام بالتالي: بدل التعديل على نفس السلسلة يمكننا إنشاء سلسلة أخرى و تخزين الجواب فيها. أي أننا نقوم بالمرور على كافة عناصر السلسلة المطلوب الحذف منها، و في حال وجدنا حرف لا نريد حذفه نقوم بإضافته إلى السلسلة الأخرى، و بالتالي في النهاية يصبح لدينا السلسلة المطلوبة. كمثال على ذلك بفرض أنه لدينا سلسلة و نريد إزالة الأحرف الصوتية منها، يمكننا القيام بذلك كما يلي: string s = "The bird is on the tree"; string t = ""; for (int i = 0 ; i < s.size() ; ++i){ if(s[i] != 'a' && s[i] != 'e' && s[i] != 'i' && s[i] != 'o' && s[i] != 'u') t += s[i]; } cout << t << '\n'; لماذا لا نقوم كل مرة بالحذف من السلسلة مباشرة؟ السبب وراء ذلك أن عملية الحذف مكلفة حسابياً، حيث أنه في كل مرة نقوم بالحذف فيها سنقوم بعملية إزاحة لكافة المحارف التي تلي المحرف المحذوف، و هذا مكلف في حال كانت السلسلة طويلة جداً.
×
×
  • أضف...