أحمد حايس
الرئيسيةمن أناالدوراتالمدونةالمناهج والباقات
أحمد حايس

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

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

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

المنصة

  • الرئيسية
  • من أنا
  • الدورات
  • المناهج والباقات
  • المدونة

الدعم

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

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

الرئيسيةالدوراتالمناهجالمدونةالدخول

المدونة

مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
Kubernetes Probes: ليه الـ pod بيتعمله restart كل دقيقتين بدون سبب
متوسط٢٨ أبريل ٢٠٢٦

Kubernetes Probes: ليه الـ pod بيتعمله restart كل دقيقتين بدون سبب

لو الـ pod بتاعك في Kubernetes بيتعمله restart بشكل عشوائي والـ logs بترجع Liveness probe failed 503، المشكلة مش في التطبيق. المشكلة إنك خلطت بين Liveness و Readiness و Startup probes. مقال للمستوى المتوسط بمثال البواب والمطعم، تعريف علمي دقيق، YAML قابل للنسخ، أرقام قياس فعلية من cluster إنتاج، trade-offs واضحة، وحالات لا تستخدم فيها Liveness أصلاً.

5 دقائق قراءة
NGINX limit_req: امنع API من الانهيار وقت موجة 5000 طلب/ثانية
متوسط٢٨ أبريل ٢٠٢٦

NGINX limit_req: امنع API من الانهيار وقت موجة 5000 طلب/ثانية

لو الـ API بيرجّع 502 كل يوم 9 صباحاً، المشكلة مش في الـ backend غالباً. NGINX limit_req بيحمي تطبيقك بـ 10 سطور config، مع شرح Leaky Bucket، أرقام قبل/بعد، trade-offs، ومتى لا تستخدمه.

6 دقائق قراءة
PgBouncer Transaction Pooling: ليه PostgreSQL بيرفض الاتصال رقم 101
متوسط٢٨ أبريل ٢٠٢٦

PgBouncer Transaction Pooling: ليه PostgreSQL بيرفض الاتصال رقم 101

لو الـ PostgreSQL بتاعك بيرجّع too many clients كل ساعة الذروة، المشكلة مش في عدد المستخدمين. تطبيقك بيفتح اتصال لكل request، والـ DB بتقفل عند الـ 100. شرح مفصّل لـ PgBouncer transaction pooling بمستوى متوسط، مع ini config قابل للنسخ، أرقام قياس فعلية، trade-offs، وحالات لا تستخدمه فيها.

5 دقائق قراءة
Pod Disruption Budget: امنع Kubernetes من قتل آخر replica وقت الـ upgrade
متوسط٢٨ أبريل ٢٠٢٦

Pod Disruption Budget: امنع Kubernetes من قتل آخر replica وقت الـ upgrade

لو الـ cluster بتاعك راح من 3 replicas لـ 0 لمدة 47 ثانية وقت node upgrade، المشكلة مش في Kubernetes — انت ما عرّفتش Pod Disruption Budget. مقال للمستوى المتوسط بمثال للمبتدئ، تعريف علمي دقيق، YAML قابل للنسخ، أرقام قياس فعلية، trade-offs، وحالات لا تستخدمه فيها.

5 دقائق قراءة
Backpressure في Node.js Streams: ليه السيرفر بياكل 4GB رام عند رفع ملف 500MB
متوسط٢٨ أبريل ٢٠٢٦

Backpressure في Node.js Streams: ليه السيرفر بياكل 4GB رام عند رفع ملف 500MB

لو سيرفر Node.js بيقع OOM لما حد يرفع ملف 500MB والذاكرة بتطلع لـ 4GB، المشكلة مش الذاكرة ولا حجم الملف. المشكلة إن الكود بيتجاهل backpressure في الستريم. شرح للمستوى المتوسط بمثال المطبخ، تعريف علمي، كود pipe vs pipeline، أرقام قياس فعلية، trade-offs، وحالات لا تستخدم فيها.

