Brahim Semmani

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

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

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

  • Days Won

    2

السُّمعة بالموقع

140 Excellent

المعلومات الشخصية

1 متابع

  1. السلام عليكم , ماهي افضل طريقة للتحقق في تطبيق رياكت من انه مستخدم عادي او مسؤؤل ؟ هل يجب ان نضع خانة إضافية في جداول قاعدة البيانات في models مع name ,email , password مثلا بإسم isAdmin و تحمل قيمة منطقية , ونتحقق منها في الواجهة ليتم عرض ما يناسبه و بالنسبة لتغيير الحالة isAdmin من true الى fase , يجب ان تكون هناك رتبة أعلى بحيث ينح true الى isAdmin حيث شاء , ارجوا مساعدتي بخصوص هذ الموضوع
  2. السلام عليكم , لو اريد إنشاء قاعدة البيانات لتطبيق تسوق (متجر), خططت له كتالي : جدول User جدول Product جدول cart او سلة التسوق لا ادري , هل ممكن معلومات اكثر او اين اطلع على الموضوع جيدا شكرا
  3. هل يمكن إضافة طرق الدفع لتطبيق React Native و كيف يتم ذلك ؟ وهل يشترط حساب تجاري , ارجوا التوضيح حول هذه المسألة
  4. السلام عليكم , في موسوعة حسوب وجدت انه لإنشاء ملف عبر سطر الاوامر CMD نستخدم السطر التالي > mkdir %USERPROFILE%\projects > cd %USERPROFILE%\projects اما انا من قبل كنت استخدم : > mkdir projects > cd projects ما الفرق بينهما او ماذا يقصد ب %USERPROFILE%
  5. السلام عليم عليكم , انا سجلت حديثا في مساريين هنا في الأكاديمية مسار بناء واجهة المستخدم و مسار الجافا سكريبت سؤالي هو بعد انتهي من هذه الدورات ان شاء الله , ماذا احتاج لبناء برنامج باستعمال مثلا node js برنامج مخازن و محاسبة للمحلات وهل النجاح في هاذ المسارين وحده يكفي لإنجاز ذلك ؟
  6. لم تفهم سؤالي جيدا , هنا عندنا [Symbol.toPrimitive] هو اسم خاصية , القيمة هي دالة بمعامل واحد (hint) الدالة تقوم بعمليات في الخفاء كأن تستدعي typeof() , tostring() ,السؤال نحن لانرى ذالك ؟ اين يتم ذالك ؟ ماعلاقة [Symbol.toPrimitive] وهو اسم خاصية فقط ! اعذرني إن كانت الأسئلة غير واضحة وذالك لأن الامور مشوشة امامي ,شكرا.
  7. السلام عليكم , في هذا المثال مثلا لدينا الرمز (sympolic system) :[Symbol.toPrimitive] كإسم خاصية في الكائن (property name) والدالة function(hint) كقيمة لهذه الخاصية : let user = { name: "John", money: 1000, //[Symbol.toPrimitive]هنا // كإسم خاصية للدالة لماذا يجب إستخدامه حصرا ؟؟ و ماهو الكائن المنشيء له او الذي يرتبط معه ؟ [Symbol.toPrimitive](hint) { alert(`hint: ${hint}`); return hint == "string" ? `{name: "${this.name}"}` : this.money; } }; ماتعلمته لحد الان هو ان اسم الخاصية يستخدم للوصول إلى القيمة بطريقة مباشرة مثلا user.name أو غير مباشرة ك for...in مثلا , ولكن هنا لدينا دالة كقيمة لرمز ([Symbol.toPrimitive]) بمعامل واحد (hint) ,بغض النظر عن وضيفتها فهي مجرد مثال ,أظن أن تساؤلاتي واضحة الان ؟لماذا يجب استخدامه حصرا لتتم العملية ؟ ماهو built-in method الذي يقف ورائه وكيف يتم إستدعائه ... أرجو أن تكون أسئلتي منطقية ,شكرا.
  8. والعنصر j الا يتم تبديله بالعنصر i؟
  9. فهمت ذالك لكن ليس بنسبة 100% فالعملية تتم في حلقة تنازلية i-- , و j رقم عشوائي من 0 حتى 4 والتساؤلات مطروحة عندي ؟؟ كيف تتم العملية بدون تكرار ..
  10. ممكن احد يشرح لي السطر هذا : [array[i], array[j]] = [array[j], array[i]]; let array = [1, 2, 3, 4, 5]; function shuffle(array) { for (let i = array.length - 1; i > 0; i--) { let j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } }
  11. السلام عليكم , بالإستعانة بالدالة البانية نريد إنشاء آلة حاسبة تحتوي على عمليتي الجمع (+) و الطرح(-),إلا أنها قابلـة للتطوير وذالك بإضافة مختلف العمليات البسيطة مثل الظرب (*) و القسمة (/), الأس (**),يكون الإدخال بالشكل التالي "a + b" أي : المعامل الأول ثم فراغ واحد ثم العامل(+ او - ,*,**,/) ثم المعامل الثاني let calc = new Calculator; alert( calc.calculate("3 + 7") ); // 10 ولإضافة المزيد من اساليب العمليات الى الدالة : let powerCalc = new Calculator; powerCalc.addMethod("*", (a, b) => a * b); //اضافة اسلوب جديد powerCalc.addMethod("/", (a, b) => a / b); //اضافة اسلوب جديد powerCalc.addMethod("**", (a, b) => a ** b); //اضافة اسلوب جديد let result = powerCalc.calculate("2 ** 3"); alert( result ); // 8
  12. السلام عليكم , ينص التمرين على إنشاء دالة تزيل المطّة "-" من الجملة ثم تحول الحرف الأول من كل كلمة إلى حــرف كبيــر عدا الكلمة الأولى من الجملة قتبقى على حالها ,مثل“my-short-string” تترجم فتصبح بالشكل التالي “myShortString” . ولتكن الدالة camelize(str) ,بحيث str : let str = "today,-i'm-here-to-learn-java-script-with-the-hsoub-family"; تلميح :إستخدم split() لتقسيم النص الى عناصر مصفوفة و join() لإعادة تركيب سلسلة نصية . المصدر :javascript.info
  13. ولكن الخوارزمية التي وضعتها غير صحيحة فقد غفلت عن شرط التتالي كما هو في نص التمرين ,اضافة الى انك تتجاهل الاعداد السالبة , فهنا مثلا يفترض ان يكون اكبر المجموع 7 لايهم ان كان بينهم عدد سالب لا يؤثر ,في حالتنا مثلا لو كان بين 3 و 4 الرقم (-2) سيتخطى البرنامج هذا الجزء و في الاخير لايجد الا الرقم 6 الذي هو في اخر المصفوفة كابر جزء,الخوارزمية تبدا من 1 , يحفظه , ثم يضيف (-2) الخ المهم في الاخير يجب ان تتحصل على قطعة من المصفوفة بها اكبر المجموع لها اتمنى ان تكون فهمتني اليك مثالا للمصفوفة : [-1, 2, 3, -9, 11] // تبدأ من -1: -1 , -1 + 2 ,-1 + 2 + 3, -1 + 2 + 3 + (-9), -1 + 2 + 3 + (-9) + 11 // تبدأ من 2: 2 2 + 3 2 + 3 + (-9) 2 + 3 + (-9) + 11 // تبدأ من 3: 3 + (-9) 3 + (-9) + 11 // بدءًا من -9 -9 -9 + 11 // ابتداء من 11 11
  14. ما رأيكم في هذا الحل صورت الكود لانني لم استطع ان ارفعه على شكل كود ما المشكلة ؟ arr1,arr2,arr3 هي مصفوفات اجرب عليها هذه الطريقة اعرف انها معقدة وغبية وذالك لانني حقا مبتدا واريد التعلم فلاتبخلوا علينا بالتوجيه و let arr2 = [1, -8, 6, -4, 22, 3, -5, 4, -8, 7, 1, -17] 6+(-4)+22+3 =27
  15. نص التمرين : مصفوفة تخزن ارقام مثلا : arr = [1, -2, 3, 4, -9, 6] المطلوب : إيجاد أكبر مجموع للارقام ضمن هذه المصفوفة مثلا : getMaxSubSum([-1,9( 2, 3,) -9]) == 5 (للتوضيح فقط أكبر مجموع بين قوسين من ... إلى) getMaxSubSum([(2, -1, 2, 3,) -9]) == 6 getMaxSubSum([-1, 2, 3, -9, (11)]) == 11 getMaxSubSum([-2, -1, (1, 2)]) == 3 getMaxSubSum([(100), -9, 2, -3, 5]) == 100 getMaxSubSum([(1, 2, 3)]) == 6 (take all) الدالة getMaxSubSum(arr) هي التي ستعيد المجموع . ملاحظة : ممكن المجموع يكون 0 او يكون رقم بمفرده ك الرقم 11 في المثال ,ويمكنيكون في اي مكان : getMaxSubSum([-1, 2, 3, -9, 11]) == 11