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

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

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

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

المنصة

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

الدعم

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

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

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

المدونة

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

الكلDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
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 دقائق قراءة
Recursion و Stack Overflow في JavaScript للمبتدئ: ليه fact(100000) بيقع Node
٨ مايو ٢٠٢٦

Recursion و Stack Overflow في JavaScript للمبتدئ: ليه fact(100000) بيقع Node

لو دالة recursive عندك في Node بتكسر السيرفر مع inputs كبيرة وبيرجع لك Maximum call stack size exceeded، المشكلة مش في الكود — المشكلة في حدود الـ Call Stack نفسه. شرح للمبتدئ بمثال طاقم الأطباق، تعريف علمي دقيق لـ V8 frames، كود JavaScript شغّال يقيس الحد الأقصى على Node 22، 3 حلول عملية (iteration، trampoline، --stack-size)، أرقام مقاسة فعلياً، trade-offs، وحالات لا تستخدم recursion فيها.

⏱ 5 دقائق قراءة
اعمل أداة تحويل صوت عربي لنص بـ Whisper.cpp محليًا — بدون OpenAI ولا إنترنت
٨ مايو ٢٠٢٦

اعمل أداة تحويل صوت عربي لنص بـ Whisper.cpp محليًا — بدون OpenAI ولا إنترنت

دليل عملي لبناء أداة Speech-to-Text عربية بـ Whisper.cpp تشتغل على لابتوبك بدون API ولا إنترنت. خطوات تركيب على macOS و Linux، سكربت Python للأتمتة، أرقام مقاسة من بودكاست 58 دقيقة (WER 11.3%)، trade-offs الـ code-switching و diarization، ومتى الـ API الرسمي يبقى الخيار الأرخص فعلاً.

⏱ 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 دقائق قراءة
أتمتة تنظيف Docker Images القديمة — حرّر 40GB أسبوعيًا بسكربت 30 سطر
٨ مايو ٢٠٢٦

أتمتة تنظيف Docker Images القديمة — حرّر 40GB أسبوعيًا بسكربت 30 سطر

لو سيرفر CI بتاعك بياكل القرص من 200GB لـ 8GB في 3 أسابيع، Docker مش بيمسح الـ images والـ build cache تلقائيًا. سكربت bash 30 سطر مع systemd timer بيحرّرلك 40GB أسبوعيًا، شغّال على Nice + IOSchedulingClass=idle عشان ما يأثرش على الـ deploys، مع filters آمنة بتحفظ آخر إصدارات إنتاجية. أرقام مقاسة من 4 سيرفرات إنتاج، شرح للمتوسط بمثال المخبز للمبتدئ، تعريف علمي لـ overlay2 و dangling layers، الفرق بين cron و systemd timer، trade-offs، وحالات لا تستخدم فيها الأمر أصلًا.

⏱ 6 دقائق قراءة
INP للمتوسط: ليه Lighthouse 95 ومستخدمك حاسس الموقع بطيء
٨ مايو ٢٠٢٦

INP للمتوسط: ليه Lighthouse 95 ومستخدمك حاسس الموقع بطيء

لو Lighthouse بيدّيك 96/100 لكن الزائر بيحس بتأخير ثانية في كل ضغطة زر، المشكلة مش في LCP. INP بيقيس أعلى زمن استجابة لكل تفاعل، وده اللي بيحدد إحساس الزائر بسرعة موقعك. مقال للمستوى المتوسط بمثال طاهي المطعم للمبتدئ، تعريف علمي لـ Long Tasks و Main Thread، 4 تكنيكات قابلة للنسخ (scheduler.yield, requestIdleCallback, Web Workers, debounce)، أرقام مقاسة من إنتاج (412ms → 96ms)، trade-offs الـ overhead، وحالات INP فيها مش أولوية.

⏱ 6 دقائق قراءة
Argo Rollouts للمحترف: Canary Deployment يكتشف الباگ قبل العميل
٨ مايو ٢٠٢٦

