الحزمة المسؤولة عن هذه الخدمة هي 17510100 :؛ قم بتثبيتها الخاصية 0111001
من أقراص تو زيءتك أو عن طريق [14111 إذا كنت مشتركا | ماهي خاصية 0111001 ؟
الملف المسؤول عن اعداد 1711 هو : احساب 1-1 ذفسيكون بإمكانه الولوج الى ملشات النظام وأخد ما
يريد منها وهذا خطر كبير جد بل طامة كبرى يقوم هذا
ملاحظة عاطة جدا : الخيار على <جز المستخدمين في منازاهم وعدم مغادرتهم لها
قد يكون ملف الإعداد مربكاً" بعض الشيء ؛ فمن المعروف في | بأي حال من الأحوال
الإعداد فإن ذلك يعتبر تعليق مما يعني أن الخدمة لا تقرأة أي الخيار غير موجود افتراضياً )
اهتراضية تعمل بصورة تكلقائية همتلد" عندما تقوم بإلغاء الخيار 5 اد تَصَعَين الحَنمد
5 --3110113711120115_©118016 أي تقوم بوضع # قبله هناك خيار آخر يمكنك من عمل استثناء لبعض المستخدمين
فإنك بهذا تريد منع المستخدم مجهول الهوية من الولوج الى وهو
خدمة 1711 لديك : ولكن هنا وبعد عمل هذا ستجد أي |
مستخدم يدخل الى الخدمة بدون اسم مستخدم وكلمة ,
مرور !!! لماذا ؟ لأن الوضع الإفتراضي هو السماح للمستخدمين أولا قم بإنشاء الملف 01110011151 في المسار الموضح كما
كافة بالدخول الى الخادم ؛ إذاً ماذا تعمل ؟ عايك بجعل القيمة / في ملف الإعداد ؛ ثانياً تأكد من تفعيل خيار حجز المستخدمين
1 الخاص بالخدمة عن طريق الأمر | 1082 | الحجز الى الملف 0110011156
والى لقاء قادم بمشيئة الله تعالى مم٠
كاضبعاد
ملف إعداد 1711 سهل وواضح وقد يكون أهم أمر فيه هو تشعيل
لغة البرمجة بأيثون
َ به باينون
ا انما بيج
يكتبه - الشريف أحهد حسن خلف
شبل
تكلمنا فى المقال السابق عن المتغقيرات و التوابت و أدوات الإدخال و
العدمليات الحسابية ؛ وفى هذا المقال سنتكلم عن الدوال و كيقية
استخدامها و الاستفادة منها و أهميتها مع ضرب الأمثلة المتعددة
فبالمتال يتضح المقال
ترجمة كلمة 1111120110118 تعنى وظيفة أو دالة ؛ الدالة في
الرياضيات شى علاقة بين متغير تابع و متغير مستقل مثلا دالة تدرس
العلاقة بين س المتقير المستقل و ص المتقغير التابع
البدء
يعنى عند تغيير قيمة س تتغير قيمة ص تبعا لهذا التقير فنقول ؛
بخمسة الرقم الذى بين القوسين يسمى مدخل 8101111126111 و
الدالة تأخذ قيمة مدخلة و تعطيك نتيجة وهناك دالة تأخد قيمتين
إدالة ج 2 د(س ,ص ) 2 اس + 7ص َ
و قد تتعدد المدخلات و تكون دالة ج دالة قى (س وص ) و هذا
تبسيط جدا لمفهوم الدوال فهى مجال واسع فى علم الرياضيات
لكل دالة إسم معين تستدعيها به قمتلا دالة تحديد النوع 708
كتبنا إسم الدالة و بعدها قوسين بينهما المدخل المراد تطبيق
الوظيقة المدينة عليه و شى تحديد نوع المتذير
هذا حدد المتغير 3201 كرقم عشرى ]108
دالة ]111 تحول الرقم العشرى ]1028] أو الرقسم الذى بين علامات
تنصيص إلى رقم صحيح 11216061 و لا تقبل النصوص ٍّ
ب :0 5856 تناد ()ن11 017 11-8131 11278110 جم لدي
وكذلك دالة 11081 تأخذ متغير العدد الصحيح و تحوله إلى عشرى
والحدد العشرى الذى بين علامتي التنصديص و لاتقبل النصوص أيضا
(5) ودج <<<
ما القائدة من تحويل الرقم الصحيح إلى عشرى ؟
أكتب هكذا و تأكد من التاتج
الناتج صفقضر لماذا ؟ لآن المفسر يقوم بإخراج النتاذج بالأعداد
الصحيحة فقط و ما الحل ؟ الحل هو جعل نوع المتغير 11211211178
كنوع عشرى بالدالة :108
هذا المتغير رقم عشرى
الوحدة 1/]10601016
الوحدة شى مدف يحتوى على مجموعة دوال لقرض معين
0071 و الابد من عمل إستيراد قبل تنفيك اى دالة متها
١ ْ نفدم لعمطت! < <ح
لإستخدام دوال الوحدة تكتب إسم الوحدة متبوعا بنقطة و بعدها إسم
الدالة " و القوسين لإدخال المدخلات "
و كيدية إإستيراد الوحدة بالا مر
هذالدالة لساب لوغاريتم 300 للأاساس 10 و لو لم نكتب الرقم
0 تصبح دالة اللوغاريتم للأساس الطبيعئ ©
أفتح محرر النصوص المفضل لددك و أكتب هذا البرنامج البسيط:
73 108 ميم
(5)81798 1081100 , " ك1 311916 7ل 0570 ا لنا185 2ط" اتام
السطر الأول هو إستيراد للوحدة التى شريدها و السطر الثانى هو
متذير إسمه 20816 بدالة الإدخال أ:ا(117 و شى دالة إدخال لا تقيل إلا
الأرقام فقط و السطر الثانى هو الأ مر ]0110 و به دالة جيب الزاوية
5 و 120 كما يمكن وضع مصطلح أو
تعبير ( 8:016551017) كمد خل( 3250101601 ) للدوال و الدالة ما شى
إلا تعبير فمثلا :
قمت بإدخال دالة آخرى داخل الدالة الأصلية قالدالة الأصسلية
() 1180050 هى لحساب الجذر التربيعى للمدخل و المدخل عبارة
عن دالة تحسب قيمة اللوغاريتم
كيفية تعريف دالة جديدة
تستطيع بلفة البايثون ان تقوم بتعريف دالة "وظيفة " جديدة
لإستخدامها و الفائدة من عمل دالة شى توفير للخطوات ذتقوم بعمل
دالة تذجز وظدفة معيذة قيما بعد ذيى تقلل أاسطر البرنامج و دتسهل
عمل مراجحة و تطوير البرذامج و تتقوق بايتون فى هذا المجال بشكل
ملحوظ فهى لفة مفضلة عند علماء الرياضيات و الباحتين و
المهندسين و مصممى الرسوم ثلاثية الأبعاد و برمجة الألعاب فهى
أشهير اللغات فى برمجة الألعاب فمى قوية و سهدة تعال ذتعرف عن
كيفية تحريف دالة جديدة داخل البايثون لماذا تسمى بتحريف ؟
لإنك بكل بساطة تقوم بتعريف المفسر أن هذه دالة سيستخدمها و
تعريف الدالة يبدا بكلمة ]8ل ثم إسم الدالة ثم قوسين ثم تنهيها
للراس بعد أربعة مسافات من أول السطر و تكون فيه الأوامر و
البيانات المختلفقة (51211151115) فلتضرب مثال لتعريف
دالة
٠ 1 27885 اسلمعدط عه 11517 إتقالقلا :19
المقال السابق ؛ ولا تسمى دالة بإسم متدير قمت بتسميته أو دالة
آخرى بذدس الاسم ودين الدوسين يكون المدخل و فى السطر الثاشفى
بحد اربع مساذات يبدا جسم الدالة و يمدكن وضع عدد غير محدود من
هذه دالة تقوم بطباعة سلسلة نصية | 0813 1017 إسم الدالة
مدخلات و السطر الثانى يحوى بيان (51871531151[77 ) للطباعة
و كيفية استخدامها فى ملف نصى (5010]1) هكذا " قد سبق و بينت
فى المقال الأول الشرق بين كتابة البرنذامج فى ملف نصى ]50110 و
إستخدام المفسر التذاعلى للغة البايتون بكتابة كلمة 071100 فى
منظر الأوامر "
ؤ مسقو عناه لا " عتمم
وذاتج هذا البرنامج سيكون تنقيذ أمر الطباعة ؛ فاستخدام الدالة هو
بكتابة اسمها متبوعا بتنوسين : ولو كانت تحتاج مدخلات فستكتب
داخل القنوسين كما سنوضح واذ لم تكن تحتاج فتكون كما شى
يمكن إستدعاء دالة داخل دالة آخرى ؛ وساوف ذرى فى هذا المثال
ثم تقوم بتنفيدها فى سطر جديد () 1181108-_111[7_1701117
سيكون شكل الملف التنصى هكذا
و الناتج سيكون
لاحظ أنه عندما تستدعى دالة قمن المنطقى أن تكون معرفة مسبقا
دالمفسر يبدا البرذامج من السطر الأول ثم الثاتى و هكذا فلابد من
الترتيب شى تعريف الدوال و إستدعائها
دوال بمدخلات 810111026121
لتعريف دالة بمدخلات لابد بوضع بارمتر داخل الفقخوسين و البارمترات '
لإستدعاء الدالة و وضع مدخلات مكان البارمتر 112811 نكتب الدالة و
بين القنوسين أي قيمة بدلا من كلمة 111811 و هذه الكلمة يمكن
تغَدير ها لأى اسم
شنا سيأخن قيميتن و ل[تنفين الدالة لابد من إدخال قيمتين عددية أو
هم طمتين 1516 و3017 و متيسجع افر كمي 5 و 10 جرب أنت
(تدثر "," 8ص" )081-0071086
طباعة له 081 1011111 ستجد أن المدسر يعطيك خدطا معناد أن هذا
المتغير لم يتم التعرف عذيه لماذا ؟ لإن المتغيرات داخل الدوال
محلية و قاصرة في داخل الدالة فقط و ليس لها أى علاقة بباقى
إستكمالا للبرنامجالسابق شم بعمل متذي
0 1 1881 لماص
الآخرى كدوال وحدة 111811 تقوم بحفظ القيمة ؟
اوي الدالة
سحن
8 تقوم بإرجاع أو حفظ قيمة المخرجات تحتاج إلى وضع أصر 16111111
ل (5 00855 ا اي 0 لالج احية
> : حا جد سج على 16111111 ستكتب دالة تقوم بحساب مساحة الدائرة و قانون
المساحة هو حاصل ضر ب ط فى تربيع تصف القطر
يمكن وضع بيان فى المدخل فمثلا ملقم 1100011
أو متغير سبق كتابته
سيكون الناتج طباعة المتغير مرتين
و يمكن تعريف دالة بمدخلين متلا نقوم بعمل دالة لجمع شيئين
لصوب
2 *#* ال إطتقدم - مصدعع
فى هذا البرنامج لن يعطايك قدمة المتدير ب 10116 بل سيعطيك
ولكن السابقة أفضل عند مراجعة البرنامج وإكتشاف الأخطاء و دالة | و يصبح شكل البرذامج النهاثى هكدا
11811 هى قيمة باى او ط 22/7 أو 314
تريد كتابة برذامج يقوم بحساب حجم الإسطواذة قانون حجم
الإسطوانة هشو عبارة عن حاصل ضرب مساحة القاعدة فى الإرتقاع و
القاعدة هشى دائرة إذا المدخلات شى إرتقاع الإسطواذة و نصف قطر )
قاعدتها وأفضل طريقة لكتابة البرنامج شى التدرج مع البرنامج
قلنبدا بكتابة شكل الدالة هئ دالة سدتحتاج إلى مدخذين الإرتقاع 11 و
ذصدف الدطر 1 و بما إن القاعدة دائرة قفسنستخدم دالة ساب مساحة
الدائرة و نبدآ بكتابة شكل الدالة
2 #* ال طلقم ح مدعا
وقم بتجر بة البرنامج أولا وتأكد من عدم وجود أخطاء و بعد ذذدك
ستبدا بحساب مساحة القاعدة و هى بإستدعاء الدالة الأولى لحساب
مساحة الدائرة و أعلم أنه أى سطر برمدجى بعد جمدة 16111111 ليس
له أى قيمة فالإضافة ستكون قبلها قفستصبح الدالة هكذا
و هم بتجربة البر نامج و تأكد من عدم وجود أخطاء و بعد ذلك نبدآ
بحساب الحجم
تأكدت أن البرنامج صحيح ؟ قم بعمل 160 للدجم و بعد ذذذدك
تريد عمل مدخلات و تطبيق للدالة و إنهاء البر نامج
مدعا صتناا18
(" ع«فقوصفاتره اه قتناموقع قط 7ر208 )11111 ح 1
(61] )نتن 01718110817781 - 8تنالة17
ونا لقاء بمشيدذة الله تعالى فى العدد القادم
نحو الاحتراف
دليل الحائرين في تركيب البرامج
" للتوزيعات الدبيانية "
الاحتراف في نظام ليذكس هو تركيب البرامج واصبحت الشغل
الشاغل وبصراحة لم أجد موضوع واحد يتكلم بإسهاب في هذا
الخصوص وإذا وجد نجده يتكلم عن معلومات قديمه غير
مجدية بالوقت الحالي خصوصا مع التطور الكبير في التوزيعات
وبالتحديد في مدير الحزم الذي اعتبره اعجوبة نظام التشغيل
سيكون هذا الموضوع للتوزيعات المبنية على 01611381
و بالخصوص على 101
طرق التركيب :
في نظام التشغيل لينكس وبالتحديد توزيعة 111111111 هناك
ثلاثة طرق للتركيب
1 مدير الحزم
2 مثبت الحزم 60ا00
3 التركيب من المصدر
1 مدير الحزم
تتميز التوزيعات الديبيانية (06[01811) بمدير حزم جبار واعتقد
انه الأقوى من باقي التوزيعات الأخرى مثل 1181 160 و الأسهل
بالتعامل مع وظيفة مدير الحزم في نظام لينتكس بشكل عام ؛
ويقوم بتحميل البرامج من مصادر خارج النظام و تثبيتها سواء
1111611161 تجلب الحزمه ([08 للتوزيعات 1611811 وتقوم
بعملية تثبيتها في النظام بمجرد وضع الأمر
و لتشغيل مدير الحزم في 111112011 هناك طريقتان :
الأولى من خلال الواجهة الرسومية سواء كانت في 161015 او
01011 واسم البرنامج 9171138127016 ومن خلال هذا
البرنامج تستطيع التدكم بمصادر الحزم من تثبيت وإزالة فقط
بأختيار البرنامج و البدء بالعملية :وهناك برنامج اخر يقوم
بالمهمه بطريقة أسهل و منظم بشكل أخبر وهو برنامج
00/161076 حيت ينظم البرامج فيه حسب تخصهها و
الأأسام الموجودة فيه مثل الألعاب , البرمجة ,تعليمى , الفيديو
و الصوت , انتر نت و غيرها من الأقسام والطريقة الأخرى في
استخدام مدير الحزم هو من خلال سطر الأوامر ؛سيتم شرحه
لاحقا
يقصد بم صادر الحزم هي الأماكّن التي من خلالها يقوم مدير
الحزم بالتحميل منها و تثبيتها في النظام مثل روابط
لسيرفرات بالانترنت او 60 او 101/10
صورة من عاط 5702
هلف يخرير جزمة إغداداة مساعدة
إغادة التحميل تحديد جميع الترقيات بجلسد صألم بحث
محم داعب »© 4ض 1
المخوصماء عق لسددنةة» 22
كل الك “الم تحدد اية حزم
عقدمة و5
صورة من 611101776 010/14ل/
أوعواها ابولطم +**ا** 2006, 9
كر كعنطئزة6 قلق ععظم ا
مساعدة را تفضيلات ني م الم للخ مواق ©
نحو الاحتراف
سسيس د
والطريقة الثالثة لإدارة الحزم هو باستخدام سطرالاًوامر
حيث يتم استخدام برنامج 31-061 لتركيب البرامج بهذا
الأمر
حيث يوضع بدل “100831112[” اسم البرتامج المراد تثبيته
بالتوزيعة و لحذف البرنامج تستخدم الأمر
وِ مصدر الحزم يكون فى هذا الملف
ولفتح هذا الملف استخدم الأمر التالي لس
من خلاله تستطيع التحكم بمصادر مديرالحزم
ولمستخدمي 1117111211 وجدت هذا الموقع الذي تستطيع من
خلاله التعديل على 501110651156 الى المصادر المناسبة
ولمستخدمي التوزيعات الأخرى مثل 0061100 او 51156 تستخدم
هذه الأوأمر لتثبيت البرامج وإزالتها
تتبيت البرامج
حذف البرامج ِ
2 مثبت الحزم وعادل
هذا البرنامج يستخدم لتتبيت الحزم الجاهزة و المحملة على
الجهاز وهي الحزم الخاصة بالدبيان 0611311 و بعد تحميل
الحزمة ذات الامتداد ([016 يتم التركيب بهذا الأمر :
طع0 010011 ١ وعامل 00ت
وهناك مواقع متخصصة للبحث عن حزم 161 منها :
5 فقتل 111/03 010/0115 16181 17717 117//: 111107 |
ولكل التوزيعات الكبيرة لها مصادر خاصة
ويتم تثبيت الحزم 11111 بهذا الأمر وأنت 14001
3 التركيب من المصدر
كثيرة و هي تركيب البرامج من الكود المصدري :ويعرف غالبا
أن البرنامج وحتى نظم التشغيل تمر بمراحل عدة وهي :
1- تحليل البرنامج
2- كتابة الكود المصدر
3- ترجمة البرتامج وتحويله الى نظام ثنائي 111817[
4- استخدام البرتامج
تقوم هذه الطريقة بعملية التحويل من كود مصدري الى
برنامج قابل للتشغيل و من ثم استخدامه
سوف اشرح الطريقة الشائعة للتركيب من المصدر لان بعض
البرامج لها طرق خاصة للتركيب
بعد تحميل البرتامج وهو على شكل ملف مضغوط 02181 في
الغالب نقوم باستخراج الملفات المضغوطة
وهذا جدول لطريقة استخراج الملفات من أغلب الامتدادت
المستخدمة
181022 01:01:11 ] تجزز تت
010211121 رقم
الآن بعد استخراج الملفات المضغوطة تقوم بالدخول إلى المجلد
117 اسم مجلد البرنامج المستخرج
ثم نقوم بعملية الإعداد
بعد ذالك تدخل هذا الأمر
ثم وأنت 14001 تدخل هذا الأمر
واذا لم يكن البرنامج يتطلب أي مكتبات خارجية سوف يتم
هناك برا مج تأتي بهذا الامتداد 1111 وهي جاهزة للتثبيت فقط
ادخل هذا الأمر
تركيب برامج الويندوز في لينكس
رغم اني من المعارضين لاستخدام برامج الويندوز في لينكس
لكن لا مائع من شرح تركيب برامج الويندوز في لينكس
لتركيب أو تشغيل برامج الويندوز في لينكس هناك طريقتان :
تشغيل و تركيب برامج الويندوز من خلال 171126 :
يعد هذا البرنامج من أشهر برامج المحاكاة وهو مجاني
ومفتوح المصدر ما عدا الملفات الخاصة بالويندوز وهو يقوم
بتركيب كر نئل الويندوز داخل اللينكس ويطلب ملفات
الويتدوز أثناء تشغيل البرنامج
ولتثبيته استخدم هذا الأمر
و تستطيع من خلاله تشغيل معظم برامج الويندوز و بعض
الالعاب مثل كونتر ستريك
وهذا موقع فيه ملفات 007 قد تحتاجونها في يوم من الايام
طريقة تشغيل نظام الويندوز في لينكس :
وهو باستخدام برامج الاجهزة الافتراضية مثل برتامج
وتسطيع من خلاله تشغيل نظام الويندوز كاملا وحتى تشغيل
تحميل البر نامج لتوزيعة 11111111
سطر الأوامر |
تكمل معكم من جديد وكما عودناكم فى هذا الباب والذي نتطرق فيه الى
:محمد عبداللة
مجموعة من اكثر الأوامر شيوعاً واستخداما
وتكملة لما سبق ستستعرض معكم اليوم الأوامر التالية :-
1 - الأمر 0176 :
وهو أمر يعالج الأسطر : حيث يقوم باستخراج النتائج منها وفق الشروط
التي تضعها وصيقتة كالتالي :
5 قد تكون احدى الخيارات الثائية :
> حيث يعرض لك عدد النتائج التي وجدها
1- حيث يقوم بتجاهل حالة الأحرف ( كبيرة أو صغيرة )
1- يقوم بعرض أرقام الأسطر التي تحتوي على النتائج المتطابقة
©- لا يعرض لك تتائج ( مذيد في حاله كتابة سكريبتات فقد تكون تريد
اختبار نتيجة معينة ولا تريد عرض ناتجها لتقوم بإجراء معين مثلا هل
يوجد 011058 في ملف 1558 4 اذا كانت النتيجة صحيحة فقم بتشغيل
8 وهي المسؤولة عن تحيد مساحة المستخدمين لا يقومون بتجاوزها
حيث يقوم بفحص المجلدات الفرعية ايضاً بكل ملفاتها لعرض النتائج
5- لا يقوم بعرض رسائل خدطأ ؛ مثلا" في حال كان هناك ملف ليس لك
صلاحية بقراءة محتواه
آ- يقوم بعكس النتائج ؛ أي التى لا تتطابق مع نتيجة البحث
آا- لعرض اصدارة برنامج 0160
7/ا- للبحث عن كلمة معيئة : فالوضع الإقتراضي ان ([016) يعرض الك حتى
الأسطر التي تكون الكلمة فيها جزة من كلمة اخرى فمثلا" عند البحث عن
كلمة 681 بدون استخدام هذا الخيار قد تحصل على اسطر تحتوي
28677 : هذا الخيار سيكون هو الحل الأمثل
سيتكون مخرجات الأمر السابق هو كل أصدقائي الذين يسكنون في مدينة
جدة ؛ لاحظ اتنتي استخدم اهمال حالة الأحرف مما يعتى انى قد أجد تتائج
مثل 0081ل أو 1010811عل قد يفيدني وضع الخيار 11 لعرض أرقام
الأسطر ولكن المشكلة أنه ليس لي العديد من الأصدقاء هناك !!! لذا قفستكون
النتائج تعد على أصابع اليد الواحدة
من الممكن وكما عرضنا فقي عدد سابق استخدام خاصية اعادة التوجية
مثال آخر ؛ لنفرض ان لدي جهاز يعمل كراوتر وعليه بروكسي 501110
وهنا الملف لمن لا يعرف فيه قرابة 4500 سطر : اريد وبسرعة ان
استعرض كل الخيارات التي قمث بعملها على هذا الملف وعرض النتائج
ليتسنى لي معرفة كيف تسير الأمور ؛ سيكون الأمر التالي هو ما اريده
شرح الأمر هو كالتالي :
قمتا باستخدام الخيار آآ والذي يعنى عرض النتائج التي لا ينطبق عليها
عليهاالشرط كلنا يعرف أن الآسطر التي تبدا ب # يتم تجاهلها ؛ والعلامة
* تعتي بداية ؛ اذا يكون معنى المقطع الأول من الأمر هو " اعرض لي كاقة
اريد " لو لم امرر مخرجات الأمر الى الآمر 111110 لحصلت على نتائج
تحتوي على صفحات كثيرة قارغة قعندما تحصل على 30 سطر من أصل
0 فكم سيكون الفراغ لديك ؟؟!! إذا فالأمر 111110 يقوم بحذف الأسطر
المتشابهة وهىي الفراغات : ثم بعد ذلك أقوم بتمرير النتائج الى ملف باسم
0011586 501110 في مجلد الهوم الخاص بي ليدّستى لي قراءته على
مهل
ملاحظة : الأمر 0160 لا يقوم بتغيير محتويات الملف الذي تقوم بالبحث
2 - الأمر 081©:
دقوم هنا الأآمر بعرض محتويات الملفات وغالبا ما يستتخدم لتمرير
محتويات الى أمر ما مثل 0186 او 5011 أو 110لا
هذا الآمر ايضا لا يقوم بتعديل الملف وقد يكون أفضل خياراته هو 11 الذي
يقوم بترقيم الأسطر
أحد الأمثلة الشائعة لإستخدام هذا الأمر هو انشاء ملفقات للنظام بأمر واحد
أاكتب كلمة "1501 والتي هي اختصار 11116 01 2110 أي نهاية الملف :
الآن قم بكدابة ما تريد ؛ ضع أسطر قارغه و
مساقات و عند الانتهاء والرغبة
في حفظ الملف اكتب "1201 واضغط 1211081 لتجد الملف جاهز
يوجد أمر آخر وهو عكس الأمر 081 واسمه 1806 حيث يقوم بعرض الملف
من الأسفل الى الأعلى