أحمد حايس
الرئيسيةمن أناالدوراتالمدونةالعروض
أحمد حايس

دورات عربية متخصصة في التقنية والبرمجة والذكاء الاصطناعي.

المنصة مبنية على الوضوح، التطبيق، والنتيجة النافعة: شرح مرتب يساعدك تفهم الأدوات، تكتب كودًا أفضل، وتستخدم الذكاء الاصطناعي بوعي داخل العمل الحقيقي.

تعلم أسرعوصول مباشر للدورات والمسارات من الموبايل.
تنقل أوضحالروابط الأساسية والدعم في مكان واحد بدون تشتيت.

المنصة

  • الرئيسية
  • من أنا
  • الدورات
  • العروض
  • المدونة

الدعم

  • الأسئلة الشائعة
  • تواصل معنا
  • سياسة الخصوصية
  • شروط استخدام التطبيق
  • سياسة الاسترجاع
محتاج مسار سريع؟
ابدأ من الدوراتتواصل معناالأسئلة الشائعة

© 2026 أحمد حايس. جميع الحقوق محفوظة.

الرئيسيةالدوراتالعروضالمدونةالدخول

المدونة

مقالات ودروس مجانية تساعدك في رحلتك التعليمية — من أساسيات البرمجة إلى أحدث التقنيات.

الكلDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
Cache Stampede للمحترف: ليه DB بيقع في ثانية واحدة والحل في 30 سطر Redis
٨ مايو ٢٠٢٦

Cache Stampede للمحترف: ليه DB بيقع في ثانية واحدة والحل في 30 سطر Redis

الـ Cache بتاعك بيشتغل تمام لمدة ساعة، وفجأة في ثانية واحدة الـ DB بياخد آلاف الطلبات المتزامنة وبيقع. السبب مش traffic spike، السبب اسمه Cache Stampede. مقال للمحترف بمثال السوبر ماركت للمبتدئ، تعريف علمي دقيق من ورقة Vattani VLDB 2015، تلاتة حلول قابلة للنسخ (Mutex Lock، XFetch، Stale-While-Revalidate)، أرقام مقاسة على 5000 RPS، 4 trade-offs، ومتى لا تستخدم أي منها.

⏱ 8 دقائق قراءة
HTTP Cache Headers للمبتدئ: من 1.8 ثانية لـ 180ms في الزيارة الثانية
٨ مايو ٢٠٢٦

HTTP Cache Headers للمبتدئ: من 1.8 ثانية لـ 180ms في الزيارة الثانية

لو الزائر فتح موقعك مرتين في نفس اليوم وكل مرة بياخد 1.8 ثانية، انت بتدفع ضريبة شبكة من غير سبب. سطرين في الـ HTTP response headers بيخلّوا الزيارة الثانية تطلع في 180ms على نفس الكود. مقال للمبتدئ بمثال شنطة المدرسة، تعريف علمي من RFC 9111، إعداد NGINX و Express شغّال، أرقام مقاسة، 4 trade-offs حقيقية، ومتى ما تكاشّش أصلاً.

⏱ 5 دقائق قراءة
fetchpriority للمتوسط: حسّن LCP بسطر HTML واحد بدون CSS
٨ مايو ٢٠٢٦

fetchpriority للمتوسط: حسّن LCP بسطر HTML واحد بدون CSS

صورة LCP candidate لو ما اتحطّش عليها fetchpriority=high بتنزل في الموجة الثانية مع باقي الصور غير المهمة. سطر HTML واحد بيخلّي LCP ينزل من 2.4 ثانية لـ 1.6 ثانية. مقال للمتوسط بمثال طابور الكاشير، تعريف علمي من HTML Living Standard، كود img و link rel=preload شغّال، أرقام مقاسة من Etsy وShopify، 4 trade-offs حقيقية، وحالات لا تستخدم فيها.

⏱ 5 دقائق قراءة
Bloom Filters للمتوسط: وفّر 99% من استعلامات DB غير المفيدة بـ 16KB
٨ مايو ٢٠٢٦

Bloom Filters للمتوسط: وفّر 99% من استعلامات DB غير المفيدة بـ 16KB

