مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.
لو بتبني بحثًا دلاليًا أو RAG على ملايين المتجهات، المقارنة بالكل بتاخد مئات المللي ثانية لكل استعلام. HNSW بينزّلها لأقل من مللي ثانية مقابل دقة 97% وذاكرة زيادة بسيطة. شرح للمتوسط بمثال السايق، ثم علميًا بالطبقات والبحث الجشع، كود hnswlib شغّال، أرقام مقاسة، trade-offs، ومتى لا تستخدمه، مع مصادر رسمية.
لو عدّلت نسخة من قائمة في بايثون ولقيت الأصل اتغيّر معاها، ده مش باج. المقال يشرح الفرق بين النسخ السطحي والعميق بمثال Google Docs بسيط، ثم علميًا بالإشارات والذاكرة، مع كود شغّال وسيناريو واقعي على 500 عميل، والـ trade-off في الأداء، ومتى لا تستخدم deepcopy، ومصادر رسمية.
لو عايز تبعت إشعارات لحظية للمتصفح من غير ما تعمل polling كل شوية أو تركّب WebSocket كامل، الـ Server-Sent Events بيوصّلك لهناك في أقل من 40 سطر Node.js، باتصال HTTP واحد وإعادة اتصال تلقائية. دليل تنفيذي بمثال بسيط، كود قابل للنسخ، أرقام، trade-offs، ومتى لا تستخدمه، مع مصادر رسمية.
لو Prometheus بيتقتل بـ OOMKilled والرام بتقفز فجأة من غير زيادة ترافيك، غالبًا السبب ليبل واحد غير محدود (زي user_id) بيفجّر عدد السلاسل الزمنية. اعرف تكتشف المشكلة بـ PromQL و/status/tsdb، وتصلّحها بالـ relabeling، بأرقام حقيقية وحدود قابلة للتطبيق ومصادر رسمية.
بدل ما تكتشف الاستعلام البطيء لمّا العميل يشتكي، خلّي امتداد pg_stat_statements وسكربت cron واحد يبعتلك أبطأ 10 استعلامات على Slack كل إثنين — مع الخدعة اللي بتفرق: رتّب بإجمالي الوقت مش المتوسط.
لو برنامجك بيقع بخطأ MemoryError وهو بيقرأ ملف كبير، المشكلة إنك بتحمّله كله دفعة واحدة. المولّدات (yield) بتخليك تقرأ ملف 10 جيجا سطرًا سطرًا بذاكرة ثابتة بضعة ميجابايت بدل 11 جيجا. شرح للمبتدئ بمثال بسيط، ثم بروتوكول المكرّر علميًا، كود بايثون شغّال، أرقام حقيقية، trade-offs، ومتى لا تستخدمها، مع مصادر رسمية.
لو الـ CPU بتاع قاعدة بياناتك بيقفز 100% كل شوية من غير زيادة زوّار، غالبًا مفتاح كاش انتهت صلاحيته فضربته آلاف الطلبات مع بعض. مقال للمتوسط يشرح Cache Stampede بمثال المطعم ثم علميًا، مع كود Python + Redis لقفل single-flight، أرقام حقيقية، حلول بديلة، trade-offs، ومتى لا تستخدمه، مع مصادر.
دليل تنفيذي للمتوسط يبني زر "Sign in with Google" حقيقي في Node.js بـ OAuth 2.0: تبادل الكود بالتوكن، التحقق من الـ id_token، وإنشاء جلسة آمنة، بكود قابل للنسخ وأرقام وtrade-offs ومتى لا تستخدمه، مع مصادر رسمية.
تعبير نمطي واحد فيه كمّيتان متداخلتان قد يحوّل مدخلًا من 30 حرفًا إلى مليار خطوة ويشلّ المعالج عند 100%. اعرف سبب التراجع الكارثي، اقِس المشكلة بكود بايثون شغّال، وأصلحها بـ RE2 أو المجموعات الذرّية، مع حادثة Cloudflare الحقيقية ومصادر رسمية.
لو البحث عن مستخدم بالإيميل بياخد نص ثانية على مليون صف، المشكلة مش في السيرفر. سطر CREATE INDEX واحد بينزّل الزمن من 480 لـ 0.9 مللي ثانية. شرح للمبتدئ بمثال بسيط ثم علميًا، مع كود وقياس وtrade-offs.