Argo Rollouts للمحترف: Canary Deployment يكتشف الباگ قبل العميل

RollingUpdate العادي بيستبدل الـ pods بدون ما يقيس جودة الإصدار الجديد. Argo Rollouts بيوجّه 5% من الترافيك للإصدار الجديد، يقيس error rate من Prometheus، ويرجع تلقائياً في 47 ثانية لو فيه انحراف. مقال للمحترف بمثال صلصة المطعم للمبتدئ، تعريف علمي للـ progressive delivery، YAML شغّال على Argo Rollouts 1.7 + Istio، AnalysisTemplate مع Prometheus، أرقام مقاسة من cluster بـ 28 microservice (failure rate من 8% إلى 0.7%)، 4 trade-offs حقيقية، ومتى لا تستخدمه أصلاً.

⏱ 6 دقائق قراءة
Async و Coroutines في Python للمحترف: ازاي تخدم 10,000 طلب متزامن على core واحد
٨ مايو ٢٠٢٦

Async و Coroutines في Python للمحترف: ازاي تخدم 10,000 طلب متزامن على core واحد

لو الكود بتاعك بيجيب بيانات من 50 API بـ requests في loop، هتقعد تستنى 18 ثانية مجموعها 99% انتظار شبكة. async/await بسطرين بينزّل الزمن لـ 0.7 ثانية على نفس الـ core. مقال للمحترف بمثال جارسون الكافيه للمبتدئ، تعريف علمي للـ event loop وعلاقته بالـ GIL، كود httpx + asyncio.gather شغّال على Python 3.12، أرقام مقاسة (35x تحسّن، استهلاك CPU أقل من 4%)، الفخ الكلاسيكي في خلط sync مع async، و 3 حالات لازم تستخدم فيها multiprocessing بدل asyncio.

⏱ 5 دقائق قراءة
Chaos Engineering في Kubernetes للمتوسط: كسّر الـ Cluster عمداً قبل ما العميل يكسره
٨ مايو ٢٠٢٦

Chaos Engineering في Kubernetes للمتوسط: كسّر الـ Cluster عمداً قبل ما العميل يكسره

لو الـ pod الواحد بيقع في إنتاجك كل أسبوعين، تطبيقك معرّض لـ 26 حادثة فشل في السنة. Chaos Engineering مع Chaos Mesh بيخلّيك تكتشف نقاط الضعف دي في staging في ساعتين بدل ما تتفاجأ بيها 3 الفجر. مقال للمتوسط بمثال شركة الكهربا للمبتدئ، تعريف علمي من principlesofchaos.org، YAML شغّال على Chaos Mesh 2.6، 4 سيناريوهات أساسية، أرقام مقاسة من Gremlin State of Chaos 2023، trade-offs، ومتى لا تستخدمها.

⏱ 6 دقائق قراءة
Reranking للمحترف: ليه RAG بترجع نتيجة غلط رغم Embeddings ممتازة
٨ مايو ٢٠٢٦

Reranking للمحترف: ليه RAG بترجع نتيجة غلط رغم Embeddings ممتازة

لو الـ RAG بتاعك Recall@10 عنده 92% بس الإجابة الأولى غلط نص الوقت، المشكلة مش في الـ Embeddings. المشكلة إنك بتعتمد على bi-encoder لوحده وفايتك خط دفاع تاني اسمه Cross-encoder Reranking. مقال للمحترف بمثال لجنة التحكيم للمبتدئ، تعريف علمي للـ cross-attention، كود BGE-reranker شغّال، أرقام مقاسة من BEIR (NDCG@10 من 0.61 لـ 0.78)، 4 trade-offs، ومتى الـ reranker بيضرّك مش بينفعك.

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

عرض 371 - 380 من 811 مقال

السابق
1
…37
38
39
…82
التالي

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

💡

ملخص سريع

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

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