مقالات ودروس مجانية تساعدك في رحلتك التعليمية — من أساسيات البرمجة إلى أحدث التقنيات.
الـ Cache بتاعك بيشتغل تمام لمدة ساعة، وفجأة في ثانية واحدة الـ DB بياخد آلاف الطلبات المتزامنة وبيقع. السبب مش traffic spike، السبب اسمه Cache Stampede. مقال للمحترف بمثال السوبر ماركت للمبتدئ، تعريف علمي دقيق من ورقة Vattani VLDB 2015، تلاتة حلول قابلة للنسخ (Mutex Lock، XFetch، Stale-While-Revalidate)، أرقام مقاسة على 5000 RPS، 4 trade-offs، ومتى لا تستخدم أي منها.
لو الزائر فتح موقعك مرتين في نفس اليوم وكل مرة بياخد 1.8 ثانية، انت بتدفع ضريبة شبكة من غير سبب. سطرين في الـ HTTP response headers بيخلّوا الزيارة الثانية تطلع في 180ms على نفس الكود. مقال للمبتدئ بمثال شنطة المدرسة، تعريف علمي من RFC 9111، إعداد NGINX و Express شغّال، أرقام مقاسة، 4 trade-offs حقيقية، ومتى ما تكاشّش أصلاً.
صورة LCP candidate لو ما اتحطّش عليها fetchpriority=high بتنزل في الموجة الثانية مع باقي الصور غير المهمة. سطر HTML واحد بيخلّي LCP ينزل من 2.4 ثانية لـ 1.6 ثانية. مقال للمتوسط بمثال طابور الكاشير، تعريف علمي من HTML Living Standard، كود img و link rel=preload شغّال، أرقام مقاسة من Etsy وShopify، 4 trade-offs حقيقية، وحالات لا تستخدم فيها.
لو الـ login endpoint بيستقبل آلاف المحاولات بأسماء غير موجودة، انت بتحرق DB في حسابات بترجّع صفر. Bloom Filter في 50 سطر Python بيرفض المحاولات دي قبل ما توصل لـ DB، بـ 16KB ذاكرة لـ 100 ألف مستخدم. مقال للمتوسط بمثال بوّاب الفندق للمبتدئ، تعريف علمي من ورقة Bloom 1970، كود pybloom-live + Redis شغّال، أرقام مقاسة (P99 من 38ms لـ 22ms، CPU من 71% لـ 9%)، 4 trade-offs، ومتى لا تستخدمه أصلاً.
السيرفر بياخد 250ms يبني HTML والمتصفح بيستنى صامت طوال المدة دي. 103 Early Hints بيخلّي المتصفح يبدأ يحمّل CSS و JS قبل ما الرد الأساسي يجي، فالـ LCP بينزل من 1.4 ثانية لـ 1.18 ثانية على نفس الإعداد. مقال للمحترف بمثال الأسانسير والقهوة للمبتدئ، تعريف علمي دقيق من RFC 8297، إعداد NGINX 1.25 و Express شغّال، أرقام مقاسة من Cloudflare و Shopify، 4 trade-offs، وحالات لا تستخدمه فيها مع المصادر الرسمية.
لو SELECT بسيط على جدول مليون صف بياخد 8 ثواني، المشكلة مش في السيرفر. الـ Index بسطر SQL واحد بينزّل الزمن لـ 5ms، 1690x أسرع. شرح للمبتدئ بمثال القاموس، تعريف علمي للـ B-tree، كود PostgreSQL 16 شغّال مع EXPLAIN ANALYZE، أرقام مقاسة، 3 trade-offs حقيقية (مساحة، بطء الكتابة، صيانة)، 4 حالات Index بيشتغل فيها وحالات بيفشل، ومتى ما تستخدمش Index أصلاً.
دليل عملي للمستوى المتوسط لتفعيل HTTP/3 و QUIC على NGINX 1.25 وقطع زمن التحميل بنسبة 35% على شبكات 4G ضعيفة. شرح Head-of-Line Blocking بمثال طابور الكاشير، تعريف علمي من RFC 9000 و RFC 9114، 6 خطوات قابلة للنسخ مع كود NGINX و sysctl، أرقام مقاسة من Cloudflare على 25 مليون طلب يومي، 4 trade-offs حقيقية، وحالات لا تستخدم HTTP/3 فيها مع المصادر الرسمية.
لو الـ endpoint عندك بيرجّع 200 منتج ووقت الاستجابة 4.2 ثانية مع إن الـ DB قوية، المشكلة مش في السيرفر. الـ ORM بيعمل query واحد للقائمة وبعدين 200 query تاني لجلب التصنيف لكل منتج. مقال للمستوى المتوسط بمثال محل البيتزا للمبتدئ، تعريف علمي دقيق، كود Django ORM شغّال، أرقام مقاسة من إنتاج، الفرق بين select_related و prefetch_related، trade-offs الـ JOIN، ومتى ما تركّزش على المشكلة دي.
لو endpoint بياخد 12 ثانية وأنت متأكد إن الـ DB هي السبب، تخمين الإصلاح بياكل ساعتين. EXPLAIN ANALYZE بيريك بالظبط في أي عقدة الزمن بيضيع. مقال للمحترف بشرح علمي دقيق من توثيق PostgreSQL، 6 أنماط شائعة في خطة الاستعلام (Seq Scan, Nested Loop, Hash Join مع disk spill, Sort بـ external merge, Filter بدلاً من Index Cond, Rows Removed by Filter)، مثال حقيقي على جدول 18 مليون صف نزّل الزمن من 11.8 ثانية لـ 78ms، شرح BUFFERS و work_mem، trade-offs الـ partial index، ومتى الإجابة في pg_locks مش في الخطة.
مدونة أحمد حايس تجيب عن أسئلة مثل كيف أتعلم البرمجة أو التكنولوجيا أو الذكاء الاصطناعي، وتحوّل المفاهيم التقنية إلى مقالات عربية عملية واضحة.