لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 10/07/21 in أجوبة
-
السلام عليكم ورحمه الله وبركاته انا اتعلم في دورة تطوير واجهات المستخدم و وصلت إلى قسم خمس صفحات هبوط و تحديدا في صفحة العد التنازلي للعبة لقد استوعبت كل الدروس html و CSS و bootstrap ولكن اجد صعوبة في لغة جافا سكريبت مع انني متعلم اساسيات لغة python جيدا اريد ان اعرف ان كان هذه طبيعي ام يجب علي تعلمها بشكل جيد اولا لكي استمر في الدورة استطيع مثلا ان اتعلم اساسيات جافا سكريبت في دورة جافا سكريبت في موقع اكاديميه حسوب3 نقاط
-
2 نقاط
-
السلام عليكم لدي هادا المتغير الدي يحتوي على هاته الكلمة دات الحروف المختلطة بين حروف كبيرة وحروف صغيرة let swappedName = "shImA"; احاول ان اتحكم في اعادة جعل الحروف عكس ماهي عليه او بمعنى اخر الحروف الصغيرة تصبح كبيرة والحروف الكبيرة تصبح صغيرة بحيث يكون الناتج كالتالي "SHiMa" ودلك طبعا عن طريق for loop كل محاولاتي بائت بالفشل فمعظم النتائج التي اتحصل عليها اما تكون الكلمة كاملة بحروف كبيرة او العكس جزاكم الله خيرا.2 نقاط
-
بقرا في البرمجة عن المصطلحات التالية وأريد شرح عنهم program specifications problem solving implementation testing debuging1 نقطة
-
أريد وضع تعليق بجانب كل نقطة من نقاط البيانات في ال plot على سبيل المثال لدي الرسم التالي: import matplotlib.pyplot as plt fx = [2.1252, 3.5534, 4.3552, 6.3418, 1.055] x = [0.2, 0.28, 0.56, 0.599, 0.80] annotate = ["Syria", "Turkia", "USA", "Qatar", "Polnda"] fig, ax = plt.subplots() ax.scatter(x, fx) والشكل المقابل: أريد أن أضع بجانب كل نقطة من نقاط البيانات أعلاه القيمة التي تقابلها من القائمة annotate.1 نقطة
-
كيف يمكننا قياس أداء تابع أو مجموعة عمليات (Block) في OpenCV وهل توجد طريقة لرفع الأداء (سرعة التنفيذ)؟1 نقطة
-
ماهي النظم الخبيرة وهل يوجد دورة لها هنا وهل هناك ترك معين تنصحون به لكي اتعلمها؟1 نقطة
-
مافائدة عمل self join وربط الجدول مع نفسه؟1 نقطة
-
أريد تعريف لخادم Bitnami ومعرفة المجالات التي يستخدم فيها وكيف أستطيع تنصيبه وإدارته1 نقطة
-
لا مشكلة ان كنت تواجه صعوبة في جافاسكربت, لأنك في بداية الطريق فقط وتحتاج الى المزيد من التركيز والصبر, حاول فهم الفكرة العامة من أكواد جافاسكربت الموجودة في المسارات, بعد الانتهاء من المسارات سوف تجد أنه تكون لديك خبرة جيدة في جافاسكربت, ولكن أيضا سوف تحتاح للعديد من التدريبات فيها حيث أن المسارات سوف تقوم باعطاء اساسيات جافاسكربت والعديد من التمارين عليها وهذا غير كافي لزيادة الخبرة فيها, هناك طريقة جيدة أيضا لفهم الأكواد, حاول أن تركز مع المدرب ورؤيته وهو يطبقها في البداية, ثم طبق معه الأكواد, ثم أخيرا حاول كتابة الكود بنفسك, اذا لم واجهتك مشكلة في كتابة الكود بنفسك يمكنك مراجعة الدرس مرة أخرى لكي تثبت لديك الفكرة, واستمر في مراجعة الأكواد وتذكر أن كل بداية صعبة1 نقطة
-
1 نقطة
-
أريد تعريف لخادم LAMP ومعرفة المجالات التي يستخدم فيها وكيف يمكنني تثبيته وإدارته1 نقطة
-
لتثبيت البرمجيات على لينوكس نستخدم الأداة apt، أولا نتأكد من تحديثها: sudo apt-get update ثم نحدث المكتبات والبرمجيات الحالية system cache sudo apt update ثم نثبت مخدم أباتشي apache2 sudo apt install apache2 الآن نعدل سماحية جدار الحماية لنسمح للمخدم بتبادل البيانات والوصول للشبكة: sudo ufw app list يظهر التالي ونختار: Output Available applications: Apache Apache Full Apache Secure OpenSSH sudo ufw app info "Apache Full" حيث أنه بعمل على المنفذين ports 80 and 443. الآن ليصبح لنا الموقع متاح، على الرابط مثلا: http://your_server_ip ونضع عنوان IP من ناتج التعليمة التالية: ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' وإن احتجت curl utility نثبتها: sudo apt install curl ثم تثبيت قاعدة البيانات: sudo apt install mysql-server sudo mysql_secure_installation وتشغيلها sudo mysql ثم نثبت PHP مع الحزم اللازمة لاتصالها مع قاعدة البيانات: sudo apt install php libapache2-mod-php php-mysql ثم نعيد تشغيل المخدم sudo systemctl restart apache2 يمكن أيضا تثبيت phpmyadmin sudo apt-get install phpmyadmin في حال احتجت لاستخدام SSL / HTTPS: sudo apt-get install apache2 apache2-doc apache2-npm-prefork apache2-utils libexpat1 ssl-cert1 نقطة
-
LAMP هو إختصار ل(linux, apache, mysql, python/php/perl) هي مجموعة من الحلول تُشبه xampp(apache,mariadb,perl,php) تُستخدم حقبة خدمات lamb لإدارة خوادم الويب وإنشاء المواقع وهي من حقب الحلول المُفضلة لدى مستخدمين لينكس حيث الapache : يُمثل خادم الويب الذي يتم إستضافة وإدارة الموقع من خﻻله linux يُمثل نظام التشغيل مفتوح المصدر الشهير والمُستخدم مع أغلب الخوادم mariadb/mysql تُمثل قاعدة البيانات المُستخدمة python/php/perl تُمثل لغة البرمجة المُستخدمة في برمجة الخادم والتي يُمكن أن تكون أي لغة مُستخدمة في البرمجة الخلفية (backend)1 نقطة
-
الخوارزمية يمكنك تقسيم النص الى مصفوفة حروف عبر الدالة split بتمرير محرف فارغ لها كالتالي: "shImA".split('') // ['s', 'h', 'I', 'm', 'A'] ثم المرور على مصفوفة الحروف وتغيير حالتها عن طريق الدالة map من أحرف كبيرة إلى صغيرة وبالعكس، عبر مقارنتها بعد التحويل وإعادة الحالة المناسبة كالتالي: "shImA".split('') .map(char => char.toUpperCase() === char ? char : char.toLowerCase()) // ['S', 'H', 'i', 'M', 'a'] ثم إعادة تجميع مصفوفة الحروف إلى نص مجددا عبر الدالة join بتمرير محرف فارغ لتحصل على المطلوب كالتالي: "shImA".split('') .map(char => char.toUpperCase() === char ? char : char.toLowerCase()) .join('') // SHiMa كتابة دالة toggleCase يمكنك كتابة ما سبق في دالة: function toggleCase(text) { return text.split('') .map(char => char.toUpperCase() === char ? char : char.toLowerCase()) .join('') } واستخدامها داخل تطبيقك: let swappedName = "shImA"; console.log(toggleCase(swappedName)) // SHiMa1 نقطة
-
شكرا لك اخي اعتقد انك لم تفهم المقصود فالدوال toUpperCase and toLowerCase اعرف دورهما لكن في الحالة التي دكرت اعلاه نريد ان نغير شكل تلك الكلمة التي ضمن المتغير بحيت انها تحتوي في نفس الوقت على خليط من الاحرف الكبيرة والصغيرة ما نريده بالضبط هو تحويل الاحرف الكبيرة الى احرف صغيرة وتحويل الاحرف الصغيرة الى احرف كبيرة شكرا لك1 نقطة
-
بالإضافة إلى إجابة أستاذ وائل, فإن بيانات الفهرس يتم تخزينها على شاكلة هيكل بيانات الشجرة المتوازنة(b+tree) والتي تعتمد في طريقة تخزينها على أن يحمل كل عنصر في الهيكل ثﻻث معلومات قيمة العنصر مؤشر(pointer) يُشير إلى العنصر على يمينه مؤشر(pointer) يُشير إلى العنصر على يساره وتعتمد الأشجار المتوازنة في ألية عملها على أن دائما وأبداً يكون كل عنصر أكبر من العناصر على يمينه , وأصغر من العناصر على يساره مما يُسهل عملية البحث ويجعلها في أسوأ الحالات تأخذ تعقيد وقتي قيمته O(logn) فعندما نريد إذاً البحث عن عنصر ما في قاعدة البيانات ﻻ نحتاج أن نمر على جميع العناصر وإنما فقط نقوم بالمرور على عدد من العناصر يساوي لوغاريتم العنصر للأساس 2 في أسوأ الحالات ومن الممكن تحديد هيكل البيانات المُستخدم أن يكون من النوع جدول التجزئة( hash table) والذي يعتمد في ألية عمله أن يكون على هيئة القيمة والمفتاح (key&value) فيتم تخزين ناتج تجزئة مفتاح( element hashing) في المصفوفة الخاصة بالجدول, وعند الإحتياج للوصول إليه يتم ذلك في تعقيد وقتي O(1) حيث أن ناتج التجزئة يكون ثابت دائماً فﻻ نحتاج إذا للبحث, ولكن في الحياة العملية ﻻ يتم إستخدام الجدول بسبب وجود عدد من المشاكل مثل إن تم تخزين أكثر من مفتاح لهم نفس ناتج التجزئة(hashing) تحدث حالة تداخل(collision) فيتم تخزين كلا العنصرين في قائمة ويتم تخزين تلك القائمة في العنصر في المصفوفة, وكثرة التداخلات تُسبب إستهﻻك للموارد وأداء سيئ نسبياً ﻻ تعمل جيداً مع العمليات التي نحتاج فيها إلى إستخدام معاملات أكبر من, أو أصغر من , تعمل فقط مع معامل المساواة فمثلاً جملة مثل select * from student where indx>5 سيتم معالجتها بأداء سيئ عند إستخدام جدول التجزئة حيث أنه ﻻ يقوم بتخزين قيمة الفهرس وإنما يٌخزن قيمة التجزئة , فسيكون التعقيد الوقتي هنا مساوي لO(n)1 نقطة
-
يمكنك استخدام دالة toUpperCase في جافاسكريبت بحيث تكون الأسماء لديك بهذا الشكل const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday']; ثم يمكنك إنشاء for loop بهذا الشكل , ليتم تحويل جميع الكلمات إلى UpperCase عن طريق الدالة toUpperCase for ( let i = 0; i < days.length; i++ ) { days[i] = days[i].toUpperCase(); console.log(days[i]); } فيكون كامل الكود كالتالي const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday']; for ( let i = 0; i < days.length; i++ ) { days[i] = days[i].toUpperCase(); console.log(days[i]); }1 نقطة
-
في لغة HTML يمكن عرض الصور من خلال العنصر img كالتالي: <img src="https://via.placeholder.com/150" /> وستكون النتيحة كالتالي بالطبع: ويمكن التحكم في طول وعرض الصورة من خلال إضافة الخاصية width أو height، على النحو التالي: <img src="https://via.placeholder.com/150" width="300" height="200" /> وستظهر الصورة بحجم مختلف عن المرة السابقة:1 نقطة