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

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

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

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

المنصة

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

الدعم

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

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

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

المدونة

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
Bloom Filters للمتوسط: افحص 50 مليون رابط في 64MB بدون Database
متوسط٢٥ مايو ٢٠٢٦

Bloom Filters للمتوسط: افحص 50 مليون رابط في 64MB بدون Database

لو الـ web crawler عندك بيعمل DB query لكل URL جديد علشان يتأكد إنه ما اتزارش، انت بتدفع 4ms في كل lookup. Bloom Filter بيوفّر 99.07% من الـ queries في 64MB RAM، مع 0.93% false positive rate فقط، مقاس على 50 مليون URL من Common Crawl.

7 دقائق قراءة
Generators في Python للمتوسط: عالج ملف 50GB بـ 12MB رام بدون ما السيرفر يقع
متوسط٢٥ مايو ٢٠٢٦

Generators في Python للمتوسط: عالج ملف 50GB بـ 12MB رام بدون ما السيرفر يقع

لو سكربت Python بياكل 47 جيجا رام بسبب list واحدة، Generators بكلمة yield بتنزّل الذاكرة لـ 12 ميجا بدون تغيير في الـ infrastructure. مقال للمتوسط بمثال المكتبة العامة للمبتدئ، شرح علمي من PEP 255 وتوثيق Python 3.13، كود قابل للنسخ، أرقام مقاسة على ملف 50GB، Generator Expressions، Pipeline من 3 generators متربطين، 4 trade-offs خفية، ومتى Generators يكون اختيار غلط.

7 دقائق قراءة
Borrow Checker في Rust للمبتدئ: ليه الكومبايلر بيرفض كودك
مبتدئ٢٥ مايو ٢٠٢٦

Borrow Checker في Rust للمبتدئ: ليه الكومبايلر بيرفض كودك

لو جربت Rust ولقيت الكومبايلر بيرفض كودك بخطأ cannot borrow as mutable، انت بتقابل أهم ميزة في اللغة: الـ Borrow Checker. مقال للمبتدئ بمثال مفتاح الشقة، 3 قواعد Ownership بترتيب أولوية، كود Rust شغّال على rustc 1.83، أرقام مقاسة Rust vs Go (1.24M req/sec vs 412K)، شرح علمي من The Rust Book و RFC 2025، 4 trade-offs خفية، ومتى Rust بيكون اختيار غلط.

8 دقائق قراءة
CORS للمبتدئ: ليه المتصفح بيرفض طلبك رغم إن السيرفر شغّال
مبتدئ٢٤ مايو ٢٠٢٦

CORS للمبتدئ: ليه المتصفح بيرفض طلبك رغم إن السيرفر شغّال

جربت تطلب بيانات من API بالـ fetch ولقيت المتصفح بيرفض الرد بخطأ Access-Control-Allow-Origin؟ السيرفر شغّال بدليل إنه بيرد على Postman. المشكلة في طبقة حماية في المتصفح اسمها CORS، ومش هتفهمها قبل ما تعرف فكرة الـ Origin والـ Preflight. مقال للمبتدئ بمثال بوّاب البناية، تعريف علمي من Mozilla MDN و RFC 6454، كود Express 5 و FastAPI شغّال قابل للنسخ، 3 أنواع طلبات CORS بأمثلة فعلية، 4 trade-offs خفية، ومتى يكون السبب مش CORS أصلاً.

7 دقائق قراءة
Recursion للمبتدئ: ازاي الدالة تنادي نفسها وامتى Stack Overflow بيقعّد كل حاجة
مبتدئ٢٤ مايو ٢٠٢٦

Recursion للمبتدئ: ازاي الدالة تنادي نفسها وامتى Stack Overflow بيقعّد كل حاجة

لو شفت دالة في الكود بتنادي نفسها بنفس اسمها، انت قدام أهم تقنية حسابية في علم الكمبيوتر: الـ Recursion. مقال للمبتدئ بمثال علب الماتريوشكا، تعريف علمي من CLRS، أمثلة كود Python شغّالة على factorial و file traversal، شرح ازاي Call Stack بيشتغل وليه RecursionError بيظهر بعد 1000 استدعاء، أرقام مقاسة، 4 trade-offs، ومتى Recursion يبقى كارثة على الـ performance.

8 دقائق قراءة
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 للمتوسط: ليه await Promise.resolve() بيسبق setTimeout(0)
متوسط٢٤ مايو ٢٠٢٦

Event Loop في JavaScript للمتوسط: ليه await Promise.resolve() بيسبق setTimeout(0)

لو سألك حد في interview ليه await Promise.resolve() بينفّذ قبل setTimeout(0) رغم إن الاتنين بيأجّلوا التنفيذ، الإجابة مش في JavaScript نفسه، الإجابة في إن فيه طابورين منفصلين داخل Event Loop. مقال للمتوسط بمثال موظف المكتب للمبتدئ، شرح علمي من WHATWG HTML Spec قسم 8.1.7، 4 قواعد تحسم الترتيب بكود JS شغّال على V8 و Node 22، أرقام قياس فعلية (queueMicrotask 0.018ms vs setTimeout(0) 1.4ms، فرق 60×)، تحذير من Microtask Starvation اللي بيجمّد الـ UI، 4 trade-offs خفية، ومتى مش لازم تشغّل بالك بالموضوع أصلاً.

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 دقائق قراءة

عرض 19 - 27 من 212 مقال

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