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

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

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

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

المنصة

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

الدعم

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

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

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

المدونة

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

الكلDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
اعمل Webhook Receiver آمن بـ Node.js: تحقّق من HMAC Signature ورد في 50ms
٢٨ أبريل ٢٠٢٦

اعمل Webhook Receiver آمن بـ Node.js: تحقّق من HMAC Signature ورد في 50ms

لو endpoint الـ webhook بتاعك مفتوح من غير verification، أي حد عارف الرابط يقدر يزوّر طلبات ويغيّر حالة الـ DB. مقال للمستوى المتوسط بمثال ختم المخبز للمبتدئ، تعريف علمي دقيق لـ HMAC-SHA256 من RFC 2104، كود Node.js شغّال في 30 سطر مع timingSafeEqual ومنع replay، أرقام قياس فعلية، trade-offs، وحالات لا تستخدمه فيها.

⏱ 6 دقائق قراءة
Agent Loops: ليه وكيل AI بياكل 47$ في 12 دقيقة قبل ما يقف
٢٨ أبريل ٢٠٢٦

Agent Loops: ليه وكيل AI بياكل 47$ في 12 دقيقة قبل ما يقف

لو وكيل AI عندك دخل في حلقة tool calls لا نهائية ونده نفس الأداة 200 مرة، الفاتورة بتوصل لـ 47$ في 12 دقيقة. مقال للمحترف بمثال للمبتدئ، تعريف علمي للـ ReAct loop، كود Python شغّال على Anthropic SDK يعيد إنتاج المشكلة، 4 طبقات دفاع عملية (max_iterations، loop detection، cost guard، state hashing)، أرقام مقاسة، trade-offs، ومتى تترك الحلقة شغّالة فعلاً.

⏱ 6 دقائق قراءة
ابنِ Realtime Notifications في Next.js 15 بـ SSE بدون WebSockets
٢٨ أبريل ٢٠٢٦

ابنِ Realtime Notifications في Next.js 15 بـ SSE بدون WebSockets

لو محتاج تبعت إشعارات حية للمستخدم في تطبيق Next.js — رد جديد، رسالة، تحديث طلب — مش لازم تركّب WebSocket server. Server-Sent Events بيعمل نفس الشغل بـ Route Handler عادي، بيشتغل خلف أي proxy، وبتقدر تنشره على Vercel أو Cloudflare بدون إعداد إضافي. شرح للمستوى المتوسط بمثال جرس البيت، تعريف علمي دقيق، كود Next.js 15 شغّال، أرقام مقاسة، trade-offs واضحة، وحالات لا تستخدم فيها SSE.

⏱ 5 دقائق قراءة
اعمل Status Page لخدماتك بـ Gatus وDocker بدون اشتراكات شهرية
٢٨ أبريل ٢٠٢٦

اعمل Status Page لخدماتك بـ Gatus وDocker بدون اشتراكات شهرية

لو بتدفع 30 دولار شهري لـ Statuspage.io أو Better Uptime علشان تعرض حالة خدماتك للعميل، Gatus self-hosted بيرد نفس الفايدة في 15 دقيقة بـ Docker Compose. خطوات قابلة للنسخ، فحوصات HTTP وICMP، تنبيهات Slack، أرقام استهلاك مقاسة، trade-offs، وحالات لا تستخدمه فيها.

⏱ 6 دقائق قراءة
AbortController في JavaScript: ليه searchbar بتاعك بيرسل 47 طلب لكل كلمة
٢٨ أبريل ٢٠٢٦

AbortController في JavaScript: ليه searchbar بتاعك بيرسل 47 طلب لكل كلمة

لو الـ search box عندك بيرسل طلب لكل حرف والنتايج بترجع متلخبطة لأن الطلب رقم 3 وصل بعد رقم 7، المشكلة مش fetch ولا debounce. الحل اسمه AbortController. مقال للمستوى المتوسط بمثال الطباخ، تعريف علمي دقيق لـ Signal Pattern، كود JavaScript قابل للنسخ، أرقام مقاسة، trade-offs، ومتى لا تستخدمه.

⏱ 6 دقائق قراءة
Race Conditions في البرمجة: ليه نفس الكود بينجح في التيست ويفشل في الإنتاج
٢٨ أبريل ٢٠٢٦

Race Conditions في البرمجة: ليه نفس الكود بينجح في التيست ويفشل في الإنتاج

لو endpoint الشراء بتاعك خصم آخر قطعة لاتنين عملاء في نفس الثانية، الكود مش غلط. خيطين تنفيذ قروا الرقم في نفس النانوثانية. شرح Race Conditions للمستوى المتوسط بمثال آخر تذكرة في الحفلة، تعريف علمي لـ Critical Section و Mutual Exclusion، كود Python threading قابل للنسخ يعيد إنتاج المشكلة، 4 حلول عملية مع أرقام مقاسة (Mutex، Atomic، Optimistic، SELECT FOR UPDATE)، trade-offs، وقاعدة قرار سريعة.

⏱ 6 دقائق قراءة
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 دقائق قراءة
Closures في JavaScript للمبتدئ: ليه متغيرات الدالة بتفضل حية بعد ما تنتهي
٢٨ أبريل ٢٠٢٦

Closures في JavaScript للمبتدئ: ليه متغيرات الدالة بتفضل حية بعد ما تنتهي

لو شفت دالة JavaScript بترجع دالة تانية لسه بتقرا المتغيرات بعد ما الدالة الأم خلصت، ده مش بَج. ده Closure. مقال للمبتدئ بمثال خزنة البنك، تعريف علمي دقيق لـ lexical scope، كود Node 24 شغّال، استخدام في private state وعدّاد لكل مستخدم، أرقام ذاكرة مقاسة، trade-offs الـ memory leak الكلاسيكي، وحالات لا تستخدمه فيها فعلاً.

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

عرض 491 - 500 من 809 مقال

السابق
1
…49
50
51
…81
التالي

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

💡

ملخص سريع

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

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