سوالف #6 مشروع التخرج و nodeJS

تكلمت في اخر بوست عن مشروع التخرج كمادة ومتطلباتها وطريقة اجتيازها وان المطلوب في الاخير هو تنفيذ عملي لفكرة تكون بشكل او بآخر حل لمشكلة او تطوير حل متوفر حالياً, فكرة مشروع تخرجي عبارة عن منصة خاصة بطلاب الكلية توفر كل مايحتاجة الطالب من مصادر تعليمية (كتب, سلايدات وغيرها) و برامج وبيئات تطوير (Netbeans, Eclips, Android Studio, MySQL,PacketTracer) و برامج Office وغيرها حسب حاجة الطالب وجدولة الدراسي, بمعنى ان كل طالب سيجد الكتب الخاصة بالمواد في الترم الدراسي الحالي وسيجد البرامج والادوات الي يحتاجها مع تلك المواد.

طبعاً ربط الكتب والبرامج مع المواد كان بناء على مادرسته خلال الاعوام السابقة وما احتجته كطالب ومن خلال نتائج الاستبيانات في فترة بناء التوثيق لمشروع التخرج.

كيف؟

التطبيق يجب ان يكون مرتبط  بقاعدة بيانات طلاب الكلية وعند استخدام الطالب للتطبيق (تسجيل الدخول باستخدام الرقم الجامعي) يتم جلب بيانات الجدول الدراسي للترم الحالي عن طريق الرقم الجامعي ثم تكون عملية انشاء بيئة العمل (تحميل الكتب والبرامج والادوات لنظام التشغيل), يتم تحميل سطح المكتب الخاص بالطالب ويكون جاهزا للاستخدام عن بعد عن طريق المتصفح  (_0

اكمل القراءة

docker containers

كمديري انظمة, مطورين , مبرمجين أو حتى مستخدم عادي دائماً مانصل لنقطة معينة في عملنا لنستوعب اننا نكرر هذه الخطوات كثيرا بين فترة و اخرى!, احيانا اقول هذا الشغل سويته الظهر/العصر/المغرب (المقصد انه في نفس اليوم) ليش اكرره الحين؟ او احيان يحصل خطأ بسيط واعيد كل هذا!

او احياناً ابغى اسوي شيء (غالباً شغلي اخذ نسخ من مطورين قت هب واعدل) لكنه يخبص النظام عندي او ينزل ملفات وبكجات تخرب شغلي وسلبيات كثيرة, احتاج عزل او بيئة ثانية اعمل فيها الشغل, لكل المشكلتين السابقة كنت غالباً استخدم نظام افتراضي او في اخر سنتين استخدم سيرفر الـ nas الي عندي.

حاويات لينكس بشكل عام و دوكر بشكل خاص حلت مشاكل كثيرة و فتحت افكار وحلول ومجالات كثير قاعد استفيد منها كل يوم وبنيت مشروع تخرجي بالكامل عليها -ان شاء الله هالصيف نتخرج (_36 – , حل مشكلة التكرار او ايجاد عزل مناسب شيئين او مشكلتين تقدر تحلها بإستخدام دوكر لكن دوكر يقدم حلول لكثير من الحالات – These are not the best use-cases, docker is bigger than that.

Linux containers

بإختصار وللتسهيل الحاوية هي مثل النظام الافتراضي Virtual machine ولكن خفيف جداً (يحتوي على الملفات الاساسية لتشغيل النظام و يتشارك الكرنال مع النظام الاساسي) لا يستهلك ذاكرة ومعالجة عالية, الحاوية عند تشغيلها لا تستغرق اكثر من ثانية واحدة! نعم ثانية واحدة لذلك لن ازيد في التحدث عن حاويات لينُكس.

اكمل القراءة