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

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

  1. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      7

    • المساهمات

      13209


  2. Mohamed Rahal

    Mohamed Rahal

    الأعضاء


    • نقاط

      2

    • المساهمات

      68


  3. Ali Ahmed6

    Ali Ahmed6

    الأعضاء


    • نقاط

      2

    • المساهمات

      85


  4. Eyad Kazim

    Eyad Kazim

    الأعضاء


    • نقاط

      1

    • المساهمات

      1


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

المحتوى الأعلى تقييمًا في 09/25/23 في كل الموقع

  1. السلام عليكم هل الكورس هو كورس تاسيسه فيه البرمجه ام الا ؟ وهل الكورس بيتجديد كل سنه ام الا ؟ واي الفرق بين CS50 و CS50x و CS50 AP ؟
    2 نقاط
  2. السلام عليكم لقد قررت التخصص في back and develop nede.js لكن كل المشاريع اللتي في الدورة Full stack و|أنا اريد التخصص والتركيز فقط في الباك أند السؤال: كيف يتعامل الباك اند مع المشاريع هل يقوم بنسخ كود العميل والتعامل فقط مع سرفر أم أن هناك طرق اخرى للقيام بالمشاريع في تخصصه
    1 نقطة
  3. ليش حاطين مقاطع ل cmd انا اشتركت فل كورس عشان اتعلم من موقع كويس مثل PyCharm او Visual Studio Code مو اتعلم من cmd
    1 نقطة
  4. السلام عليكم وصلني اشعار من " مرحبًا ، نرجو منك رفع ملفّات العمل المصدرية النهائيّة ضمن مناقشة المشروع (تصاميم عطور) تجنبًا لتجميد الرصيد. شكراً لتفهمك.".. ما القصد من هذا الاشعار مع العلم تم الانتهاء وتم تسليم للزبون ؟
    1 نقطة
  5. يكفي ذلك في البداية، حيث أن كورس CS50 هو كورس تأسيسي في البرمجه فهو يُعد مقدمة لعلوم الكمبيوتر ويعلم المبتدئين كيفية التفكير منطقيا وحل المشاكل بكفاءة، ويُغطي الكورس أساسيات البرمجة، بما في ذلك الخوارزميات، وبنى البيانات، وهندسة البرمجيات، والأمان. صحيح الكورس يجدد كل سنة، ويتم تحديث المحتويات والمواضيع التي يتم تناولها في الكورس كل عام لضمان مواكبة أحدث التطورات في مجال علوم الكمبيوتر. CS50: كورس CS50 هو الأصل لجميع الكورسات الأخرى. CS50x: هو نفس كورس CS50، ولكن بدون شهادة رسمية. CS50 AP: كورس مُقدم من جامعة هارفارد ويُقدم للطلاب في المدارس الثانوية وهو نسخة من كورس CS50x مُعدلة لتلبية متطلبات برنامج البكالوريا المتقدمة (AP) في علوم الكمبيوتر. ما الذي أنصحك به؟ في حال كنت تريد كورس باللغة العربية فأرشح لك كورس CS50 من قناة Abdelrahman Gamal وهو جيد جدًا. أما الكورسات الإنجليزية فيكفي أن تبحث على اليوتيوب عن CS50.
    1 نقطة
  6. كورس CS50، هو كورس تقديمي لعلوم الحاسوب (Computer Science) يُعرف بشكل رسمي باسم "Introduction to Computer Science" ويُقدمه جامعة هارفارد. الكورس يركز على تعليم مفاهيم البرمجة وعلوم الحاسوب بشكل عام. أما بالنسبة لأسئلتك:- الكورس يشمل برمجة وأساسيات علوم الحاسوب، لكنه يُعلم بشكل تقديمي ومناسب للمبتدئين كما تحديث الكورس يعتمد على سياستهم الخاصة، ولكن عادة ما يتم تحديث المحتوى وتطويره بشكل دوري ليعكس التطورات في عالم الحوسبة. الفرق بين CS50 و CS50x و CS50 AP: CS50 هو الكورس الرئيسي الذي يُقدم في الحرم الجامعي لجامعة هارفارد وهو مصمم للطلاب الجامعيين. يتميز بأنه يمنح وحدات دراسية واحدة (credit) للطلاب الذين يجتازونه بنجاح. CS50x هو الإصدار عبر الإنترنت من CS50 وهو متاح للجميع مجاناً على منصة edX. يُعتبر مشابهاً للكورس الرئيسي ويمكن للمشاركين الحصول على شهادة بعد اجتياز الاختبارات والمهام بنجاح. إصدار CS50x يتيح للأشخاص حول العالم الوصول إلى مفاهيم البرمجة وعلوم الحاسوب. CS50 AP هو إصدار مخصص للمدارس الثانوية والمعلمين، حيث يتيح لهم تدريس مفاهيم الحاسوب والبرمجة في الصفوف الدراسية. يتيح CS50 AP للمدرسين إمكانية تخصيص المنهج والمواد لتناسب احتياجات الطلاب.
    1 نقطة
  7. سأحاول توضيح الأمر لك، حيث أن نظم المعلومات هي أنظمة تتكون من أشخاص وأجهزة وإجراءات وبيانات وبرامج تستخدم لجمع ومعالجة وتخزين وتوزيع المعلومات. الأشخاص: هم المستخدمون الذين يدخلون البيانات ويستخدمون المعلومات من النظام. الأجهزة: هي الأجهزة المادية التي يستخدمها النظام، مثل أجهزة الكمبيوتر والخوادم والأجهزة الطرفية. الإجراءات: هي الخطوات التي يتم تنفيذها لجمع ومعالجة وتخزين وتوزيع المعلومات. البيانات: هي الحقائق والأرقام والحروف التي يتم تخزينها في النظام. البرامج: هي البرامج التي تتحكم في كيفية عمل النظام. وقواعد البيانات هي مجموعة من البيانات المخزنة بطريقة يمكن الوصول إليها ومعالجتها بشكل فعال. البيانات: هي الحقائق والأرقام والحروف التي يتم تخزينها في قاعدة البيانات. الهيكل: هو الطريقة التي يتم بها تخزين البيانات في قاعدة البيانات. العلاقات: هي الروابط بين البيانات في قاعدة البيانات. أما نظام إدارة قواعد البيانات (DBMS) هو مجموعة من البرامج التي تسمح للمستخدمين بإنشاء وإدارة قواعد البيانات. الفرق بين نظم المعلومات وقواعد البيانات نظم المعلومات هي أنظمة شاملة تتضمن قواعد البيانات، لكن قواعد البيانات ليست سوى جزء من نظم المعلومات. مثال على نظم المعلومات نظام إدارة الموارد البشرية هو نظام معلومات يجمع ويعالج ويخزن ويوزع معلومات عن الموظفين، وتتضمن قواعد البيانات المستخدمة في هذا النظام معلومات مثل بيانات الموظفين وبيانات الأجور وبيانات الأداء. مثال على قواعد البيانات قاعدة بيانات المنتجات هي قاعدة بيانات تتضمن معلومات عن المنتجات التي يبيعها متجر، وتتضمن تلك المعلومات اسم المنتج والوصف والسعر والكمية المتوفرة.
    1 نقطة
  8. لقد وضعت عداد في useEffact عن طريق usestate وهو شغال لكن هناك تحذير من أن render يعاد بكثرة في useEffact : ماهو الحل ؟ ملاحظة مكتبة moment i هي للوقت وأعتقد أنها تتحدث بأجزاء الثانية مما يسبب كثرة render : هناك الخطأ مرفق مع ملف js الذي أعمل عليه , فقط يحتاج مكتبة moment من اجل اشتغال الوقتTest.zip :
    1 نقطة
  9. استخدم هوك useCallback() لإنشاء نسخة من دالة getToday() التي يمكن استخدامها خارج نطاق هوك useCallback(). الكود سيكون كالتالي: import { useEffect, useState, useCallback } from 'react'; import { Col, Row } from 'react-bootstrap'; import moment from 'moment'; function Test() { const [today, setToday] = useState({}); const getToday = useCallback(() => { const t = moment(); return { time: t.format('hh:mm:ss a'), date: t.format('D/MMM/YYYY'), }; }, []); useEffect(() => { console.log(getToday); setToday(getToday); }, [getToday]); return ( <Row> <Col className='colTop'>{today?.date}</Col> <Col className='colTop' style={{ fontSize: '1.6rem', textAlign: 'center' }}> <h2>{today?.time}</h2> </Col> </Row> ); } export default Test;
    1 نقطة
  10. صحيح، يمكنك تجاهل الجزء الخاص بالواجهة الأمامية في حال قررت التخصص في الواجهة الخلفية فقط، أي تنفيذ الجزء الخاص بالواجهة الخلفية من كل مشروع واستخدام الكود الخاص بالواجهة الأمامية من مستودع المشروع في حال أردت إنشاء مشروع Full-Stack. حيث أن مطور الواجهة الخلفية، مهمته هي تطوير الخادم وإنشاء الواجهات البرمجية API والتعامل مع قاعدة البيانات ومعالجة البيانات الواردة من الواجهة الأمامية، وسيتم شرح ذلك في الدورة. أي تخصص الـ "باك إند" في تطوير الويب يعني أنك ستركز على تطوير الجزء الخادم (Server-Side) من التطبيقات والمواقع، مما يعني أنك لن تتعامل بشكل مباشر مع الجزء العميل (Client-Side) الذي يتعامل مع التفاعل مع المستخدم في المتصفح. ومن المفترض أن يتواجد مطور واجهة أمامية في الفريق معه لإنشاء المشروع سويًا. لكن أنت حاليًا بمفردك، لذلك تستطيع الإكتفاء بالواجهة الخلفية فقط وإختبار الخادم من خلال أداة مثل Postman أو من خلال واجهة مستخدم بسيطة واستخدام مكتبات مثل Bootstrap أو Chakra UI.
    1 نقطة
  11. ظهر خطا يقول getToday is not a function at Test.js; يشير إلى السطر الذي داخل <Col>{getToday().time}</Col>
    1 نقطة
  12. السبب هو أن الدالة useEffect() يتم تنفيذها كل مرة يتم فيها تحديث حالة المكون today، وحيث أن الدالة useEffect() تحدد حالة المكون today ، فإن ذلك يؤدي إلى حلقة لا نهاية لها من التحديثات. عليك القيام بالتالي: إضافة حالة المكون today إلى مصفوفة الاعتماديات dependencies الخاصة بالدالة useEffect() من أجل منع تنفيذ الدالة useEffect() كلما تم تحديث حالة المكون today. استخدام هوك useCallback() لإنشاء نسخة من دالة getToday() التي يمكن استخدامها خارج نطاق هوك useCallback(). import { useEffect, useState, useCallback } from 'react'; import { Col, Row } from 'react-bootstrap'; import moment from 'moment'; function Test() { const [today, setToday] = useState({}); const getToday = useCallback(() => { const t = moment(); return { time: t.format('hh:mm:ss a'), date: t.format('D/MMM/YYYY'), }; }, []); useEffect(() => { setToday(getToday); }, [getToday]); return ( <Row> <Col className='colTop'>{today?.date}</Col> <Col className='colTop' style={{ fontSize: '1.6rem', textAlign: 'center' }}> <h2>{today?.time}</h2> </Col> </Row> ); } export default Test;
    1 نقطة
  13. مكتبة Laravel pennant هي مكتبة جيدة لإنشاء أنظمة الموافقة والمراجعة، وهي مناسبة لتطبيقك حيث يوجد مستخدمين يقومون بإضافة محتوى جديد، ثم يقوم مستخدم آخر بالموافقة عليه قبل نشره على الموقع. وأولاً تحتاج إلى تثبيت المكتبة عن طريق الأمر التالي: composer require laravel/pennant ثم نشر الإعدادات وملفات التهجير عن طريق الأمر التالي: php artisan vendor:publish --provider="Laravel\Pennant\PennantServiceProvider" ثم عليك تنفيذ الأمر: php artisan migrate ولإنشاء علامة بنانت جديدة، استخدم دالة create() في نموذج Pennant، وكمثال لإنشاء علامة بنانت للموافقة على محتوى جديد، استخدم الكود التالي: use App\Models\Content; use App\Models\User; use Laravel\Pennant\Models\Pennant; class ContentForm extends Form { public function buildForm() { $this ->add('title', TextType::class) ->add('body', TextareaType::class) ->add('author', UserType::class) ->add('submit', SubmitType::class); } public function handleSubmit() { $content = Content::create($this->getData()); $pennant = Pennant::create([ 'content_id' => $content->id, 'status' => 'pending', ]); return redirect()->route('contents.index'); } } يتم إنشاء علامة بنانت جديدة مع حالة "معلقة" وتحتوي العلامة البنانت على معرف المحتوى الذي سيتم الموافقة عليه. لمراجعة العلامة البنانت، استخدم دالة review() في نموذج Pennant، ومثلاً لمراجعة علامة بنانت للموافقة على محتوى جديد، سيكون الكود كالتالي: use App\Models\Content; use App\Models\User; use Laravel\Pennant\Models\Pennant; class ContentController extends Controller { public function approve(Pennant $pennant) { $pennant->review(); $content = Content::find($pennant->content_id); $content->publish(); return redirect()->route('contents.index'); } } وستجد هنا شرح وافي في المستند الرسمي: https://laravel.com/docs/10.x/pennant
    1 نقطة
  14. مكتبة flags خيارًا مناسبًا لتطبيقك. فهي توفر لك طريقة سهلة لإدارة الإصدارات المختلفة من الميزات في تطبيقك ويمكنك أيضًا استخدام مكتبة flags لإنشاء قواعد معقدة لتحديد ما إذا كانت الميزة نشطة أم لا. على سبيل المثال، يمكنك إنشاء قاعدة تسمح للميزة بالتنشيط فقط للمستخدمين الذين يعيشون في منطقة معينة. سوف اعطيك مثال علي استخدم هذه المكتبة الرائعة, اذا كان لديك تطبيق يحتوي على ميزة جديدة تسمح للمستخدمين بإنشاء مدونات. تريد أن تكون الميزة متاحة للمستخدمين المميزين فقط. يمكنك استخدام مكتبة flags لإنشاء ميزة جديدة تسمى blog-feature-flag. يمكنك تعيين القيمة الافتراضية للميزة إلى false حتى لا تكون متاحة للمستخدمين العاديين. يمكنك بعد ذلك استخدام طريقة is_active() للتحقق مما إذا كانت الميزة نشطة للمستخدم الحالي. إذا كانت الميزة نشطة، فيمكنك السماح للمستخدم بإنشاء مدونة. كود التنفيذ:- class User { public function is_admin() { return $this->role === 'admin'; } } class BlogFeatureFlag extends Flag { /** * القيمة الافتراضية للميزة. * */ protected $default = false; /** * اسم الميزة. */ protected $name = 'blog-feature-flag'; /** * وصف الميزة. */ protected $description = 'هذه هي ميزة مدونة جديدة'; } class BlogController { public function create() { $user = Auth::user(); if ($user->is_admin() || $flag->is_active()) { // السماح للمستخدم بإنشاء مدونة } else { // رفض إنشاء مدونة } } }
    1 نقطة
  15. أظنك تقصد Laravel pennant فهي الحزمة التي توفرها لارافيل لدعم فكرة feature flags أو رايات الميزة أو تدعى أحيانا تبديلات الميزة feature toggls. وهي ببساطة طريقة لتضمين ميزات معينة ضمن التطبيق لمجموعة محددة من الجمهور دون الحاجة لتغييرها فعليا لكامل جمهور التطبيق. مثال: تريد نشر تصميم معين للتطبيق وتريد من فئة معينة فقط اختباره وتجربته. تكون هاته الفكرية عملية في التطبيقات التي تتوقع توسعا كبيرا، أين يتم التوسع في الميزات تدريجيا .. خصوصا في التطبيقات التي تنتهج فلسفات Agile لتقديم نسخ مصغرة MVPs من الميزات التي تنشرها تباعا .. أين يتم نشر النموذج الأولي من الميزة لمجموعة معينة ضمن الجمهور المستهدف، ثم بعد اختبار تجارب الاستخدام او الحصول على التقييمات والآراء feedback يتم نشر وتعميم هاته الميزة بشكل نهائي. مثال جيد آخر هو ما تستعمله المواقع الكبيرة من مثل فيسبوك، فحينما تقوم -مثلا- بنشر طريقة تفاعل جديدة تقوم بتقديمها لجمهور معين ثم تقوم بعد ذلك بالتوسع في نشرها. في لارافيل، توجد هاته الحزمة لتقدم حلا استثنائيا بميزات عدة لمقاربة هاته الفكرة والتحكم فيها. بالنسبة لتطبيقك، فسيمكن نعم دعم هاته الفكرة بغض النظر عما تكونه هاته الميزات، سيمكن لصنف المستخدم الأول نشر وانشاء الميزات وللثاني تعميمها على كامل أصناف مستخدمي التطبيق.
    1 نقطة
  16. حاول تحديث pip من خلال الأمر التالي: python -m pip install --upgrade pip بعد ذلك تثبيت المكتبة من خلال الأمر التالي: pip install easyocr وإذا استمرت المشكلة حاول التالي: pip install --pre torch -f https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html أيضًا حاول تحديث بايثون إلى إصدار 3.11 إذا استمرت المشكلة ثم القيام بالأمر السابق مرة أخرى.
    1 نقطة
×
×
  • أضف...