مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.
لو رصيد العميل بينقص غلط لمّا طلبين يوصلوا في نفس اللحظة، ده مش عطل في الداتابيز — ده Race Condition. مقال للمتوسط بمثال ماكينة الـ ATM، ثم شرح علمي للـ read-modify-write، كود Python يوريك 100 ألف عملية بتضيع منها الآلاف، الحل بالـ Lock بأرقام مقاسة، trade-offs، ومتى لا تستخدمه، مع مصادر رسمية.
لو عدّلت نسخة من قائمة في بايثون ولقيت الأصل اتغيّر معاها، ده مش باج. المقال يشرح الفرق بين النسخ السطحي والعميق بمثال Google Docs بسيط، ثم علميًا بالإشارات والذاكرة، مع كود شغّال وسيناريو واقعي على 500 عميل، والـ trade-off في الأداء، ومتى لا تستخدم deepcopy، ومصادر رسمية.
لو برنامجك بيقع بخطأ MemoryError وهو بيقرأ ملف كبير، المشكلة إنك بتحمّله كله دفعة واحدة. المولّدات (yield) بتخليك تقرأ ملف 10 جيجا سطرًا سطرًا بذاكرة ثابتة بضعة ميجابايت بدل 11 جيجا. شرح للمبتدئ بمثال بسيط، ثم بروتوكول المكرّر علميًا، كود بايثون شغّال، أرقام حقيقية، trade-offs، ومتى لا تستخدمها، مع مصادر رسمية.
تعبير نمطي واحد فيه كمّيتان متداخلتان قد يحوّل مدخلًا من 30 حرفًا إلى مليار خطوة ويشلّ المعالج عند 100%. اعرف سبب التراجع الكارثي، اقِس المشكلة بكود بايثون شغّال، وأصلحها بـ RE2 أو المجموعات الذرّية، مع حادثة Cloudflare الحقيقية ومصادر رسمية.
لو عندك مليون مستخدم وعايز تلاقي واحد بالإيميل، الـ Hash Map بيوصّلك له في خطوة واحدة تقريبًا مش مليون خطوة. شرح للمبتدئ بمثال خزانة المعاطف، ثم تعريف علمي لدالة الـ hash والخانات، كود بايثون يقيس الفرق بين list وdict، مشكلة التصادم وحلّها، معامل التحميل، trade-offs، ومتى لا تستخدمه، مع مصادر.
لو الموعد بيظهر لمستخدم في بلد تاني بساعة غلط، المشكلة مش في السيرفر — انت بتخزّن وقت من غير منطقة زمنية. اتعلّم تخزّن كل حاجة بالـ UTC وتعرضها حسب المستخدم، بمثال بسيط وكود بايثون شغّال وأرقام حقيقية.
صندوق البحث اللي بيبعت طلب مع كل حرف بيضغط على سيرفرك بلا داعي. المقال يشرح الفرق بين Debounce وThrottle بمثال بسيط ثم علميًا، مع كود جافاسكريبت شغّال، أرقام، trade-offs، ومتى لا تستخدم كل واحد، مع مصادر.
التوقّف المفاجئ لمئات المللي ثانية في خدمتك غالبًا سببه جامع القمامة وهو بيوقف كل الخيوط عشان ينضّف الذاكرة. المقال يشرح ليه بيحصل بمثال بسيط ثم علميًا، ويديك كود Go تقيس بيه توقّفك الحقيقي وتقلّله بضبط GOGC مع مقايضة الذاكرة، ومتى الموضوع مايستاهلش تعبك، مع مصادر رسمية.
تكتب setTimeout بصفر ثانية وتتوقّع تشتغل حالًا، لكنها بتتأخّر لآخر الكود. السبب مش عطل، ده الـ Event Loop. مقال للمبتدئ بمثال النادل الواحد وكود شغّال يطبع 1 و3 و2، مع الفرق بين المهام الصغيرة والكبيرة، أرقام، trade-offs، ومتى لا تشغل بالك، ومصادر رسمية.