4 دقائق قراءة
Idempotency Keys في APIs: ليه نفس عملية الدفع بتتنفّذ مرّتين
متوسط٢٨ أبريل ٢٠٢٦

Idempotency Keys في APIs: ليه نفس عملية الدفع بتتنفّذ مرّتين

لو عميلك ضغط زرّ الدفع مرّتين بسبب بطء النت، البنك ممكن يخصم منه المبلغ مرّتين. Idempotency Key بيخلّي السيرفر يرفض النسخة الثانية ويرجّع نتيجة الأولى — بسطر واحد على قاعدة البيانات. مقال للمستوى المتوسط بمثال شركة دفع، تعريف علمي، كود Express + PostgreSQL شغّال، أرقام إنتاج، trade-offs، وحالات ما تستخدمهوش فيها.

6 دقائق قراءة
خطوط الويب: امنع CLS بقيمة 0.24 وحمّل الخط في 80ms بدل 480ms
متوسط٢٧ أبريل ٢٠٢٦

خطوط الويب: امنع CLS بقيمة 0.24 وحمّل الخط في 80ms بدل 480ms

لو الصفحة بتقفز وتعيد ترتيب نفسها لما الخط العربي يخلّص تحميل، CLS بيوصل 0.24 وLCP بيتأخر نصف ثانية. ضبط font-display مع subsetting وpreload يحل المشكلة بدون لمس التصميم — مع أرقام مقاسة وtrade-offs واضحة.

5 دقائق قراءة
اعمل Chrome Extension يلخّص أي صفحة ويب بـ Claude في 45 سطر
متوسط٢٧ أبريل ٢٠٢٦

اعمل Chrome Extension يلخّص أي صفحة ويب بـ Claude في 45 سطر

لو بتفتح 30 تاب يوميًا وبتقرا نص كل واحد قبل ما تعرف هو يهمك ولا لأ، الإضافة دي بتلخّص لك الصفحة في 4 ثواني. شرح للمستوى المتوسط بمثال حقيقي، Manifest V3، كود JavaScript قابل للنسخ، تكلفة فعلية لكل ملخّص، trade-offs، وحالات ما تستخدمهاش فيها.

5 دقائق قراءة
N+1 Query Problem: ليه ORM بياخد 1001 طلب SQL بدل اتنين
متوسط٢٧ أبريل ٢٠٢٦

N+1 Query Problem: ليه ORM بياخد 1001 طلب SQL بدل اتنين

لو endpoint بيرجع قائمة 1000 طلبية بياخد 8 ثواني والـ DB CPU مرتفع، المشكلة غالبًا مش في الـ index ولا السيرفر. المشكلة إن الـ ORM بيعمل 1001 طلب SQL بدل اتنين. مقال للمستوى المتوسط بمثال للمبتدئ، تعريف علمي، كود Python/SQLAlchemy وDjango شغّال، أرقام قياس فعلية، حلول joinedload وselectinload وDataLoader، trade-offs، وحالات ما تستخدمهوش فيها.

6 دقائق قراءة
Brotli vs gzip: وفّر 21% من حجم JavaScript قبل ما يوصل المتصفح
متوسط٢٧ أبريل ٢٠٢٦

Brotli vs gzip: وفّر 21% من حجم JavaScript قبل ما يوصل المتصفح

لو bundle الـ JavaScript بتاعك بيوصل للزائر 348KB مضغوط بـ gzip، Brotli بيوصّله لـ 251KB بنفس الكود وبدون لمس الـ build. شرح للمستوى المتوسط مع أرقام مقاسة على ملف حقيقي، إعداد NGINX، ضبط Cloudflare، trade-offs واضحة، وحالات لا تستخدم Brotli فيها.

6 دقائق قراءة

عرض 251 - 260 من 518 مقال

السابق
1
…25
26
27
…52
التالي