الاثنين، 15 يونيو 2026

بيئات تطوير معزولة ذاتيًا مع عناوين URL للمعاينة

ما هو sandboxd؟ (ابدأ من هنا)
تخيل التطبيقات التي تكتب فيها "أنشئ لي تطبيق مهام" وبعد ثوانٍ يظهر موقع ويب جاهز للعمل على رابط خاص به - مثل Lovable وBolt وv0 وReplit. sandboxd هو نظام خلفي مفتوح المصدر يُتيح ذلك، ويعمل على خادمك الخاص.
إليك شرحًا مبسطًا لما يفعله: ترسل إليه طلب HTTP واحدًا، فيقوم بما يلي:
إنشاء بيئة معزولة (sandbox) - حاوية لينكس خاصة ومعزولة (لها نظام ملفات خاص بها، وحدود ذاكرة خاصة بها)، بحيث لا يمكن لرمز مستخدم واحد رؤية أو تعطيل رمز مستخدم آخر.
تشغيل وكيل برمجة يعمل بالذكاء الاصطناعي داخلها - تُعطيه التعليمات البرمجية، فيكتبها في تلك البيئة المعزولة. (تأتي واجهات سطر الأوامر OpenCode وClaude Code مثبتة مسبقًا).
إعطاء التطبيق رابطًا مباشرًا - يمكن الوصول إلى خادم التطوير الذي يعمل داخل البيئة المعزولة فورًا عبر رابط معاينة قابل للمشاركة.
كما أنه رخيص التشغيل: يدخل نظام الحماية في وضع السكون عندما لا يستخدمه أحد (مما يحرر الذاكرة) ويستيقظ فورًا عند فتح أي شخص لرابطه مجددًا - مع حفظ الملفات على القرص طوال الوقت. لذا، يمكن لخادم عادي واحد استضافة العديد من المستخدمين بدلًا من الحاجة إلى جهاز افتراضي لكل مستخدم.
أما من الناحية التقنية، فهو صغير الحجم وسهل الفهم: برنامج واحد مكتوب بلغة Go يُخبر Docker بما يجب فعله، مع Traefik لإدارة عناوين URL وSQLite كقاعدة بيانات. لا حاجة إلى Kubernetes، ولا خادم قاعدة بيانات منفصل، ولا قائمة انتظار رسائل - يمكنك قراءة البرنامج بالكامل في جلسة واحدة.

ليست هناك تعليقات:

إرسال تعليق

القوائم المترابطة المتضمنة (Intrusive linked lists)

القوائم المتصلة المتداخلة (Intrusive linked lists) هي نوع من القوائم المتصلة التي تكون فيها روابط الربط مُضمَّنةً داخل البنية نفسها التي يجر...