سجلّ البناء

ملاحظات ميدانية من أنظمة تعمل في الإنتاج.

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

عدد المقالات: 8خلاصة RSS

هندسة الأنظمةرقم 08

372 اختبارًا ناجحًا، ولا فاتورة بيع واحدة تصل إلى الدفتر

كيف أُبقي وحدي نظامًا محاسبيًا من 322 ألف سطر صحيحًا: بوابة حفظ واحدة، وقيود مالية لا تُعدَّل، وسجل تدقيق ببصمات متسلسلة، واختبارات على قواعد حقيقية، وتدقيق كشف ما فاتها.

الأحدث

هندسة الأنظمةرقم 06

لماذا لم تمنع مفاتيح idempotency تكرار سند واحد 105 مرات؟

فوترة محطات الكهرباء دون اتصال: معرّف واحد يرافق الدفعة من الهاتف إلى الإيصال، ولماذا لا تُجمع إجماليات الفواتير، وطابور يعرف ما يعيده، وخطأ 500 صنع حلقة لا تنتهي.

الأمانرقم 05

أمان يصمد أمام أخطائي: ست طبقات وإعداداتها كاملة

ست طبقات تعمل في الإنتاج، كل واحدة مبنية ليوم تسقط فيه الطبقة التي فوقها: RLS مُجبَر، وحسابات لا تتجاوزه، وحاويات مقفلة، وشهادات للهواتف، ونسخة احتياطية تُستعاد كل أسبوع.

كل المقالات

  1. 08

    372 اختبارًا ناجحًا، ولا فاتورة بيع واحدة تصل إلى الدفتر

    كيف أُبقي وحدي نظامًا محاسبيًا من 322 ألف سطر صحيحًا: بوابة حفظ واحدة، وقيود مالية لا تُعدَّل، وسجل تدقيق ببصمات متسلسلة، واختبارات على قواعد حقيقية، وتدقيق كشف ما فاتها.

    هندسة الأنظمة
  2. 07

    إيصال عربي على طابعة حرارية، وخمسة بايتات التهمت الرول كله

    لماذا تُفسد طابعات ESC/POS الحروف العربية، وكيف تطبعها صورةً أحادية البت بعرض الرأس الحقيقي، وخلل الأبعاد الذي حوّل إيصالًا طوله 12 سم إلى رولٍ كامل ملقى على الأرض.

    الواجهات العربية
  3. 06

    لماذا لم تمنع مفاتيح idempotency تكرار سند واحد 105 مرات؟

    فوترة محطات الكهرباء دون اتصال: معرّف واحد يرافق الدفعة من الهاتف إلى الإيصال، ولماذا لا تُجمع إجماليات الفواتير، وطابور يعرف ما يعيده، وخطأ 500 صنع حلقة لا تنتهي.

    هندسة الأنظمة
  4. 05

    أمان يصمد أمام أخطائي: ست طبقات وإعداداتها كاملة

    ست طبقات تعمل في الإنتاج، كل واحدة مبنية ليوم تسقط فيه الطبقة التي فوقها: RLS مُجبَر، وحسابات لا تتجاوزه، وحاويات مقفلة، وشهادات للهواتف، ونسخة احتياطية تُستعاد كل أسبوع.

    الأمان
  5. 04

    الدفعة الأخيرة يجب أن تكون الأسهل: هكذا أدير مشاريع العملاء

    كيف أدير مشاريع العملاء ليدفع العميل ويثق ويعود: عرض مكتوب بمراحل، وكل مرحلة تعمل على خادمه، واختبارات يقرؤها بلغته، وحزمة تسليم يشغّل بها النظام من دوني.

    العمل مع العملاء
  6. 03

    200 حركة أبقت الخيط الرئيسي مشغولًا 98% والصفحة ساكنة، ولم أحذف واحدة

    حركة واحدة لا يقدر عليها الـ GPU تجعل المتصفح يعيد بناء الصفحة كلها في كل إطار. الأسباب الخمسة التي فعلت ذلك بموقعي، والحقل في trace كروم الذي يسمّيها، والإصلاح: من 98% إلى 18%.

    الأداء
  7. 02

    تأثيرات النص حرفًا بحرف تكسر العربية، وIntl.Segmenter لن ينقذك

    عنصر span لكل حرف شقّ «لا» في عنوان موقعي وضاعف لمعته الذهبية. لماذا لا تنقذك عناقيد الحروف، ولماذا تنقذك الكلمات، ومكوّن فك تشفير يعمل في اللغتين.

    الواجهات العربية
  8. 01

    انشر بإعادة تسمية واحدة، وتراجع في 9 ميلي ثانية، واحذر 8 فخاخ

    عدّة النشر التي أستخدمها لموقع ثابت على VPS صغير: مجلد لكل إصدار، وإعادة تسمية ذرية تنشره، وتراجع في 9 ميلي ثانية، وحاوية Caddy لا تملك إلا القراءة، و8 فخاخ كشفها الاختبار.

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