00:00:00هذا هو Code Server، وهو مشروع مفتوح المصدر يتيح لك تشغيل VS Code على جهاز عن بعد والوصول إليه عبر متصفحك.
00:00:07إذا سبق وأن تسبب ضغط العمل في رفع حرارة لابتوبك أو كنت بحاجة للتنقل بين الأجهزة باستمرار، فهذا الحل موجه لك.
00:00:12إنه ليس مجرد نسخة محاكية للمحررات السحابية، بل هو تطبيق VS Code الحقيقي يعمل على خادم، وأنت ببساطة تتصل به.
00:00:19هكذا يصفون سهولة الأمر، ولكن هل يساعدنا هذا فعلياً بأي شكل؟ هذا هو السؤال.
00:00:23نحن ننشر فيديوهات باستمرار، لذا تأكد من الاشتراك في القناة.
00:00:30إليك ما يفعله Code Server في الواقع: إنه يشغل VS Code على جهاز بعيد.
00:00:36هذا الجهاز قد يكون خادماً سحابياً (VM)، أو خادمك المنزلي، أو حتى جهاز كمبيوتر مكتبي قوي جداً، وتفتحه عبر المتصفح.
00:00:45بدلاً من تثبيت Node وDocker وPostgres وPython على كل جهاز، تثبتها مرة واحدة على الخادم، ثم تسجل دخولك من أي مكان.
00:00:54سواء من لابتوبك، أو حتى من هاتفك إذا كنت ترغب في ذلك حقاً.
00:00:57الطرفية (Terminal) تعمل، والإضافات تعمل، وحتى Git يعمل أيضاً.
00:01:01فكر في الأمر كأن جهازك أصبح مجرد شاشة، بينما العمل الحقيقي يتم في مكان آخر، في السحابة إن جاز التعبير.
00:01:08هذا هو التغيير الجذري هنا.
00:01:10بدء العمل بسيط للغاية؛ وبما أنني أستخدم Mac M4 Pro، سأقوم بتشغيله محلياً هنا للتبسيط بدلاً من خادم سحابي.
00:01:18أولاً سأفتح Docker، ثم في الطرفية يمكننا تشغيل أمر إعداد Docker هذا.
00:01:23سأجري فحصاً سريعاً للتأكد من أنه يعمل بشكل صحيح، وكما ترون هنا، هو يعمل، ويمكنني حتى الحصول على كلمة المرور التي أعادها لي.
00:01:33يمكننا الآن التوجه إلى localhost حيث يطلب مني إدخال كلمة المرور، وها هو VS Code أمامكم مباشرة في المتصفح.
00:01:41يبدو تماماً كالأصل، يحتوي على Copilot والإضافات والطرفية، ويمكنني سحب المشاريع إليه، مثل مشروع Django البسيط هذا.
00:01:53تشغيل الكود يتم بنفس الطريقة، سأقوم بإعداد بيئة افتراضية، وتثبيت ما أحتاجه عبر pip، ثم تشغيله.
00:02:00في الحقيقة هذا المشروع بسيط، مجرد نص على صفحة Django، أردت فقط أن تروا كيف تُنفذ الأوامر في المتصفح.
00:02:08لا فرق أبداً، سواء في المتصفح أو النسخة المكتبية، نحصل على نفس الوظائف تماماً.
00:02:14إذا كنت قد عانيت من نفاد البطارية أثناء بناء المشاريع، أو سمعت صوت مروحة اللابتوب عند معالجة صور Docker، فهذا هو الحل.
00:02:24وإذا وجدت أنك بحاجة لقوة أكبر مستقبلاً، يمكنك ببساطة ترقية مواصفات خادمك السحابي.
00:02:28هذا يغير قواعد اللعبة قليلاً؛ لن تسمع بعد الآن عبارة “يعمل على جهازي”، فالآن هناك جهاز واحد وبيئة واحدة، بنفس إصدارات Node وDocker والإضافات.
00:02:40كل جهاز يتصل بنفس المكان بالضبط.
00:02:43وبالنسبة للفرق التي تعمل بنظام هجين، فإن هذا التناسق أهم مما نتخيل.
00:02:47إذا كنت تسافر كثيراً مثلي، فهذا يمنحك حرية أكبر حيث يبقى كل شيء محفوظاً على الخادم.
00:02:52ونعم، المشروع مدعوم باستمرار، فهو ليس مجرد مشروع جانبي مهجور، بل بنية تحتية جاهزة للاستخدام الفعلي.
00:02:58والآن لننظر للجانب الآخر، قد يبدو Code Server مثالياً، لكنه ليس كذلك.
00:03:02هل هناك شيء مثالي تماماً؟ حسناً، ليس دائماً، أليس كذلك؟
00:03:05الإيجابيات أولاً: إنه مجاني، ومفتوح المصدر، وسريع الاستجابة بشكل ملحوظ بناءً على تجربتي.
00:03:11علاوة على ذلك، فهو يتوسع مع بنيتك التحتية، وإدارته أرخص من المنصات الأخرى إذا كنت تعمل بمفردك.
00:03:16لكن تكمن المشكلة في أنه ليس على جهازك الشخصي.
00:03:19فإذا كان اتصالك بالإنترنت سيئاً، ستكون تجربتك سيئة أيضاً.
00:03:23التأخير (Latency) أمر واقع هنا، كما أن خادمك يحتاج لذاكرة رام حقيقية.
00:03:27لا تشغله على خادم ضعيف جداً وتتوقع أداءً مذهلاً، لأنه لن يكون كذلك.
00:03:31أما الأمان الافتراضي فهو بدائي جداً.
00:03:34إذا جعلته متاحاً للعامة، فعليك إعداد نظام المصادقة بشكل صحيح بنفسك.
00:03:38وإذا قارنا هذا بـ GitHub Codespaces، لأنني أعلم أن بعضكم يفكر في ذلك الآن.
00:03:43فإن Codespaces يتميز بكونه جاهزاً للعمل فوراً.
00:03:46لكن Code Server يمنحك تحكماً أكبر بكثير من ذلك.
00:03:49إذا أردت تجربته فلا تتردد، فقد كان تشغيله سهلاً للغاية.
00:03:53ابدأ بشيء بسيط، وجربه لترى ما إذا كان يناسب سير عملك؛ جرب تشغيل خادم سحابي بسيط،
00:03:58أو حتى قم بتشغيله عبر Docker على جهازك المنزلي كما فعلت أنا.
00:04:02وإذا أردت اختباره بجدية، يمكنك ربطه مع الحاويات التطويرية (Dev Containers).
00:04:07بهذه الطريقة، لن تكون بيئتك عن بعد فحسب.
00:04:09بل ستكون قابلة لإعادة الإنتاج، وهو أمر رائع لتدريب الموظفين الجدد،
00:04:12وممتاز لتصحيح الأخطاء، وضمان الاتساق الدائم.
00:04:14وإذا كنت قد جربته بالفعل، فأنت تعلم أنك ستحصل على عمر بطارية أفضل.
00:04:18يمكنك الآن البرمجة على أجهزة خفيفة، والتنقل بين أجهزة العمل والأجهزة الشخصية بسهولة.
00:04:24اختبره بشكل خاص أولاً، ثم توسع تدريجياً.
00:04:26مع Code Server، تصبح بيئتك متنقلة، وقابلة للتوسع، وأكثر تناسقاً.
00:04:32يتوقف لابتوبك أو جهازك عن كونه العائق الوحيد؛ لذا إذا كان هذا يثير اهتمامك،
00:04:36فجربه بنفسك لترى كيف تشعر. نراكم في فيديو آخر.