المدوّنة ·
ما تفحصه الاختبارات قبل نشر الصفحة
ترجمة بالذكاء الاصطناعي هذه الصفحة ترجمة آلية للنص الأصلي (الإنجليزية / الكورية) وقد تحتوي على أخطاء. النص الأصلي هو المرجع. اقرأ النص الأصلي
قبل أن يتغير ipe.rest، تفحصه 137 اختبارًا صغيرًا على جهازنا. تستغرق نحو ثماني ثوانٍ، وسبعة منها فقط تعمل أيضًا مع كل نشر، وثمة أشياء لا يراها أي منها. وهذا ما تنظر فيه.
كانت تدوينة الأمس عن ملفات للآلات. وهذه عن شيء لا يلتقي به القرّاء أبدًا: الفحوص التي تعمل قبل أن تُنشر الصفحة. الأرقام من 8 نوفمبر 2026، أُخذت من المستودع كما كان قبل إضافة هذه التدوينة: أمر واحد، python3 -m unittest discover tests، و137 اختبارًا، نجحت كلها.
عشرة ملفات وأمر واحد
توجد الاختبارات في عشرة ملفات، بمجموع 1,850 سطرًا. ومعظم الثقل على المدوّنة: 56 من الـ137 تخص صفحات المدوّنة. و23 أخرى تغطي بقية الصفحات، مثل «حول» و«اتصل بنا» والخصوصية والشروط، و18 تغطي الصفحة الرئيسية. أما الباقي فمجموعات صغيرة: 9 لإشعارات محركات البحث، و8 للبيانات المنظّمة، و7 للنشر، و7 لطريقة عرض الأوقات، و4 لعامل الخدمة، و4 للروابط وإصدارات الأصول، وواحد لصورة المشاركة.
ما الذي تلتقطه
كثير من الصفحات هنا يُولَّد من مصادرنا: تدوينات المدوّنة وخريطة الموقع والخلاصة وllms.txt والبطاقات في الصفحة الرئيسية. يفشل اختبار إن كان أي ملف مُولَّد قديمًا، فلا يستطيع أحد أن يعدّل ملفًا بيده وينسى المصدر.
وتحرس اختبارات أخرى اللغات. يجب أن يكون لكل تدوينة إصدار بكل لغة من اللغات الاثنتي عشرة، وأن تشير كل صفحة إلى الإصدارات الأخرى وإلى نفسها، وأن تسرد خريطة الموقع الروابط نفسها التي تسردها الصفحة. وأخرى تحرس القواعد التي وضعناها لأنفسنا: تُرفض أي تدوينة جديدة أقل من 300 كلمة، وتكتفي التي أقل من 400 كلمة بتحذير، وتُردّ التدوينة المؤرخة بتاريخ مستقبلي، ولا يجوز أن يُقطع وصف الصفحة بنقاط حذف.
عامل الخدمة، الذي يتيح فتح الصفحة دون اتصال، له اسم ذاكرة تخزين مؤقت يحمل رقم إصدار. ويتحقق اختبار من أن الإصدار في روابط أصول كل صفحة يطابق الإصدار الذي يسرده عامل الخدمة، فلا تُقدَّم ورقة أنماط معدَّلة بنسختها القديمة.
السبعة التي تعمل مع كل نشر
ملف واحد فقط، فيه 7 اختبارات، يعمل في مسار النشر. وهو يفحص الموقع المبني لا المستودع: أن الملفات التي يحتاجها الزائر موجودة، وأن مجلدات مثل scripts وtests لا تُرفع، وأن صفحة 404 موسومة noindex وتصل بالصفحة الرئيسية. فإن فشل توقف النشر قبل أن يُنشر أي شيء.
أما الـ130 الأخرى فعادة لا بوابة. نشغّلها قبل الإيداع، ولا شيء على الخادم يُلزمنا بذلك.
ما لا تستطيع رؤيته
الاختبار الناجح يقول إن الصفحات متفقة بعضها مع بعض، لا إنها جيدة. لا يقرأ أي اختبار الترجمات العشر التي صاغتها الآلة لمعناها، ولهذا تحمل تلك الصفحات ملاحظة الترجمة بالذكاء الاصطناعي. ولا يفتح أي اختبار هنا متصفحًا، فيُفحص التنسيق على شاشة هاتف ضيقة بالعين. ولا نستطيع القول إن كان أي زاحف يلاحظ العناية التي نبذلها في إبقاء هذه الملفات متسقة.
ipe(); // check the plain things, every time
معظم ما يبقي موقعًا هادئًا هادئًا ممل: عدد يتطابق، ورابط يعمل، ورقم إصدار تغيّر. نفضّل أن تفحص آلة ذلك في ثماني ثوانٍ على أن نأمل أننا تذكّرنا.