مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.
لو الـ fetch بيطلعلك خطأ CORS أحمر في الكونسول، المشكلة مش في كودك — المتصفح بيحميك بسياسة نفس الأصل. هنا تفهمها بمثال حارس المبنى، ثم شرح علمي، وتصلّحها من السيرفر بترويسة واحدة صح.
struct من 14 بايت بيانات بياخد 24 بايت فعليًا بسبب الحشو (padding). المقال للمحترفين يشرح المحاذاة بمثال رف الكتب، كود C يطبع sizeof وoffsetof، وإزاي إعادة ترتيب الحقول تنازليًا توفّر 33% ذاكرة و800 ميجا في مصفوفة 100 مليون عنصر، مع أثر الكاش، trade-offs، ومتى متشغلش بالك، ومصادر.
خيطان كل واحد ماسك قفل ومستني القفل التاني، فيتجمدوا للأبد من غير أي رسالة خطأ. مقال للمتوسط بمثال السكينة واللوح في المطبخ، شرح علمي لشروط Coffman الأربعة، كود بايثون شغّال يوريك الجمود ويصلحه بترتيب الأقفال، سيناريو تحويل بنكي حقيقي، trade-offs، ومتى متشغلش بالك، مع مصادر.
الـ dict وHashMap بيوصلوا لأي عنصر في خطوة واحدة — لكن تحت التصادمات ومعامل تحميل عالي بيتحوّلوا لـ O(n) ويوقّعوا سيرفرك. مقال لمستوى متوسط بمثال صناديق البريد، شرح علمي للـ hash function وload factor، كود بايثون تقيس بيه الفرق (0.12µs مقابل 1840µs)، هجوم HashDoS الحقيقي، الفرق بين chaining وopen addressing، trade-offs، ومتى تستخدم بنية تانية، مع مصادر.
جافاسكريبت بخيط واحد، ومع كده بتخدم آلاف الطلبات. السر هو الـ Event Loop. مقال للمتوسط بمثال الطباخ الواحد، شرح علمي للـ Call Stack وطابور المهام الدقيقة والكبيرة، كود شغّال يوريك ليه Promise بيسبق setTimeout(0)، أرقام مقاسة لسطر بيجمّد السيرفر، trade-offs، ومتى متشغلش بالك، مع مصادر رسمية.
عدّلت نسخة من قائمة أو object، فاتغيّر الأصل من غير ما تقصد؟ ده مش عطل، ده النسخ السطحي. شرح للمبتدئ بمثال ماكينة التصوير، كود Python وJavaScript شغّال، أرقام، ومتى متستخدمش النسخ العميق، مع مصادر.
نوع معين من التعابير النمطية بيتحول من بحث خطي إلى انفجار أُسّي، فمدخل 30 حرف بياكل المعالج ثواني أو دقائق. اتفرّج بنفسك بسكربت قياس، واعرف تصلحه بإعادة الصياغة و RE2 قبل ما يوقّع سيرفرك.
لو بتبني نص كبير جوّه حلقة بـ s = "x" + s، انت بتنسخ النص كله في كل لفة. شرح للمبتدئ لعدم قابلية النص للتغيير في بايثون بمثال الدفتر بالحبر، ثم تشريح علمي وكود شغّال وقياس فعلي: 122 مللي ثانية مقابل 2.9 لطريقة join (أسرع 42 مرة)، مع trade-offs ومتى متشغلش بالك ومصادر رسمية.
افتح بايثون واكتب 0.1 + 0.2، هيطلعلك 0.30000000000000004 مش 0.3. ده مش عطل، ده اسمه الفاصلة العائمة. هنفهم ليه بيحصل بمثال بسيط، وإزاي تتعامل معاه صح في المقارنة والأموال بكود شغّال.