مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.
لو خدمتك بتتجمّد جزء من الثانية كل شوية والـ CPU مش مشغول، غالبًا ده جامع المهملات. المقال يشرح الـ Garbage Collection بمثال بسيط ثم علميًا بعدّ المراجع والتتبّع والأجيال، مع كود بايثون شغّال يوريك تسريب المراجع الدائرية، أرقام توقّف حقيقية من Go وJava، الـ trade-off، ومتى لا تشغل بالك، مع مصادر رسمية.
ضغطة زر واحدة ممكن تخصم العميل مرتين لما الشبكة تعيد الطلب، وده مش باج في الداتابيز. المقال يشرح مفتاح Idempotency-Key بمثال زر المصعد ثم علميًا، مع كود Python شغّال، رقم واقعي، الـ trade-off، حل الـ race condition بـ SET NX، ومتى لا تحتاجه، مع مصادر رسمية.
لو عدّلت نسخة جوه دالة ولقيت الأصل اتغيّر، أو ضربت RecursionError، السبب في مكان تخزين البيانات. شرح المكدّس والكومة للمبتدئ بمثال المطبخ والمخزن ثم علميًا، مع كود بايثون شغّال، أرقام، trade-off، ومتى لا تشغل بالك، مع مصادر رسمية.
لو جمعت 0.1 + 0.2 في أي لغة برمجة وطلع 0.30000000000000004، ده مش باج في اللغة. المقال يشرح للمبتدئ سبب المشكلة بمثال بسيط ثم علميًا، مع كود بايثون شغّال، سيناريو فلوس بالأرقام، الحل الصح، الـ trade-off، ومتى لا تشغل بالك، مع مصادر رسمية.
لو setTimeout بصفر بيشتغل بعد كودك، ده مش باج. شرح للمتوسط لآلية الـ Event Loop في جافاسكريبت بمثال مطعم بسيط ثم علميًا، مع كود تجرّبه بنفسك، سيناريو واقعي بالأرقام، الـ trade-offs، ومتى تلجأ لـ Web Worker، مع مصادر رسمية.
سطر regex واحد قادر يرفع استهلاك المعالج إلى 100% ويطفّئ خدمتك عالميًا. المقال للمحترف يشرح التراجع الكارثي (catastrophic backtracking) بمثال بسيط ثم علميًا، مع كود Python يقيس الانفجار الأسّي بالأرقام، حادثة Cloudflare الحقيقية، الحل بمحركات الوقت الخطّي مثل RE2، الـ trade-offs، ومتى لا تشغل بالك، مع مصادر رسمية.
تحويلان بنكيان متعاكسان في نفس اللحظة ممكن يجمّدوا خدمتك للأبد. المقال يشرح التعطّل المتبادل (Deadlock) بمثال الممر الضيق ثم علميًا بشروط Coffman، مع كود Python يصنع التعطّل ويقيسه، الحل بترتيب الأقفال وبديل الـ timeout بأرقام، الـ trade-off، ومتى لا تشغل بالك، مع مصادر رسمية.
عدّلت نسخة من قائمة ولقيت الأصل اتغيّر معاها؟ ده مش باج. المقال يشرح الفرق بين النسخ السطحي والعميق للمبتدئ بمثال الدرج والمفتاح، ثم علميًا بالمرجع في الذاكرة، مع كود بايثون شغّال، قياس بالأرقام للفرق في السرعة، الـ trade-off، ومتى لا تستخدم كل واحد، مع مصادر رسمية.
لو كل طلب في تطبيقك بيفتح اتصال جديد لقاعدة البيانات، انت بتهدر عشرات المللي ثانية في كل مرة وبتقترب من سقف الاتصالات. حوض الاتصالات بيعيد استخدام اتصالات جاهزة، بيوفر زمن التأسيس ويحمي السيرفر. شرح بمثال بسيط ثم علميًا، مع كود Python شغّال، أرقام، معادلة حجم الحوض، والـ trade-off، ومتى لا تستخدمه، مع مصادر رسمية.