كل المقالات

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

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

أبرز الميزات

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

ما الجديد

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

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

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

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

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

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

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

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

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

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

يكتشف التسعير الآن موقعك عبر البيانات الجغرافية (geo data) ويعرض المبالغ بعملتك المحلية. الدولار الأمريكي (USD)، اليورو (EUR)، والجنيه الإسترليني (GBP) عند الإطلاق. يتم تحديث أسعار الصرف أسبوعيا من بيانات السوق الحية، وتُحدث قاعدة البيانات الجغرافية كل أسبوعين. لا مزيد من التخمين بشأن ما ستدفعه فعليا.

خلف الكواليس

إصلاح شامل للمراقبة

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

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

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

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

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

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

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

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