المدونة
نشارك أفكارًا عملية مفيدة في الميدان حول تطوير المواقع، وتحسين محركات البحث، وإدارة إعلانات جوجل، وتطوير ويندوز، والاستفادة من الأصول القائمة، والتحقيق في الأخطاء.
البحث بالذكاء الاصطناعي في الموقع
تُرسل استعلامات البحث إلى 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 ثقيل في التعامل. لكن هذا الثقل ثقل نظام تشغيل حمل أعمالاً واقعية طوال عقود.
-
مجموعة أوامر PowerShell العمليّة ── إضافة وظائف صغيرة شائعة الاستخدام في العمل اليوميّ
نرتّب هنا أوامر PowerShell العمليّة المستخدَمة في العمل اليوميّ، مثل مواضع استخدام Measure-Object وGroup-Object وSelect-String وCompare-Object وTee-Object وS...
-
تطبيقات PowerShell المتقدّمة ── أتمتة آمنة لتحقيق السجلّات وأرشفتها وإصدار التقارير عنها
نرتّب هنا الإجراء العمليّ لتحقيق السجلّات، وإصدار تقارير CSV، وأرشفة السجلّات القديمة، وحفظ الأثر، وصولاً إلى التشغيل عبر جدولة المهام، بأمان باستخدام سكربتا...
-
أساسيّات أوامر PowerShell ── العمليّات الأولى الواجب تعلّمها والاستخدام الآمن
نرتّب لمبتدئ PowerShell ما يمنعه من التيه في العمل: البحث عن الأوامر، وخطّ الأنابيب، وعمليّات الملفّات، ومعالجة CSV، وسياسة التنفيذ، وإجراء التحقّق الذي يقلّ...
-
لماذا تظهر رسالة «قامت Windows بحماية جهاز الكمبيوتر الخاص بك»
نرتّب من منظور عمليّ أسباب ظهور تحذير SmartScreen عند توزيع تطبيقات Windows، بدءاً من توقيع الشيفرة وشهادات EV/OV و Azure Artifact Signing و MSIX و Microsoft...
-
دليل الخروج من أنظمة الويب الداخليّة المعتمدة على IE mode
نشرح إجراءات عمليّة لإطالة عمر أنظمة الويب الداخليّة المعتمدة على IE mode في Microsoft Edge والخروج منها بأمان. نرتّب الإدارة المركزيّة لقائمة المواقع وغلاف ...
-
أسباب توقّف ActiveX على Office 2024 / Microsoft 365 وخطوات التحقّق
عندما يتوقّف ActiveX على Office 2024 / Microsoft 365، نرتّب ترتيب الفصل بين التعطيل الافتراضيّ و 32bit/64bit وتسجيل COM وDLL التابعة و IE mode وسجلّات Click-...
-
دليل مراجعة VBA والأدوات الداخليّة استعداداً لإيقاف VBScript
استعداداً للإيقاف التدريجيّ لـ VBScript، نرتّب جرد VBA ووحدات Excel macro والأدوات الداخليّة، والكشف الساكن، وسجلّات التشغيل، واختيار التقنية البديلة، والاخت...
-
أسباب عدم وصول بريد نموذج التواصل وطريقة الإصلاح
نرتّب أسباب عدم وصول رسائل الإشعار من نموذج التواصل عبر SPF و DKIM و DMARC وحقل From وSMTP الخارجي والاستضافة المشتركة و PHP mail() وخطوات التشخيص.
-
ما هو GCPW - تسجيل الدخول إلى Windows بمصادقة Google
نرتّب آليّة Google Credential Provider for Windows (GCPW)، والجمع مع Windows device management، والـ profile القائم، وأوّل تسجيل دخول، والعمل دون اتّصال، وال...
-
ترميز النصّ ونهاية السطر في Windows - أساسيّات mojibake و CRLF/LF
نرتّب ما يختلط في Windows: Shift_JIS / UTF-8 / UTF-16، وسبب mojibake، والفرق بين CRLF و LF، بشكل يسهّل الحكم في الممارسة.
-
ما الفرق بين الأرقام شبه العشوائيّة والأرقام العشوائيّة الحقيقيّة - كيف نميّز بينها
نرتّب الفرق بين الأرقام شبه العشوائيّة والأرقام العشوائيّة الحقيقيّة (NRBG / العشوائيّة الفيزيائيّة) من زاوية قابليّة الإعادة والتنبّؤ ومصدر entropy والاختبا...
-
أساسيّات معايير باركود GS1 وما ينبغي الانتباه إليه في التشغيل الميدانيّ
نرتّب ما الذي تقنّنه معايير باركود GS1 فعلًا، والفرق بين GTIN و AI و GS1-128 و GS1 DataMatrix و GS1 QR Code، والنقاط التي يتعثّر عندها التشغيل الميدانيّ.
-
فخاخ التسجيل وbitness في تطوير COM و OCX / ActiveX
نرتّب من منظور عمليّ ما يسهل التعثّر فيه في تطوير COM و OCX و ActiveX: 32-bit/64-bit، Visual Studio 2022، regsvr32/Regasm، صلاحيات المسؤول، HKCR، و STA/MTA.
-
أين يُوضَع catch والسجلّ في معالجة الاستثناءات
لتجنّب catch واسع في helper عميق، والسجلّات المكرّرة في كلّ طبقة، والتحويل إلى نتيجة يخفي السبب، نرتّب حدّ التقاط الاستثناء، والسجلّ الرئيسيّ، ومسؤوليّة حكم ...
-
ما هو ClickOnce: الآليّة والتحديث ومتى يلائم العمل ومتى لا يلائمه
نرتّب ClickOnce المستعمل في توزيع تطبيقات سطح مكتب Windows على .NET: الـ manifests والتحديث والـ cache والتوقيع، ومتى يلائم المشروع ومتى لا يلائمه، مع رسوم M...
-
ما هو وضع الكفاءة في Windows: أيقونة الورقة الخضراء وكيفيّة إيقافه
نرتّب معنى وضع الكفاءة في Task Manager على Windows 11، وقراءة أيقونة الورقة الخضراء، وخطوات إيقافه، وكيف تحدّ قدر الإمكان من تشغيله على كلّ العمليّات عبر وضع...
-
كيف نسرّع فحص تطبيقات Windows بـ Windows Sandbox
نرتّب كيف يسرّع Windows Sandbox عزل مشكلات صلاحيات المسؤول، وإعادة الإنتاج في بيئة نظيفة، وفحص نقص الصلاحيات أو الموارد، بما في ذلك الفصل بين .wsb وCLI.
-
كيف تضع الصور والأشكال ولقطات الشاشة في دليل Word دون أن ينهار التنسيق
نرتّب في أدلة Word وضعاً للصور والأشكال ولقطات الشاشة لا ينهار: الوضع السطري، والتسمية التوضيحية، ونقطة الارتساء، والهوامش، والتثبيت في القالب، والفحص قبل ال...
-
تصميم أمن التحديث التلقائي - لماذا لا يكفي HTTPS
نرتّب التحديث التلقائي بوصفه حد ثقة: بيانات وصف موقّعة، وتحقّق من جهة العميل، وفصل المفاتيح، ومواجهة التراجع، وfail-closed، بمنظور العمل اليومي.
-
إجراء عمليّ لتمييز طريقة الـ hash من تمثيلها النصّيّ
عند تمييز طريقة سلسلة hash متبقّية في السجلّات أو في DB، يسهل الترتيب إن نظرت إلى الـ prefix ثمّ الفواصل ثمّ مجموعة المحارف ثمّ الطول. الصيغ المسبوقة بـ pref...