مقالات بوسم «Windows Development»
قائمة بالمقالات الموسومة بـ «Windows Development» (7 مقالة)، من الأحدث إلى الأقدم.
-
حين لا مفرّ من بناء logger خاصّ بك، ما الحدّ الأدنى الذي تحتاجه فعلاً؟ - متطلّبات عمليّة وفحوص اختبار التكامل
متى تحتاج logger مخصّصاً، وما الحدّ الأدنى الذي يجعله جديراً بالثقة؟ تنسيق JSON Lines، حقول إلزاميّة، flush ودوران، واختبارات تكامل بملفّات وخيوط حقيقيّة.
-
إلى أين ينتهي unit test وأين يبدأ integration test - دليل عمليّ لرسم الحدّ الفاصل
دليل عمليّ يميّز unit test وintegration test بأربعة أسئلة: نتحقّق من منطقنا أم من الغراء، ويبقى المعنى مع fake، وما طبيعة الاعتماد، ومدى الحاجة إلى السرعة.
-
كيف يعمل حلّ أسماء DLL في Windows - ترتيب البحث وKnown DLLs وAPI sets وSxS من منظور عمليّ
دليل عمليّ يشرح كيفيّة حلّ Windows لأسماء DLL، شاملاً ترتيب البحث وKnown DLLs وAPI sets ومانيفست SxS وأثر LoadLibraryEx لتحسين الموثوقيّة والأمن.
-
لماذا يجب أن يفضّل كود Windows انتظار الأحداث على الـ polling بـ timer
يشرح المقال لماذا يُفضَّل الانتظار المدفوع بالأحداث على الـ polling بـ timer في Windows، ويوضّح أثر granularity ساعة النظام وتأخير الـ scheduler على الـ late...
-
checklist للاستثناءات غير المتوقّعة - هل يجب أن يخرج التطبيق أم يستمرّ؟ جدول قرار عمليّ
جدول قرار عمليّ يساعدك على الحكم بعد استثناء غير متوقّع في Windows هل يخرج التطبيق أم يستمرّ، عبر فحص تلف الحالة والآثار الجانبيّة وحدود الـ threads ومخاطر ا...
-
لماذا يستحقّ الأمر إدخال Generic Host / BackgroundService إلى تطبيق سطح المكتب - يصبح تنظيم البدء والـ lifetime والـ graceful shutdown أسهل بكثير
يشرح هذا المقال متى يستحقّ إدخال Generic Host و BackgroundService إلى تطبيقات سطح المكتب على Windows لتنظيم البدء وإدارة الـ lifetime والإيقاف الآمن للعمل ال...
-
كيف تتعامل مع ActiveX / OCX اليوم - جدول قرار للإبقاء / التغليف / الاستبدال
دليلٌ عمليٌّ لاتّخاذ قرار الإبقاء أو التغليف أو الاستبدال عند مواجهة ActiveX / OCX في مشروع قائم، مع جداول قرار وقوائم فحص لـ bitness والتسجيل والاعتماد على ...