البرمجة بالعربي

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

Generators في Python بالعربي: عالج ملف 5GB بـ 50MB ذاكرة فقط
مبتدئ25 أبريل 2026

Generators في Python بالعربي: عالج ملف 5GB بـ 50MB ذاكرة فقط

لو سكربت Python بيوقف عند MemoryError وانت بتقرأ ملف log كبير، المشكلة مش في حجم الملف، المشكلة في طريقة قراءته. الـ Generators بتخفّض استهلاك الذاكرة من جيجابايتات لميجابايتات بدون تغيير في المنطق، مع مثال للمبتدئ، تعريف علمي دقيق، أرقام قبل وبعد، وحالات لا تنفع فيها.

5 دقائق قراءة
ReDoS بالعربي: الـ Regex اللي وقّف Cloudflare 27 دقيقة
مبتدئ19 أبريل 2026

ReDoS بالعربي: الـ Regex اللي وقّف Cloudflare 27 دقيقة

سطر regex واحد ممكن يستهلك 100% CPU على input طوله 30 حرف. ده اللي حصل لـ Cloudflare في 2 يوليو 2019 وفصل جزء كبير من الإنترنت 27 دقيقة. المقال يشرح Catastrophic Backtracking بمثال بسيط لأي مبتدئ، بعدها التفسير العلمي الدقيق، كود JavaScript و Python شغّال يقيس الفرق، قصة حادثة Cloudflare بالتفاصيل، و4 طرق علاج موثّقة من OWASP ومصادر رسمية.

6 دقائق قراءة
Debounce و Throttle بالعربي: إمتى تستخدم كل واحد في JavaScript
مبتدئ19 أبريل 2026

Debounce و Throttle بالعربي: إمتى تستخدم كل واحد في JavaScript

لو بتعمل search box بيبعت request مع كل حرف، أو scroll handler بيتنادى 60 مرة في الثانية، بتحرق CPU المستخدم من غير فايدة. Debounce و Throttle هما الحل، لكن كل واحد ليه دوره. شرح بمثال بسيط جدًا لمبتدئين، بعدين التعريف العلمي، كود شغّال، قياسات حقيقية، وحالات ما تنفعش فيها.

5 دقائق قراءة