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

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

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

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

المنصة

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

الدعم

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

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

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

المدونة

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
Dead Man's Switch لـ Cron: ازاي تعرف لما السكربت اليومي بيفشل بصمت
متوسط٣٠ أبريل ٢٠٢٦

Dead Man's Switch لـ Cron: ازاي تعرف لما السكربت اليومي بيفشل بصمت

سكربت backup يومي ممكن يفشل 9 أيام وانت ما تعرفش. Dead Man's Switch مع Healthchecks.io بيقلب فكرة الـ monitoring: ينبهك لما الـ ping ما يبعتش، مش لما السكربت يفشل. مقال للمستوى المتوسط بمثال ساعة الحائط، تعريف علمي، خطوات إعداد قابلة للنسخ، أرقام إنتاج، trade-offs، وحالات لا تستخدمه فيها.

6 دقائق قراءة
Trie للمستوى المتوسط: ابنِ autocomplete يرد في 2ms على 500 ألف كلمة
متوسط٣٠ أبريل ٢٠٢٦

Trie للمستوى المتوسط: ابنِ autocomplete يرد في 2ms على 500 ألف كلمة

لو search box عندك بياخد ثانيتين على كل ضغطة زر وانت بتعمل LIKE 'prefix%' في PostgreSQL على 500 ألف صف، المشكلة مش الـ DB. هياكل البيانات اللي بتستخدمها مش مناسبة لـ prefix search. Trie بيرد في 2 مللي ثانية على نفس الداتا بـ Python خام بدون Redis ولا Elasticsearch. شرح للمستوى المتوسط بمثال دفتر تليفون مرتب، تعريف علمي دقيق، كود شغّال على Python 3.12، أرقام مقاسة فعلياً، trade-offs الذاكرة، ومتى لا تستخدمه.

6 دقائق قراءة
Vision API في Claude: خلّي الموديل يقرا فاتورة من صورة ويرجّعلك JSON منظم
متوسط٢٩ أبريل ٢٠٢٦

Vision API في Claude: خلّي الموديل يقرا فاتورة من صورة ويرجّعلك JSON منظم

لو شركتك بتدخّل 200 فاتورة شهريًا يدويًا في Excel، Vision API في Claude بيخلّص ده في 4 ثواني بـ 28 سطر Python بدل tesseract. مقال للمستوى المتوسط بمثال للمبتدئ، تعريف علمي للـ Multimodal Transformer، كود شغّال على Anthropic SDK، أرقام دقة قبل وبعد على 50 فاتورة عربية، trade-offs، وحالات لا تستخدمها فيها.

5 دقائق قراءة
Materialized Views في PostgreSQL: حوّل تقرير من 12 ثانية لـ 80 مللي ثانية
متوسط٢٩ أبريل ٢٠٢٦

Materialized Views في PostgreSQL: حوّل تقرير من 12 ثانية لـ 80 مللي ثانية

لو dashboard فيه تقرير aggregation على جدول 18 مليون صف بياخد 12 ثانية كل request، المشكلة مش الـ DB ولا الـ index. المشكلة إنك بتعيد حساب نفس النتيجة كل مرة. Materialized View بينزّل الزمن ده لـ 80ms بسطر CREATE واحد. مقال للمستوى المتوسط بمثال محل البقالة، تعريف علمي دقيق، كود SQL شغّال على PostgreSQL 16، أرقام مقاسة فعليًا، استراتيجية الـ refresh، trade-offs، وحالات لا تستخدمه فيها.

6 دقائق قراءة
Memoization في JavaScript: ليه fibonacci(45) بتاخد 8 ثواني
متوسط٢٩ أبريل ٢٠٢٦

Memoization في JavaScript: ليه fibonacci(45) بتاخد 8 ثواني

لو دالة عندك بتحسب نفس النتيجة آلاف المرات على نفس المدخل، الذاكرة أرخص من الـ CPU. Memoization بسطرين كود بيخلي fibonacci(45) ينزل من 8 ثواني لـ 3 ملي ثانية. شرح للمستوى المتوسط بمثال الكاشير، تعريف علمي لـ pure functions و call stack، كود JavaScript شغّال على Node 22، أرقام performance.now مقاسة، trade-offs الذاكرة، وحالات لا تستخدمه فيها.

