المدونة
مقالات عملية من شركة كومورا سوفت حول تطوير المواقع، وتحسين محركات البحث، وإعلانات جوجل، وتطوير ويندوز، وإعادة استخدام الأصول القديمة، والتحقيق في الأخطاء.
بحث ذكي في الموقع بالكامل
تُرسل استعلامات البحث إلى Cloudflare AI Search لإنشاء النتائج. يُرجى عدم إدخال معلومات شخصية.
-
ما ينبغي تنظيمه قبل طلب التعهيد أو التطوير التعاقديّ لتطبيق Windows
قبل تكليف جهة خارجية بتطوير تطبيق Windows تعاقديّاً، إليك النقاط التي ينبغي تنظيمها: تعديل البرمجيّات القائمة، وتكامل الأجهزة، وCOM/ActiveX، والتوزيع/التحديث...
-
استخدام الأنواع الجبرية للبيانات (Algebraic Data Types) في .NET Framework / .NET ── تصميم يعبّر عن الحالة والنتيجة بالنوع
نرتّب طرق استخدام الأنواع الجبرية للبيانات، وبخاصّة الأنواع الاتحادية (sum types) والاتحادات المُميَّزة (discriminated unions)، في .NET Framework وNET، ومزاي...
-
التعامل الصحيح مع رموز انتحال الهوية في Windows ── استعارة الصلاحيّات على مستوى مؤشّر الترابط والعودة الآمنة
حول رموز انتحال الهوية في Windows، نستعرض طريقة التفكير اللازمة للتعامل الآمن معها في العمل الفعليّ، بدءاً من رمز الوصول ورمز العمليّة الأساسيّ ورمز مؤشّر ال...
-
المفهوم الخاطئ بأنّ الاستقبال يتطابق مع وحدة الإرسال في TCP ── تصميم الاستقبال بالتعامل مع TCP كتدفّق بايتات
في اتّصالات TCP، إن افترضنا أنّ البيانات تُستقبَل بنفس وحدات الإرسال (Send أو Write) فقد يحدث تجزّؤ ودمج وتشوّه للنصوص وتلف في البروتوكول. نستعرض فكرة التعام...
-
التمييز بين انتظار GC وتسريب الذاكرة في .NET ── الإجراء العمليّ لمراقبة الذاكرة المتزايدة ومقارنتها وإثباتها
نُنظّم هنا الإجراء الذي يُميّز، في تطبيقات .NET، بين كون سبب تزايد الذاكرة هو انتظار جمع القمامة (garbage collection) أو تسريب ذاكرة حقيقيّ، باستخدام dotnet-...
-
طريقة تشغيل PowerShell من C# (CSharp) واستقبال النتيجة ككائن
نرتّب من منظور عمليّ طريقة تشغيل PowerShell من C# واستقبال النتيجة ككائن PSObject بدل نصّ، بدءًا من PowerShell SDK وAddCommand وAddParameter وBaseObject وPro...
-
تهيئة اختبارات PowerShell عبر Pester ── الأسلوب العمليّ لجعل سكربتات التشغيل أقلّ عرضةً للكسر
نُنظِّم الإجراءات العمليّة لاختبار سكربتات PowerShell عبر Pester v5، بدءاً من معالجة التواريخ وعمليّات الملفّات وعمليّات الحذف، مروراً بالـ Mock، وصولاً إلى ...
-
لماذا أصبح Windows على هذا الشكل الآن: تطوّر إصدارات Windows عبر التاريخ من منظور المطوّر
نرتّب التغيّرات من Windows 95 إلى Windows 11، لا كجدول زمنيّ للمظهر، بل من منظور مطوّر تطبيقات Windows: التوافق، والاستقرار، وإدارة الصلاحيّات، وبرامج التشغي...
-
مدخل إلى إعدادات المعالج لمطوّري تطبيقات Windows: الأولويّة، والانتماء (Affinity)، ونواة الأداء/نواة الكفاءة
نرتّب لمطوّري تطبيقات Windows العلاقة بين أولويّة المعالج، والانتماء (Affinity)، ونواة الأداء/نواة الكفاءة، وإعدادات توفير الطاقة، وEcoQoS/Efficiency Mode، و...
-
الحبّ الشاذّ للمطوّر، أو كيف تعلّمت أن أكفّ عن القلق وأن أحبّ Windows
Windows ثقيل في التعامل. لكن هذا الثقل ثقل نظام تشغيل حمل أعمالاً واقعية طوال عقود.