لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 05/17/24 في كل الموقع
-
السلام عليكم هل تعلم خورزميات تعلم الاله والتعلم العميق كافي لعمل والا يفضل اتعلم كمان معهم رويه الحاسوب او للغه الطبيعه؟ وكمان هل يفضل ان اتخصص في حل مشاكل مجال معنيه زي مثل الطيب وهكذا ؟2 نقاط
-
هل يمكن البدء في تعلم js بدل من ++Cاوpaython من حيث البدء في المجال والتائسيس1 نقطة
-
ماذا احتاج لأتعلم إنشاء موقع متكامل (واجهة أمامية وخلفية) كأكاديمية إلكترونية أو إدخال درجات الطلاب للمعلمين. بحيث يكون لكل معلم حساب خاص وكذلك الطالب فيمكنه رؤية درجاته وهناك حساب المشرفين وهكذا مثل كلاسيرا مثلا... وأنا قد اشتركت في دورة تصميم واجهات المستخدم وأنهيت الاساسيات وبدأت بالشاريع. لكن أريد مشروعا كالذي ذكرته سابقا لكن أظنه سيحتاج خبرة في الواجهات الخلفية. فمالذي يجب علي تعلمه لأتمكن من ذلك بالإضافة لواجهات المستخدم؟1 نقطة
-
السلام عليكم ورحمة الله وبركاته كل الفيديوهات التي قمت بتشغيلها تعطيني نفس الخطأ the player is having trouble. we'll have it back up and running as soon as possible على متصفحي Edge و Chrome ،، مع العلم أني قمت بعمل CTRL + F5 ،، وكذلك قمت بمسح كل ملفات الارتباط أيضًا من الإعدادات ، ومازالت المشكلة قائمة أرجو النظر في الموضوع جزاكم الله خيرًا1 نقطة
-
الا عادي جدا كثير خير حضرتك والله شكرااا جدا لحضرتك جزاك الله كل خير اخر سوال لو سمحتي هي اي المقصدود بي العمود target اخر عمود ؟1 نقطة
-
معذرة على التأخر في الرد. بالنسبة لسؤالك الجديد، فتلك القيم تشير إلى نوعية استجابة القلب للتمرين. فالقيم المختلفة تعكس حالات صحية مختلفة، مثل التغيرات في تدفق الدم إلى القلب وما إلى ذلك. ف Oldpeak يقيس انخفاض الـ ST على مخطط كهربية القلب (ECG) بعد التمرين أي أنه يعكس مدى انخفاض تدفق الدم إلى أجزاء من القلب، وهو مؤشر على وجود مشكلات قلبية محتملة مثل نقص التروية. أما ال ST Slope فهو عبارة عن منحدر القطعة ST على مخطط كهربية القلب أثناء وبعد التمرين. بالنسبة للقيم في الملف فهي توضح: - Upsloping (1): منحدر صاعد، قد يكون طبيعيا. - Flat (2): مسطح، قد يشير إلى نقص التروية. - Downsloping (3): منحدر هابط، غالبا ما يرتبط بنقص التروية القلبية الخطيرة. وال Oldpeak يمثل انخفاض الـ ST بوحدات الفولت في حين أن ST Slope يشير إلى تصنيف منحدر الـ ST أثناء وبعد التمرين إلى صاعد، مسطح، أو هابط.1 نقطة
-
انا الحمد الله الجزاء ده في اخر حاجه منو انا حالينا بتدرس مكتبة Pandas و numpy و matplotlib و seaborn شكراا لحضرتك شكرااا لحضرتك بالاضاف لبرد الرياضيات1 نقطة
-
معرفة خوارزميات تعلم الآلة والتعلم العميق تعتبر أساسا قويا للبدء في هذا المجال، ولكن تعلم مجالات إضافية مثل رؤية الحاسوب أو معالجة اللغة الطبيعية يمكن أن يفتح أمامك آفاقا أوسع وفرصا أكبر. فمجال رؤية الحاسوب يعتبر مفيدا خاصة إذا كنت مهتما بتحليل الصور والفيديوهات، مثل التعرف على الوجوه أو تشخيص الأمراض من الصور الطبية. ومن جهة أخرى، معالجة اللغة الطبيعية مهمة جدا للتطبيقات التي تتعامل مع النصوص والكلام، مثل تحليل النصوص أو الترجمة الآلية. لهذا وعندما تفكر في تخصصك، من الجيد أن تنظر إلى التطبيقات العملية للمجالات التي تتعلمها. فإذا كنت مهتما بمجال معين مثل الطب، فإن التخصص في تطبيقات تعلم الآلة المتعلقة بالطب يمكن أن يجعل منك خبيرا ويزيد من فرصك الوظيفية فكما تعلم الشركات عادة تبحث عن مهندسين يمكنهم العمل على مشاريع متعددة تشمل مختلف جوانب تعلم الآلة. لهذا فالتوسع في مجالك ليشمل رؤية الحاسوب أو معالجة اللغة الطبيعية يمكن أن يعزز من مهاراتك ويجعلك أكثر قدرة على العمل في مشاريع متنوعة ومعقدة لأن التخصص في مجال معين يمكن أن يجعلك أكثر خبرة ويسهل عليك العثور على فرص عمل محددة. يمكنك أن تستفيد أكثر من هنا: مقال عن الرؤية الحاسوبية1 نقطة
-
يجب تحديد إتجاهك وتحديد التخصص الذي تريده، فمجال تعلم الآلة واسع جدًا والسير به بدون تخطيط وخطوات واضحة أمر لا أنصحك به. وإليك خطة طريق roadmap واضحة: https://roadmap.sh/ai-data-scientist في حال أردت تخطي بعض الأمور في البداية ثم العودة للرياضيات والإحصاء مثلاً فيما بعد، فيمكنك البدء بـ: تعلم أساسيات علوم الحاسوب أساسيات بايثون أساسيات SQL الخوارزميات وهياكل البيانات GIT مكتبة Pandas و numpy و matplotlib و seaborn ثم العودة لخارطة الطريق السابقة.1 نقطة
-
هل في نهاية دورة تطوير التطبيقات باستخدام بايثون تكون لي القدرة علي العمل كمحلل بيانات أو تعلم الالة أم المسارات الموجودة فيها لا تكفي لذلك؟1 نقطة
-
مرحباً عبد المهيمن , نعم , في دورة تطوير التطبيقات باستخدام بايثون يوجد أقسام مختلفة , أخر ما سوف تتعلمه في هذه الدورة هو تحليل البيانات , وتعلم الآلة . بالنسبة لتحليل البيانات سوف تتعلم الأقسام التالية من الدورة : التعامل مع البيانات. التحليل الإحصائي. التصوير البياني. مشاريع عملية تنمي مهاراتك. أما بالنسبة لقسم تعلم الآلة : مدخل إلى تعلم الآلة. الانحدار Regression. التصنيف Classification. التجميع Clustering. التعلم المعزز Reinforcement Learning. وسوف يكون عدة أقسام غيرها مفيدة جداً , منها في تعلم تطوير مواقع الويب باستخدام Flask او Django و تطبيقات Odoo ودمج تقنيات الذكاء الاصطناعي مع تطبيقات أخرى ومشاريع عملية , ودعم دائم من قبل فريق مدربين . عندما تنتهي من الدورة سوف تكون Python Developer , يمكنك العمل كمحلل بيانات أو مطور ويب أو Odoo أو مطور تطبيقات ذكاء اصطناعي وغيرها من المهارات . يمكنك الإطلاع على كافة الأقسام من خلال الرابط التالي : تفاصيل دورة " تطوير تطبيقات باستخدام Python "1 نقطة
-
أ.عبد الوهاب ده في كمان مع البيانات هو ده وفعلان كلام حضرتك صح شكراا جدا والله بس انا كانت عاوز افهم بعد اذن حضرتك اي هو oldpeak وكمان ده ST slope ؟ documentation.pdf1 نقطة
-
السلام علكيم كيف حالكم ؟ اريد ان اعرف كيف يمكننى عمل نظام انشاء حساب فى django مثل عندما تنشئ حساب فى اكاديمية حسوب يكون لك صفحتك اريد الخطوات كاملة1 نقطة
-
تلك المشكلة شائعة ويجب عليك فهمها فهي خاصة بأمر هام وهو CORS. وتحدث مشكلة الـ CORS (Cross-Origin Resource Sharing) عندما يحاول تطبيق ويب الوصول إلى موارد من نطاق مختلف (أو بروتوكول أو منفذ مختلف) بدون التصريح المناسب. أي الإتصال من http://localhost:3000 في الواجهة الأمامية على http://127.0.0.1:4000 مثلاً في الواجهة الخلفية، لاحظ هنا منفذين مختلفين، بالتالي يرسل المتصفح طلبًا مسبقًا إلى الخادم للتحقق مما إذا كان مسموحًا للعميل بالوصول إلى المورد (السيرفر). ويتضمن الطلب رأسًا خاصًا يسمى Origin، والذي يحتوي على عنوان URL لموقع الويب العميل. ثم يستجيب الخادم برأس Access-Control-Allow-Origin، والذي يحدد مواقع الويب التي يُسمح لها بالوصول إلى المورد. أي CORS هو مصطلح وببساطة، هو آلية أمان في متصفحات الويب تتحكم في كيفية تفاعل مواقع الويب المختلفة مع بعضها البعض. ما الفائدة منها؟ ببساطة تمنع CORS المواقع الضارة من سرقة البيانات من المواقع الأخرى وتجعل من الصعب على المتسللين اختراق المواقع الإلكترونية، وتُتيح للتطبيقات الويب التفاعل مع بعضها البعض، حتى لو كانت تستضيفها مواقع ويب مختلفة. لذا في الخادم علينا إضافة الرؤوس (headers) المطلوبة في ملفات PHP للسماح بالوصول من نطاق محدد: <?php header("Access-Control-Allow-Origin: http://localhost:3000"); header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS"); header("Access-Control-Allow-Headers: Content-Type, Authorization"); ?> عليك وضع الكود السابق في بداية كل ملف تريد الوصول إليه وتعديل منفذ الواجهة الأمامية 3000 بما لديك أنت. أو إنشاء ملف منفصل وكتابة به ما سبق وليكن باسم cors.php ثم استيراده <?php include 'path/to/config.php'; // تابع بقية الكود ?> أو تضمينه في أي ملف موجد في جميع الملفات الديك مثل config.php أو init.php. لكن الطريقة الأفضل وضع التالي في ملف .htaccess: <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "http://localhost:3000" Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" Header set Access-Control-Allow-Headers "Content-Type, Authorization" </IfModule>1 نقطة
-
انا متأكد من اضافة الموقع هل توجد طريقة لمعرفة ما يرجعة المتغير result في الاستضافة1 نقطة
-
تم التوضيح في التعليقات السابقة أنه يوجد إختيارات عديدية ولكل اختيار مميزات وعيوب ويمكنك الإختيار بينهم كما يلي أولاً بالنسبة ل C# فهي شائعة للغایة لتطبیقات سطح المكتب لأنھا مدعومة مباشرة من مايكروسوفت ومدمجة بشكل جيد مع إطار عمل .NET. فھي تسمح بإنشاء واجھات مستخدم رسومیة بسھولة. وبالنسبةل C++ تستخدم لبناء اللتطبیقات التي تحتاج أداء عالي مثل الألعاب وبرمجیات الوسائط المتعددة . كما أنھ یسمح بالوصول مباشرة إلى وظائف نظام التشغیل التي قد تكون مھمة لبعض التطبیقات. و لغة C تستخدم لتطویر البرمجیات المنخفضة المستوى حیث یكون التفاعل المباشر مع الأجھزة ضرورياً. ولھا عبء تشغیلي صغیر لكنھا أقل إنتاجیة من اللغات الحدیثة. وبشكل ملخص، فإن لغات مثل C# و VB.NET ھي الأنسب لمعظم البرمجیات التجاریة لویندوز بسبب إنتاجیتھم ودعمھم للواجھات الغنیة وقاعدة مطوريھم الواسعة. بالرغم من أھمیة C++ لا تزال قائمة للمھام التي تحتاج لأداء عالي. ویعتمد الاختیار أيضا على عوامل مثل خبرة المطور ومتطلبات المنصة والجداول الزمنیة وما إلى ذلك.1 نقطة
-
كان يتم الإعتماد على C++ فيما مضى بشكل كبير، لكن حاليًا أصبح التوجه نحو C# بسبب إطار .NET (مثل .NET Core و .NET 5/6) الذي تطور بسرعة كبيرة ومن خلاله تستطيع تطوير تطبيق لمختلف المنصات Cross-platform. وتُعتبر الخيار الرئيسي لتطوير تطبيقات Windows الحديثة باستخدام إطار العمل Windows Presentation Foundation (WPF) و Universal Windows Platform (UWP). أما C++ تُستخدم لتطوير تطبيقات ذات أداء عالي وتلك التي تحتاج إلى التفاعل المباشر مع نظام التشغيل، مثل مكتبات Windows API و DirectX لتطوير تطبيقات الألعاب وتطبيقات الرسوميات المكثفة. يوجد أيضًا إطار Eelectrone.js الخاص بلغة جافاسكريبت، لكن ذلك للتطبيقات والبرامج البسيطة التي لا تحتاج إلى أداء عالي واستقرار. أيضًا للتطبيقات البسيطة يوجد مكتبات مثل PyQt أو Tkinter الخاصة بلغة بايثون لتطوير تطبيقات سطح المكتب، لكنها غير مناسبة لتطبيقات Windows الكبيرة والمتقدمة.1 نقطة
-
لا توجد لغة بعينها لبرمجة تطبيقات الوينداوز، لكن هنالك عدة لغات برمجة شائعة لتطوير تطبيقات Windows، كلغة سي شارب التي تستخدم مع .NET Framework أو .NET Core وهي تعتبر مثالية لتطوير تطبيقات بواجهة مستخدم رسومية باستخدام Windows Forms أو WPF. لغة C++ هي الأخرى تستخدم لتطوير تطبيقات ذات أداء عالي والمميز فيها أنها تعمل بشكل مباشر مع Windows API وتستخدم مكتبات مثل MFC. أما VB.NET فهي لغة برمجة مع .NET، سهلة التعلم وتستخدم في التطبيقات البسيطة والمتوسطة وحتى لغة بايثون يمكن استخدامها لتطوير تطبيقات Windows باستخدام مكتبات مثل PyQt أو Tkinter. حتى JavaScript/TypeScript تستخدمان مع تقنيات مثل Electron لتطوير تطبيقات سطح المكتب باستخدام تقنيات الويب. فكل لغة برمجة لها مميزاتها وتناسب أنواعا مختلفة من التطبيقات، والاختيار يعتمد على متطلبات المشروع وخبرة المطور أيضا. يمكنك التوسع أكثر من هنا:1 نقطة
-
نعرفك في مقال اليوم على نظام التشغيل لينكس Linux أحد أشهر أنواع أنظمة التشغيل، وتاريخ نشأته وتطوره، ثم نتطرق لتوضيح أبرز مميزاته وعيوبه والطريقة المثلى لاستخدامه والتعامل معه. ما هو نظام لينكس Linux؟ نظام لينكس Linux أو ما يعرف بنظام جنو لينكس GNU/Linux هو نظام تشغيل حرّ ومفتوح المصدر شبيه بنظام التشغيل يونكس Unix يصدر بموجب رخصة جنو العمومية GPLv2 أي أن أي شخص يمكنه الاطلاع على كوده البرمجي وتعديله وإعادة توزيعه بنفس شروط الرخصة أو بشروط مكافئة. يتميز نظام لينكس بكونه نظام تشغيل فعال ومستقر ويستخدم شخصية البطريق كعلامة رسمية له، هذا البطريق اللطيف الذي تراه في الصورة التالية يدعى توكس Tux وقد ابتكره المبرمج الأمريكي لاري إيوينج Larry Ewing وصورته لا ترتبط بأي شركة تجارية ولا تخضع لأي حقوق لتعكس طبيعة Linux المفتوحة المصدر. تاريخ نظام لينكس أول من طور نظام لينكس طالب فنلندي يدعى لينوس تورفالدس Linus Torvalds حيث أنشأ الإصدار الأول من نواة لينكس عام 1991 كمشروع شخصي والنواة هي المكون الرئيسي في نظام التشغيل لينكس وهي عبارة عن برمجيات منخفضة المستوى تمثل جسر بين عتاد وبرمجيات الحاسوب وتدير موارده بالشكل الأمثل. قبل ذلك كان العمل جاريًا على مشروع نظام جنو GUN منذ عام 1984 بقيادة عالم الحاسوب الأمريكي ريتشارد ستالمان Richard Stallman لإنشاء نظام تشغيل كامل من الصفر يشبه نظام يونكس لكنه يتألف بالكامل من برمجيات حرّة وبحلول عام 1991 لم يكن مشروع جنو قد أكمل بعد تطوير نواة نظامه، فقرر إضافة نواة لينكس إلى مشروعه عام 1992 لإنشاء نظام تشغيل متكامل ومجاني أطلق عليه اسم نظام جنو/لينكس يتألف من نواة لينكس، التي تدير الأجهزة والموارد، وبرامج جنو التي توفر أدوات وتطبيقات ومكتبات داعمة. ويواصل مجتمع المطورين تطوير مكونات وتطبيقات داعمة لنظام لينكس ودمجها مع نظام لينكس ما جعله واحدًا من أقوى أنظمة التشغيل اليوم وهو متوافق مع معظم المنصات والبيئات فبالرغم من أن نظام لينكس صمم بالأصل لتشغيل الحواسيب الشخصية التي تعتمد على بنية Intel x86 إلا أنه تطور بشكل كبير وأصبح اليوم قادرًا على تشغيل العديد من المنصات والأجهزة كالحواسيب المركزية العملاقة والخوادم والهواتف الذكية والأجهزة المدمجة أي الأجهزة التي تم تصميم نظام التشغيل الخاص بها عادةً في البرامج الثابتة ومخصصة للغاية للنظام مثل أنظمة Raspberry Pi. مكونات نظام التشغيل لينكس يتألف نظام التشغيل لينكس Linux بشكل أساسي من المكونات الأساسية التالية: النواة Kernal التطبيقات Applications الصدفة Shell لنتعرف في الفقرات التالية على كل مكون من هذه المكونات بمزيد من التفصيل. النواة Kernal نواة لينكس هي الجزء الأساسي من النظام، وهي أول برنامج يتم تحميله عند بدء تشغيل نظام الحاسوب وتعمل كصلة وصل بين العتاد والبرامج وتدير موارد الجهاز كالمعالج والذاكرة والطابعة وأجهزة التخزين وغيرها من الأجهزة وتتحكم بها. التطبيقات Applications يوفر نظام التشغيل جنو GUN مجموعة من التطبيقات والأدوات الخدمية التي تمكّن المستخدم من إدارة النظام وتتيح له التعامل معه بكفاءة مرونة. الصدفة Shell الصدفة هي مكون أساسي لنظام لينكس وهي تقع بين النواة والتطبيقات الخدمية، وتوفر للمستخدم طريقة للاستفادة من كامل ميزات ووظائف النظام وتكون عادة واجهة سطر أوامر أو طرفية تستقبل الأوامر والنصوص البرمجية scripts التي يكتبها المستخدم وتحولها إلى لغة مفهومة من قبل النواة. هناك أنواع مختلفة من الصدفات، حيث تملك كل صدفة خصائص تختلف عن غيرها في كيفية معالجة وتفسير الأوامر التي تصلها، وتسمى الصدفة الافتراضية في نظام لينكس صدفة باش Bash. وقد توفر بعض أنظمة لينكس واجهة مستخدم رسومية GUI جنبًا إلى جنب مع واجهة سطر الأوامر لتسهيل التعامل مع النظام. ما معنى توزيعات لينكس؟ يصدر نظام التشغيل Linux على شكل توزيعات Linux distributions أو ما يعرف اختصارًا Linux distro حيث تتكون التوزيعة من نواة لينكس بشكل أساسي إضافة لمجموعة من الأدوات والبرامج والتطبيقات المختلفة التي تختلف من توزيعة لأخرى لتقدم وظائف مساعدة مثل واجهة المستخدم الرسومية التي تعرف باسم بيئة سطح المكتب وبرنامج مدير الحزم وغيرها من الأدوات الأساسية المفيدة التي تشكل بدمجها مع بعضها البعض نظام تشغيل متكامل يمكّن المستخدم من القيام بكافة المهام المطلوبة منه. لهذا السبب تتوفر اليوم مئات توزيعات أو إصدارات لينكس تناسب كل واحدة منها منصات وأجهزة مختلفة وبالرغم من أن معظم البرامج المضمنة في توزيعات لينكس مجانية ومفتوحة المصدر إلا أن بعض توزيعات لينكس قد تحتوي على برامج احتكارية لا تخضع لرخصة GNU، تطورها جهات خارجية مثل برامج تشغيل الأجهزة التي توفرها الشركات المصنعة لدعم أجهزتها وتدمجها مع النظام ولهذا السبب قد تفرض بعض توزيعات لينكس رسومًا مقابل خدمات القيمة المضافة. كما تختلف توزيعات لينكس عن بعضها بتجربة المستخدم وخيارات استخدامها وأسلوب تثبيت البرامج الجديدة فيها أو تحديثها فبعض التوزيعات أسهل استخدامًا من غيرها وتوفر طرق واضحة ومريحة لتثبيت البرمجيات بينما تكون هذه العملية معقدة في بعض التوزيعات لهذا من الضروري أن تفهم أبرز مواصفات أي توزيعة قبل أن تقرر استخدامها. هناك العديد من توزيعات لينكس Linux التي تناسب مختلف المتطلبات والاستخدامات، بعض هذه التوزيعات طورها مجتمع لينكس وبعضها طورته شركات تجارية ومن أبرزها أوبونتو Ubuntu و ديبيان Debian، ولمعرفة المزيد حول توزيعات لينكس يمكنك مطالعة مقال ما هو نظام لينكس ولماذا توجد 100 توزيعة منه؟ ومقال عرض موجز لأشهر توزيعات لينكس مميزات نظام التشغيل لينكس يتمتع نظام التشغيل لينكس بالعديد من المميزات ومن أهم مزايا استخدام Linux ما يلي: مفتوح المصدر ويمكن لأي شخص الاطلاع على الكود المصدري وتحريره وتحسينه وإعادة توزيعه. مجاني ولا يتطلب دفع رسوم ترخيص لاستخدامه (يتطلب دعم النظام دفع رسوم). يوفر مئات التوزيعات المناسبة لمختلف الاستخدامات والمنصات. يملك مجتمع كبير ونشط من المطورين الذين يطورون تطبيقات وبرامج داعمة لإصدارات لينكس المختلفة. خفيف الحجم ويتطلب حجم ذاكرة ومساحة تخزين أقل بكثير مما تتطلبه أنظمة التشغيل. يوفر طرفية أو بيئة سطر أوامر قوية قادرة تشغيل العديد من التعليمات والأوامر والتفاعل مع نظام الملفات دون الحاجة لاستخدام واجهة المستخدم الرسومية وهي ميزة أساسية لإدارة الخوادم التي تعمل بنظام لينكس. آمن وموثوق وأقل عرضة للفيروسات والثغرات الأمنية ويحمي خصوصية مستخدميه. يوفر Linux أمان المستخدم من خلال ميزات المصادقة مثل حماية كلمة المرور والتحكم في الوصول إلى ملفات محددة وتشفير البيانات. مثالي للمبرمجين والمطورين فهو متوافق مع معظم لغات البرمجة وتتضمن معظم توزيعات لينكس الكثير من المترجمات ومحررات الأكواد وبيئات التطوير بشكل افتراضي أو توفر تنزيلها من خلال مدير الحزم. مستقر ويتعامل بشكل جيد مع أخطاء تشغيل البرامج ويوفر تحديثات وتصحيحات مستمرة. يعد نظام متعدد المستخدمين ومتعدد المهام أي أنه يمكن لعدة مستخدمين الوصول إلى النظام في نفس الوقت وتشغيل عدة تطبيقات بآن واحد. عيوب نظام لينكس Linux لا يخلو نظام لينكس من بعض العيوب أو الجوانب السلبية ومن أبرزها: استخدام نظام لينكس وتثبيت التطبيقات عليه صعب نسبيًا لا سيما من قبل المستخدمين المبتدئين وغير التقنيين. لكل توزيعة لينكس واجهة خاصة بها وطريقة استخدام مختلفة ما يجعل التبديل بين توزيعاته أمرًا صعبًا. لا يمكن استخدام معظم البرامج الاحتكارية مثل حزمة تطبيقات سطح المكتب مايكروسوفت أوفيس على نظام لينكس. يدعم نظام لينكس عدد ألعاب محدود نسبيًا فإذا كنت من محبي الألعاب فقد لا تجد إصدارًا متوافقًا مع لينكس من لعبتك المفضلة. بعض إصداراته ليست مجانية فبالرغم من أن بمقدور أي مؤسسة الحصول على نظام لينكس دون رسوم ترخيص إلا أن بإمكانها إعادة توزيعه مقابل دفع رسوم معينة مثل إصدار ريد هات الخاص بالمؤسسات. قد لا توفر بعض الشركات المصنعة للأجهزة برامج تشغيل خاصة بنظام لينكس أو توفرها بمقابل مادي. ما الفرق بين Linux و Windows يعد كل من ويندوز Windows ولينكس Linux نظامي تشغيل مشهورين جدًا، لكنهما يختلفان في العديد من الجوانب أهمها نموذج الترخيص فنظام ويندوز هو نظام تشغيل تجاري ومغلق المصدر طورته مايكروسوفت ويتطلب شراء ترخيص لاستخدامه، أما لينكس فهو نظام تشغيل مجاني ومفتوح المصدر حيث يمكن للمستخدمين تنزيله واستخدامه بدون دفع أي رسوم. كما يتميز نظام ويندوز بواجهة بسيطة وسهلة الاستخدام ما يجعله أكثر شيوعًا وملائمةً للمستخدمين الذين ليس لديهم خلفية تقنية، أما لينكس فهو أصعب في الاستخدام لكنه أكثر مرونة ويسهل تعديله حسب احتياجات المستخدم لذا يفضله المستخدمون المحترفون، كما أن استخدام لينكس قد يكون صعبًا على مستخدمي ويندوز حيث يحتاج المستخدم لتعلم مصطلحات ومفاهيم جديدة ومعرفة طريقة استخدام أنواع مختلفة من البرامج والأدوات للتعامل معه. كما يعدّ نظام لينكس آمنًا بطبيعته وهو أكثر أمانًا من نظام ويندوز، فنادرًا ما تصاب أنظمة Linux بالفيروسات وحتى في حالة الإصابة بفيروس ما فسيتضرر جزء فقط من النظام ولن يتمكن الفيروس من إصابة النظام بأكمله، كما تملك نواة لينكس جدار حماية مدمج، في حين يتعرض نظام ويندوز للهجمات الإلكترونية بشكل أكبر لكثرة مستخدميه ويتطلب اهتمامًا خاصًا بتثبيت برامج مكافحة الفيروسات لنظام التشغيل وتحديثها بشكل مستمر. استخدامات نظام لينكس يصلح نظام لينكس للاستخدام في العديد من المجالات وفي جميع الأجهزة الإلكترونية تقريبًا بفضل توزيعاته وإصداراته المختلفة التي تصلح لمختلف التطبيقات، وفيما يلي نستعرض أبرز استخدامات لينكس: خوادم الويب وخوادم قواعد البيانات وخوادم الملفات وخوادم أسماء النطاقات DNS وخوادم البريد الإلكتروني وأي نوع آخر من الخوادم. أجهزة الحاسوب الشخصية حيث توفر العديد من إصداراته بيئة سطح مكتب سهلة الاستخدام ورغم ذلك قد لا يكون نظام التشغيل المفضل لمستخدمي الحواسيب الشخصية. تشغيل تطبيقات الحوسبة السحابية بفضل قابلية التوسع وسهولة نشره عبر خوادم متعددة. تشغيل التطبيقات كبيرة الحجم وتنفيذ مهام الحوسبة العلمية التي تتطلب عمليات حسابية معقدة. تشغيل الهواتف المحمولة فنظام تشغيل الجوالات المشهور آندرويد Android مبني على نواة لينكس. نظام تشغيل مضمن embedded system لتشغيل الأجهزة التي تتطلب تنفيذ مهام ووظائف محددة مثل الأجهزة المنزلية الذكية أو أنظمة الإنذار وكاميرات المراقبة وغيرها. تشغيل أجهزة الشبكة مثل الموجهات routers والمحولات switches. تطوير البرامج مفتوحة المصدر مثل نظام التحكم بالإصدارات git ومحررات الأكواد vim و emacs ومترجمات ومفسرات معظم لغات البرمجة. كيفية التعامل مع نظام Linux إذا كنت مهتمًا بتعلم كيفية التعامل مع نظام التشغيل لينكس فهذه خطوة جيدة إذ تتطلب العديد من الوظائف التقنية طريقة التعامل مع نظام لينكس، وبالرغم مما يقال عن صعوبة استخدام لينكس إلا أنك تستطيع بقليل من الوقت والجهد التآلف مع استخدام نظام لينكس والتعامل مع أوامره الأساسية. اختر توزيعة لينكس الملائمة لاحتياجاتك ومتطلباتك وإذا لم تعرف أي توزيعة هي الأنسب فيفضل أن تبدأ باستخدام توزيعة سهلة الاستخدام مثل أبونتو Ubuntu أو فيدورا Fedora أو مينت Mint. إذا كنت تملك جهاز يعمل بنظام ويندوز أو ماك يمكنك أن تثبت نظام لينكس على جهازك وتتعلم كيفية عمله من خلال أدوات مساعدة مثل تطبيق VirtualBox الذي يمكّنك من إنشاء جهاز افتراضي وتشغيل نظام تشغيل مختلف وبهذا تشغيل أنظمة تشغيل وتطبيقات متعددة على جهاز واحد بسهولة. تعلم طريقة التعامل مع الجهاز الافتراضي وتثبيت توزيعة Linux داخله، لن تختلف الخطوات فيما إذا كنت تثبت لينكس على جهاز حقيقي. تعلم أساسيات التعامل مع نظام لينكس مثل استخدام الواجهة الرسومية وطريقة تخصيصها. تعلم هيكل الملفات والأدلة في لينكس وإدارة صلاحياتها فالملفات في لينكس تنظم في بنية شجرية تختلف عن هيكلية ملفات ويندوز والتنقل بينها من خلال الطرفية. تعلم استخدام صدفة باش Bash والتفاعل مع النظام باستخدامها وكيفية كتابة النصوص البرمجية والبرامج البسيطة في باش Bash. تعلم إدارة الحزم والتعامل مع مدير الحزم الخاص بتوزيعتك وتثبيت البرامج وتحديثها في Linux وطريقة التحقق من تحديثات النظام. اختر مصادر تعليمية منظمة ومنهجية، ستجد الكثير منها على الإنترنت كما ستجد في أكاديمية حسوب مجموعة منوعة دروس ومقالات تعلم لينكس تناسب المبتدئين والمحترفين كما توفر لك دورة علوم الحاسوب مسارًا كاملًا يعلمك طريقة التعامل مع نظام لينكس من الصفر للاحتراف دون الحاجة لوجود أي معلومات فنية مسبقة. طبق ما تتعلمه بشكل عملي وتعلم طريقة استخدم أوامر لينكس المختلفة لإدارة النظام والتفاعل معه. انضم للمنتديات ومجتمعات الدعم الخاصة بنظام لينكس وفي حال واجهت أي مشكلة في التعامل مع النظام ستجد الكثير من المهتمين المستدعين لمساعدتك وإرشادك، كما يمكنك طرح أي سؤال يراودك حول نظام لينكس أو أحد توزيعاته أو تطبيقاته في قسم الأسئلة والأجوبة في أكاديمية حسوب ليجيبك عليها نخبة من الخبراء والمختصين. بعد أن تتقن التعامل مع لينكس على جهاز افتراضي ستكون جاهزًا لتجربته بأمان على جهاز فعلي دون أي مشكلات، ولا تنسَ أن تطور مهاراتك وتحدث معلوماتك باستمرار وتتابع كل جديد في نظام لينكس. الخلاصة تعرفنا في مقال اليوم على نظام التشغيل لينكس وأبرز مميزاته وعيوبه، واستعرضنا الفرق بينه وبين نظام ويندوز، وأخيرًا شرحنا بإيجاز أهم الخطوات التي تساعدك على تعلم استخدامه بكفاءة وفعالية. وفي الختام تذكّر أن تعلّم استخدام نظام لينكس يعزز مهاراتك التقنية ويمكّنك من التعامل مع حاسوبك بكفاءة أعلى وينصح باستخدامه لاكتساب احترافية أعلى في التعامل مع الحاسوب وبرمجياته المختلفة. اقرأ أيضًا 10 طرق لتجربة نظام التشغيل لينكس Linux واستكشافه عرض موجز لأشهر توزيعات لينكس ما هو نظام لينكس ولماذا توجد 100 توزيعة منه؟ تثبيت لينكس مع نظام ويندوز1 نقطة
-
إن متطلبات تشغيل المشروع، تعتمد على إصدار Laravel بالإضافة للمكتبات الخارجية التي قمت بتثبيتها في composer.json متطلبات لارافيل العامة: في مسار PHP في ملف php.ini أزل الفاصلة المنقوطة ; من أمام كل من الميزات التالية لأن لارافل تعتمد عليهم ثم احفظ الملف وأعد تشغيل المخدم. على الأغلب تجد تنصيب PHP في مسار تثبيت المخدم الذي تستعمله أو نفذ سكربت <php phpinfo(); ?> المتطلبات: PHP >= 7.3 BCMath PHP Extension Ctype PHP Extension Fileinfo PHP Extension JSON PHP Extension Mbstring PHP Extension OpenSSL PHP Extension PDO PHP Extension Tokenizer PHP Extension XML PHP Extension بعد إنشائك لمشروع لارافل، احتفظ بالمجلد public بموقعه ضمن public_html ولا تبدله ولا تنقله المهم أن يكون متاح على الشبكة ، إنما باقي المشروع يمكن أن تضعه خارج public_html وتعدل السطرين التاليين في index.php ليدلا على مجلد الجذر للمشروع require __DIR__.'/../bootstrap/autoload.php'; $app = require_once __DIR__.'/../bootstrap/app.php'; إعداد ngnix الموصى به من لارافل: server { listen 80; # منفذ server_name example.com; # دومين root /srv/example.com/public; # مسار المشروع على الاستضافة add_header X-Frame-Options "SAMEORIGIN"; # إعدادات حماية add_header X-Content-Type-Options "nosniff"; index index.php; # الملف الجذر لتصفح المشروع charset utf-8; # ترميز الأحرف ليقبل العربية و غيرها من اللغات location / { try_files $uri $uri/ /index.php?$query_string; # إعادة توجيه الطلبات } location = /favicon.ico { access_log off; log_not_found off; } # أيقونة الموقع location = /robots.txt { access_log off; log_not_found off; } # ملف الفهرسة error_page 404 /index.php; # صفحة غير متوفرة location ~ \.php$ { # إعداد PHP fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.(?!well-known).* { deny all; } } لرفع المشروع، ادخل مجلد المشروع ثم حدد جيمع الملفات والمجلدات بدون vendor ثم قم بعمل أرشيف أو ضغطه zip منهم، تحديد بزر الفأرة ثم add to archive ثم علينا رفع هذا الملف للاستضافة. نسجل دخول للوحة التحكم في الاستضافة، ثم نفتح متصفح الملفات ثم نتوجه ل public_html ونرفع الملف المضغوط عليه، ثم نفك الضغط. ننتقل لمسار المشروع ثم نقوم بتثبيت الاعتماديات: composer install --optimize-autoloader --no-dev ^^^^^^^^ لاتثبت اعتماديات المطورين نتأكد من أن المجلد public متاح للقراءة وله صلاحية (يمكن 644 ) مناسبة (755 موصى بها) مثله مثل مجلد التخزين storage و cache. chmod -R o+w storage chmod -R o+w bootstrap/cache وربط التخزين php artisan storage:link ln -s /home/username/laravel-project/storage/app/public/ /home/username/public_html/laravel-project/storage إنشاء قاعدة بيانات فارغة، لأن لارافل تقوم بعملية تهجير وتبني الجداول (طبعا أنت يفترض أن تتبع هذه الطريق) يفضل أن يكون للمستخدم صلاحيات كالة على القاعدة ALL PREVILLAGE ثم يبقى تعديل ملف البيئة env وإدراج معلومات قاعدة البيانات التي أنشأناها مع معلومات المستخدم. APP_URL=http://localhost DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret ونقوم بإلغاء تفعيل app_debug APP_DEBUG=false وباقي الإعدادت APP_NAME=Laravel اي اسم APP_ENV=production APP_KEY= سيتم توليده من خلال أمر لاحق APP_DEBUG=false APP_URL=http://localhost رابط الاستضافة لديك ثم نولد مفتاح: php artisan key:generate نحذف الكاش: php artisan config:cache php artisan route:cache php artisan view:cache ثم نقوم بعمل التهجير php artisan migrate php artisan db:seed في حال بيانات افتراضية الآن الموقع جاهز للعمل، جزء API ليس له متطلبات إضافية في حال اتصالك بقواعد بيانات خارجية تأكد من ضبط driver الخاص بها لكل خدمة laravel/config/database.php ... 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => env('DB_DATABASE', database_path('database.sqlite')), 'prefix' => '', ], 'mysql' => [ 'driver' => 'mysql', 'host' => env('RDS_HOSTNAME', '127.0.0.1'), 'port' => env('RDS_PORT', '3306'), 'database' => env('RDS_DB_NAME', 'forge'), 'username' => env('RDS_USERNAME', 'forge'), 'password' => env('RDS_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], ... لإضافة تعديلات، نطفي artisan ثم نعيد تشغيله بعد الانتهاء php artisan down إيقاف php artisan up تشغيل في حال قمت بعدد من التعديلات الكثيرة، ولكي لارفع المجلد المضغوط عددة مرات، يمكن رفع المشروع على مستودع مثل github أو gitbucket ثم استنساخ المستودع git clone أول مرة ثم git pull.. بعد كل تحديث تقوم به (git push إلى المستودع) لكي تسحب التحديثات للاستضافة تابع المستجدات على توثيق لارافل.1 نقطة