السلام عليكم
فى البداية ، أنا أحب مبدأ أسمعه باستمرار فى البرمجة يسمى (dry (Don’t repeat your self وهو لا تكرر نفسك ، والمقصود بها فى لا تكرر أكواد من الممكن الإستغناء عنها أو سخر الألات لفعل شىء تكرر فعله باستمرار فى يومك ، فدائما لنضمن أن الموقع يعمل جيدا نحتاج لعمل تجربة على الموقع بعد الإنتهاء منه لإكتشاف هل هنا أخطاء ؟ ، هل هناك شىء لا يعمل بشكل صحيح ؟ ، هل يوجد استخدام سىء للسكربتات بهدف غير الهدف الأساسى لها ، فكيف سنعرف كل هذه المعلومات فى موقع كبير كان أو صغير ، مكون من لوحة تحكم وواجهة مستخدم ، مكون من أكثر من 150 – 200 صفحة على الأقل ، فوفقنى الله أولا للتفكير فى حل لهذه الخطوة التى نقوم بها دائما فى كل سكربت نقوم بعمله ، والحمد لله ، فاض الله على من خزائنه بفكرة عمل مكتبة تقوم بعمل كل هذه الخطوات تلقائيا بتحكم كامل فى كل مستويات التقارير التى تخرج سواء كانت أخطاء برمجية أو أخطاء استخدام للسكربت أو ملاحظات تفيد بأن مثلا هناك دالة سيقوم محرك بى اتش بى بعمل تعطيل لها فى النسخة القادمة ، وبفضل الله بدأت فورا بالعمل على تنفيذ فكرة المكتبة بأسرع وقت ، وبفضل من الله نجحت الفكرة وتم عمل المكتبة وهى مرفقة مع هذه التدوينة ، وبعد الإنتهاء من العمل و مشاهدة ثمرة المكتبة ، كرمنى الله بفكرة أخرى وهو عبارة عن تطوير أسلوب العمل بحيث نقوم بالتعامل مع التجربة وتسليم المواقع بشكل منظم وعلى مراحل ، مثلا ، أول أسبوع من تسليم المشروع نقوم بتفعيل المكتبة داخل المشروع بأن ترسل التقارير على ملف تكست بدون إظهار أى شىء للعميل ، وبعد التأكد من أن كل شىء على ما يرام ، نقوم بإلغاء إرسال التقارير الى ملف ونقوم بتفعيل خاصية ارسال التقارير عبر الميلات ، بحيث أنها وقتها ستكون حجم الملاحظات فى التقارير أقل من أول أسبوع ، فهذه الطريقة ستوفر علينا الكثير من الوقت لمتابعة الموقع ، فبعد ذلك ان شاء الله سيكون بإمكان أى شخص من فريق العمل الدخول على الموقع و مشاهدة ملف يسمى erroTalkLogFile (يمكن إلغاء هذه الخاصية من إعدادات المكتبة) لنطلع على الحالة التى عليها الموقع الأن ، أو عن طريق الميل بمعنى أن المكتبة من الممكن أن تراسل ايميل معين بالتقارير أول بأول فى لحظة استخدام الموقع.
وهذا فيديو قمت بعمله على اليوتيوب يوضح كيفية تسطيب المكتبة و كيفية التحكم فى الإعدادات الخاصة بها
http://www.youtube.com/watch?v=9KH4ppFctEM
تحميل المكتبة من المرفقات