كل المقالات

ملخص FourA — من 8 إلى 10 أبريل 2026

أعدنا تصميم foura.ai وطبقنا نظام التصميم الجديد على جميع مواقع ومنصات FourA. بالإضافة إلى: تحديث شامل لنظام المراقبة، والتسعير بعملات متعددة، والبحث باستخدام Cmd+K.

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

أعدنا تصميم foura.ai من الصفر وطبقنا المظهر الجديد على كل منصات FourA في يومين. المدونة، والتوثيق، وبوابة التحديثات، وصفحات المصادقة، وقوالب البريد الإلكتروني، وصفحات الخطأ. إذا كان يحمل اسم FourA، فهو الآن متناسق تماماً. أما على جانب البنية التحتية، فقد أعدنا هيكلة نظام المراقبة بالكامل للقضاء على التنبيهات الكاذبة، وأضفنا حدوداً قابلة للتكوين مع سجل حوادث مناسب.

ما الجديد

إعادة تصميم كاملة للموقع الإلكتروني

حصل الموقع الرئيسي على تحديث بصري شامل. خطوط جديدة (Outfit)، ولوحة ألوان نيلية، ودعم مناسب للمظهر الداكن والفاتح مع خيار افتراضي يتبع النظام. تمت إعادة بناء كل مكون: بطاقات الأسعار، وبيئة التجربة (playground)، وصفحات الهبوط، وصفحات الاتصال والصفحات القانونية، وقسم معاينة لوحة التحكم (الذي يعرض الآن HTML مباشراً بدلاً من لقطات الشاشة الثابتة).

أضفنا وسوم OG meta من جانب الخادم، بحيث يظهر العنوان والوصف الصحيحان لكل صفحة عند مشاركة رابط FourA على Slack أو Discord. وإذا كنت مسجلاً الدخول بالفعل، فتتحول الأزرار تلقائياً من "Try Free" إلى "Go to Dashboard".

نظام تصميم واحد، في كل مكان

إعادة التصميم الفردية أمر جيد، لكن الاتساق عبر جميع نقاط التفاعل هو ما يضمن نجاحها. لقد طبقنا نظام التصميم نفسه على:

  • المدونة و**التوثيق** بخطوط وألوان جديدة وترويسات موحدة
  • بوابة التحديثات المتوافقة تماماً مع الموقع الرئيسي
  • صفحات المصادقة حيث يتطابق الآن كل مسار لتسجيل الدخول وإنشاء الحساب مع مظهر FourA
  • قوالب البريد الإلكتروني لإشعارات مفاتيح API، وتحذيرات quota، وتنبيهات المراقبة
  • صفحات الخطأ لتبدو حتى صفحة 502 متماشية مع الهوية البصرية

اضبط الوضع الداكن مرة واحدة، وسيتبعك في كل مكان. لقد قمنا ببناء ميزة مزامنة المظهر عبر المواقع باستخدام cookie مشترك عبر .foura.ai بثلاث حالات: system، وlight، وdark. ويستمر تفضيلك عبر علامات التبويب والجلسات.

لوحة الأوامر Cmd+K

اضغط على Cmd+K (أو Ctrl+K) في المدونة، أو التوثيق، أو بوابة التحديثات، وستحصل على بحث وتنقل فوريين. عندما يكون حقل البحث فارغاً، فإنه يعرض الوجهات المتاحة. ابدأ الكتابة وسيقوم بتصفية المحتوى في الوقت الفعلي. ميزة صغيرة، لكنها تقدم تحسيناً كبيراً في تجربة الاستخدام.

التسعير بعملات متعددة

يكتشف التسعير الآن موقعك عبر GeoIP ويعرض المبالغ بعملتك المحلية. تتوفر عملات USD، وEUR، وGBP عند الإطلاق. وتتحدث أسعار الصرف أسبوعياً بناءً على بيانات السوق المباشرة، كما تتحدث قاعدة بيانات GeoIP كل أسبوعين. لا مزيد من التخمين بشأن ما ستدفعه فعلياً.

خلف الكواليس

تحديث شامل لنظام المراقبة

كانت التنبيهات الكاذبة هي المشكلة الرئيسية. قارنت مراقبة CPU لدينا استخدام النواة الواحدة بحدود الحاوية متعددة النواة. عملية Node.js عند 90% من نواة واحدة في حاوية ذات 4 أنوية تمثل 22.5% من الإجمالي، وليس 90%. لقد قمنا بتوحيد جميع مقاييس CPU لتتوافق مع السعة الفعلية للحاوية.

انتقل تقييم rate limit من الحساب لكل مثيل (per-instance) إلى بوابة API، حيث يتم فرض الحدود فعلياً. وقد قضى هذا على تحذيرات "الاقتراب من rate limit" الكاذبة التي كانت تنتج عن احتساب حركة المرور بين الخدمات الداخلية.

تعيش الحدود (thresholds) الآن في قاعدة البيانات مع API كامل للقراءة والتعديل. يمكننا ضبط حساسية التنبيهات دون إعادة النشر. أضفنا أيضاً سجل حوادث مع ميزة التباطؤ (hysteresis)، حتى لا يتسبب تذبذب الخدمة بين الحالات في إرسال 50 إشعاراً.

شبح الـ 19,000 طلب

تسبب خطأ في التحليل (parsing) في مسار المعالجة الخاص بنا في تسريب عداد الـ request النشط. أدت عمليات التحقق الفاشلة إلى زيادة العداد ولكن لم يتم إنقاصه أبداً. كانت خدمة توجيه الـ proxy تبلغ عن وجود 19,390 طلب "نشط". بينما كان الرقم الحقيقي حوالي 20. لقد قمنا بإصلاح ذلك من خلال تضمين تتبع الـ request في معالجة أخطاء مناسبة.

البنية التحتية

تمت ترقية ClickHouse من الإصدار v24 إلى v26 LTS مع تحسين الأداء: مدة صلاحية (TTL) تبلغ 7 أيام على جداول سجلات النظام، وتقليل خيوط المعالجة الخلفية (background threads)، وزيادة الذاكرة من 2GB إلى 4GB. حصلت قاعدة بيانات Proxy Vault على نفس الزيادة في الذاكرة. وعلى جانب CI، أضفنا مجموعات التزامن (concurrency groups) لمنع حالات التعارض عند النشر (deploy race conditions) عندما يتم تشغيل مسارات عمل متعددة في وقت واحد.

ولكن قد يكون التغيير الأكثر تطلعاً للمستقبل هو الأصغر. لقد أضفنا ملف llms.txt حتى تتمكن مساعدات الذكاء الاصطناعي (AI) من قراءة وصف منظم لما تفعله FourA. نحن في عام 2026. وتجد نسبة متزايدة من المطورين الأدوات من خلال الذكاء الاصطناعي، وليس محركات البحث. لذا كان من الأفضل تسهيل ذلك.