كيف استبدلت إعداد procfile + supervisord الخاص بي بتطبيق macOS واحد
ملفات Procfile، وتهيئات supervisord، ومقبرة من سكربتات shell لإدارة خدمات التطوير. إليك لماذا توقفت عن صيانة كل ذلك وما الذي أستخدمه الآن.
Articles and insights about Agata Stack.
ملفات Procfile، وتهيئات supervisord، ومقبرة من سكربتات shell لإدارة خدمات التطوير. إليك لماذا توقفت عن صيانة كل ذلك وما الذي أستخدمه الآن.
فرز السجلات مؤلم لأن الأخطاء تصل كتيار، لا كقصة. يحوّل الخط الزمني في Agata Stack كل حدث يطابق القاعدة إلى إدخال ملوّن يمكنك قراءته كخط زمني — إليك كيف يعمل ولماذا يهم نظام الألوان أكثر مما يبدو.
تتيح لك واجهة HTTP المحلية في Agata Stack بدء أي خدمة أو إيقافها أو إعادة تشغيلها أو تتبّع سجلاتها من على Mac باستخدام أمر curl بسيط — من CI، أو من alias في shell، أو من أداة ذكاء اصطناعي. لا إعداد daemon ولا خدمة طرف ثالث.
الدخول عبر SSH إلى صندوق تدريج في كل مرة تريد فيها فحص سجل هو DevOps من عام 2010. إليك كيف يمكن للخدمات البعيدة أن تظهر بجانب المحلية في نفس عرض الحالة، مع نفس فحوصات الصحة، وتدفقات السجلات، وقواعد الأتمتة.
يمكنك الآن توجيه Claude Code أو Cursor إلى iOS Simulator أو Android emulator قيد التشغيل، والتقاط لقطات شاشة، وتشغيل أوامر adb shell، وتثبيت البنيات — كل ذلك من خلال prompt للذكاء الاصطناعي، ومن شريط القوائم لديك، دون تبديل التطبيقات أبدًا.
معظم خوادم MCP تحتاج إلى عملية منفصلة، أو وسيط سحابي، أو تغطي شيئًا واحدًا فقط. يشغّل Agata Stack نقطة نهاية MCP داخل تطبيق شريط القوائم نفسه — لتغطية استخدام الكمبيوتر، وضبط جودة الهاتف المحمول، وإدارة الخدمات، وبث السجلات من عنوان localhost واحد.
يمكن لمساعد البرمجة بالذكاء الاصطناعي أن يرى شيفرتك. لكنه لا يرى ما إذا كان خادم التطوير لديك يعمل فعلاً. إليك كيف يغيّر واجه برمجة تطبيقات HTTP محلية ونقطة نهاية MCP هذه المعادلة بالكامل.
التبديل السياقي بين بيئات dev وstaging وproduction بطيء وهش. ملفات البيئة في Agata Stack تغيّر كل ذلك بنقرة واحدة — وواجهة API تعني أن نصوصك البرمجية تستطيع فعل ذلك أيضًا.
A failed health check is not a diagnosis. Here is how Agata Stack reads the last 20 log lines, matches known error patterns, and hands you a runnable fix command before you even open a terminal.
تلجأ معظم الفرق إلى خدمة تابعة لطرف ثالث لفحص الجاهزية في اللحظة التي تحتاج فيها إلى فحوصات الصحة. لديك بالفعل كل ما تحتاجه على جهاز Mac — وبدون أي تكلفة إضافية.
يمكنك التقاط الاستجابات البطيئة للـ API من حزمة التطوير لديك في الوقت الحقيقي دون لمس سطر واحد من الكود أو إضافة middleware. إليك كيف تعمل قواعد التدفق في Agata Stack مع سجلاتك الحالية.
الانهيارات تُحدث ضجيجًا. الأعطال الصامتة لا تفعل ذلك. إليك كيف تلتقط أسوأ نوع من الانقطاع — الخدمة التي تتوقف بهدوء — قبل أن يلاحظها المستخدمون.
يفقد كل مطوّر خمس دقائق بسبب خطأ port-in-use عند بدء التشغيل. إليك قاعدة التدفق التي تكتشف EADDRINUSE في السجلات، تقتل المنفذ المسبب للحظر، وتعيد تشغيل خدمتك — تلقائيًا، من دون طرفية.
يعمل Agata Stack بخادم HTTP محلي على المنفذ 19877. تتبّع السجلات الحية عبر SSE، وأدر الخدمات، واطّلع على مواصفة OpenAPI ذاتية الوصف — كل ذلك من سكربت shell أو مهمة CI أو أداة ذكاء اصطناعي.
سطر خطأ واحد يتكرر 400 مرة يبدو كأنه ضجيج. لكنه نمط — ويمكن للقاعدة المناسبة أن تلتقطه في أول 5 أسطر، وتطلق تنبيهًا واحدًا، ثم تصمت بعد ذلك. إليك كيف يعمل تتبّع بصمة السجل في Agata Stack.
معظم أدوات المطوّرين تعرض السجلات فقط للعمليات التي أطلقتها. يمكن لـ Agata Stack الارتباط بأي عملية مستخدم تعمل على Mac الخاص بك — عبر PID — وبث مخرجاتها في الوقت الحقيقي، من دون الحاجة إلى إعادة التشغيل.
خدمة تتعطل ولا يكتشفها أحد حتى يشتكي مستخدم هي مشكلة محلولة. هنا إعداد كشف الأعطال وإعادة التشغيل التلقائية الذي أنهى مفاجآت الثالثة صباحًا.
أربعة عشر تبويبًا في الطرفية، ومجموعات نوافذ ملوّنة، ومع ذلك لم أكن أستطيع أن أعرف بنظرة سريعة أي خدمة توقفت بهدوء. هذا ما تغيّر.