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

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

  1. Roger Iraq

    Roger Iraq

    الأعضاء


    • نقاط

      3

    • المساهمات

      172


  2. Osama Mohammed10

    Osama Mohammed10

    الأعضاء


    • نقاط

      2

    • المساهمات

      42


  3. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      2

    • المساهمات

      15370


  4. Mahmoud Asmaail

    Mahmoud Asmaail

    الأعضاء


    • نقاط

      2

    • المساهمات

      3


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

المحتوى الأعلى تقييمًا في 05/01/23 in أجوبة

  1. السلام عليكم اخوتي انا حاليا ومن مدة ليست بالقصيرة منظم الى كورس تطوير واجهات المستخدم ولكن للاسف لم اجد الطريقة المثلى للدراسة في هذا الكورس يرجى منكم توجيهي بالطريقة المثلى لدراسة الكورس لغرض اكماله كوني لدي الرغبة لاكماله والاشتراك في كورسات اخرى تكميلية لاصبح full stack developer مع الشكر والتقدير
    3 نقاط
  2. السلام عليكم انا اريد برمجة نواة تشغيل من الصفر خاصة بي وبحثت كثيرا في المصادر العربية لم اجد فارجو اذا كان هناك مصادر عربية ان تشاركوني بها ؟
    2 نقاط
  3. هل اكاديمة حسوب وحدها تكفي لتعليمي ضمن المسار الذي اشتركت فيه وكيف يمكنني الاستفادة منها بشكل افضل كطريقة تعلم منها؟
    2 نقاط
  4. ماهي Redux في react js وماهي أغراض إستعمالها ؟ لأنني اكتشفتها مؤخرا على اليوتيوب ولك أفهم غرضها بالضبط
    2 نقاط
  5. السلام عليكم و رحمة الله و بركاته, لدي المصفوفة التالية: [ 'a:href,title', 'a:href,title,accesskey', 'div:class', 'div:class,role,id', 'h3:', 'li:id', 'ul:' ] المصفوفة مرتبة ابجديًا و كل عنصر فيها يتكون من اسم ال HTML tag ثم ال attributes الذي تأتي معه, اريد أن احذف أي عنصر يحتوي على نفس اسم ال HTML tag للعنصر الذي بعده بطريقة ديناميكية لأن عناصر المصفوفة متغيرة, مثلًا في المصفوفة الذي في الأعلى أريد ان احذف العنصر الأول و هو: 'a:href,title' و العنصر الثالث و هو: 'div:class' لأن اسم ال HTML tag الذي لديهم نفس اسم ال HTML tag للعناصر الذي تليهم, كيف يمكنني فعلها ؟ , ملحوظة : يمكنني استخدام ال regex لتحديد اسم ال HTML tag باستخدام ال pattern التالي: \w+(?=\:) و شكرًا لكم
    2 نقاط
  6. قم باعداد برنامج بلغه بايثون يقوم بعمل ايميل رسمى للطالب
    1 نقطة
  7. ماذا يعني هذا الخطأ في اندرويد ستوديو Cause: invalid date string: Unparseable date: "bc`e`aadddadGMT+00:00
    1 نقطة
  8. ما هي المشكلة؟؟؟ وكيف يتم حلها؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ هل يمكن الاسراع الامر ضرورررررررررري جدا
    1 نقطة
  9. Redux هي إطار عمل (framework) لإدارة الحالة (state management) في تطبيقات React JS. وظيفة Redux هي تخزين الحالة العامة للتطبيق (global state) في مكان واحد وتمكين مكونات التطبيق من الوصول إلى هذه الحالة وتعديلها بسهولة. وتساعد Redux في حل مشكلة إدارة الحالة في تطبيقات React JS، حيث تزداد صعوبة إدارة الحالة بزيادة حجم التطبيق وتعقيداته، من خلال تخزين الحالة في Redux في مخزن واحد يسمى "store"، ويمكن لأي مكون في التطبيق الوصول إلى الحالة وتعديلها باستخدام "actions" و "reducers"، مما يجعل إدارة الحالة في التطبيق أكثر سهولة وتنظيمًا. وتستطيع استخدام Redux في تطبيقات React JS لتنظيم الحالة العامة للتطبيق وتبسيط عملية إدارتها وتعديلها، وأيضًا في تطبيقات React Native، Angular، Vue.js وغيرها من الإطارات الأخرى. مثال بسيط يوضح الفكرة لك: لنفترض أن لدينا تطبيق React JS لعرض مجموعة من الكتب، حيث يمكن للمستخدمين عرض الكتب المتاحة وإضافة كتاب جديد إلى المكتبة، نستطيع هنا استخدام Redux في هذا التطبيق لإدارة حالة الكتب وتحديثها. في البداية، يتم إنشاء مخزن Redux (store) الذي يحتوي على الحالة العامة للتطبيق، وهي عبارة عن قائمة من الكتب. ثم إنشاء "actions" للتفاعل مع الحالة، مثل إضافة كتاب جديد، وتحديث حالة الكتب المتاحة. بعد ذلك ننشيء"reducers" للتحكم في تغيير الحالة، مثل إضافة كتاب جديد إلى القائمة، واستخدام هذه العمليات في المكونات المختلفة في التطبيق، وذلك باستخدام مكتبة "react-redux" التي تمكن المكونات من الوصول إلى الحالة وتعديلها. ويجب عليك تعلم الإصدار الحديث من Redux المعروف باسم Redux toolkit. وأنصحك بقراءة النقاشات التالية فهي ستوف تجيب على سؤالك بشكل واسع:
    1 نقطة
  10. Redux باختصار هي مكتبة لإدارة حالة التطبيق في ReactJS. اذ تهدف إلى تسهيل إدارة الحالة وتوحيد الطريقة التي يتم بها إجراء تحديثات المكونات واستدعاء البيانات في التطبيق ككل. تتضمن بعض الأغراض الرئيسية لاستخدام Redux: إدارة الحالة العامة للتطبيق، مثل الإعدادات العامة أو الحالة المتعلقة بالمستخدم. توحيد عمليات الإنشاء والحذف والتحديث للبيانات في تطبيق React والتحكم فيها. توفير وسيلة موثوقة للتواصل بين مكونات التطبيق وحالتها المشتركة. فهي تجعل من السهل تتبع وفهم تدفق البيانات في تطبيق React وإجراء العمليات المختلفة على هذه البيانات بطريقة موحدة ومنظمة.
    1 نقطة
  11. المشكلة التي تشيري إليها في الصورة هي: ‘ Cannot fit requested classes in a single dex file (# methods: 137997 > 65536) و تحدث عندما يتم تجاوز الحد الأقصى لعدد الطرق المسموح به في تطبيق Android، حيث يستخدم Android Dalvik Executable (DEX) تنسيقًا مخصصًا لتشغيل التطبيقات على منصة Android، ويحتوي على قاعدة بيانات لجميع الطرق المستخدمة في التطبيق. ويتم فصل التطبيقات إلى عدة ملفات DEX عندما يتم بلوغ الحد الأقصى لعدد الطرق في ملف DEX الواحد، ولكن في بعض الأحيان قد تكون عدد الطرق أكبر من الحد الأقصى المسموح به لملف DEX الواحد، ومن ثم يظهر رسالة الخطأ السابقة. ولتفعيل تجزئة الأساسيات، يجب إضافة مكتبة Multidex إلى ملف build.gradle للتطبيق باستخدام الكود التالي: implementation 'com.android.support:multidex:1.0.3' ثم عليك بتفعيل تجزئة الأساسيات في defaultConfig بإضافة السطر التالي: multiDexEnabled true مثال: defaultConfig { ... multiDexEnabled true } وإذا استمرت المشكلة أي بعد تجربة الحلول السابقة، حاولي إضافة الكود التالي إلى ملف الإعدادات الرئيسي للتطبيق: <application android:name=".MyApplication" ... > ... </application> وعندما يتم تشغيل التطبيق، سيقوم نظام Android بتشغيل MyApplication بدلاً من التطبيق الافتراضي، مما يسمح بزيادة حدود الطرق المسموح بها وتفادي مشكلة "Cannot fit requested classes in a single dex file (# methods: 137997 > 65536)".
    1 نقطة
  12. يمكن القيام بذلك باستخدام حلقة for للمصفوفة والتحقق من وجود نفس اسم ال HTML tag في العناصر اللاحقة باستخدام ال regex الذي قمت بتحديده. يمكن استخدام دالة splice() لإزالة العناصر التي تم العثور عليها. const arr = [ 'a:href,title', 'a:href,title,accesskey', 'div:class', 'div:class,role,id', 'h3:', 'li:id', 'ul:']; for (let i = 0; i < arr.length - 1; i++) { const currentTag = arr[i].match(/\w+(?=\:)/)[0]; for (let j = i + 1; j < arr.length; j++) { const nextTag = arr[j].match(/\w+(?=\:)/)[0]; if (currentTag === nextTag) { arr.splice(i, 1); i--; break; } } } console.log(arr); // Output: [ 'a:href,title,accesskey', 'div:class,role,id', 'h3:', 'li:id', 'ul:' ] في هذا المثال ، يتم استخدام حلقتين متداخلتين للتحقق من وجود نفس اسم ال HTML tag في العناصر اللاحقة ، وإذا تم العثور على عنصر مماثل ، يتم استخدام دالة splice() لإزالة العنصر الحالي من المصفوفة. يتم تخفيض متغير الحلقة i بمقدار 1 للتأكد من تفقد العنصر الذي تم حذفه. يتم طباعة المصفوفة الناتجة باستخدام console.log(arr) ويتم عرض المصفوفة النهائية التي تمت إزالة العناصر المطلوبة منها.
    1 نقطة
  13. يمكنك القيام بذلك عن طريق الكود التالي : // متغير لتخزين اسم التاغ let lastName = "" // متغير لتخزين البيانات بعد فلترتها let filterdData = []; const data = [ 'a:href,title', 'a:href,title,accesskey', 'div:class', 'div:class,role,id', 'h3:', 'li:id', 'ul:' ]; / /forEach حلقة data.forEach(e => { // tag نحضر اسم الـ const tagName = e.split(":")[0]; // إذا كان مطابق لاسم اخر تاغ نقوم بإيقاف العملية if(tagName === lastName ) return // وإلا نقوم بجعل اسم اخر تاغ هو اسم التاغ الحالي lastName = tagName // ونضيف التاغ الحالي إلى البيانات متغير الملفلترة filterdData.push(tagName) }) console.log(filterdData)
    1 نقطة
×
×
  • أضف...