لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 04/18/21 في كل الموقع
-
للأسف سرفرات هيروكو تمتلك تخزين " سريع الزوال " , أي انك تستطيع اضافة الملفات والصور الى القرص غير أن هاته الملفات لن تكون حاضرة في حالة رفع جديد أو اعادة تشغيل التطبيق وهذا خلال 24 ساعة فحل المشكلة هو اما بـ : 1 . استعمال التخزين العام بداخل مجلد الpublic مباشرة , وهذا بالتعديل على ملف config/filesystems.php : <?php 'heroku_public' => [ 'driver' => 'local', 'root' => public_path() . '/uploads', ], ومن ثم استعمال نمط التخزين على هذا النحو : <?php use Illuminate\Support\Facades\Storage; ... Storage::disk('heroku_public')->put($your_path, $your_file_content) غير أن هذا لن يحل المشكلة ككل و ستبقى الملفات عامة و ظاهرة و هذا لن يكون في الصالح في حال ما أردت حماية خصوصية المستخدمين . فالحل النهائي هو باستخدام تخزين خارجي تماما . مثل : cloudinary , aws s3 . وخصوصا مع الكثير من الأشياء التي يجعل لارافل العملية بها سهلة . و اقترح بقوة استعمال cloudinary cloud storage فسرفرات هيروكو تتوفر على اضافة add-ons تسهل ذلك باسم cloudinary . و من جانب اللارافل موجود على الgithub باكج مفتوحة المصدر تسهل ربط التطبيق بتخزين الكلاود الخاص بك على كلاوديناري باسم laravel-cloudinary .3 نقاط
-
أحاول حاليًا إصدار صوت إشعار عندما يتلقى المستخدم إشعارًا على موقع الويب ، وهذا هو المثال الخاص بي const notificationSound = () => { const audio = new Audio(`${process.env.PUBLIC_URL}/notificationsound.mp3`); audio.load(); audio.play().catch(error => { console.log(error) }) }; وهذا هو الخطأالذي يظهر معي DOMException: play() failed because the user didn't interact with the document first.1 نقطة
-
1 نقطة
-
يمكنك أن تستخدم واحدة فقط وعمل if conditions بداخلها useEffect(() => { if(user){ // قم بتنفيذ الكود الخاص بالمستخدم } if(authed){ //authed قم بتنفيذ الكود الخاص ب } // وهكذا }, [authed, products, searchText، activeProduct، user]);1 نقطة
-
1 نقطة
-
مرحبا المشكلة أننا نحاول طباعة عنصر غير معرف في المصفوفة, لنحاول حساب العنصر الذي سوف يطبع array[array[2]-array[3]*2] أولا عملية الضرب أقوى من عملية الطرح اذا سوف ينفذ عملية الضرب أولا سوف نضرب العنصر الذي لديه index رقم 3 في المصفوفة وهو يساوي 9 9*2=18 الآن لنحاول حساب عملية الطرح العنصر الذي لديه index رقم 2 - 18 أي 12-18=-6 اذا نحن نحاول طباعة العنصر الذي لديه index رقم -6 وهذا العنصر غير موجود لذلك يظهر الخطأ شكرا لك1 نقطة
-
هل بامكانك تعديل الكود ليصبح هكذا: public class MyCalculator { static float average() { int input1 = 10; int input2 = 20; int input3 = 30; int input4 = 40; int input5 = 50; float avg =(input1 + input2 + input3 + input4 + input5)/5; return avg; } public static void main(String[] args) { System.out.println(average()); } }1 نقطة
-
سيصبح الكود هكذا: public class MyCalculator { int input1 = 10; int input2 = 20; int input3 = 30; int input4 = 40; int input5 = 50; public float average() { // TODO: write java code to calculate the average for all input variables float avg =(input1 + input2 + input3 + input4 + input5)/5; return avg; } public static void main(String[] args) { average(); } }1 نقطة
-
يجب عليك القيام بتنفيذ الدالة (method) التي قمتي بكتابتها (average) وذلك عن طريق كتاباتها في دالة الmain قومي باضافة الكود التالي بعد نهاية دالة average public static void main(String[] args){ average(); } شرح الكود: هذه هي دالة الmain public static void main(String[] args){ ... } وهذا هو الأمر بتنفيذ الدالة التي قمتي بكتابتها (average) average()1 نقطة
-
public static void main(String[] args) { float result = average(); System.out.println(result); }1 نقطة
-
عليك كتابة الدالة main وضمنها يتم استدعاء الدالة average وطباعة النتيجة.1 نقطة
-
السبب في ذلك هو العنصر التالي: <section class="home"> </section> كونه قيمة الطول لديه تساوي 100vh: height: 100vh; (تم تحديد هذه القيمة في ملف nav-bar.css, في سطر 73) بامكانك ايقاف هذه القيمة و لن تظهر مشكلة عند اضافة الnavbar1 نقطة
-
يمكنك تغيير label النص من خلال Widget Text بهذا الشكل Text('NEXT') Text('CANCEL'), يمكنك وضع زرين بهذا الشكل TextButton( onPressed: onStepContinue, child: const Text('NEXT'), ), TextButton( onPressed: onStepCancel, child: const Text('CANCEL'), ), بحيث child تأخذ Widget النص و onPressed تأخذ قيمة الدالة أو الأنتقال. بحيث الدالتين onStepContinue onStepCancel تستخدمان في التحكم في Stepper.1 نقطة
-
يمكن ذلك من خلال الدالتين: onStepContinue onStepCancel نحتاج لتعريف controlsBuilder callback والذي يأخذ بدوره الدالتين السابقتين و من ثم يمكننا تغيير الاسم: هذا مثال عن stepper: Stepper( controlsBuilder: (BuildContext context, {VoidCallback onStepContinue, VoidCallback onStepCancel}) { return Row( children: <Widget>[ TextButton( onPressed: onStepContinue, child: const Text('NEXT'), ), TextButton( onPressed: onStepCancel, child: const Text('EXIT'), ), ], ); }, steps: const <Step>[ Step( title: Text('A'), content: SizedBox( width: 100.0, height: 100.0, ), ), Step( title: Text('B'), content: SizedBox( width: 100.0, height: 100.0, ), ), ], );1 نقطة
-
يمكنك إختبار سرعة تحميل الموقع من خلال خدمات مثل: google pagespeed insights gtmetrix pingdom ستخبرك هذه المواقع بسرعة موقعك الحالية، بالإضافة إلى تحلي كامل للموقع ولماذا الموقع بطيء، وخطوات تسريعه إلى أقصى حد، مع بعض النصائح الأخرى لكي يبقى الموقع سريع.1 نقطة
-
أعتقد أن اسم الخط هو Halloween Fright RegularbyBrithos Type أو Evil Laughter RegularbyHanoded1 نقطة
-
حسب الشيفرة لديك في المصفوفة الترابطية saudi_regions كل عنصر منها هو مصفوفة عادية. تحتاج لعمل حلقة ثانية على value حيث أنها الهدف foreach ($saudi_regions as $key => $value) for ($i=0; $i < count($value) ; $i++) echo $value[i]; لا تحتاج للمرور على key لأنه يتم من خلال foreach بينما نريد المرور على العناصر الفرعية أي value. حاول تطبيق هذه الفكرة1 نقطة
-
لا يمكنك إلغاء العرض ولكن هنالك ميزة جديدة تم اضافتها من قبل مستقل تمكنك من إضافة عرض جديد حتى بعد أن تكون قد استفذت العروض المتاحة لك مقابل 1 دولار ولكن هنالك 4 شروط لذلك: ان تكون قد حصلت على تقييم 4 نجوم أو أعلى. ان يكون عندك معدل إكمال مشاريع 80% أو أعلى. أقل من 3 مشاريع جاري تنفيذها. توفر رصيد كافي في حسابك. كما يمكنك تجنب هذا الامر من الاساس من خلال اتباع الإرشادات الاتية قبل التقديم على اي مشروع: الإطلاع على معدل توظيف صاحب العمل فهو مؤشر يدل على جدية صاحب العمل وإذا كان سيختار احد المتقدمين ام لا. تجنب التقديم على المشاريع التي تحتوي على عدد كبير من المتقدمين او تلك التي مر عليها وقت طويل. حاول بقدر الإمكان أن تكون أول من يقدم على المشروع وان يكون عرضك جاذباً لأن اغلب العملاء يختارون من العروض التي تظهر لهم في الصفحة الاولى. حاول ألا تقدم على عدد كبير من المشاريع في يوم واحد.1 نقطة
-
1 نقطة
-
أفضل لغة برمجة هي اللغة الّتي سوف تبدأ بها، واعلم أنّك عندما تتعلّم أي لغة فانت تتعلّم أساسيات باقي اللغات، واعلم أيضًا أن اللغة الّتي سوف تختارها هي مُجرد أداة لا أكثر، فأنت من سيتحكم باللغة وليس العكس، ابتعد عن المُقارنات بين اللغات ولا تلتفت إليها أبدًا، إن بدأت بتعلّم PHP، ومن ثُمّ أردت تعلّم JavaScript، فلن تقضي بتعلّمها الوقت الّذي قضيته مع لغة PHP، رُبما نصف أو ربع الوقت، ولذلك كل ما عليك هو فقط الاختيار والبدء بالتعلّم.1 نقطة
-
لايوجد فرق فعلي جميع المقارانات بين لغات البرمجة خاطئة المبرمج المتقن لphp يستطيع فعل إي شيء يصنع بruby والعكس صحيح اذًا اللغة التي تجد نفسك تريد تعلمها , إبدأ بها ولاتنظر إلى المقارانات لكن من الناحية التجارية php لها سوق كبير جدًا على عكس ruby هذا لايمنع ان يربح مُبرمج ruby الماهر أكثر.1 نقطة