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

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

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

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

المنصة

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

الدعم

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

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

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

المدونة

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
Escape Analysis في Go للمحترف: ليه المتغير بيهرب للـ Heap ويبطّئ كودك
محترف١٥ يونيو ٢٠٢٦

Escape Analysis في Go للمحترف: ليه المتغير بيهرب للـ Heap ويبطّئ كودك

لو خدمة Go عندك بتعمل allocations أكتر من اللازم والـ GC بياكل CPU، المشكلة غالبًا إن متغيرات بتهرب للـ Heap من غير ما تقصد. مقال للمحترف يشرح Escape Analysis بمثال المكتب للمبتدئ، تعريف من توثيق Go الرسمي، أمر go build -gcflags=-m لكشف الهروب، benchmark مقاس (1.2ns/0 allocs على الـ Stack مقابل ~25ns/1 alloc على الـ Heap، فرق ~20×)، 4 أسباب شائعة للهروب، trade-offs، ومتى متشغلش بالك.

5 دقائق قراءة
Consistent Hashing للمحترف: ليه إضافة سيرفر واحد بيوقّع 80% من الكاش
محترف١٢ يونيو ٢٠٢٦

Consistent Hashing للمحترف: ليه إضافة سيرفر واحد بيوقّع 80% من الكاش

لو عندك Cache موزّع على 4 سيرفرات بـ hash(key) % N، إضافة سيرفر خامس بتعيد توزيع ~80% من المفاتيح وتولّد cache miss storm. Consistent Hashing بينزّل النسبة لـ 1/N (حوالي 20%) بكود Python شغّال، أرقام مقاسة، Virtual Nodes، trade-offs، ومتى متستخدمهوش.

5 دقائق قراءة
Goroutines Pipelines في Go للمحترف: عالج 1.4 مليون Event/ثانية بدون Leaks
محترف٢٤ مايو ٢٠٢٦

Goroutines Pipelines في Go للمحترف: عالج 1.4 مليون Event/ثانية بدون Leaks

لو خدمة log ingestion بتاعتك بـ goroutines بتاكل 92% CPU وذاكرتها بتنمو 280MB كل ساعة لحد ما تقع، المشكلة مش في Go runtime — فيه goroutines مش بتموت أبداً. Pipeline Pattern بـ context cancellation و buffered channels بيخلّيك تعالج 1.4 مليون event/ثانية على 8 cores، بدون leaks، مع graceful shutdown في 200ms. مقال للمحترف بتعريف من ورقة Hoare 1978 (CSP)، 3 patterns شغّالة على Go 1.23، أرقام مقاسة من ingestion service بـ 14 مليار event/شهر، و4 trade-offs خفية.

7 دقائق قراءة
JavaScript Proxy للمحترف: راقب أي قراءة أو كتابة على object بـ 12 سطر
محترف٢٤ مايو ٢٠٢٦

JavaScript Proxy للمحترف: راقب أي قراءة أو كتابة على object بـ 12 سطر

لو dashboard React عندك بيرجّع state غلط بعد 4 تعديلات ومحدّش عارف مين عدّله، Proxy في JavaScript بيخلّيك تمسك أي قراءة أو كتابة على object بدون لمس الكود الأصلي. مقال للمحترف بمثال السكرتير للمبتدئ، تعريف من ECMAScript 2024 Spec قسم 10.5، كود شغّال على Node.js 22 و Chrome 131، 4 استخدامات إنتاجية بأرقام مقاسة، 4 trade-offs خفية، ومتى Proxy يبقى اختيار غلط.

7 دقائق قراءة
Event Loop في JavaScript للمحترف: ليه setTimeout(0) بيتأخر و Promise بتسبقه
محترف٢٤ مايو ٢٠٢٦

Event Loop في JavaScript للمحترف: ليه setTimeout(0) بيتأخر و Promise بتسبقه

