اثنا عشر عنوانًا لمقال واحد
كل مقال في هذه المدونة موجود على اثني عشر عنوانًا. أحد عشر منها تحمل بادئة لغة — /en/blog/…، /de/blog/… وتسع أخرى — أما الثاني عشر فبلا بادئة على الإطلاق. وهذا العنوان يقرأ ترويسة…
ما الذي يطاله حذف العداد فعلًا
حذف عداد هنا يُفرغ 33 جدولًا. وبالأمس كان يُفرغ 25. والجداول الثمانية التي فاتته أُنشئت كلها في اليوم السابق، بين 11:10 صباحًا و15:10 بعد الظهر. كيف يعمل الحذف يستطيع صاحب العداد حذف عداده.…
النسخة الاحتياطية استُعيدت من البداية إلى النهاية
يأخذ هذا الخادم نسخة احتياطية من نفسه كل ليلة منذ 11 أغسطس. وفي السجل 163 سطرًا. لا تظهر كلمة «restore» (استعادة) في أي منها، لأن كل سطر يتعلق بالكتابة. واليوم جُرِّب نصف القراءة أيضًا.…
الفحص الذي يكون صحيحًا دائمًا
توجد 23 عبارة UPDATE في هذه الخدمة. واحدة منها فقط تتحقق مما إذا كانت قد غيّرت شيئًا. وهذا الفحص هو: 'success' => $n->rowCount() >= 0 rowCount() تعيد 0 حين لا يطابق أي صف. والصفر أكبر من…
الاختبار باستخدام curl يختبر الشيء الخطأ
طلب العداد الذي يصل دون هوية متصفح يكتب في موضعين فقط من المواضع الاثني عشر التي تطالها الزيارة المحسوبة عادةً. يجيب بـ 200. ويعيد صورة عداد صالحة. ولا شيء في أي مكان يقول إن عشرة من الاثني…
كم يكلّف تحميل مجلد lib/ كله فعلًا
السطر 46 من ملف الدخول الوحيد لهذه الخدمة: foreach (glob(__DIR__ . '/lib/*.php') as $f) { require_once $f; } هذا يعني 65 ملفًا و1.5 ميغابايت تُحمَّل مع كل طلب. صورة عداد، أو صفحة إحصائيات،…
حين يتوسع التخزين المؤقت في الاتجاه الخاطئ
في مجلد التخزين المؤقت لهذه الخدمة أربعة ملفات صغيرة. أكبرها حجمه 35 بايتًا. وهي معًا تحمل أرقام ثلاثة عدادات، وتُقرأ مع كل طلب عداد دون استثناء. وُجدت كي لا يضطر مسار العدّ إلى طرح أربعة…
حين تجعل إضافة فهرس الأمور أبطأ
لجدول الأرقام اليومية مفتاح واحد: العداد والتاريخ معًا. وفي الكود خمسة مواضع تطرح عليه سؤالًا مختلفًا — لا «هذا العداد عبر الزمن» بل «كل العدادات في هذه التواريخ». معرض الصفحة الرئيسية،…
أين يوجد مخطط قاعدة البيانات فعلًا
كل ما تفعله هذه الخدمة موجود في نظام التحكم بالإصدارات. أو الكود على الأقل. أما قاعدة البيانات التي تعمل عليها فتتألف من 32 جدولًا، و15 منها لا تعريف لها في أي مكان في المستودع — لا CREATE…
لماذا لا نستطيع عدّ الزوار العائدين
لا يوجد رقم للزوار العائدين في أي مكان في Stats4U. وليس غيابه لأن أحدًا لم يتفرغ له. فقد بُني، وشُغّل مرة واحدة على بيانات حقيقية، ثم أُزيل في 27 أغسطس 2026، لأن الرقم الذي أنتجه كان 100.0%…
لماذا يتكون معظم ملف الإعدادات لدينا من تعليقات
ملف .htaccess على هذا الخادم طوله 478 سطرًا. القواعد منها 98. والتعليقات 309. ثلاثة أسطر من الشرح مقابل كل سطر يفعل شيئًا. هذه النسبة لم تكن مخططًا لها؛ بل هي ما يحدث عندما تكون قاعدة كتابة…
كيف نفحص كل ترجمة
في هذه المدونة 64 تدوينة بإحدى عشرة لغة: 704 صفوف ونحو 2.2 مليون حرف. ولا تنقص أي تدوينة في أي لغة، وهذا ادعاء لا معنى له إلا إذا كان هناك ما يفرضه. وهناك ما يفرضه. فقبل كتابة أي صف مترجم،…