devops
خطوط أنابيب CI/CD وتنسيق الحاويات وأتمتة البنية التحتية والمراقبة والممارسات التي تربط التطبيقات بالعمليات.
7 مقالات
كيف أُعدّ Cloudflare لموقعي

ملخص مراجعة منهجية لكل إعداد في خطة Cloudflare المجانية، ما يبقى مفعّلاً، ما يُعطّل، والمبدأات وراء كل قرار.
افتح لوحة تحكم Cloudflare الخاصة بك اليوم وستجد العشرات من الميزات لتحسين الأداء والأمان والموثوقية. يتم تمكين بعضها بشكل افتراضي، ويوصى بالبعض الآخر، وتظهر الإمكانات الجديدة بانتظام مع تطور النظام الأساسي. مع وجود العديد من الخيارات المتاحة، أردت أن أفهم بشكل أفضل كيفية مساهمة كل إعداد في موقع الويب الخاص بي.
← اقرأ المزيدكيف يعمل هذا الموقع: نظرة تقنية على البنية التقنية (Stack)

ملخص شرح فني كامل لكيفية بناء هذا الموقع, من خط أنابيب المحتوى Bun + Astro إلى نشر Cloudflare والجافاسكريبت الدنيا والتحسينات الأدائية.
في مقال مرافق، كتبت عن سبب إعادة بناء هذا الموقع باستخدام Astro وكيف نمت تلك القرارة إلى مشروع أكبر بكثير. ذلك المقال تحدّث عن الرحلة والتفكير. هذا المقال يتحدث عن النتيجة: كيف يعمل الموقع فعلاً، من مرحلة كتابة المقال حتى ظهوره في متصفح القارئ.
← اقرأ المزيدتسع سنوات على GitHub Pages، لماذا انتقلت أخيراً إلى Cloudflare

ملخص لماذا قمت بترحيل هذا الموقع من GitHub Pages إلى Cloudflare بعد ما يقرب من عقد، بما في ذلك عملية الترحيل والتحديات والمقايضات المكتشفة.
لمدة تسع سنوات تقريباً، كان موقعي على GitHub Pages. مجاني، موثوق، بلا صيانة تقريباً. فما سبب الترحيل إلى Cloudflare Pages؟ هذا المقال يشرح الدافع وراء التغيير، كيف تم الترحيل، المشكلات التي ظهرت، والمقايضات التي اكتشفتها على طول الطريق.
← اقرأ المزيدإتقان أوامر Git: دليل عملي
ملخص مجموعة عملية من أوامر Git الأساسية التي تساعد المطورين على تتبع التغييرات بشكل أفضل والتعاون بسلاسة وإدارة تاريخ المشروع بثقة.
Git أداة لا غنى عنها للتحكم في الإصدارات: تتبع التغييرات، تعاون فعال، إدارة سجل المشروع. قدراته واسعة، لكن فهم الأوامر الرئيسية يبسط سير عملك بشكل كبير. هذا المقال يتعمق في مجموعة مختارة من أوامر Git العملية، ويشرح ما تفعله، كيف تستخدمها، ومتى تكون أكثر فعالية.
← اقرأ المزيدFetch باستخدام Gitlab API
ملخص سكريبت Python يستخدم GitLab API مع توكن خاص لاستنساخ أو جلب جميع المستودعات المتاحة تلقائياً مع التعامل مع التكوين عبر JSON وتوفير نسختين باستخدام argparse وملف التكوين للراحة.
أستخدم gitlab، ولدي العديد من المستودعات التي أحتاج إلى تتبعها يومياً، أو حتى أكثر من مرة في اليوم. وجدت ذلك متعباً جداً أولاً لاستنساخ جميع تلك المستودعات عندما أغير جهاز العمل، ثم الحفاظ على جميع هذه المستودعات محدّثة. لهذا السبب بدأت في كتابة سكربت لأتمتة المهام المملة عن كتفي.
← اقرأ المزيدترقية Fedora23 (الملف الشخصي غير المُوسم)
ملخص حل سريع لمشكلة تسمية SELinux التي تحدث بعد الترقية إلى Fedora 23 أو 24 حيث يصبح دليل المنزل غير مصنف مما يمنع تسجيل الدخول, فقط نفذ sudo restorecon -R /home لاستعادة الأذونات الصحيحة.
عندما حاولت التحديث من fedora23 إلى fedora24، واجهت مشكلة أن مجلد home فقد تسميته:
← اقرأ المزيدOpenCV على OpenShift
ملخص يقدم هذا المنشور سكريبت باش وتعليمات خطوة بخطوة لتثبيت OpenCV بنجاح في Python 2.7 cartridge على OpenShift Online مع تجاوز قيود الحصة الصارمة 1 جيجابايت.
عندما أردت تثبيت opencv على كارtridge python-2.7 الخاص بـ openshift online واجهت مشكلة الحد من الحصة إلى 1 جيجابايت.
← اقرأ المزيد