كتبت setTimeout(fn, 0) ولقيت Promise.resolve().then() بتنفذ قبله؟ ده مش bug، ده Microtask Queue شغّال صح. مقال للمحترف بمثال طابور الكاشير للمبتدئ، تعريف من HTML Living Standard قسم 8.1.7، كود JavaScript شغّال على V8، أرقام مقاسة (Microtask 0.3ms vs setTimeout 4ms minimum)، 4 trade-offs خفية، ومتى الاعتماد على ترتيب الـ Event Loop يبقى اختيار غلط.

5 دقائق قراءة
Trie Data Structure للمحترف: ابحث بالبادئة في 10 مليون كلمة بـ 38 ميكروثانية
محترف١٩ مايو ٢٠٢٦

Trie Data Structure للمحترف: ابحث بالبادئة في 10 مليون كلمة بـ 38 ميكروثانية

لو خدمة autocomplete عندك بتلف على المليون كلمة في كل keystroke، انت بتدفع تكلفة هيكل بيانات غلط. Trie بـ 62 ميجا RAM بيرد في 38 ميكروثانية على نفس الحجم بفرق 6,315 ضعف. مقال للمحترف بمثال دفتر التليفونات للمبتدئ، تعريف علمي من ورقة Fredkin 1960، كود Python 3.12 شغّال، أرقام مقاسة على 10M كلمة من Kaggle، 4 trade-offs خفية، ومتى Trie يبقى اختيار غلط.

6 دقائق قراءة
Python Generators للمحترف: عالج 18 جيجا CSV بـ 80 ميجا RAM بدل Out of Memory
محترف١٦ مايو ٢٠٢٦

Python Generators للمحترف: عالج 18 جيجا CSV بـ 80 ميجا RAM بدل Out of Memory

لو السكربت بتاعك بيموت بـ MemoryError على ملف 18GB، المشكلة مش في حجم الـ RAM — هي إنك بتحمّل الملف كله قبل ما تشتغل عليه. Python Generators بـ yield بتخلّيك تعالج نفس الـ 18GB بـ 80 ميجا RAM ثابتة، بدون لمس البنية التحتية. مقال للمحترف بمثال خرطوم المياه للمبتدئ، شرح علمي من PEP 255 و PEP 380، كود Python 3.12 شغّال على CSV من Kaggle، أرقام مقاسة (الذاكرة من 14.8GB لـ 78MB، الزمن من Crash لـ 6.4 دقيقة)، 4 trade-offs خفية، ومتى الـ Generator يبقى اختيار غلط.

7 دقائق قراءة
Connection Pooling في PostgreSQL للمحترف: ليه pool=100 بيبطّأ خدمتك أكتر من pool=20
محترف١٣ مايو ٢٠٢٦

Connection Pooling في PostgreSQL للمحترف: ليه pool=100 بيبطّأ خدمتك أكتر من pool=20

لو رفعت max_pool_size من 20 لـ 100 وفوجئت إن الـ P99 طلع من 18ms لـ 84ms، المشكلة مش في الـ DB. مقال محترف يشرح ليه PostgreSQL بيكره الـ connections الكتيرة، معادلة الـ pool sizing من PgBouncer FAQ، أرقام مقاسة من pgbench على db.m6i.2xlarge، تكوين Go صحيح، PgBouncer transaction mode، و 4 trade-offs خفية.

5 دقائق قراءة
Python __slots__ للمحترف: وفّر 61% من الذاكرة في 10 مليون object
محترف١١ مايو ٢٠٢٦

Python __slots__ للمحترف: وفّر 61% من الذاكرة في 10 مليون object

لو خدمتك بتاكل 8GB RAM علشان تشيل 10 مليون object، انت بتدفع تكلفة __dict__ بدون لزمة. مقال للمحترف بمثال البطاقة الثابتة للمبتدئ، تعريف علمي من PEP 412 و CPython source، كود Python 3.12 شغّال على order book بـ 10M instance (من 2,847MB لـ 1,118MB، تحسّن 61% + سرعة attribute access أعلى 27%)، 4 trade-offs خفية في الـ inheritance والـ pickling، ومتى __slots__ مبالغة هندسية.

5 دقائق قراءة

عرض 1 - 9 من 29 مقال

السابق
1
2
3
4
التالي