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

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

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

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

المنصة

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

الدعم

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

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

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

المدونة

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
Event Loop في Node.js للمتوسط: ليه setTimeout(0) أبطأ من Promise.resolve() بـ 4ms
متوسط٨ مايو ٢٠٢٦

Event Loop في Node.js للمتوسط: ليه setTimeout(0) أبطأ من Promise.resolve() بـ 4ms

لو فاكر إن setTimeout(0) معناه "نفّذ دلوقتي"، فأنت بتحجز للكود تذكرة في طابور تاني خالص. شرح للمتوسط للـ Event Loop في Node.js 22 بمثال طابور المطار للمبتدئ، تعريف علمي من توثيق libuv، كود قابل للنسخ يقيس الفرق بين setTimeout و setImmediate و queueMicrotask، أرقام مقاسة (4.1ms vs 0.04ms)، 4 trade-offs، ومتى لا تستعمل setImmediate أصلاً.

5 دقائق قراءة
Promise.all vs Promise.allSettled في JavaScript للمتوسط: ليه طلب واحد بيكسرلك 9 طلبات شغّالة
متوسط٨ مايو ٢٠٢٦

Promise.all vs Promise.allSettled في JavaScript للمتوسط: ليه طلب واحد بيكسرلك 9 طلبات شغّالة

لو dashboard بتاعك بيجيب 10 خدمات في نفس اللحظة وأول ما خدمة واحدة تفشل بتلاقي الـ 9 الباقيين راحوا في الهوا، المشكلة مش في الـ network — المشكلة إنك بتستخدم Promise.all في موقف كان لازم يبقى Promise.allSettled. مقال للمتوسط بمثال سعاة البريد للمبتدئ، تعريف علمي من ECMA-262، كود JavaScript شغّال على Node 22، أرقام إنتاج (نسبة الفشل اتغيرت من 4.2% لـ 0.08%)، 4 trade-offs، وحالات لا تستخدم Promise.allSettled فيها.

6 دقائق قراءة
Garbage Collection في JavaScript للمتوسط: ليه Node.js بياكل ذاكرة لحد ما يقع
متوسط٨ مايو ٢٠٢٦

Garbage Collection في JavaScript للمتوسط: ليه Node.js بياكل ذاكرة لحد ما يقع

لو Node.js بتاعك بيستهلك 280MB بعد ساعة وبيوصل 3.8GB بعد 8 ساعات بدون زيادة في الـ traffic، عندك memory leak. شرح للمتوسط للـ V8 Garbage Collector بمثال مكتب الموظفين للمبتدئ، 4 أنماط تسريب شائعة بكود قابل للنسخ، WeakMap و WeakRef لحلها، أرقام مقاسة من إنتاج، 4 trade-offs، ومتى ما تركّزش على الموضوع أصلاً.

6 دقائق قراءة
Python Generators للمتوسط: عالج 10 مليون صف بـ 50MB ذاكرة
متوسط٨ مايو ٢٠٢٦

Python Generators للمتوسط: عالج 10 مليون صف بـ 50MB ذاكرة

لو ملف log عندك حجمه 4GB و pandas.read_csv بيقعلك اللابتوب، Python Generators بيعالج نفس الملف بـ 32MB ذاكرة بدلاً من 4.2GB. شرح للمتوسط بمثال المكتبة للمبتدئ، التعريف العلمي للـ lazy evaluation من PEP 255، كود Python 3.12 شغّال على ملف 11 مليون سطر، أرقام مقاسة فعلياً (توفير 99.2% ذاكرة)، 4 trade-offs حقيقية، ومتى لا تستخدم Generator أصلاً.

5 دقائق قراءة
Bloom Filter بـ 8 ميجا رام: ازاي Chrome بيفلتر مليار رابط ضارّ في ميكروثانية
متوسط٨ مايو ٢٠٢٦

Bloom Filter بـ 8 ميجا رام: ازاي Chrome بيفلتر مليار رابط ضارّ في ميكروثانية

