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

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

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

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

المنصة

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

الدعم

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

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

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

المدونة

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
أتمتة مراجعة الـ Pull Requests بـ Claude Opus 4.7 داخل GitHub Actions
متوسط٢٠ أبريل ٢٠٢٦

أتمتة مراجعة الـ Pull Requests بـ Claude Opus 4.7 داخل GitHub Actions

لو الـ code review عندك بياخد يومين ومفيش bandwidth في الفريق، هنا الـ workflow الكامل لمراجع آلي بـ Claude Opus 4.7 جوا GitHub Actions — بالتكلفة الفعلية، والـ trade-offs، وإمتى مينفعش.

6 دقائق قراءة
Debounce vs Throttle بالعربي: وفّر 95% من طلبات الـ API في الـ search box
متوسط١٩ أبريل ٢٠٢٦

Debounce vs Throttle بالعربي: وفّر 95% من طلبات الـ API في الـ search box

لو الـ search box بتاعك بيبعت طلب مع كل حرف، هتولّد 15–20 طلب زيادة في كل كلمة. المقال يشرح الفرق بمثال المصعد والمدخّن، كود JavaScript من الصفر، قياس فعلي، ومتى تستخدم كل واحد منهم.

6 دقائق قراءة
Two Pointers بالعربي: نمط واحد بيحل مسائل الـ Arrays في نصف الوقت
متوسط١٩ أبريل ٢٠٢٦

Two Pointers بالعربي: نمط واحد بيحل مسائل الـ Arrays في نصف الوقت

لو بتحل مسألة على array بـ nested loop، Two Pointers في 30% من الحالات هيخلّيها O(N) بدل O(N²) في 6 سطور. مثال بسيط جدًا، كود Python وJavaScript شغّال، قياس فعلي 800 ضعف فرق، وحالات ما تنفعش فيها.

5 دقائق قراءة
Consistent Hashing بالعربي: وزّع مفاتيحك على 100 سيرفر بدون reshuffle
متوسط١٩ أبريل ٢٠٢٦

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

لو بتستخدم hash(key) % N لتوزيع المفاتيح، لما سيرفر يقع بتنقل 99% من البيانات. Consistent hashing بيحرّك 1/N بس. شرح بمثال رفوف المكتبة، ثم التفسير العلمي، كود Python شغّال من الصفر، قياس فعلي على 10,000 مفتاح، virtual nodes، ومتى ما تنفعش مع مصادر رسمية.

6 دقائق قراءة
Floating Point بالعربي: ليه 0.1 + 0.2 ≠ 0.3 وإزاي بتخسر فلوس
متوسط١٩ أبريل ٢٠٢٦

Floating Point بالعربي: ليه 0.1 + 0.2 ≠ 0.3 وإزاي بتخسر فلوس

لو جربت 0.1 + 0.2 في JavaScript أو Python الناتج بيطلع 0.30000000000000004 مش 0.3. ده مش bug في اللغة، ده سلوك معياري في IEEE 754 موجود في كل لغة تقريبًا. المقال يشرح القصة من الصفر بمثال بسيط، ثم التفسير العلمي الدقيق، مع سيناريو خسارة فلوس حقيقية، كود JS/Python شغّال، 4 طرق علاج موثّقة، وحالات ما تنفعش فيها.

5 دقائق قراءة
Cursor Pagination بالعربي: ليه OFFSET بيبطأ مع كل صفحة جديدة
متوسط١٩ أبريل ٢٠٢٦

Cursor Pagination بالعربي: ليه OFFSET بيبطأ مع كل صفحة جديدة

لو عندك جدول 10 مليون صف، الـ LIMIT 20 OFFSET 10000 بتاعتك مش بتتخطى 10,000 سجل — هي فعليًا بتقرأهم كلهم قبل ما ترميهم. Cursor Pagination بيثبت الزمن على 2ms بدل ما يوصل 1800ms في الصفحات البعيدة. كود PostgreSQL + Node.js شغّال، قياس فعلي، ومتى لا تستخدمها.

6 دقائق قراءة
LRU Cache بالعربي: نفّذها من الصفر في 40 سطر بـ O(1)
متوسط١٩ أبريل ٢٠٢٦

LRU Cache بالعربي: نفّذها من الصفر في 40 سطر بـ O(1)

كل cache لازمله سياسة إزالة. LRU هي الأشهر. المقال يشرح الفكرة بمثال رف الألعاب، ثم ينفّذها من الصفر بـ HashMap + Doubly Linked List في 40 سطر Python، مع قياس فعلي وحالات ما تنفعش فيها ومصادر رسمية.

5 دقائق قراءة
Hash Collisions: ليه الـ HashMap بيتحوّل من O(1) لـ O(N) فجأة
متوسط١٩ أبريل ٢٠٢٦

Hash Collisions: ليه الـ HashMap بيتحوّل من O(1) لـ O(N) فجأة

الـ HashMap مش دايمًا O(1). لو الـ hash function ضعيفة أو المهاجم بيبعت مفاتيح خبيثة، كل الإدخالات بتقع في bucket واحد وسرعة الـ lookup بتطلع من نانو ثانية لـ ثواني. شرح مبسّط بمثال المكتبة، كود Java/Python شغّال، قياس فعلي، وحالات هجوم HashDoS حقيقية مع المصادر.

7 دقائق قراءة
Python Context Managers بالعربي: خلي with تقفل الملفات والاتصالات بدالك
متوسط١٩ أبريل ٢٠٢٦

Python Context Managers بالعربي: خلي with تقفل الملفات والاتصالات بدالك

لو بتفتح ملف أو اتصال قاعدة بيانات بدون with وبتنسى تقفله، الـ file descriptors بتخلص والسيرفر بيقع بعد ساعات. Context manager بيقفل المورد تلقائيًا حتى لو الكود رمى استثناء. كود شغّال، بروتوكول __enter__ و __exit__ بالتفصيل، ومصادر رسمية.

6 دقائق قراءة
Node.js Streams: اقرا ملف 10GB وذاكرتك 512MB بس
متوسط١٩ أبريل ٢٠٢٦

Node.js Streams: اقرا ملف 10GB وذاكرتك 512MB بس

لو جربت تقرا ملف 10GB بـ fs.readFile الـ Node بيقع بـ ENOMEM حتى لو عندك 16GB RAM. Streams بتحل المشكلة بـ chunk صغير بدل الملف كامل، وبتخلي استهلاك الذاكرة ثابت. كود شغال، أرقام قياس حقيقية، وحالات ما تستخدمهاش فيها.

5 دقائق قراءة

عرض 471 - 480 من 513 مقال

السابق
1
…47
48
49
…52
التالي