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

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

  1. محمد_عاطف

    محمد_عاطف

    الأعضاء


    • نقاط

      12

    • المساهمات

      8882


  2. Ibrahim Almahdy

    Ibrahim Almahdy

    الأعضاء


    • نقاط

      7

    • المساهمات

      232


  3. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      6

    • المساهمات

      19278


  4. ايمن ميلاد

    ايمن ميلاد

    الأعضاء


    • نقاط

      4

    • المساهمات

      410


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

عرض المحتوى الحاصل على سمعة أكبر منذ 09/28/25 في كل الموقع

  1. بخصوص الاسئلة التي سيطرحها المدرب في محادثة صوتية 30 دقيقة مثل ماذا تكون الاسئلة
    3 نقاط
  2. السلام عليكم هل مكتبة PyTorch عند استخدامها لبناء الشبكات العصبية الالتفافية (CNN) تجبرني أن أحمّل البيانات وأعالجها فقط من خلالها، وكأنها نظام مغلق مثل منتجات أبل (حيث كل شيء يعمل مع بعضه)، أم يمكنني الاستعانة بمكتبات أخرى مثل cv2 أو os أو غيرها في تجهيز البيانات؟
    2 نقاط
  3. هل ما زال يعتبر تعلم php مهما للعمل الحر ام يكفي اتقان تقنية باك اند واحدة مثل spring boot او asp.net core , node.js ماهو رأيكم في هذا؟ اي التقنيات الان انسب للعمل الحر منهم ؟
    2 نقاط
  4. لماذا يجب على المبرمج أن يتعلّم الكتابة السريعة على لوحة المفاتيح، رغم أنه يكتب كودًا لا مقالات؟ وهل لو كانت مهارته ليست بذاك المستوى المطلوب أن يتقدم لوظائف؟
    1 نقطة
  5. انت في الشركات الكبيرة وحتى المتوسطة تعمل على مشاريع ليست بالصغيرة بل هي إما كبيرة جدا أو متوسطة في الحجم والتعقيد. وستجد أن الملف الواحد يتكون من مئات إن لم يكن ألاف الأسطر في هذا الملف . ولهذا فإن كان المبرمج بطئ في الكتابة فهذا الأمر سيعطله كثيرا وسيجعل إنتاجيته قليلة وهذا ليس بالأمر الجيد أبدا. تخيل معي أن هناك كود يتكون من 100 سطر وهناك مبرمج سريع في الكتابة سينتهي مثلا في 10 دقائق . ولكن على العكس هناك مبرمج بطئ في الكتابة وسيكتب نفس ال 100 سطر في ساعة . فتخيل معي من ستفضل الشركة في العمل الشخص الذي أخذ 10 دقائق أم الشخص الذي أخذ ساعة ؟! . وأيضا الشخص البطئ بالطبع سينهي المهام المطلوبة منه ببطئ ومن الممكن أن يتأخر على موعد التسليم لهذا الأمر سيواجه مشاكل وصعوبات في العمل ولكن الأمر ليس مستحيلا وليس أيضا مهما جدا في البداية . ولكن لا داعي للقلق فعندما تعمل على مشاريع كثيرة وتقوم بكتابة الكثير من الأكواد ستجد أن يديك قد تعودتا على الكتابة سريعا وستجد نفسك تقوم بالكتابة حتى دون النظر إلى لوحة المفاتيح . لذلك الأفضل لك حاليا التركيز على كتابة الكثير من الأكواد والتطبيق العملي وهذا بجانب أنه سيعطيك الخبرة في مجالك أيضا سيكسبك سرعة في الكتابة .
    1 نقطة
  6. في الدرس الأول من بنى المعطيات الخطية الأستاذ قال أنه يجب أن يكون طرفي عملية الجمع قائمتين و أعطى مثال لإضافة عنصر الى قائمة. أنا جربت أن أضيف العنصر إلى القائمة من دون أن أضعه في قائمة و تمت إضافته بشكل صحيح. ملاحظة: لم استطع أن أرفق الصورة! ، كيف أرفق صورة الكود؟ سوف أكتب الكود: list_2 = [1,2] list_2 += "a" , then print(list_2) [1,2,"a"]
    1 نقطة
  7. في نهاية الصفحة بعد تعليقات الطلاب ستجد هذا الصندوق
    1 نقطة
  8. 1 نقطة
  9. السلام عليكم , انا الان اوضح مشكلة ربما تظهر لديك في الشرح مع المدرب كتب الامر التالي npx create-expo-app first-app ولكن النسخة في الشرح قديمة ويوجد بعض الاختلافات اذا قمت في كتابة نفس الامر ف الحل هو كتابة الامر التالي : npx create-expo-app first-app--template blank@sdk-54 first-app = هذا اسم المشروع ويمكنك كتابة الاسم الذي تريد. دعواتكم 💖
    1 نقطة
  10. وعليكم السلام ورحمة الله وبركاته . شكرا لمشاركتك هذا الأمر معنا . ستجد أسفل الدرس هناك صندوق للتعليقات كما هنا يمكنك نشر تعليقات وأسألتلك هناك أسفل الدرس الخاص وذلك لنستطيع مساعدتك أو مشاركة ما تريده أسفل الدرس الخاص بسؤالك وأيضا ستجد أسئلة الطلاب الأخرى وأجوبتك المدربين وبالفعل ستجد حل تلك المشكلة التي ذكرتها أسفل الدرس. وهنا هذا هو قسم الأسئلة العامة وهو غير مخصص لأسئلة الدورات فأى سؤال في الدورة كما وضحت لك يجب أن تضعه أسفل الدرس.
    1 نقطة
  11. ماذا تعني ب عوامل المقارنة ليست عوامل ترابطية ؟
    1 نقطة
  12. عندما كتبت x**y قام البرنامج برفع العدد من اليمين على العدد على اليسار ولكن عند شرح الاولويات (3 ** 2 ** 4) قلت ان رفع الأس يكون من اليسار على العدد الذي في اليمين اي ان العملية تجري عكس اللغة ما الصحيح
    1 نقطة
  13. السلام عليكم انا ادرس الان دورة الذكاء الاصطناعي و انهيت اول مشروع في تحليل البيانات و اريد ان اتخصص في تحليل البيانات شو هي الخطوة التالية يلي ممكن تفيدني غير انني اكمل الدورة لان الدورة رح كملها بشكل كامل ان شاء الله فهل تكفي لوحدها ام احتاج الى اشياء اخرى و سؤال اخر انا كيف يمكنني ان اظهر البيانات او اعرض المشروع كقسم من اعمالي هل حط الجداول كصور فقط في موقعي الشخصي ولا كيف الهدف هو Data scientist في المستقبل ان شاء الله فارجو الافادة و شكرا
    1 نقطة
  14. لماذا الان لم يتم رد علي في مركز المساعدة في اكادمية حسوب لديا الان قرابة اليوم
    1 نقطة
  15. يوجد حاليا ضغط على مركز المساعدة لذلك من الممكن أن يتأخر الرد عدة أيام حيث يتم الرد على الأسئلة بالترتيب . لذلك لا داعي للقلق سيتم الرد عليك في أقرب وقت لهذا يرجى الإنتظار قليلا لحين الرد عليك.
    1 نقطة
  16. لقد قلتم انه يمكنني ان ارجع اموالي اذا لم تعجبني دورة اذا لم اتجاوز شهر فأنا لم تعجبني دورة واريد ارجاع اموالي لأنه لايزال اسبوع ويكتمل شهر فكيف هي طريقة
    1 نقطة
  17. نعتذر منك قد يستغرق الأمر بعض الوقت حيث انه يوجد ضغط على مركز المساعدة لكنه يتم الرد.
    1 نقطة
  18. لم يردو حتى الان
    1 نقطة
  19. السلام عليكم لماذا عند ازور صفحة تظهر مشكلة التي في صورة
    1 نقطة
  20. السلام عليكم لماذا داخل فيجوال ستديو كود جهة يسار ملفات صغيرة ويمين كبيرة كيف اجعله نفس خط وحجم
    1 نقطة
  21. اخي محمد لماذا عند تشغيل مشروع تظهر مشكلة
    1 نقطة
  22. هل قمت بتطبيق الإجابة السابقة ؟ من المفترض أن تقوم بتقليل حجم الخط ومن ثم إستخدام الزر CTRL مع + لزيادة الحجم.
    1 نقطة
  23. صفحة الهبوط للشركة حاولت ياستخدام تقليص باستخدام margin , padding ولم افلح Agency.rar
    1 نقطة
  24. كيف أستفيد من عرض شراء دورتين بثمن 390 دولارا
    1 نقطة
  25. هل تقصد نصيحة بخصوص الدورات التي تقوم بالإشتراك بها ؟ أم كيف تقوم بشراء العرض ؟
    1 نقطة
  26. وعليكم السلام ورحمة الله وبركاته. بالتأكيد لا إن مكتبة PyTorch لا تجبرك أبدا على استخدام أدواتها الخاصة بها فقط لتحميل ومعالجة البيانا ولكن على العكس تماما أحد أهم أسباب شهرة وقوة PyTorch هي مرونتها وقابليتها للتكامل مع مكتبات بايثون الأخرى . فالفكرة الأساسية هي أن PyTorch لا يهتم بكيفية إحضار بياناتك أو معالجتها في المراحل الأولى كل ما يهمه هو أن تكون البيانات في النهاية على هيئة torch.Tensor قبل إدخالها إلى الشبكة العصبية.
    1 نقطة
  27. وعليكم السلام ورحمة الله وبركاته، ChatGPT said: وعليكم السلام ورحمة الله وبركاته، مكتبة PyTorch لا تُجبِرك على أن يكون كل شيء بداخلها فقط، وليست نظامًا مغلقًا. هي توفر أدوات لمعالجة البيانات (مثل torchvision للصور) لكن من الممكن ان تستخدم معها مكتبات أخرى مثل: cv2 (OpenCV) لقراءة الصور أو معالجتها قبل إدخالها للنموذج. os أو pathlib لإدارة الملفات والمسارات. Pandas / NumPy لتنظيم البيانات أو التعامل مع الجداول. PyTorch تهتم أكثر بجانب بناء النموذج والتدريب، أما تجهيز البيانات فيمكن أن تستخدم أي مكتبة ، ثم في النهاية تحول البيانات إلى Tensors ليتمكن PyTorch من التعامل معها. بالتوفيق
    1 نقطة
  28. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته تحية طيبة اخواني انا مشترك باكثر من دورة في الاكاديمية ، لكن اعاني من انقطاع او عدم فهم المحتوى احيان اذا مر احد بنفس وضعي تشتت بين اللغات وعدم الاستمرار واستافد من طريقة معينه لتعلم البرمجة ياليت يشرح لي طريقة نجحت معه بالتعلم والاستافدة الكاملة من المحتوى بالاخص ( تقدر تطلع ببرنامج كامل دون الرجوع للدروس ) . وشكرا
    1 نقطة
  29. اريد تعلم كيفية ارجاع حساب مسروق
    1 نقطة
  30. https://github.com/Ibrahim-Almahdy/Arab-Creators الصوره مش بتحمل فيه وبطئ جدا والتنسيق غريب
    1 نقطة
  31. سلام عليكم لقد انشأت موقع الكتروني ب Next.js 15 لكن توجد مشكلة غريبة والتي هي اول ما يفتح رابط مشروع يظهر وكأنه غير متجاوب وعند نزول الى الاسفل Footer يصبح بعدها متجاوب فجأة يعني تأخر ب responsive ماهي مشكلة وللعلم هاد شيء حصل فقط ب مشاريع Next لكن مع رياكت لم اواجه مشكلة اطلاقاً Social.zip
    1 نقطة
  32. مفهوم هندسة البرمجيات أشمل لكونه تطبيق لمبادئ الهندسة لإدارة دورة حياة البرمجيات كاملة، من تحليل المتطلبات، التخطيط، التصميم، التطوير، الاختبار، الإطلاق، التشغيل والصيانة، والجودة والإدارة. أي يهتم بالعمليات والمنهجيات والتي تسمى تقنيًا Agile وDevOps، كذل إدارة المخاطر، القياسات، الأدوات وسير العمل. بينما تصميم البرمجيات هو بمثابة مرحلة داخل هندسة البرمجيات، ويختص بكيف سيُبنى النظام داخليًا، ويشمل ذلك التصميم المعماري عالي المستوى حيث يتم النظر للمشروع بنظرة عامة لإختيار المعمارية المناسبة، ثم التصميم التفصيلي بالغوص في تفاصيل واجهات المكونات، نماذج البيانات، الخوارزميات، أنماط التصميم مثل MVC وObserver، مع مراعاة القيود غير الوظيفية كالأداء والأمان والقابلية للتوسع.
    1 نقطة
  33. لقد قمت بالانتهاء من مشروع ضمن دورة واجهات المستخدم لو حابب ارفع المشروع بوست على لينكدان واذكر فيه اكاديميه حسوب اكتب اي مثلاً
    1 نقطة
  34. الأفضل تجنب القوالب الجاهزة التي يكتبها أغلب الأشخاص على تلك المنصة، فأنا شخصيًا أنزعج من ذلك، الأفضل باختصار توضيح ما تعلمته خلال تنفيذك للمشروع، وكمثال ابدأ بتحدٍا واجهته أو فكرة رئيسية تعلمتها بمعنى شيء يثير الفضول لو أردت، ثم اذكر ما هو المشروع باختصار شديد، وتحدث عن المهارات أو المفاهيم التي استوعبتها حقاً أثناء العمل، وتذكر الإختصار مع الدقة مهم. ثم شكر طبيعي غير متكلف، بذكر الأكاديمية كجزء من رحلة التعلم. وقم بنشر رابط لحي لتفقد المشروع واطلب ممن لديهم وقت مراجعته وإخبارك بأية ملاحظات أو نصائح.
    1 نقطة
  35. مرحبا، هل سأتمكن من صناعة تطبيق يعتمد على الذكاء الاصطناعي بعد نهاية هذه الدورة بإذنه؟ أم أن يجب أن اشترك بدورة أخرى؟
    1 نقطة
  36. بعد مرفعت المشروع وعملت لينك عشان اللي يخش يعرف يشوف المشروع ولاكن مش شغال معرفش لي https://github.com/Ibrahim-Almahdy/Arab-Creators اللينك دا لينك ملفات المشروع
    1 نقطة
  37. السلام عليكم ممكن حل مشكلة C:\laragon\www\CMS λ php artisan serve Warning: require(C:\laragon\www\CMS/vendor/autoload.php): Failed to open stream: No such file or directory in C:\laragon\www\CMS\artisan on line 10 Fatal error: Uncaught Error: Failed opening required 'C:\laragon\www\CMS/vendor/autoload.php' (include_path='.;C:/laragon/etc/php/pear') in C:\laragon\www\CMS\artisan:10 Stack trace: #0 {main} thrown in C:\laragon\www\CMS\artisan on line 10 عملت composer install مره ومره composer update لم اجده داخل مجلد vendor تم حل مشكلة
    1 نقطة
  38. بشكل افتراضي، يتم البحث عن ملف باسم index.html كملف أساسي لتشغيل مشاريع الويب، بينما لديك باسم index-ar.html قم بتعديل اسمه إلى index.html ثم ادفع التغييرات إلى المستودع.
    1 نقطة
  39. في بعض الكورسات اللي عايز اتفرج عليها بس هيا اجنبيه ولما بشغل ترجمه عربي مش بتشتغل مش عارف لي لأني مش هفهم كل اللي بيتشرح ب الانجلش عشان اشغل الترجمه ب العربي اعمل اي
    1 نقطة
  40. يوجد مشكلة في تلك الميزة حاليًا في يوتيوب عند الترجمة من الإنجليزية للغة أخرى، في العادة ستقوم بالتالي: قم بالضغط على زر cc وسيظهر لك الترجمة بالإنجليزية بشكل إفتراضي، ولتحويلها للعربية، اضغط على أيقونة الترس الخاصة بالإعدادات، ثم اختر subtitles أو الترجمة، ثم اختر auto-translate أي الترجمة التلقائية ثم اختر arabic أو العربية. لكن حاليًا لا تعمل وجاري حل المشكلة، تم ذكر ذلك هنا: https://support.google.com/youtube/thread/367205716/i-haven-t-had-automatic-subtitles-for-a-few-days-now?hl=en ستحتاج إلى الإنتظار لبعض الوقت لحين إصلاح المشكلة، اعتمد على الفيديوهات العربية في الوقت الحالي.
    1 نقطة
  41. لم استطع تنزيل الاصدار المذكور في الدورة هل من الممكن ان اعمل على احدث اصدار
    1 نقطة
  42. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
    1 نقطة
  43. دورة الذكاء الاصطناعي.. برنامج ويندوز يعتمد على تحليل (ملفات pdf قضايا) في فهم موضوع القضية واعداد ملخص لها، وقراءة أحكام قضائية وربطها بملف القضية... بحيث الفكرة اعمل على تحميل الملفات كافة سواء قضايا او أحكام قضائية أو مقالات، ويقوم بتحليلها وتلخيصها وربطها بملف آخر أقوم بتحميله وهكذا
    1 نقطة
  44. هو يقصد بال ٣ مشاريع القوية أن تكون مشاريع حقيقية ومتكاملة وليس مجرد مشاريع بسيطة أو مشروع صغير للتجربة حيث يجب على تلك المشاريع أن تبين أنك ملم وتفهم الأكواد وما تقوم بكتابته وأيضا لتوضيح ما هي دقة الكود ونظافته وهيكلة الكود وأيضا لو تستطيع إستخدام أطر العمل framework أو المكتبات . وتلك المشاريع تستطيع أن تعرضهم في CV أو في مقابلة شغل كأمثلة عملية وحقيقية على مهاراتك . والمشاريع تختلف بناء على ما تعلمته والمجال الخاص بك . أما بخصوص وضع المشاريع على GitHub فهذا حتى يستطيع الأشخاص الذين يقومون بالتوظيف أو ال Team Lead بالدخول على حسابك ورؤية كودك وطريقة كتابتك للكود ومدى فهمك وخبرتك وطريقة تفكيرك ف GitHub سيكون ك portfolio لك كمبرمج وحاليا لا غنى عنه لإبراز الشخص مهاراته. أما بالنسبة إلى ال documentation فهي الشرح المكتوب عن المشروع وهذا يجعل أي شخص يفتح المشروع يفهم: ماذا يفعل هذا المشروع (Description). كيف يتم تشغيله (Installation & Usage). متطلبات التشغيل مثل الحزم وغيرها من البرامج (Requirements). أمثلة لتوضيح مخرجات المشروع (Examples). يعني أن README.md وهو الملف الخاص في github لكتابة التوثيق يكون مكتوب بشكل منظم وواضح وليس مجرد كود فقط فإن التوثيق هي مهارة مهمة للمبرمج وهناك بعض الوظائف والشركات التي تتطلب توثيق إجباري لكل مشروع. إذا تلخيصا لما سبق الفكرة هي أن المشاريع هذه تبين أنك لاتتعلم كود فقط ولكن تقدر أت تبني أى شئ حقيقي والشخص اللذي سيراها سيعرف مدى فهمك ومستواك وخبرتك.
    1 نقطة
  45. في الدروس التي تتطلب موارد كبيرة يقوم المدرب بالعمل على منصة google colab وذلك لأن أغلب الأجهزة لن تتحمل التدريب في نماذج التعلم العميق وستأخذ وقتا كبيرا . والأهم من مشاهدة الدروس هو التطبيق فيجب أن تطبق بنفسك وذلك لتثبيت المعلومات لديك وللتأكد من فهمك الكامل وحتى تتدرب جيدا على إنشاء النماذج بنفسك . لهذا الأفضل لك هو إنشاء عدة حسابات ل google والدخول على colab وإستعماله وإذا نفذت المواراد التي يوفرها لك يمكنك إستخدام حساب أخر لحين عودة الموارد المجانية لك مرة أخرى.
    1 نقطة
  46. في مشروع صفحه منتج أعرف استخدم الصور دي img.zip
    1 نقطة
  47. إن تثبيت نظام التشغيل هو نقطة الانطلاق في إعداد أي خادم سحابي، وقد سيطرت نظم تشغيل ويندوز و UNIX على بيئات الخوادم في بعض المجالات التجارية لفترة طويلة سابقة، أما اليوم فالجميع تقريبًا يستخدم نظام التشغيل لينكس لأنه مجاني في المقام الأول، وإن احتاج لتراخيص فتراخيصه مرنة مقارنة بغيره، بالإضافة لكونه يتمتع بدعم وشعبية كبيرة في الأوساط التقنية، وخاصة في حوسبة الخوادم server computing. تتنوع توزيعات لينكس ولكل منها مزاياه الخاصة، وبيئاته المفضلة للعمل، وبعض التوزيعات مشمول بخدمات الدعم الفني والصيانة من مزودي الخدمات التجاريين، بينما لا يخضع بعضها الآخر لهذا النوع من الدعم. فما هي أشهر توزيعات لينكس؟ ما الفروق بينها؟ وكيف تختار التوزيعة الأنسب لبناء خادمك السحابي؟ نظرة عامة على التوزيعات أوبنتو Ubuntu، من أشهر توزيعات لينكس للخوادم والحواسيب الشخصية، تُطرح إصدارات أوبنتو جديدة كل شهرين، أما إصدارات الدعم الفني طويل الأمد فتصدر كل سنتين، وتدوم لخمس سنوات، وستجد أن معظم المحتوى التعليمي المنتشر عن لينكس يتعلق بأوبنتو بسبب شعبيته الكبيرة، ويسجل هذا الدعم الواسع نقطة مهمة لصالح أوبنتو على حساب توزيعات لينكس الأخرى. ديبيان Debian، هو الأساس الذي يرتكز عليه أوبنتو، وبالتالي تُحدِد قراراته التصميمية طبيعة إصدارات أوبنتو، ويستخدم ديبيان لاحقة أوبنتو نفسها أي deb. وأيضًا مدير الحزم نفسه apt، لكن لا يتمتع ديبيان بشعبية كبيرة بين المستخدمين في خوادم الإنتاج، بسبب طابعه التقليدي وافتقاره للدعم التجاري الكافي. ومع ذلك، يفضله العديد من المستخدمين بسبب سهولة نقله من منصة إلى أخرى، ولكونه المنبع الأساسي الذي تفرعت عنه الكثير من توزيعات لينكس العاملة على مختلف المنصات، ومن بينها راسبيان Raspbian الذي يعد نظام التشغيل الرسمي والشهير لجهاز راسبيري باي Raspberry Pi وهو حاسوب صغير الحجم ومنخفض التكلفة يستخدم لأغراض متعددة كالتعليم والتطوير والهوايات التقنية. ريدهات لينكس للمؤسسات Red Hat Enterprise Linux، واختصاره RHEL، وهو أكثر توزيعات لينكس شعبية، ويتمتع بدعمٍ تجاري، وعلى عكس التوزيعات المستندة إلى ديبيان، فإن ريدهات يستخدم حزمًا من نوع rpm.، ومدير حزم يدعى dnf، جنبًا إلى جنب مع الأدوات والحلول التي يوفرها ضمن ضمن نظامه البيئي Red Hat Ecosystem، يتطلب استخدام ريدهات اشتراكًا مدفوعًا للحصول على خدمات الدعم الفني، وهذا أمر إلزامي تفرضه شروط الترخيص. روكي لينكس Rocky Linux، يستند روكي لينكس إلى توزيعة ريدهات، بالطريقة نفسها التي يستند فيها أوبنتو إلى ديبيان، روكي مجاني على عكس RHEL لذا يُعدّ خيارًا ممتازًا للمستخدمين الذين اعتادوا على استخدام ريدهات لكنهم غير قادرين أو راغبين بدفع رسوم مالية، تُطلق إصدارات روكي لينكس بتوقيت متزامن مع إصدارات ريدهات، حتى التوثيقات مشتركة بينهما.وقد كانت توزيعة CentOS سابقَا تلعب الدور نفسه الذي يقوم به توزيعة روكي حاليًا، ولكن تغير نموذج إصدارها مما دفع المستخدمين للبحث عن بديل مجاني ومستقر كالذي يقدمه روكي. فيدورا لينكس Fedora Linux، يستخدم في بيئات سطح المكتب وفي الخودام، ويرتبط فيدورا بتوزيعة ريدهات، فهو موطن التطوير الفعلي لها، تختبر فيه جميع حلول ريدهات قبل نشرها في مشاريع ريدهات، ومن بينها بيئة سطح المكتب Gnome التي يستخدمها أوبنتو وغيره. آرتش لينكس Arch Linux، من أشهر توزيعات لينكس الخاصة ببيئات سطح المكتب، لا ينتمي لعائلة ديبيان أو ريدهات، فله حزمه وأدواته خاصة. ولا يعدّ خيارًا مثاليًا لخوادم الإنتاج لكونه لا يعتمد نظام الإصدارات، فالمستخدم يعمل دائمًا على أحدث الحزم المتوفرة، لكنه بالمقابل يوفر توثيقًا جيدًا لمستخدميه، ويعطي مرونة كبيرة للضلعين بالتعامل معه. ألبين لينكس Alpine Linux، من أبسط توزيعات لينكس وأصغرها حجمًا، وهو لا يتضمن معظم الأدوات التي اعتدنا وجودها افتراضيًا في لينكس. تمحورت العديد من توزيعات لينكس تاريخيًا حول هذا الهدف لكن ألبين يبقى الأشهر بينها. وهو يستخدم بكثرة في بناء النماذج الأولية للحاويات، وخاصةً في عمليات النشر الحديثة المعتمدة على الحاويات مثل Docker، فعندما يحتاج تطبيقك لنظام تشغيل مصغر يعمل افتراضيًا ضمن الحاوية فألبين هو الخيار الأمثل. تقلصت الفروق بين توزيعات لينكس مع الزمن، فقد اختلفت كثيرًا في بداية انطلاقتها وخاصة بأمور أساسية مثل: نظام التهيئة init system، ومدير النوافذ، والمكتبات المستخدمة وغير ذلك، أما اليوم تعتمد معظمها الأساسيات نفسها تقريبًا، مثل نظام التمهيد systemd الموحد، وغيره من الأدوات المشابهة. اختيار التوزيعة المناسبة عرضنا في الفقرة السابقة سبعة من أشهر توزيعات لينكس، وتوجد توزيعات غيرها بالتأكيد، لكن معرفتك بهذه التوزيعات مبدئيًا وبالاختلافات بينها ستساعدك على تكوين فكرة عامة عن معايير اختيار التوزيعة، والتي نلخصها بالنقاط التالية: هل تستخدم منصة أو نظامًا بيئيًا ما يعتمد كليًا على توزيعة معينة، مثل ديبيان أو ريدهات يحتم عليك التوافق معها؟ هل تطوّر برمجياتك للعمل في البيئة السحابية أم في بيئة سطح المكتب أم ربما للحاويات؟ هل تفرض عليك متطلبات العمل استخدام أحدث الحزم المتوفرة دائمًا بصرف النظر عن أي شيء؟ أم العكس والأولوية عندك لاستخدام الحزم المختبرة جيدًا ومستقرة الأداء؟ بإجابتك عن الأسئلة ستجد أن اختيار التوزيعة المناسبة يرجع لمتطلبات عملك وتفضيلاتك الشخصية، فعلى سبيل المثال إذا كنت تعمل في بيئة سحابية، ولا تربطك أي متطلبات إنتاجية بمنصة محددة نحو النظام البيئي لريدهات أو غيره، فإن أوبنتو عندها يُعدّ خيارًا جيدًا وشائع الاستخدام تستطيع الاعتماد عليه. وستجد في هذا الرابط على سبيل المثال لا الحصر حزمًا لتوزيعة أوبنتو 22.04، ويمكنك البحث عن مستودعات أخرى على الإنترنت تستضيف حزمًا لتوزيعات لينكس التي تختارها. إدارة الحزم تختلف معظم توزيعات لينكس اختلافًا ملحوظًا في طريقة تعاملها مع حزم الطرف الثالث أي الحزم التي لا تتبع لمستودعاتها الأساسية، سواء في الإنشاء أو الاكتشاف أو التثبيت. ستجد أن توزيعات ريدهات وفيدورا وروكي لينكس لا تستخدم حزمًا خارجية إلّا فيما ندر، فمعظم اعتمادها على الحزم الرسمية، بسبب سياساتها الداخلية الحازمة التي توالي اهتمامًا كبيرًا بتطوير المنتج، وأشهر EPEL أو الحزم الإضافية لنظام لينكس للمؤسسات، وهي مجموعة من الحزم المختارة بعناية لتناسب بيئة الشركات، فعندما تتعامل مع النظام البيئي لريدهات ستجده يميّز الحزم المدعومة تجاريًا عن غير المدعومة، فإذا أخذت أي من الحزم الخارجية الشائعة على أوبنتو مثلًا، وحاولت تثبيتها على ريدهات سيُطلب منك إعداد حزم EPEL أولًا. تعتمد كميات الحزم المتوفرة في مستودعات توزيعتك الرسمية وضرورة استخدامك لها على أمرين أساسيين هما: درجة السيطرة المفروضة على التوزيعة من الشركة الأم، ومسؤوليات الصيانة الموكلة إلى المشرفين التجاريين عليها أو مزودي الخدمة. ومع ذلك تنتشر الحزم الخارجية أو حزم الطرف الثالث على نطاق واسع بين مستخدمي لينكس، ويتمتع الكثير منها بثقتهم، لكن هذه الحزم بالمقابل لا تخضع للصيانة والدعم الفني من الجهات المشرفة على التوزيعات والحزم الرسمية. تتيح توزيعة أوبنتو للمستخدمين الأفراد إنشاء أرشيفاتهم الخاصة من الحزم الشخصية أو ما يسمى PPAs، التي تتضمن حزم طرف ثالث سبق لهم تثبيتها ويعرضونها للآخرين للاستفادة منها وتثبيتها، تُعدّ هذه النقطة مرونة كبيرة من أوبنتو لكنها قد تضع المستخدم في إشكاليات ناجمة عن التعارض بين بعض حزم PPA المختلفة، وخاصةً إذا لجأ إلى تثبيت أعداد كبيرة منها بالتزامن مع بعضها، فلكل حزمة من ديبيان وأوبنتو متطلباتها الخاصة. يفرض ذلك على مسؤولي PPA لتوزيعة أوبنتو التأكد دائمًا من مطابقتهم لآخر التحديثات الحاصلة على المستودع الأصلي أو مستودع المنبع upstream لتلافي مشكلات عدم التوافق. أما توزيعة آرتش لينكس فتحتوي مستودعًا وحيدًا فقط يسمى مستودع مستخدم آرتش أو AUR، ويضم كافة الحزم المقدمة للمستخدم، ربما تفتقر هذه الطريقة للتنظيم لكنها بالمقابل تتيح لمستخدمي التوزيعة استعمال العشرات من حزم الطرف الثالث. يمكنك أيضًا تبسيط عملية إدارة الحزم عبر تثبيت برمجيات مخصصة لهذا الغرض، مثل: Homebrew و Docker، استعرض مثلًا هذا الدليل العربي لتثبيت دوكر على فيدورا، قد لا تتمتع عمليات النشر المعتمدة على الحاويات بالفعالية المنشودة لجهة استخدامية القرص الصلب، والموارد اللازمة للتثبيت، وهذا ما يعزز انتشار ألبين لينكس المصغرة في هذه البيئات، لكن البرمجيات المعبأة في الحاويات سهلة النقل من توزيعة لأخرى، ولا تفرض عليك إصدارات معينة فكل متطلباتها موجودة بداخلها. أما النقطة الأخيرة التي يجدر بك أخذها في الحسبان أنك لن تحظى بتحديثات أوتوماتيكية لحزمك ما لم تستخدم الحزم الخاصة بالتوزيعة. الخلاصة تعرفنا في مقال اليوم على أهم المعايير المتعلقة باختيار توزيعة لينكس لخادمك السحابي، رغم أن الاعتماد الواسع على الحاويات مثل دوكر وغيرها، قد خفف تأثير توزيعة نظام تشغيل على نوعية البرامج الممكن تشغيلها على الخادم، ومع ذلك يظل اختيار توزيعة لينكس واحدًا من أهم الاعتبارات التي عليك الانتباه لها في رغبت بالحصول على الدعم الفني لنظامك، أو تجهيز بيئتك لمرحلة الإنتاج دون أي مخاوف. ترجمة -وبتصرف- للمقال How to Choose a Linux Distribution لصاحبه Alex Garnett. اقرأ أيضًا ما هو نظام لينكس ولماذا توجد 100 توزيعة منه؟ تعرف على نظام لينكس Linux وأبرز مميزاته وعيوبه 10 طرق لتجربة نظام التشغيل لينكس Linux واستكشافه أساسيات إدارة حزم لينكس apt ،yum ،dnf ،pkg
    1 نقطة
×
×
  • أضف...