لو الـ login endpoint بيستقبل آلاف المحاولات بأسماء غير موجودة، انت بتحرق DB في حسابات بترجّع صفر. Bloom Filter في 50 سطر Python بيرفض المحاولات دي قبل ما توصل لـ DB، بـ 16KB ذاكرة لـ 100 ألف مستخدم. مقال للمتوسط بمثال بوّاب الفندق للمبتدئ، تعريف علمي من ورقة Bloom 1970، كود pybloom-live + Redis شغّال، أرقام مقاسة (P99 من 38ms لـ 22ms، CPU من 71% لـ 9%)، 4 trade-offs، ومتى لا تستخدمه أصلاً.

⏱ 6 دقائق قراءة
103 Early Hints للمحترف: نزّل LCP بـ 240ms من غير لمس الكود
٨ مايو ٢٠٢٦

103 Early Hints للمحترف: نزّل LCP بـ 240ms من غير لمس الكود

السيرفر بياخد 250ms يبني HTML والمتصفح بيستنى صامت طوال المدة دي. 103 Early Hints بيخلّي المتصفح يبدأ يحمّل CSS و JS قبل ما الرد الأساسي يجي، فالـ LCP بينزل من 1.4 ثانية لـ 1.18 ثانية على نفس الإعداد. مقال للمحترف بمثال الأسانسير والقهوة للمبتدئ، تعريف علمي دقيق من RFC 8297، إعداد NGINX 1.25 و Express شغّال، أرقام مقاسة من Cloudflare و Shopify، 4 trade-offs، وحالات لا تستخدمه فيها مع المصادر الرسمية.

⏱ 7 دقائق قراءة
Database Indexes للمبتدئ: من 8 ثواني لـ 5 مللي ثانية بسطر SQL
٨ مايو ٢٠٢٦

Database Indexes للمبتدئ: من 8 ثواني لـ 5 مللي ثانية بسطر SQL

لو SELECT بسيط على جدول مليون صف بياخد 8 ثواني، المشكلة مش في السيرفر. الـ Index بسطر SQL واحد بينزّل الزمن لـ 5ms، 1690x أسرع. شرح للمبتدئ بمثال القاموس، تعريف علمي للـ B-tree، كود PostgreSQL 16 شغّال مع EXPLAIN ANALYZE، أرقام مقاسة، 3 trade-offs حقيقية (مساحة، بطء الكتابة، صيانة)، 4 حالات Index بيشتغل فيها وحالات بيفشل، ومتى ما تستخدمش Index أصلاً.

⏱ 5 دقائق قراءة
HTTP/3 و QUIC للمتوسط: ازاي تخفّض زمن التحميل 35% على الموبايل
٨ مايو ٢٠٢٦

HTTP/3 و QUIC للمتوسط: ازاي تخفّض زمن التحميل 35% على الموبايل

دليل عملي للمستوى المتوسط لتفعيل 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 فيها مع المصادر الرسمية.

⏱ 6 دقائق قراءة
N+1 Queries للمتوسط: ليه ORM بيعمل 201 query في طلب واحد
٨ مايو ٢٠٢٦

N+1 Queries للمتوسط: ليه ORM بيعمل 201 query في طلب واحد

لو الـ endpoint عندك بيرجّع 200 منتج ووقت الاستجابة 4.2 ثانية مع إن الـ DB قوية، المشكلة مش في السيرفر. الـ ORM بيعمل query واحد للقائمة وبعدين 200 query تاني لجلب التصنيف لكل منتج. مقال للمستوى المتوسط بمثال محل البيتزا للمبتدئ، تعريف علمي دقيق، كود Django ORM شغّال، أرقام مقاسة من إنتاج، الفرق بين select_related و prefetch_related، trade-offs الـ JOIN، ومتى ما تركّزش على المشكلة دي.

⏱ 6 دقائق قراءة
EXPLAIN ANALYZE في PostgreSQL للمحترف: اكتشف سبب بطء الاستعلام في 5 دقايق
٨ مايو ٢٠٢٦

EXPLAIN ANALYZE في PostgreSQL للمحترف: اكتشف سبب بطء الاستعلام في 5 دقايق

لو 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 مش في الخطة.

⏱ 7 دقائق قراءة

عرض 55 - 63 من 120 مقال

السابق
1
…6
7
8
…14
التالي

مدونة أحمد حايس

💡

ملخص سريع

مدونة أحمد حايس تجيب عن أسئلة مثل كيف أتعلم البرمجة أو التكنولوجيا أو الذكاء الاصطناعي، وتحوّل المفاهيم التقنية إلى مقالات عربية عملية واضحة.

الأسئلة الشائعة