استضافة بيئة تطوير عن بُعد
الإجابة
بيئة التطوير عن بُعد تنقل المترجم والحاويات والأدوات إلى خادم تتصل به عبر SSH، بحيث لا تعتمد عمليات البناء على كمبيوترك المحمول. خطة VECTOR من Incognito VPS بسعر 14 دولارًا شهريًا عادةً تتفوق على كمبيوتر محمول متوسط المدى في الترجمة ولا تتعرض لخنق حراري أبدًا.
| السيناريو | الحد الأدنى |
|---|---|
| ويب / سكربتات | 2 vCPU، 4 جيجابايت RAM |
| تطوير متعدد اللغات نموذجي | 6 vCPU، 16 جيجابايت RAM |
| Rust / C++ / Android | 16 vCPU، 64 جيجابايت RAM |
| هدف زمن الاستجابة | أقل من 50 مللي ثانية لتحرير مريح |
لماذا هذا أفضل مما يبدو
الكمبيوتر المحمول الذي يترجم مشروعًا كبيرًا هو جهاز مقيد حراريًا يعمل بجزء بسيط من سرعته المعلنة خلال تسعين ثانية. الخادم لا يتعرض للخنق، ولا تنفد بطاريته، ولا يتوقف عند إغلاق الغطاء. تستمر البنيات الطويلة بينما تذهب إلى مكان آخر.
كما أنه يفصل بيئتك عن أجهزتك. أعد تثبيت كمبيوترك المحمول، وانتقل إلى جهاز مختلف، واعمل من جهاز لوحي — البيئة على الخادم والمحرر الخاص بك هو عميل رفيع عليها.
زمن الاستجابة هو القيد المهم
أقل من 50 مللي ثانية ذهابًا وإيابًا، يبدو المحرر البعيد محليًا. فوق 100 مللي ثانية، يصبح تأخر الكتابة ملحوظًا ومزعجًا. اختر أقرب موقع، وليس الأرخص — هذه حالة استخدام واحدة حيث لا ينبغي لمؤشر السعر أن يقرر.
للمستخدمين في أوروبا، هذا يعني أمستردام أو بوخارست أو صوفيا أو زيورخ. استخدم mosh بدلاً من SSH العادي للعمل في الطرفية: فهو يتعامل مع التجوال وفقدان الحزم بشكل أفضل بكثير ويجعل الاتصال الضعيف قابلاً للاستخدام.
الأدوات
VS Code Remote-SSH هو الخيار الأكثر سلاسة ولا يتطلب إعدادًا على الخادم يتجاوز مفتاح SSH. JetBrains Gateway يفعل الشيء نفسه لـ IntelliJ وأصدقائه. يوفر code-server VS Code في المتصفح إذا كنت تريد العمل من جهاز لا يمكنه تشغيل تطبيق سطح المكتب.
لإعداد يعتمد على الطرفية، لا يزال tmux مع mosh وملفات dotfiles الخاصة بك صعب التغلب عليه، ويتحمل انقطاعات الاتصال تمامًا.
الأسئلة الشائعة
01 هل يعمل VS Code Remote-SSH؟
نعم، دون إعداد على الخادم يتجاوز مفتاح SSH. JetBrains Gateway يعمل بنفس الطريقة، وcode-server يوفر VS Code في المتصفح إذا احتجت ذلك.
02 أي موقع يجب أن أختار؟
الأقرب. يبدو التحرير محليًا تحت 50 مللي ثانية ويصبح مزعجًا فوق 100 مللي ثانية. هذه هي حالة الاستخدام الوحيدة حيث يجب أن يتغلب زمن الاستجابة على مؤشر السعر.
03 هل هو أسرع حقًا من كمبيوتري المحمول؟
للترجمة المستدامة، عادةً نعم. ستة أنوية EPYC لا تختنق حراريًا تتفوق على ثمانية أنوية في الكمبيوتر المحمول تنخفض إلى التردد الأساسي بعد تسعين ثانية من البناء.
04 ماذا يحدث إذا انقطع اتصالي؟
يستمر البناء في العمل. استخدم tmux بحيث تبقى جلستك، وmosh بدلاً من SSH بحيث يعيد الاتصال تلقائيًا عندما تتغير شبكتك.
ذات صلة