لو محتاج تتأكد إن رابط مش موجود في قائمة سوداء فيها مليار URL، تحميل القائمة كلها بيكلّفك 30 جيجا رام. Bloom Filter بيرد على نفس السؤال في 8 ميجا رام و600 نانو ثانية، بمعدل خطأ تحت 1%. مقال للمستوى المتوسط بمثال موظف الحفلة للمبتدئ، تعريف علمي دقيق من ورقة Bloom 1970، كود Python شغّال على mmh3 + bitarray، أرقام مقاسة من Chrome Safe Browsing وApache Cassandra، 4 trade-offs، ومتى لا تستخدمه فيها مع المصادر الرسمية.

7 دقائق قراءة
Python Context Managers للمتوسط: اقفل ملفات و DB connections بدون try/finally
متوسط٨ مايو ٢٠٢٦

Python Context Managers للمتوسط: اقفل ملفات و DB connections بدون try/finally

لو الكود بتاعك مليان try/finally لإغلاق ملفات و connections، Context Manager بـ with statement بيشيل 70% من الـ boilerplate ويضمن إن المورد بيتقفل حتى لو exception حصل في النص. مقال للمستوى المتوسط بمثال غرفة المكيف للمبتدئ، تعريف علمي دقيق من PEP 343، كود Python 3.12 شغّال على psycopg2، أرقام مقاسة من مشروع داخلي (28% أقل سطور، صفر leak في 4 شهور)، 4 trade-offs، وحالات لا تستخدمه فيها مع المصادر الرسمية.

6 دقائق قراءة
AbortController للمتوسط: الغِ fetch القديمة قبل ما تكسر نتائج البحث
متوسط٨ مايو ٢٠٢٦

AbortController للمتوسط: الغِ fetch القديمة قبل ما تكسر نتائج البحث

لو search box بيعرض نتيجة كلمة قديمة بعد ما الزائر كتب كلمة جديدة، المشكلة مش race condition عشوائية. الـ fetch القديمة جت متأخرة وكسرت الترتيب. AbortController بـ 4 سطور JavaScript بيلغي الطلب القديم قبل ما يرجع. مقال للمتوسط بمثال زبون المطعم للمبتدئ، تعريف علمي من WHATWG DOM، كود Vanilla JS و React 18 شغّال، أرقام إنتاج (نسبة النتائج المعكوسة من 11.4% لـ 0%، توفير 62% bandwidth)، 4 trade-offs، وحالات لا تستخدمه فيها.

6 دقائق قراءة
Consistent Hashing للمتوسط: وزّع 50 مليون مفتاح على 100 سيرفر بدون redistribute
متوسط٨ مايو ٢٠٢٦

Consistent Hashing للمتوسط: وزّع 50 مليون مفتاح على 100 سيرفر بدون redistribute

لو Redis cluster بتاعك بـ 4 سيرفرات وضفت سيرفر خامس بـ hash(key) % N، 80% من المفاتيح بتنتقل والـ cache بيبرد فجأة. Consistent Hashing بينزّل النسبة دي لأقل من 2%. مقال للمستوى المتوسط بمثال الفندق للمبتدئ، تعريف علمي من ورقة Karger 1997 (MIT)، كود Python في 50 سطر مع Virtual Nodes، أرقام مقاسة على 10 مليون مفتاح، 4 trade-offs حقيقية، وحالات لا تستخدمها فيها مع المصادر الرسمية.

6 دقائق قراءة
Cursor Pagination للمستوى المتوسط: ليه OFFSET بيخنق الـ DB ومتى تستخدم Cursor بدلاً منه
متوسط٨ مايو ٢٠٢٦

Cursor Pagination للمستوى المتوسط: ليه OFFSET بيخنق الـ DB ومتى تستخدم Cursor بدلاً منه

لو الـ API بتاعك بيرجّع 20 صف من جدول 5 ملايين باستخدام OFFSET 100000، الـ query بياخد 1.8 ثانية. Cursor pagination بينزّل ده لـ 12 مللي ثانية ثابتة. مقال للمستوى المتوسط بمثال الكتاب والـ bookmark للمبتدئ، تعريف علمي دقيق لـ keyset pagination، كود PostgreSQL 16 شغّال على index مركّب (created_at, id)، أرقام مقاسة فعلياً على 5 ملايين صف، trade-offs واضحة، وحالات لا تستخدمه فيها مع المصادر الرسمية.

5 دقائق قراءة

عرض 37 - 45 من 116 مقال

السابق
1
…4
5
6
…13
التالي