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

عمر قره محمد

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

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

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

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

    40

كل منشورات العضو عمر قره محمد

  1. يوجد الحزمة accesscontrol ويمكنك استخدامها مثل : const ac = new AccessControl(); ac.grant('user') // define new or modify existing role. also takes an array. .createOwn('video') // equivalent to .createOwn('video', ['*']) .deleteOwn('video') .readAny('video') .grant('admin') // switch to another role without breaking the chain .extend('user') // inherit role capabilities. also takes an array .updateAny('video', ['title']) // explicitly defined attributes .deleteAny('video'); const permission = ac.can('user').createOwn('video'); console.log(permission.granted); // —> true console.log(permission.attributes); // —> ['*'] (all attributes) permission = ac.can('admin').updateAny('video'); console.log(permission.granted); // —> true console.log(permission.attributes); // —> ['title'] يمكنك الوصول إلى الصفحة الخاصة بالحزمة من هنا
  2. رجاءً قم بالتعليق اسفل الدرس الذي تقصده أو قم بشرح مشكلتك بشكل افضل. وفي حال كنت تقصد الوظيفة exit في بايثون فهي تستخدم للخروج من البرنامج.
  3. ليس لدي فكرة عن الدورة المجانية التي تتحدث عنها، ولكن يمكنك سؤال مركز المساعدة عن الأمر من هنا وسوف يقومون بمساعدتك بالتأكيد. يمكنك مشاركة المعلومات مع مركز المساعدة في حال وصلك أي إشعار بالبريد أو اشعارات الموقع عن توفر دورة مجانية.
  4. نعم سيظل الكورس مفتوحاً إلى الأبد
  5. نعم يوجد ضمان بأن تسترد قيمة الدورة إذا لم تستطع الحصول على قيمتها، ولكن شرط العرض هو ان تكون انهيت الدورة وحصلت على الشهادة وبحث عن عمل خلال الـ 6 اشهر وقمت بأخذ نصائح المدربين بعين الاعتبار، يجب عليك ان تصبر وتضيف العروض باستمرار، في حال اردت التواصل مع مركز المساعدة حول الامر يمكنك التواصل معهم من هنا وقد يفيدك الاطلاع على المقالات التي تنشرها مستقل باستمرار حول كيفية البدء بالعمل من هنا وكذلك قد يفيدك الاطلاع على النقاش التالي : وهذا كتاب عن العمل عبر الانترنت :
  6. المعلومات التي قمت بمشاركتها غير كافية للحكم على الحاسوب، حيث ان العناصر الاهم هي الهارد والرام. وبشكل عام انت بحاجة لهارد SSD و رام اكبر او يساوي 8 أما المعالج الخاص بك فهو يفي بالغرض. إذا كان الهارد الخاص بك من النوع HDD فيمكنك استبداله بسهوله بأخر من النوع SSD. وإذا كان الرامات الخاصة بك اقل من 8 فيمكنك كذلك إضافة رامات اضافية أو استبدال الرام الموجود بقيمة أكبر. أما نظام التشغيل فيفضل ان تقوم بتنزيل نظام احدث مثل ويندوز 10 ولكن كما اخبرتك فالاهم هو الهارد والرام والمعالج. قد يفيدك الاطلاع على النقاش التالي : وكذلك يوجد فيديو يشرح الموضوع :
  7. دراسة البرمجة الجامعية والدراسة الحرة تختلف في العديد من الجوانب. من ناحية فرص العمل، فإن دراسة البرمجة الجامعية تزيد من فرص الحصول على وظيفة في شركات كبيرة ومؤسسات حكومية، بينما يمكن للطلاب الذين يدرسون البرمجة بشكل حر أن يعملوا كمستقلين أو يبدأوا مشاريعهم الخاصة. من ناحية سهولة الدراسة، فإن دراسة البرمجة بشكل حر تتطلب مزيدًا من التحضير والتخطيط، بينما توفر دراسة البرمجة في الجامعات بيئة تعليمية مهيأة وتحديدًا لتعلُّم هذه المهارات. من ناحية الفائدة، فإن دراسة البرمجة في الجامعات توفر للطلاب مهارات أساسية وأسس قوية في هذا المجال، بينما يتطلب التعلُّم بشكل حر مزيدًا من التحدي والتخصص. وهذه نقاشات سابقة حول نفس الموضوع :
  8. هذا يعتمد على مقدار المعلومات التي تعرفها في البرمجة. ورغم ذلك فلن يضرك الاطلاع على الدروة بسرعة، فهي تحتوي على بعض المفاهيم الاساسية التي ستساعدك في فهم امور اكثر تعقيداً فيما بعد، تعلم سكراتش سيسهل عليك التعامل مع الشروط والحلقات و الربط بين الشيفرات والتعامل مع الاكواد في المستقبل. بعد قول ذلك فيمكنك الاطلاع على الدروس الأولى في سكراتش وإذا احسست بأنك لست بحاجة إليها يمكنك تجاوزها. كذلك فلست ملزماً بمتابعة الدورة حتى تقوم بالتقدم للامتحان النهائي وتحصل على الشهادة.
  9. يمكن أن تختلف المواصفات التي يجب أن تتوفر في شريك العمل حسب نوع العمل والمجال الذي تعمل فيه. ومع ذلك، فإن بعض المواصفات الأساسية التي يجب أن يتوفر في شريك العمل لتحقيق نجاح العمل هي: 1. الشغف والتفاني في العمل. 2. المهارات والخبرة المطلوبة لأداء المهام المطلوبة. 3. القدرة على التواصل والتعاون مع الآخرين. 4. الإلمام بالتقنيات والأدوات المستخدمة في مجال العمل. 5. القدرة على التكيف مع التغييرات والتحديات. بالإضافة إلى ذلك، يجب أن يكون شريك العمل متحمسًا للعمل معك، وأن يشاركك نفس رؤية وأهداف العمل. بشأن كيفية اختيار شريك العمل، يجب أولاً تحديد المهام التي يجب أن يؤديها شريك العمل، ثم تحديد المواصفات التي يجب أن يتوفر بها شريك العمل لأداء هذه المهام بشكل جيد. بعد ذلك، يجب إجراء عملية اختيار دقيقة لشريك العمل، وذلك من خلال إجراء مقابلات شخصية وفحص سيرة ذاتية لشركائك المحتملين. أخيرًا، من أجل ضمان أن شريك عملك جدي في العمل، يجب على كلا الطرفين تحديد أهداف واضحة للعمل، وتحديد خطط عمل محددة لتحقيق هذه الأهداف. كذلك، يجب على كلا الطرفين تحديد مسؤولياتهم بشكل واضح، وإظهار التزامهم بأداء هذه المسؤوليات بشكل جاد.
  10. نعم سيظل الكود مفتوحاً إلى الأبد، وستتمكن من الوصول إلى جميع موارد الكورس ومن ضمنها التحديثات التي يتم إضافتها كل فترة.
  11. المشكلة التي تظهر في الصورة، تخبرك بأنه لا يوجد اي بيانات لرفعها. جرب كتابة الأمر commit قبل ان تقوم برفع البيانات إلى المستودع البعيد : git add . git commit -m "initial commit" git push origin main
  12. Data Science هو علم يجمع بين الرياضيات والإحصاء والبرمجة المتخصصة والتحليلات المتقدمة والذكاء الاصطناعي والتعلم الآلي مع خبرة محددة في موضوع معين لكشف الأفكار القابلة للتنفيذ المخفية في بيانات المؤسسة. يمكن استخدام هذه الأفكار لتوجيه عملية صنع القرارات والتخطيط الاستراتيجي. AI Data هو تطبيق للذكاء الاصطناعي في مجال تحليل البيانات. يستخدم AI Data تقنيات التعلم الآلي والشبكات العصبية لتحليل بيانات المؤسسة وإنشاء نظام توصية يستند إلى التحليلات. لا يمكن قول أن Data Science أفضل من AI Data أو العكس، حيث يختلف كلاهما في طبيعة استخدامه. إذا كان هدفك هو تحليل بيانات المؤسسة، فإن Data Science هو المجال المثالي لك. إذا كان هدفك هو تطبيق التحليلات على بيانات المؤسسة، فإن AI Data هو المجال المثالي لك. هناك العديد من الموارد التعليمية عبر الإنترنت التي يمكن استخدامها لتعلم Data Science و AI Data. كما تحتوي أكاديمية حسوب على مسار خاص بتحليل البيانات في دورة بايثون.
  13. عند استخدام async/await فإنه يتم تنفيذ الكود بشكل متسلسل حيث يتم الانتظار حتى ينتهي الكود الذي يحتوي على الـ await ثم يتم تنفيذ الكود الذي يليه وهكذا، وذلك لأن الهدف اصلاً من الـ async/await هو ان تحول الدوال الغير متزامنة إلى دوال متزامنة (متزامنة أي تحدث بالترتيب). لتعرف اكثر يمكنك الاطلاع على المقال التالي : التوثيق المقدم من موسوعة حسوب
  14. عند التعديل على حالة state في react فأنت بحاجة لاستخدام setState حتى تقوم بتعديل الحالة وعمل rerender للمكون. ولكن عند التعديل على الحالة state بشكل مباشر فأنت تقوم بتغيير قيمة المتغير state ولكن لا تقوم بالتعديل على الحالة التي تم إنشائها باستخدام الـ useState الاصلية. في الكود الخاص بك : if (showTodo === 'active') { todos = todos.filter(todo => !todo.status) console.log(todos); } else if (showTodo === 'finish') { todos = todos.filter(todo => todo.status) console.log(todos); } انت تقوم بالتعديل على المتغير todos مباشرةً ولذلك فإن الحالة todos لم تتأثر. ولذلك استطعنا الوصول إلى الحالة من خلال الـ parameter الخاص بالوظيفة setTodos والذي يحتوي على الحالة todos.
  15. حل المشكلة هو ان تعدل الكود الخاص بالإضافة للشكل التالي: const addtodosHandler = (todo) => { setTodos((todos) => [...todos, todo]); }; حيث ان الشكل : (todos) => [...todos, todo] يستخدم القيمة الأصلية للـ todos (غير المفلترة) بينما الشكل الخاص بك : [...todos, todo] فإنه يستخدم الـ todos التي تم التعديل عليها في الكود التالي : if (showTodo === 'active') { todos = todos.filter(todo => !todo.status) console.log(todos); } else if (showTodo === 'finish') { todos = todos.filter(todo => todo.status) console.log(todos); }
  16. يبدو أن الكود يستخدم الدالة useState في React. هذه الدالة تستخدم لإضافة حالة محلية إلى العنصر الذي يتم إنشاؤه. يتم استخدامها عادةً مع الدالة useEffect لإعادة تقديم العنصر عند تغيير الحالة المحلية. في هذا المثال، يتم تعريف متغير todos باستخدام useState. يتم تحديث قيمة هذا المتغير باستخدام setTodos. في كل مرة يتم فيها تحديث todos، يتم تصفية المصفوفة بناءً على showTodo. إذا كان showTodo هو ‘active’، فسيتم عرض المهام التي لم تكتمل بعد، وإذا كان showTodo هو ‘finish’، فسيتم عرض المهام التي تم إكمالها. إذا لم يكن الشرح السابق كافياً قم بمشاركة الكود الخاص بك بالكامل.
  17. يبدو ان هنالك استضافة تحاول الاتصال بالخادم ولكن الخادم يستجيب بالكود 400 والذي يعني حدوث خطأ وهذا ما يسبب فشل الاستضافة. إذا كنت تريد اختفاء رسالة الخطأ يمكنك إيقاف الاستضافة من اعدادات المتصفح.
  18. يمكنك العمل عن بعد في مجال الصيانة حيث توجه العميل للقيام بخطوات معينة لإصلاح الجهاز أو ان يمنحك الوصول إلى الجهاز لتقوم بإصلاحه، كذلك يمكنك العمل في مجال التدريب على صيانة الاجهزة أو نشر فيديوهات أو مقالات تعليمية، ولكن ما انصحك به هو الذهاب إلى مستقل من هنا و الاطلاع على المشاريع المطلوبة في مجال العمل الحر، حيث سيمكنك ذلك من تحديد العمل المناسب لك.
  19. جرب تصحيح النص قبل إضافته بالطريقة التالية : import arabic_reshaper from bidi.algorithm import get_display text = "ذهب الطالب الى المدرسة" reshaped_text = arabic_reshaper.reshape(text) bidi_text = get_display(reshaped_text) print(bidi_text)
  20. المشكلة انك تنقر على الـ after عند النقر على الزر بدلاً من ان تنقر على الرابط وذلك لأن الـ after تقع امام الزر. ولحل المشكلة يمكنك تعديل الكود للشكل : <nav> <ul> <a className="home-icon" href='#home' > <li> <FontAwesomeIcon icon={faHouse} className='icon' /> </li> </a> <a className="about-icon" href='#about' > <li> <FontAwesomeIcon icon={faFileContract} className='icon' /> </li> </a> <a className="projects" href="/" > <li> <FontAwesomeIcon icon={faAddressCard} className='icon' /> </li> </a> <a className="comments" href="/" > <li> <FontAwesomeIcon icon={faComments} className='icon' /> </li> </a> </ul> </nav> أو ان تقوم بعملية التنقل عبر js : <nav> <ul> <li onClick={() => window.location.replace("#home")}> <a className="home-icon" href='#' > <FontAwesomeIcon icon={faHouse} className='icon' /> </a> </li> <li onClick={() => window.location.replace("#about")}> <a className="about-icon" href='#' > <FontAwesomeIcon icon={faFileContract} className='icon' /> </a> </li> <li> <a className="projects" href="/" > <FontAwesomeIcon icon={faAddressCard} className='icon' /> </a> </li> <li> <a className="comments" href="/" > <FontAwesomeIcon icon={faComments} className='icon' /> </a> </li> </ul> </nav>
  21. إن كنت قد قمت بإغلاق صفحة الـ react بالخطأ يمكنك استعادة صفحة الويب التي تم إغلاقها بالخطأ في React عن طريق النقر على زر “Ctrl + Shift + T” في نفس النافذة التي تم إغلاقها فيها. أو بالذهاب إلى http://localhost:3000/
  22. هل تقصد تطبيق موبايل ؟ نعم يمكنك المتابعة خلف المدرب ولكنك ستواجه صعوبة في التطبيق في المراحل المتقدمة، حيث أنه من الصعب العمل على تطبيق pycarm على الموبايل لأنه يتطلب شاشة كبيرة ولوحة مفاتيح كاملة لتحرير الأكواد. بالإضافة إلى ذلك، فإن استخدام تطبيقات البرمجة على الموبايل يتطلب مهارات تفاعلية مختلفة عن تلك المستخدمة في الحاسوب، وهذا يعني أنه قد يستغرق وقتًا أطول لإنجاز المهام. ومع ذلك، يمكن استخدام تطبيق pycarm على الموبايل لتحرير الأكواد بشكل أساسي، ولكن من الأفضل استخدامه على الحاسوب لأسباب الراحة والسرعة. كذلك لا يوجد توثيق كافي للمشاكل التي قد تواجهها اثناء العمل من الموبايل، وقد لا يتمكن المدربين مساعدتك في تلك الحالة.
  23. رجاءً قم بتزويدنا بالمشكلة التي تواجهها بالضبط و ارفق ملفات المشروع بالكامل حتى نستطيع اختبار الكود.
  24. لقد اشرت إلى الموضع في تعليقي السابق، يمكنك الوصول إليها من هنا
  25. كيف ليس لديك اي وصول إلى الـ HTML و CSS ؟ عند الاشتراك في دروة من دورات الأكاديمية تستطيع الوصول إلى مسار أساسيات تطوير الويب التي تحتوي HTML و CSS و JS ليس فقط اساسيات تطوير الويب ولكن باشتراكك في أي دروة ستحصل أيضًا على وصول للمسار الأول في جميع دورات أكاديمية حسوب الأخرى.
×
×
  • أضف...