labZero:~$ ESC
  • لا نتائج…
↑↓ تنقّل·Enter اذهب·⌘K

labZero:~$ cd ./notes

الملاحظات

أفكار، وتعلُّمات، ومقتطفات — بما فيها #AI و #يوميات.

تصفية:

متى يصبح تعديل الـ schema في الإنتاج أخطر من المشكلة التي يحلّها؟

أضفت عموداً لجدول نصف مليون صف — الـ migration نجح محلياً في ثانية واستغرق 4 دقائق على الإنتاج وقفل الجدول كاملاً.

نسخة صفر #Laravel #MySQL اقرأ ‹

في أي لحظة تحوّل الـ Eloquent Model إلى God Object — ولم ألاحظ؟

نموذج Order وصل إلى 43 method بين scopes وbusiness logic وhelpers — حين حاولت كتابة اختبار وحدة وجدت أنه غير قابل للعزل.

نسخة صفر #Laravel #Architecture اقرأ ‹

null في قاعدة البيانات: إهمال في التصميم أم قرار معماري مقصود؟

عمود nullable كان يعني شيئاً مختلفاً لكل مطوّر في الفريق — الغموض في المعنى أنتج queries تفحص الحالة بطرق متضاربة.

نسخة صفر #Architecture #MySQL اقرأ ‹

اختبار اجتاز دائماً محلياً — لماذا فشل في الإنتاج تحت ضغط طفيف؟

اختبار يتحقق من رصيد المحفظة اجتاز 500 مرة متتالية، ثم في الإنتاج خصم نفس الرصيد مرتين في دقيقتين.

نسخة صفر #Laravel #Testing اقرأ ‹

لماذا أعطى الـ LLM إجابة خاطئة رغم أن المعلومة الصحيحة كانت في السياق؟

أرسلت وثيقة كاملة في الـ context — النموذج أجاب بثقة بمعلومة قديمة من training data متجاهلاً ما في الوثيقة.

نسخة صفر #AI #RAG اقرأ ‹

setState صغيرة في المكان الخطأ تُعيد رسم صفحة كاملة — وتأثيرها غير مرئي بالعين.

قائمة بها 80 بطاقة كانت تتحرك بسلاسة في التطوير وتتقطع على أجهزة ضعيفة — تتبّعت المشكلة لـ setState في widget أعلى الشجرة.

نسخة صفر #Flutter #Performance اقرأ ‹

Job نجح — ثم نُفّذ مرة ثانية. من المسؤول؟

مهمة إنشاء فاتورة نُفّذت مرتين بعد failure جزئي — Job نجح في الكتابة وفشل في تحديث الحالة، فظنّ الطابور أنه فشل.

نسخة صفر #Laravel #Queues اقرأ ‹

API بدون نسخة: متى تنقلب سهولة البداية إلى ثمن لا ينتهي؟

بنيت API بدون versioning لأن «الموبايل سيُحدَّث دائماً» — بعد سنة، تطبيق قديم لا يزال يعمل وأي تغيير في الـ API يكسره.

نسخة صفر #Architecture #API اقرأ ‹