وصل Stats4U 3
أُعيد بناء الموقع الذي يُنشر عليه هذا المقال هذا الشهر — لم يُجدَّد مظهره فحسب، بل أُعيد بناؤه، بدءًا من مسار العدّ. وهناك مقال منفصل عن السنوات الإحدى عشرة الهادئة التي سبقت ذلك. أما هذا المقال فيتناول ما تغيّر فعلًا، والقياسات التي بررت القيام بذلك أصلًا.
الرقم الذي حسم الأمر
قبل بدء أي عمل، أحصى أحدهم عدد صور العدادات التي كانت تُسلَّم بشكل صحيح. وكانت الإجابة: نحو النصف.
من بين نحو 4,200 طلب عداد يوميًا، كان 2,125 منها يُعيد شيئًا غير عدد الزوار. تصاميم توقفت عن الرسم بصمت قبل سنوات لأنها كانت تستعلم من جداول قاعدة بيانات لم تعد موجودة. صور فارغة. أخطاء في مكان كان يُفترض أن يظهر فيه رقم. لم يُبلغ أحد عن أي من ذلك، لسبب بسيط: العداد الذي لا يعرض شيئًا يشبه كثيرًا عدادًا يعرض رقمًا صغيرًا.
أصبح هذا الرقم الآن نحو 25 يوميًا. أي نصف في المئة.
نظام في هذه الحالة لا يُصلَح بالترقيع عند الأطراف، ولذلك فُكِّك وأُعيد تركيبه من جديد.
أخف وزنًا، بقياسات لا بادعاءات
كانت صفحة الإحصائيات تحمّل مكتبة رسوم بيانية بحجم 208 KB. كانت ترسم خمسة مخططات، أربعة منها تعرض المعلومات نفسها الموجودة في القوائم المجاورة لها، وكانت تشكّل نحو 90% من الصفحة — بينما كان حجم HTML الصفحة نفسها 8 KB. أُزيلت المكتبة. وتُرسم المخططات الآن مباشرة بصيغة SVG، بأقل من 1 KB، ومن دون أي سكربت على الإطلاق.
- صفحة الإحصائيات: نحو 16 KB مضغوطة، بعد أن كانت نحو 78 KB.
- الصفحة الرئيسية: 44 KB من HTML بعد أن كانت 85 KB — أما صور المعاينة البالغة 652 KB التي كان يُعاد إنشاؤها عند كل زيارة على حدة فأصبحت الآن ملفات ثابتة تُخزَّن مؤقتًا لمدة عام.
- تكلفة بدء التشغيل لكل طلب: 0.94 ms بعد أن كانت 7.26 ms.
هذا الرقم الأخير يستحق جملة. كان كل طلب عداد — بما في ذلك الطلبات التي تقتصر مهمتها على إعادة صورة صغيرة — يحمّل جدول ترجمة من قاعدة البيانات ويفتح ملف تحديد مواقع جغرافية بحجم 63 MB، ثم يتخلص من النتيجتين دون استخدامهما. أي نحو 6.4 ملّي ثانية تُنفق وتُهدر في كل طلب، عدة آلاف من المرات يوميًا، على مدى سنوات.
ما الجديد
- لا ملفات تعريف ارتباط في مسار العدّ، ولا يُقرأ أي شيء من جهاز الزائر. يُميَّز الزوار بعضهم عن بعض بقيمة تجزئة (hash) تُحذف بعد يومين.
- يُتعرَّف على الروبوتات وتُقاس. تعرض صفحة الإحصائيات الآن حصة المشاهدات التي جاءت من الزواحف لا من البشر. وما زالت تُحتسب في المجاميع — وهناك مقال خاص يشرح السبب.
- الإحصائيات الخاصة محمية بمفتاح في الرابط — ومن دونه لا تُفتح الصفحة.
- يمكن تصدير البيانات ونقلها إلى مكان آخر.
- عرض مباشر: من يتصفح الموقع في هذه اللحظة، وحركة الزيارات اليوم ساعة بساعة.
- الوضع الداكن، والموقع كله بعشر لغات.
- لا إعلانات في صفحات الإحصائيات. صفحة الإحصائيات ليست مكانًا لبيع أي شيء.
ما لم يتغير عن قصد
- معرّفات العدادات وأكواد التضمين. لا حاجة إلى لصق أي شيء من جديد. الكود من عام 2013 ما زال يعمل.
- السجل. كل زيارة احتُسبت قبل إعادة البناء ما زالت محتسبة بعدها.
- التصاميم القديمة. عدادات الصور النقطية (bitmap) من عام 2006 ما زالت معروضة إلى جانب الجديدة. فهي جزء من سبب وجود الناس هنا، وإعادة البناء ليست سببًا للتخلص من عداد اختاره شخص ما.
- مجاني، دون الحاجة إلى حساب. كما كان في عام 2006.
ما التالي
معظم بنود القائمة أعلاه يستحق أكثر من سطر واحد، وستحظى عدة بنود بمقالات خاصة بها — كيف يعمل العدّ دون ملفات تعريف الارتباط، وما الحصة الفعلية للزواحف من حركة الزيارات، وما الذي حدث للتصاميم القديمة.
إذا كان لديك عداد هنا توقف عن العمل في وقت ما خلال السنوات القليلة الماضية، فهذه لحظة مناسبة لإلقاء نظرة عليه من جديد. وبالنظر إلى الأرقام في أعلى هذا المقال، هناك احتمال معقول أنه كان من النصف المعطّل، واحتمال معقول أنه يعمل الآن.