الخلاصة والمصادر
الخلاصة
- 1. الأداء: قِس قبل أن تحسّن: لا تحسّن ما لم تقِسه. انظر لـ p95 لا للمتوسط، وابحث أولًا عن N+1 والفهارس الناقصة، فهما أكثر أسباب البطء شيوعًا.
- 2. أمان التطبيقات: لا تثق بأي مدخل، وتحقق من الصلاحية في الخادم لكل طلب، واحفظ كلمات المرور بتجزئة بطيئة مملّحة، وحدّث اعتمادياتك.
- 3. التكامل والنشر المستمر (CI/CD): آلة تشغّل نفس الفحوص لكل تغيير، والفرع الرئيسي لا يقبل إلا ما نجح. النشر يصبح زرًا مملًا لا حدثًا مخيفًا.
- 4. المراقبة: السجلات والمقاييس والتتبع: سجلات منظمة بمعرّف طلب، وأربعة مقاييس (الزمن، الحركة، الأخطاء، التشبّع)، وتنبيه على ما يشعر به المستخدم لا على كل شيء.
قاموس المصطلحات
| المصطلح | التعريف | الجزء |
|---|---|---|
| p95 | 95% من الطلبات أسرع من هذا الرقم. | 1 |
| N+1 | استعلام للقائمة ثم استعلام لكل عنصر. | 1 |
| profiler | أداة تقيس أين يقضي البرنامج وقته. | 1 |
| OWASP Top 10 | قائمة أخطر عشر فئات ثغرات في تطبيقات الويب. | 2 |
| IDOR | الوصول لمورد غيرك بتغيير معرّفه. | 2 |
| الملح | قيمة عشوائية لكل مستخدم تُضاف قبل التجزئة. | 2 |
| CI | دمج وفحص آلي لكل تغيير. | 3 |
| CD | إيصال ما نجح للإنتاج آليًا. | 3 |
| job | مجموعة خطوات تعمل على جهاز واحد. | 3 |
| سجل منظم | سطر JSON بحقول ثابتة قابلة للبحث. | 4 |
| SLO | هدف مستوى خدمة، مثل 99.9% نجاح خلال 300ms. | 4 |
| span | خطوة واحدة في التتبع بزمن بدايتها ونهايتها. | 4 |
مصادر هذا الدرس
مرتّبة بالنوع. ابدأ بالتوثيق الرسمي إذا تبي المرجع الدقيق، وبالمقال أو الفيديو إذا تبي الشرح أولًا.
توثيق رسمي6
Python docs: The Python ProfilerscProfile وقراءة نتائجه.docs.python.orgOWASP Top Tenالقائمة الرسمية بشرح كل فئة.owasp.orgOWASP Password Storage Cheat Sheetالخوارزميات والمعاملات الموصى بها.cheatsheetseries.owasp.orgGitHub Actions quickstartأول workflow في دقائق.docs.github.comWorkflow syntax for GitHub Actionsالمرجع الكامل لصيغة الملف.docs.github.comOpenTelemetry: Pythonإضافة التتبع والمقاييس لتطبيق بايثون.opentelemetry.io
مقالات1
خلّصت الدرس؟
سجّل الدخول ليُحفظ تقدّمك.