كل المقالات

موجز FourA: من 24 أبريل إلى 1 مايو 2026

هذا الأسبوع في FourA: تنضم لوحة تحكم Proxy Finder إلى نظام تصميم FourA، وتتعافى أخطاء تسجيل الدخول الآن بشكل نظيف، وتتم تصفية Overview حسب المنتج والنتيجة.

أبرز المستجدات

تبدو لوحة تحكم Proxy Finder الآن وتعمل مثل بقية أجزاء FourA: نفس الخطوط، ونفس المخططات البيانية، ونفس السمة التي تتبعك عبر النطاقات الفرعية. أخطاء تسجيل الدخول التي كانت تنتهي سابقاً بصفحة مسدودة 400 تتعافى الآن وتعيدك إلى صفحة تسجيل الدخول. ويمكنك تصفية تحليلات Overview حسب المنتج: Single، أو Proxy Finder، أو Browser.

ما الجديد

لوحة تحكم Proxy Finder: تطبيق نظام التصميم

لقد انتهينا من نقل لوحة تحكم Proxy Finder إلى نظام تصميم FourA هذا الأسبوع. خطوط Outfit، ولوحة الألوان النيلية، ومكتبة Chart.js الموحدة، ونفس نمط الشريط الجانبي الموجود في Dashboard الرئيسية، وحاويات الجداول التي تبرز عن خلفية الصفحة، وبطاقات الإحصاءات المتطابقة. حصل كلا العرضين في Proxy Finder أيضاً على favicons جديدة.

مزامنة السمة أصبحت الآن في الوقت الفعلي. انتقل من المظهر الفاتح إلى الداكن في Dashboard الرئيسية وسيتغير Proxy Finder في غضون أجزاء من الثانية. وينطبق الشيء نفسه في الاتجاه المعاكس. دون الحاجة لإعادة تحميل الصفحة.

إذا كنت تتنقل بين المنتجات، فستشعر بالفرق بالتأكيد: لن تبدو بعد الآن وكأنها ثلاثة تطبيقات منفصلة مجمعة معاً.

فلاتر المنتج والنتيجة في Dashboard

تحتوي Overview الآن على فلاتر أزرار (chips) فوق المقاييس. اختر Single، أو Proxy Finder، أو Browser لحصر كل لوحة ومخطط بياني في منتج واحد. وينطبق الشيء نفسه على Outcome: قم بالتصفية حسب النجاح، أو انتهاء المهلة (timeout)، أو حد المعدل (rate-limit)، وما إلى ذلك.

حصل جدول Activity على رموز ملونة متطابقة لكل منتج، بحيث يمكنك تصفح السجل ومعرفة المنتج الذي قام بمعالجة الـ request دون الحاجة لقراءة العمود.

ملاحظة صغيرة: عند التصفية حسب المنتج، يتم تعطيل لوحة Concurrency. تستخدم هذه اللوحة أعداد الاتصالات المباشرة التي لا يتم تقسيمها حسب المنتج، لذا نفضل جعلها باللون الرمادي بدلاً من عرض رقم مضلل.

التعافي عند تسجيل الدخول بدلاً من أخطاء الصفحات المسدودة

إذا واجهت مسار تسجيل الدخول في لحظة غير مناسبة (زر الرجوع، أو إشارة مرجعية، أو فتح علامتي تبويب في نفس الوقت، أو cookie منتهية الصلاحية)، فقد يفشل التحقق من حالة OAuth ويتركك في صفحة 400 invalid_state فارغة. كان بإمكان ثمانية إجراءات مختلفة للمستخدم العادي أن تتسبب في ذلك، وجميعها غير ضارة.

لقد انتهى ذلك. يقوم التحقق من الحالة الآن بمسح الـ cookies القديمة وإعادتك إلى /auth/login بشكل نظيف. كما تم تطبيق الهوية البصرية على صفحات الأخطاء الكارثية أيضاً، في حال حدوث أي شيء كارثي بالفعل. ويقوم /logout بمسح الـ cookie الخاصة بحالة OAuth بشكل صحيح إلى جانب الجلسة.

إذا كنت تواجه جدار تسجيل الدخول هذا سابقاً، فلن تواجهه بعد الآن.

Single: استجابات أكثر وضوحاً عندما يكون الخادم المصدر غير متاح

تميز Single API الآن بين وضعي فشل كانا يبدوان متطابقين في السابق: عدم توفر الموقع المستهدف مقابل إرجاع الهدف لشيء لم يكن الـ JSON الذي توقعناه.

إذا كنت تقوم بتحليل استجابات Single برمجياً، فإن هذا الأمر يهمك. يمكنك التعامل مع حالتي "الموقع متوقف" و"الموقع أرجع HTML غريباً" كحالتين مختلفتين دون فحص الـ body بنفسك.

API Keys: زر نسخ مدمج وحماية للنافذة المنبثقة

إصلاحان صغيران في صفحة Keys جاءا نتيجة مراقبة مستخدمين حقيقيين.

يعيش زر "Copy" الآن في كتلة المفتاح الجديد نفسها، وليس فقط في تذييل النافذة المنبثقة (modal). لم يكن المستخدمون يربطون بين الزر الموجود في التذييل وقيمة المفتاح التي تعلوه. الآن أصبح في المكان الذي تتوقعه.

وتمت حماية النافذة المنبثقة للمفتاح الجديد من الإغلاق غير المقصود عند النقر على الخلفية. هل نقرت في الخارج؟ لن يحدث شيء. لن تفقد المفتاح إلا بإغلاقه عمداً. قبل هذا الإصلاح، كان من الممكن لنقرة عشوائية أن تحذف مفتاحاً تم إنشاؤه للتو دون وجود طريقة لاستعادته.

خلف الكواليس

تتم مزامنة مجمع (pool) الخاص بـ Proxy Finder الآن بشكل تدريجي بدلاً من سحب القائمة الكاملة في كل مرة. كما أن جودة الاختيار تظل قائمة حتى بعد عمليات إعادة التشغيل: حيث يتم حفظ حالة التقييم (scoring state) بين عمليات التشغيل، حتى لا نضطر إلى إعادة تقييم المجمع من الصفر بعد كل إعادة تشغيل. الأثر الفعلي بالنسبة لك: جودة proxy أكثر اتساقاً، وثغرات أقل بعد النشر (deploy).

تخلى جانب الاكتشاف في Proxy Finder عن بعض خلاصات المصادر الميتة، وأضاف 25 خلاصة جديدة، ويرفض الآن المصادر التي ترسل مضيفين غير IPv4 أو بروتوكولات غير معروفة. تحسين هادئ لعملية الاستيعاب، ومرشحين غير مرغوب فيهم أقل.

لم يعد نص التحليلات البرمجي (analytics script) في صفحة الحالة العامة محظوراً، لذا إذا كنت قد فتحتها مؤخراً ولاحظت شكوى في وحدة تحكم المطورين (dev console)، فقد تم إصلاح ذلك.

وعلى المدونة, تم تحديث مخططات دراسة حالة زمن الانتقال (latency) لعرض حركة مرور الإنتاج (production traffic) فقط من أحد أكبر مستخدمينا، مع استبعاد هدف معادٍ واحد حتى لا يتأثر المتوسط بموقع استثنائي واحد. المقال نفسه لم يتغير؛ الأرقام أصبحت فقط أكثر دقة وواقعية الآن.