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

Mustafa Suleiman

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

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

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

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

    474

كل منشورات العضو Mustafa Suleiman

  1. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  2. هي مناسبة للمشاريع الصغيرة والتي تعتمد بشكل كبير على الواجهة الخلفية وليس الأمامية، الفكرة من تلك الإطارات هي إنشاء واجهة تفاعلية بشكل مُبسط وسهل من خلال HTML، تخيل دمج HTML و jQuery معًا فستحصل على تلك الإطارات، وهي موجهة لمطوري الواجهة الخلفية الذين لا يريدون التعامل مع مكتبات وإطارات الواجهة الأمامية المعقدة. أي هي ليست منافسة لـ React أو Vue و Angular. في رأي وحسب كلامك، من الأفضل استخدام Livewire مع Alpine.js وستحصل على تطبيق full-stack تفاعلي مثل React أو Vue وبذلك تتجنب مشكلة أنها موجهة للمشاريع الصغيرة.
  3. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  4. المشكلة من جانب الواجهة الخلفية، فمنطق التحقق من عملية تسجيل الدخول وبيانات المستخدم هي في الواجهة الخلفية وليس الأمامية، من المفترض أن يتم البحث عن إيميل المستخدم في قاعدة البيانات وعرض رسالة خطأ في حال لم يكن المستخدم موجود. تفقد الواجهة الخلفية وهل يظهر خطأ بالخادم، وحاول طباعة رسالة الخطأ في الدالة الخاصة بعملية تسجيل الدخول، وأيضًا قم بطباعة كائن payload في ملف authSlice. إن استمرت المشكلة أرفق مجلد المشروع بعد ضغطه لتفقده.
  5. إذن يبدوا أنك قمت بالضغط على زر حدد الموقع كمقروء دونّ قصد، ستحتاج إلى المتابعة بالطريقة التي ذكرتها.
  6. ستجد علامة دائرة زرقاء بجانب الدروس التي لم تشاهدها. في حال لم تجدها فيعني أنك قمت بالضغط على زر حدد الموقع كمقروء. ستحتاج إلى كتابة آخر درس ومسار توقفت عنده في ملف نصي مثلا أو ما شابه والأفضل لو قمت باستخدام أداة للمهام مثل google keep أو غيرها وكتابة المسارات والملاحظات بها، وعند إنهاء ٣ مسارات مثلا من أصل ١٠ مسارات فذلك يعني أنك أنهيت ٣٠% من الدورة.
  7. ما تريده هي الوظيفة، صحيح؟ إذن للحصول على وظيفة ما الفعل الصحيح؟ التوجه لسوق العمل وتفقد المهارات المطلوبة. وأنت تريد العمل الحر، إذن توجه إلى منصة العمل الحر التي تريد العمل عليها وعربيًا لديك منصة مستقل وخمسات وبعيد، تفقد ما هي المشاريع البرمجية المعروضة والأكثر طلبًا ثم تعلم المهارات اللازمة للقيام بها، وبناء معرض أعمال بجودة عالية لإثبات مهاراتك. أي الصحيح هو الإمساك بطرف الخيط من النهاية وليس من البداية، حدد وجهتك وما تريده ثم تعلم المطلوب وليس العكس. وكنصيحة فقط، طالما أنّ الوقت لديك محدود، فتعلم PHP ولارافيل ووردبريس، ولكن لا تأخذ برأي أحد، قم بواجبك وتفقد سوق العمل وحدد ما تريده والمناسب لك. وبما أنك طالب في كلية تختص بالبرمجة، إذن دورة جافاسكريبت و PHP خيار جيد.
  8. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  9. في المتجر ستجد الإيميل الخاص بمطور التطبيق وكمثال تطبيق CapCut في قسم App support ستجد الإيميل capcut.support@bytedance.com وإذا أردت تجميع الإيميلات ستحتاج إلى تعلم web scrapping
  10. شركة فيسبوك والتي هي Meta ليست محظورة في مصر، ما مصدر ذلك؟ وليس محظور استلام أرباحك من أي شركة رسمية
  11. هل بقية الموقع به محتوى بجودة مرتفعة؟ في حال لم يكن كذلك سيتم الرفض بلا شك، ويجب أن يكون المحتوى فريد نوعًا وليس مكرر ومتوفر منه الكثير حاول إضافة قيمة له. وما الذي تحتوي عليه الصفحة الرئيسية؟ هل هناك شريط بحث أم ماذا؟
  12. تقصد أن لديك تطبيق وتضع به إعلانات من شبكة Meta Audience Network؟ في حال وصولك لأرباح 100 دولار بحد أدنى كحال أغلب منصات الإعلانات، يتم الدفع لك في يوم 21 من كل شهر وذلك على الحساب البنكي الخاص بك، حيث سيتم إرسال الأرباح بالدولار في حال الحساب البنكي الدولاري، وإن كان بالجنيه المصري سيتم تحويل المبلغ إلى جنيه مصري حسب سعر البنك.
  13. في حال تريد تطبيق مجاني للمونتاج على الهاتف، فلديك CapCut خيار ممتاز ولن تحتاج تطبيق آخر سواه، وهناك نسخة مدفوعة منه بها ميزات إضافية. لديك خيار آخر أيضًا وهو VN - Video Editor & Maker أو Inshot وبالطبع تتوفر منهم نسخة مدفوعة في حال أردت ميزات إضافية.
  14. Waydroid وMuMu وLD Player. وأفضلهم هو Mumu ويتطلب المواصفات التالية: ويندوز 7 أو أعلى كنظام تشغيل مع DirectX 11.0. معالج Intel(R) Core(TM) i3-2100 رباعي النواة أو أعلى. كرت شاشة GTX 280 أو HD 6790 على الأقل. ذاكرة عشوائية بحجم 4 جيجابايت ومن الأفضل لو لديك 8 جيجابايت.
  15. بشكل مٌبسط، هيكل MVC (Model-View-Controller) عبارة عن نمط تصميم برمجي يفصل التطبيق إلى ثلاثة مكونات رئيسية: Model: يتعامل مع البيانات وعملياتها، مثل قراءة وكتابة البيانات في قاعدة البيانات، ولا يهتم بكيفية عرض البيانات أو من طلبها. View: يتعامل مع واجهة المستخدم، مثل عرض البيانات في شكل HTML. Controller: يتعامل مع المنطق logic الخاص بالمشروع، مثل استقبال الطلبات من المستخدمين وتوجيهها إلى الموديلات المناسبة، أي يستقبل الطلبات من الـ Routes ويتفاعل مع الـ Model لتنفيذ العمليات المطلوبة (مثل جلب البيانات أو تحديثها ويختار الـ View المناسب لعرض النتيجة للمستخدم. تبسيطًا، تخيلي سيناريو مطعم: الزبون (Client) أنتِ جالسة في مطعم وتريدين طلب الطعام. النادل (Controller) يقترب منك لأخذ طلبك. قائمة الطعام (Model) تمثل البيانات المتاحة، مثل أنواع الأطباق ومكوناتها وأسعارها. الطاهي (Database) هو المسؤول عن إعداد الطعام حسب الطلبات. الطريق إلى المطبخ (Routes) هي المسارات التي تربط بين قاعة الطعام والمطبخ. وتطبيقًا على المشروع الذي ذكرتيه، نقوم بتنظيمه كالتالي: المجلد models سيحتوي على النماذج التي تتعامل مع البيانات، مثل User.js و Hall.js. controllers مجلد سيحتوي على الكونترولرز التي تتعامل مع المنطق مثل UserController.js و HallController.js. views سيحتوي على ملفات HTML التي تتعامل مع عرض البيانات، مثل index.html و hall.html. في حين routes سيحتوي على الملفات التي تتعامل مع توجيه الطلبات إلى الكونترولرز المناسبة، مثل user.js و hall.js. بينما ملف app.js سيحتوي على التطبيق الرئيسي وبه الموديلات والكونترولرز والراوترز.
  16. عليك أولاً تحديد العوامل التالية: المستخدمون النشطون المتوقعون يوميًا (DAU) متوسط مدة الجلسة متوسط الطلبات لكل مستخدم في الجلسة ساعات وأيام الذروة في حركة المرور ثم حساب متطلبات الموارد، من خلال تقدير عدد نوى المعالج المطلوبة بناءًا على حركة المرور المتوقعة وتعقيد التطبيق، فالقاعدة العامة هي تخصيص 1-2 نوى معالج لكل 10,000 مستخدم متزامن (في نفس الوقت). بعد ذلك تحديد حساب الذاكرة العشوائية من خلال عدد المستخدمين، مدة الجلسة، ومتطلبات الذاكرة للتطبيق، فبشكل متعارف عليه نقوم بتخصيص 1-2 جيجابايت من الذاكرة العشوائية لكل 1,000 مستخدم متزامن. ثم حساب موارد قاعدة البيانات المطلوبة (المعالج، الذاكرة العشوائية، والتخزين) حسب حركة المرور المتوقعة، تعقيد البيانات، وأنماط الاستعلام.
  17. ما المقصود بمكان آخر؟ في حال تقصد كتابة الكود في ملف وحفظه، فنقوم بكتابة نفس الكود الذي كتبته في منفذ الأوامر (التيرمنال) ثم حفظه في الملف بالضغط على CTRL + S ثم تشغيل الكود الذي في الملف من خلال علامة التشغيل أعلى اليمين < وذلك في محرر VSCODE
  18. بالطبع، لكن يجب توافر المهارات اللازمة لمجال تحليل البيانات حيث يتم شرح الأساسيات فقط بالدورة وليس مخصصة لمجال تحليل البيانات بالتحديد، أيضًا توافر معرض أعمال به أعمال أكثر تعقيدًا. المجال جيد وبه فرص ممتازة، أولاً قراءة المقال التالي كبداية: بعد الإنتهاء من الدورة هنا والتي تعلمتي بها تحليل البيانات بلغة برمجة الـ Python وتعلم المكتبات الخاصة بذلك مثل Pandas و NumPy و Matplotlib وغيرهم. ستحتاجين إلى دراسة دورة CS50 على اليوتيوب وهي مجانية وستعطيكي فكرة أولية عن علوم الحاسوب والخوارزميات. بعد ذلك الالتحاق بدورة عامة لتعلم أساسيات برنامج الـ Excel، وبالأخص دوامل ومعادلات SUM, AVERAGE, VLOOKUP, INDEX, و MATCH. ثم دورة لتعلم الإحصاء.والإحتمالات، Khan Academy مصدر جيد. ثم دورة أخرى متخصصة في تحليل البيانات باستخدام برنامج الـ Excel. ثم تعلم قواعد البيانات ولغة الـ SQL، وبالأخص SQL for Data Analytics. الخطوة التالية هي تعلم أحد برامج التحليل والتصوير المرئي للبيانات مثل Bower BI أو Tableau أو Google Looker Studio، وأنصحك ببرنامج Bower BI. كما أنه يجب عليكِ الاستمرار في التطبيق بكثافة على بيانات حقيقية لتحليلها كلما تقدمتِ في المسار التعليمي، ومن أشهر المواقع التي يمكنك الحصول منها على بيانات لتقم بتحليلها هو موقع Kaggle الشهير، ولديكِ أيضًا Data.gov اليوتيوب مصدر جيد للتعلم لكن ستحتاجين إلى البحث عن مصادر أخرى أيضًا في بعض الأحيان. للتبسيط الصورة التالية جيدة:
  19. AxiosError: Request failed with status code 403 تعني أن الخادم رفض طلب Axios مع رمز حالة HTTP 403 (Forbidden). و ERR_BAD_REQUEST تعني أن هناك مشكلة في الطلب نفسه، وغالبًا ما تكون بسبب CORS. فبشكل افتراضي، لا تسمح المتصفحات بإرسال طلبات AJAX (مثل طلبات Axios) إلى نطاقات Domains مختلفة عن نطاق الصفحة الحالية. وتطبيق React يعمل على نطاق ( مثل http://localhost:3000) مختلف عن نطاق خادم Node.js (http://localhost:3001) أي بمنفذ مختلف. يجب تفعيل CORS على خادم Node.js للسماح لطلبات Axios من نطاق تطبيق React، أولا تثبيت الحزمة في الواجهة الخلفية: npm install cors ثم استخدام cors في ملف الخادم الرئيسي: const cors = require('cors'); app.use(cors());
  20. هل تمتلك لوحة Raspberry Pi؟ في حال لا تمتلك، إذن لا تستطيع استخدام ذلك النظام.
  21. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  22. الأمر طبيعي فالشاشة لديكِ بهرتز مرتفع 144HZ، فمن الطبيعي أن يتم خفضه عند العمل على البطارية ثم رفعه مرة أخرى عند توصيل الشاحن. من المفترض ألا تحدث تلك المشكلة. عامًة هناك إعداد خاص في MSI center من أجل خفض معدل تحديث الشاشة refresh rate عند إزالة الشاحن، قومي بتعطيل ذلك الإعداد بالتوجه إلى تطبيق MSI center لديك ثم تعطيل ذلك في general settings.
  23. ذلك نظام معدل للعمل على لوحة orange pi بالتالي يجب تكون اللوحة متاحة لديك من خلال شراؤها وتثبيت النظام عليها.
  24. عليك تحديد ما هي المشاريع التي تعمل عليها هل هي واجهة خلفية أم أمامية وما هي اللغات؟
×
×
  • أضف...