5 دقائق قراءة
هلوسة الذكاء الاصطناعي: ليه LLM بيخترع مصادر مش موجودة وازاي تمنعها
متوسط٢٩ أبريل ٢٠٢٦

هلوسة الذكاء الاصطناعي: ليه LLM بيخترع مصادر مش موجودة وازاي تمنعها

لو سألت Claude أو GPT عن مرجع علمي وجابلك اسم باحث وعنوان ورقة ورقم DOI، وروحت تتأكد ولاقيت إن كل ده مش موجود، ده مش غلط في النموذج، ده Hallucination. مقال للمستوى المتوسط بمثال للمبتدئ، تعريف علمي، 3 طبقات حماية شغّالة بكود Python على Anthropic SDK، أرقام مقاسة من بحث Vectara HHEM، trade-offs، وحالات لازم تتركها فيها بدون منع.

5 دقائق قراءة
Redis Pipelining بالعربي: 1000 طلب في رحلة شبكة واحدة
متوسط٢٩ أبريل ٢٠٢٦

Redis Pipelining بالعربي: 1000 طلب في رحلة شبكة واحدة

لو تطبيقك بيكتب 1000 مفتاح في Redis في loop وبياخد 4 ثواني، Redis مش بطيء — الـ latency بياكل الأداء بين كل أمر والتاني. Pipelining بينزّل الزمن ده لـ 80ms على نفس السيرفر بسطر واحد. مقال للمستوى المتوسط بمثال السوبر ماركت، تعريف علمي دقيق، كود Python شغّال على redis-py، أرقام مقاسة فعليًا، trade-offs، وحالات ما تستخدمهوش فيها.

6 دقائق قراءة
اعمل خدمة Image Optimization بـ Sharp تخفّض حجم صورك 78% بدون فقد جودة
متوسط٢٩ أبريل ٢٠٢٦

اعمل خدمة Image Optimization بـ Sharp تخفّض حجم صورك 78% بدون فقد جودة

لو موقعك بيحمّل 4MB لكل صفحة منها 3.2MB صور JPEG غير مضغوطة، Lighthouse هيوقعلك score الـ Performance تحت 40. شرح للمستوى المتوسط لبناء خدمة Node.js تستقبل صورة، تنتج نسخ AVIF و WebP و JPEG ب 4 أحجام في 200ms، توفّر 78% من الحجم بدون فقد جودة محسوس. كود Sharp شغّال، أرقام مقاسة، trade-offs، ومتى لا تستخدمها.

6 دقائق قراءة
Keyset Pagination بالعربي: ليه LIMIT OFFSET بيبطّأ على الصفحة 10000
متوسط٢٩ أبريل ٢٠٢٦

Keyset Pagination بالعربي: ليه LIMIT OFFSET بيبطّأ على الصفحة 10000

لو endpoint عندك بيرد في 40ms على أول صفحة وبياخد 8 ثواني على الصفحة 10000، المشكلة مش الـ DB ولا الـ index. المشكلة إنك بتستخدم LIMIT OFFSET. مقال للمستوى المتوسط بمثال طابور المخبز، تعريف علمي دقيق لـ Keyset Pagination و B-tree seek، كود SQL وPython شغّال، أرقام مقاسة على PostgreSQL 16 لجدول 500K صف، trade-offs واضحة، وحالات لا تستخدمه فيها.

6 دقائق قراءة
BRIN Index في PostgreSQL: index بـ 12MB بدل 2.4GB لجدول 800 مليون صف
متوسط٢٩ أبريل ٢٠٢٦

BRIN Index في PostgreSQL: index بـ 12MB بدل 2.4GB لجدول 800 مليون صف

لو جدول الـ events عندك بقى 800 مليون صف وB-tree index على عمود created_at بياكل 2.4GB ولسه بياخد 9 ثواني في range query، المشكلة مش الـ I/O. المشكلة إنك بتدفع تكلفة index مش مناسب لطبيعة الداتا. BRIN index بيوفّر 99% من الحجم على نفس الجدول وبيخلي الاستعلام يتنفذ في 380ms — بشرط تفهم هو بيشتغل إزاي وإمتى لا يصلح.

5 دقائق قراءة

عرض 231 - 240 من 518 مقال

السابق
1
…23
24
25
…52
التالي