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

Mustafa Suleiman

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

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

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

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

    355

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

  1. هل يتم غلق الشاشة ثم تعمل مرة أخرى؟ أم لا تعمل نهائيًا؟ ففي حال كان اللابتوب لديك حديث وبه شاشة ذات معدل تحديث مرتفع مثل 120 فيتم خفض ذلك المعدل عند العمل على البطارية ثم تفعيله عند وضع الشاحن من أجل خفض معدل الاستهلاك للطاقة. في حال لا تعمل بشكل نهائي، فعليك تعطيل تلك الخاصية أي خاصية التنقل بين معدل التحديث. قم بقراءة التالي:
  2. نعتذر لك عن أية مشكلة واجهتك في الدورة، في حال كنت تريد مساعدة بأي شيء أو شرح شيء غير واضح لك فأرجو طرح سؤالك وسيتم مساعدتك من قبل الجميع. والأمر بحاجة إلى وقت وصبر من أجل تعلم المفاهيم البرمجية والأمر يختلف من شخص لآخر حسب خبراته وخلفيته السابقة، لذا من الأفضل أن تعطي نفسك بعض الوقت فالغالبية يتوقف عند تلك النقطة عند تعلم البرمجة. في حال تريد استرجاع قيمة الدورة عليك التحدث لمركز المساعدة الخاص بأكاديمية حسوب ثم إخبارهم بذلك وسيتم الرد عليك، لكن أرجو الإنتظار لبعض الوقت. وبخصوص الدورة يمكنك الاستفسار عن أي شيء تريده أسفل دروس الدورة في التعليقات وسيتم شرحها لك بالتفصيل، أو يمكنك استبدال الدورة بدورة أخرى إذا أردت ذلك أيضًا.
  3. في حال كان لديك إضافة adblock فغالبًا ذلك سبب المشكلة، استخدم uBlock Origin فتلك الإضافة لا تسبب مشكلة. ثم إعادة تحديث الصفحة بالضغط على CTRL + F5 من أجل حذف الملفات المؤقتة. إن استمرت أرجو تجربة تحميل وتثبيت Cloudflare WARP فهو بمثابة طبقة وسيطة مثل الـ VPN من خلال شبكة Cloudflare وبعد التثبيت قم بتشغيل التطبيق بالضغط على زر الإتصال مباشرًة وتفقد الدروس مرة أخرى. https://install.appcenter.ms/orgs/cloudflare/apps/1.1.1.1-windows-1/distribution_groups/release وذلك لتفقد هل يوجد مشكلة بالإنترنت أم لا.
  4. عليك أولاً حساب نسبة رأس المال لكل شريك كالتالي: أس مالك في التجهيزات: 120,000 جنيه. رأس مال الشريك في الدواجن: 110,000 جنيه. إجمالي رأس المال للمشروع: 120,000 + 110,000 = 230,000 جنيه. ثم حساب نسبة كل شريك في رأس المال الإجمالي، و ستجد أنّ نسبة رأس مالك هي 120,000 / 230,000 = 0.5217 (أو 52.17%) و نسبة رأس مال الشريك هي 110,000 / 230,000 = 0.4783 (أو 47.83%). ثم تقوم بتوزيع المكسب حسب نسبة رأس المال، كالتالي: المكسب بعد نهاية الدورة: 40,000 جنيه. مكسبك: 40,000 × 0.5217 = 20,868 جنيه. مكسب الشريك: 40,000 × 0.4783 = 19,132 جنيه. وعليك توزيع الخسارة بنفس الطريقة إن حدثت خسائر. إلا في حال كان هناك أي اتفاقات إضافية بينك وبين الشريك، مثل توزيع الأرباح بطريقة مختلفة أو شروط أخرى، يجب توثيقها بشكل واضح في عقد الشراكة لضمان حقوق كلا الطرفين.
  5. أرجو تجربة المشاهدة من خلال تطبيق متصفح جوجل كروم مباشرًة على الهاتف. إن استمرت المشكلة، حاول تجربة متصفح آخر مثل فايرفوكس. وإن لم يتم حل المشكلة قم بتحميل تطبيق WARP الخاص بـ Cloudflare وهو أشبه بـ VPN. أما على الحاسوب فأرجو قراءة التالي:
  6. عليك تفقد ما هي دقة الشاشة لديك بالبحث عن اسم الشاشة على جوجل بمعنى موديل الشاشة. وعامة ذلك المقاس ستجد أن دقته ما بين 4K و 1080P. لكن ذلك لا بعني لا تستيطع تشغيل فيديو بجودة أقل مثل 720P لكن سيظهر بصورة غير جيدة نسبيا على الشاشة، فالدقة الأفضل 1080P لتوازن ما بين حجم الفيديو المناسب والدقة الجيدة. لأن 4K يتطلب مساحة كبيرة وقوة معالجة أقوى أيضا.
  7. استخدم الأمر التالي لتثبيت retroarch: sudo add-apt-repository ppa:libretro/stable && sudo apt-get update && sudo apt-get install retroarch
  8. ما هو النظام الذي تريد تثبيت المنصة عليه؟ لديك مثلاً retroarch تستطيع تحميلها وتثبيتها على الويندوز مباشرًة. وتتوفر منها نسخة للينكس أيضًا.
  9. الدورات بالأكاديمية مصممة لتبدأ معك من نقطة البداية أي لا تحتاج إلى خبرة برمجية بلغات أخرى للبدء بدورة معينة. لذا تستطيع أن تبدأ بأي دورة تريد لا مشكلة، لكن عليك تحديد المجال الذي تريد التخصص به والعمل به في سوق العمل وليس إختيار عشوائي. في دورة PHP لا تحتاج إلى لغة برمجية إضافية، لكن ستحتاج إلى لغتي HTML و CSS وهما أساسيتان لتطوير الويب، وبعدما تصل لمستوى متقدم نسبيًا تستطيع تعلم لغة جافاسكريبت لكونها لغة أساسية للويب أيضًا. وتعلم لغة برمجية أخرى يصبح أسهل بمراحل بعد تعلم اللغة الأولى والتعمق بها. وبخصوص بايثون، فستجد في الدورة أنه يوجد مسارات مخصصة لتطوير الويب من خلال إطاري Flask و Django. لكن كنصيحة إذا أردت التخصص في مجال الويب، عليك إذن تعلم PHP وليس بايثون فهي ليست من ضمن اللغات الأفضل في ذلك المجال.
  10. قمت بإرفاق رابط التحميل أرجو الضغط على اسم التوزيعة وسيتم تحويلك لصفحة التحميل.
  11. لديك RetroArch، عبارة عن منصة مفتوحة المصدر وقابلة للتخصيص للغاية، تدعم مجموعة واسعة من أنظمة الألعاب، وتوفر واجهة مستخدم سهلة الاستخدام، وتدعم مختلف الأنظمة. لكن من الصعب إعدادها للمبتدئين، وتتطلب بعض المعرفة التقنية. يتوفر أيضًا Batocera وهي بحاجة إلى خبرة تقنية من أجل الإعداد، تأتي مع واجهة مستخدم جذابة تشبه لوحة تحكم الألعاب، تدعم مجموعة واسعة من أنظمة الألعاب. لكنها ليست قابلة للتخصيص مثل RetroArch، وتوفر ميزات محدودة. لديك كذلك Lakka سهلة الاستخدام، خفيفة الوزن وتدعم مجموعة جيدة من أنظمة الألعاب، وبالمثل القابلية للتخصيص ليست مثل RetroArch، وتوفر ميزات محدودة.
  12. في حال كانت هناك حقوق ملكية على تلك الكتب فلا تستطيعي بيعها، يجب أن تكون كتب متاحة للتوزيع التجاري بدون حقوق وذلك راجع للمؤلف نفسه أو دار النشر. فغالبًا ما تجدي أن المؤلف متعاقد مع دار نشر معينة تقوم بتوزيع كتبه وبيعها مقابل نسبة من المبيعات، لذا هناك حقوق ملكية. بالطبع التواصل مع المؤلف أمر ممكن، لكن لن يختار سوى دار نشر أو موقع قادر على تحقيق مبيعات له وتوزيع كتابه بشكل جيد. أي عليك البحث عن مصدر الكتاب أو البائع (دار النشر) الرسمي له وتفقد هل يوجد حقوق طبع ونشر أم لا. عدى ذلك يعتبر تعدي على حقوق الملكية وسرقة لحقوق الغير.
  13. التربح من المنصة يتم من خلال الإعلانات مثل وضع إعلانات بواسطة حسابك على google adsense أو أي مقدم إعلانات آخر للتربح. أيضًا تستطيع إنشاء قناة يوتيوب وشرح المحتوى العلمي الخاص بك بشكل مرئي ومسموع وعرض إعلانات على الفيديوهات. هناك وسيلة أخرى للربح وهي من خلال اشتركات المستخدمين، أي المساح للمستخدمين بالوصول لمحتوى معين قيم من خلال اشتراك شهري أو سنوي.
  14. لاحظ أن مجلد الملفات المؤقتة في النظام Temp يستخدم بواسطة Strapi لتخزين الملفات التي يتم رفعها بشكل مؤقت قبل معالجتها أو نقلها إلى وجهتها النهائية وهي Cloudinary، وبعد نقل الملفات بنجاح إلى Cloudinary، يحاول Strapi تنظيف الملفات المؤقتة بإزالتها من النظام المحلي. لكن يحدث خطأ ENOTEMPTY: directory not empty, rmdir ويعني أن هناك محاولة لحذف مجلد غير فارغ. حاول تشغيل vscode كمسؤول لتتمكن من حذف الملفات من قرص الـ C في مجلد Temp كالتالي:
  15. كل منهما له نقاط قوة وضعف، فالتعلم العميق يتفوق في التعامل مع البيانات المعقدة والغير منظمة مثل الصور، الفيديو، والنصوص، والشبكات العصبية العميقة مثل الشبكات العصبية التلافيفية (CNN) والشبكات العصبية المتكررة (RNN) تكون فعالة جدًا في تلك الحالات. بينما تعلم الآلة التقليدي أفضل في الحالات التي تكون فيها البيانات بسيطة ومنظمة، مثل الجداول والمصفوفات، ومن الأمثلة على خوارزميات تعلم الآلة التقليدية فلديك الانحدار الخطي، أشجار القرار، والـ SVM. أيضًا التعلم العميق يحتاج إلى كميات ضخمة من البيانات للتدريب بشكل فعال، فكلما زادت البيانات، كلما كانت النتائج أفضل، وهو يعتبر "صندوق أسود" إلى حد كبير، مما يجعل من الصعب تفسير كيفية اتخاذ القرارات. ويتطلب موارد حسابية كبيرة، بما في ذلك وحدات معالجة الرسوميات GPU وأحيانًا وحدات معالجة متخصصة أخرى، ويحتاج وقتًا طويلاً للتدريب وتكلفة مالية عالية بسبب متطلبات الأجهزة والبيانات. بجانب أنه أكثر دقة في بعض التطبيقات، خاصة تلك التي تتطلب التعرف على الأنماط المعقدة. على العكس في تعلم الآلة التقليدي فيعمل بشكل جيد مع كميات أصغر من البيانات، وغالبًا ما تكون النماذج أكثر شفافية وأسهل في التفسير. وأقل تطلبًا من حيث الموارد المطلوبة لمعالجة البيانات، وأسرع وأقل تكلفة، خاصة في المراحل الأولية من المشروع، وفي بعض التطبيقات، يكون الأداء مشابهًا أو حتى أفضل من التعلم العميق، خصوصًا عندما تكون البيانات محدودة.
  16. في بداية تعلمك لا حاجة لأن تشغل بالك بالكود النظيف، بل تعلم الطريقة الصحيحة والنظيفة لكتابة الكود لكن لا تجعل تركيز منصب على ذلك، بل على تنفيذ المطلوب فقط بغض النظر عن جودة الكود، وبعد الوصول لمستوى متقدم تستطيع الإهتمام بجودة الكود. وبخصوص الإختبارات فلن تجد لها أهمية في المشاريع البسيطة، لكن في المشاريع المتوسطة والمعقدة تظهر أهميتها. وبالطبع الكود النظيف يجعل الأمر أسهل وأسرع بمراحل ويجنبك الكثير من الأخطاء ويزيد من أداء الكود، فكيف ستقوم بإختبار كود وهو غير منظم ومكتوب بشكل جيد؟ للتوضيح يوجد أنواع كثيرة جدًا من الإختبارات وهي: اختبار الوحدة Unit Testing: يتمثل في اختبار الأجزاء الصغيرة من الكود بشكل مستقل، مثل الدوال أو الأساليب، للتأكد من أنها تعمل بشكل صحيح. اختبار التكامل Integration Testing: يهدف إلى اختبار كيفية تفاعل الوحدات المختلفة مع بعضها البعض لضمان أن النظام ككل يعمل بشكل صحيح عند دمج الوحدات. اختبار النظام System Testing: يشمل اختبار النظام بأكمله، بما في ذلك جميع مكوناته، للتأكد من أنه يلبي المواصفات المطلوبة ويعمل كما هو متوقع. اختبار القبول Acceptance Testing: يتم إجراء هذا الاختبار للتأكد من أن النظام يلبي معايير القبول التي حددها العميل أو المستخدم النهائي، مما يضمن رضاهم عن المنتج. اختبار الانحدار Regression Testing: يتمثل في إعادة اختبار النظام بعد إجراء تغييرات أو تحديثات لضمان أن التعديلات الجديدة لم تقدم أخطاء جديدة إلى النظام. اختبار الوظائف Functional Testing: يهدف إلى ضمان أن النظام يؤدي الوظائف المقصودة ويلبي المواصفات المطلوبة، من خلال اختبار كل وظيفة على حدة. اختبار الأداء Performance Testing: يتم اختبار النظام للتأكد من قدرته على التعامل مع الحمل المتوقع وأدائه الجيد تحت ظروف الضغط. اختبار الأمان Security Testing: يهدف إلى تحديد نقاط الضعف في النظام وضمان أمانه ضد الوصول غير المصرح به والهجمات الخبيثة. اختبار القابلية للاستخدام Usability Testing: يهدف إلى ضمان أن النظام سهل الاستخدام وملائم للمستخدم النهائي، مما يحسن من تجربة المستخدم. اختبار التوافقية Compatibility Testing: يتم إجراء هذا الاختبار للتأكد من أن النظام يعمل بشكل صحيح على مختلف البيئات والمنصات والأجهزة. اختبار الاستكشاف Exploratory Testing: يتمثل في اختبار النظام بطريقة غير مهيكلة وإبداعية بهدف اكتشاف مشكلات قد لا يتم اكتشافها عبر الاختبارات المهيكلة. اختبار الصندوق الأسود Black Box Testing: يتم اختبار النظام بدون معرفة تفاصيل الكود الداخلي، والتركيز فقط على المدخلات والمخرجات. اختبار الصندوق الأبيض White Box Testing: يتم اختبار النظام مع معرفة تفاصيل الكود الداخلي، والتركيز على هيكل الكود وتصميمه. اختبار الصندوق الرمادي Gray Box Testing: يتم اختبار النظام مع معرفة جزئية بتفاصيل الكود الداخلي، والتركيز على كيفية تفاعل المكونات مع بعضها البعض. اختبار قبول المستخدم User Acceptance Testing UAT: يتم إجراء هذا الاختبار مع المستخدمين الحقيقيين لضمان أن النظام يلبي احتياجاتهم وتوقعاتهم. اختبار بيتا Beta Testing: يتم إصدار النظام لمجموعة محدودة من المستخدمين في بيئة حقيقية لاختباره قبل الإطلاق النهائي. اختبار ألفا Alpha Testing: يتم اختبار النظام داخليًا من قبل فريق التطوير أو فريق مختبرات الجودة قبل إصداره للمستخدمين الخارجيين. اختبار الدخان Smoke Testing: يتم إجراء اختبارات أولية للتأكد من أن النظام يمكنه أداء وظائفه الأساسية وأنه مستقر بما يكفي لمزيد من الاختبارات. اختبار الصحة أو الاستقرار Sanity Testing: يتم إجراء اختبارات سريعة للتأكد من أن النظام يعمل بشكل صحيح بعد إجراء تغييرات أو تصحيحات. اختبار نهاية إلى نهاية End-to-End Testing: يشمل اختبار النظام من البداية إلى النهاية، محاكاة سيناريوهات واقعية وتفاعلات المستخدمين لضمان أن جميع الخطوات تعمل بشكل صحيح. هل يجب القيام بكل ما سبق؟ بالطبع لا، حسب طبيعة المشروع، لكن في كل مشروع هناك 5 إختبارات ضرورية وهم: Unit Testing Integration Testing System Testing Acceptance Testing Regression Testing بالطبع أنت ربما لا تستطيع القيام بالخمس اختبارات معًا، لذا Unit Testing لا غنى عنه ثم Integration Testing.
  17. ستجدي أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس لمساعدتك بشكل أفضل.
  18. بخصوص الدورات الحالية فيتم تحديثها كل فترة إن لزم الأمر لمتابعة التطورات التي تحدث. أما بخصوص إضافة دورات جديدة، فالأمر يعتمد على عدّة عوامل منها مدى الإحتياج ليها والطلب عليها، وهل محتوى الدورة مناسب لسوق العمل أم الطلب عليه ضعيف وهكذا، لذا الأمر راجع لإدارةالأكاديمية في تلك النقطة. ما هي الدورة التي تريد أن تتواجد بالأكاديمية؟
  19. النقطة المهمة هي توفير تصميم جيد قبل البدء بالتطوير، فبدونه سيبدوا الأمر كما لو أنك لم تقم بشيء، فالتصميم الجيد دلالة على كود جيد وذلك ليس صحيح دائمًا لكن ذلك هو الإنطباع الأول عند النظر للموقع. أيضًا يجب أن يكون القالب متجاوباً مع مختلف الأجهزة (موبايل، تابلت، حاسوب)، والقسم المخصص لعرض المشاريع مُصمم بشكل منظم وجذاب، ويتضمن الميزات التالية: تخطيط الشبكة Grid أو الماسونية masonry layout لعرض الصور المصغرة للمشاريع بشكل شبكي أو ماسوني، مما يساعد على تنظيم المشاريع بطريقة جذابة. خيارات التصفية والتصنيف Filtering and categorization options بحيث يمكن للمستخدمين تصفية المشاريع وعرضها حسب النوع، الصناعة، أو التاريخ. نوافذ منبثقة Lightbox or modal windows لعرض تفاصيل المشروع والصور بشكل موسع دون مغادرة الصفحة الرئيسية. إمكانية إضافة وصف المشروع، الوسوم، وروابط إلى العروض الحية أو مستودعات GitHub. ثم قسم المعلومات الشخصية والسيرة الذاتية أو صفحة التعريف وتحتوي على وصف مختصر وصورة شخصية أو لا حسب الرغبة. ثم قسم معلومات الاتصال مثل البريد الإلكتروني، رقم الهاتف، وروابط وسائل التواصل الاجتماعي. بعد ذلك إضافة صفحة خاصة بالمدونة لكتابة المقالات والدروس والتدوينات الشخصية مع خيارات تنسيق المنشورات مثل العناوين، القوائم، والصور، دعم للتصنيفات، الوسوم، والأرشفة لتنظيم المقالات وتسهيل البحث، ونظام تعليقات مدمج لتفاعل القراء مع محتواك. أيضًا إضافة إمكانية التخصيص تشمل مخططات ألوان وخطوط قابلة للتعديل، دعم تحميل الشعار وأيقونة التفضيلات، وإمكانية إضافة CSS أو JavaScript مخصص لتخصيص القالب حسب احتياجاتك. مع دعم الـ SEO من خلال عناوين وصفية، أوصاف، وكلمات مفتاحية مخصصة، ودعم البيانات المنظمة (schema.org) لتحسين ظهور موقعك في نتائج محركات البحث. و دعم متعدد اللغات من خلال تكامل مع إضافات الترجمة الشهيرة مثل WPML و Polylang. وستجد على مواقع مثل theme forest الكثير من القوالب للاستلهام منها ابحث على تلك المنصة عن Personal Portfolio WordPress Theme وستجد تصميم مثل التالي مثلاً:
  20. ليس بذلك المفهوم، فلا يوجد مبرمج متفهم لأساسيات البرمجة بشكل جيد ومتعمق ومتمرس في اللغة البرمجية التي اختارها نستطيع أن نُطلق عليه مبرمج ضعيف أو صاحب لغة ضعيفة. الفكرة أنّ لغة بايثون تقوم بعمل تجريف أو abstraction بحيث تحجب عنك الكثير من الأمور التي تحدث في الخلفية، لذا في حال المقارنة مع مبرمج لديه دراية بلغة C++ فستصبح الأفضلية له، لكونه على دراية بالأمور التي تحدث في الخلفية وكيفية تفاعل اللغة مع النظام والعتاد وبالأخص الذاكرة العشوائية والمعالج. وبذلك سيستطيع كتابة كود ذو أداء أفضل أو تحسين الكود الذي يعمل عليه ليصبح أفضل في حال واجه مشكلة متعلقة بالأداء. وكمبرمج بايثون تستطيع اكتساب تلك المعرفة بدراسة لغة مثل C++ حيث ستتعلم ما معنى إدارة الذاكرة واستخدام المؤشرات pointers، والتعامل مع الذاكرة الديناميكية dynamic memory allocation باستخدام new وdelete، أيضًا البرمجة متعددة الخيوط Multithreading. لكن هل عليك دراسة ذلك أو كل شخص عليه ذلك؟ بالطبع لا، تعلم ذلك في حال احتجت إليه وكنت تعمل على مشاريع أو مجال برمجي بحاجة إليها.
  21. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  22. ما هي المنصات المقصودة؟ أم أنك تبحث عن منصات لذلك؟
  23. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  24. عليك توضيح المقصود من السؤال، فلو تقصد منصات العمل الحر فتستطيع سحب رصيدك من خلال باي بال أو حساب بنكي، والمنصات الأخرى التي تعمل عليها تسير بنفس الآلية أي توفر وسائل سحب معينة تستطيع من خلالها سحب رصيدك بها.
×
×
  • أضف...