<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
  <title type="text">مدونة شركة كومورا سوفت ذ.م.م.</title>
  <subtitle type="text">ملاحظات هندسية حول Windows و C# و COM من شركة كومورا سوفت ذ.م.م.</subtitle>
  <id>https://comcomponent.com/ar/feed.xml</id>
  <link rel="alternate" type="text/html" hreflang="ar" href="https://comcomponent.com/ar/blog/"/>
  <link rel="alternate" type="text/html" hreflang="ja" href="https://comcomponent.com/blog/"/>
  <link rel="alternate" type="text/html" hreflang="en" href="https://comcomponent.com/en/blog/"/>
  <link rel="alternate" type="text/html" hreflang="ko" href="https://comcomponent.com/ko/blog/"/>
  <link rel="alternate" type="text/html" hreflang="zh-Hant" href="https://comcomponent.com/zh-TW/blog/"/>
  <link rel="self" type="application/atom+xml" href="https://comcomponent.com/ar/feed.xml"/>
  <updated>2026-07-18T00:00:00+00:00</updated>
  <rights>© 2026 شركة كومورا سوفت ذ.م.م.</rights>
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <author>
    <name>小村 豪</name>
    <uri>https://comcomponent.com/ar/profile/go-komura/</uri>
  </author>
  
  <entry xml:lang="ar">
    <title type="text">معالجة الأخطاء وتصميم إعادة المحاولة في Power Automate ── منع «توقّف تدفّق كان يعمل دون أن يلاحظ أحد»</title>
    <id>https://comcomponent.com/ar/blog/power-automate-error-handling-retry-design/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/power-automate-error-handling-retry-design/"/>
    <published>2026-07-18T01:00:00+00:00</published>
    <updated>2026-07-18T00:00:00+00:00</updated>
    
    <summary type="text">مجموعة أنماط تصميميّة لمنع تدفّقات Power Automate من «التوقّف دون أن يلاحظ أحد». نستعرض، استناداً إلى مواصفات Microsoft Learn، القيم الافتراضيّة لسياسة إعادة المحاولة، ونمط Try-Catch عبر النطاقات (Scope)، وإشعارات الفشل، وإعادة الإرسال والـ Idempotency، ووصولاً إلى ضبط التزامن.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="معالجة الأخطاء"/>
    
    <category term="التدفقات السحابية"/>
    
    <category term="إعادة المحاولة"/>
    
    <category term="Idempotency"/>
    
    <category term="مراقبة التشغيل"/>
    
    <category term="أتمتة الأعمال"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">معالجة الأخطاء وتصميم إعادة التنفيذ في PowerShell ── من فخّ عدم نجاعة try/catch إلى قواعد exit code وإعادة المحاولة</title>
    <id>https://comcomponent.com/ar/blog/powershell-error-handling-retry-design/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/powershell-error-handling-retry-design/"/>
    <published>2026-07-18T00:30:00+00:00</published>
    <updated>2026-07-18T00:00:00+00:00</updated>
    
    <summary type="text">نرتّب من منظور عمليّ الفرق بين الأخطاء المُنهِية وغير المُنهِية في PowerShell، والفخّ الذي يجعل try/catch غير فعّال والقاعدة الثابتة لـ -ErrorAction Stop، والحكم على النجاح والفشل عبر $LASTEXITCODE، وتصميم exit code، وصولاً إلى إعادة المحاولة بالتراجع الأُسّيّ (exponential backoff).</summary>
    
    
    
    <category term="PowerShell"/>
    
    <category term="Windows"/>
    
    <category term="معالجة الأخطاء"/>
    
    <category term="إعادة المحاولة"/>
    
    <category term="الأتمتة"/>
    
    <category term="تحسين التشغيل"/>
    
    <category term="سكربت"/>
    
    <category term="Task Scheduler"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">تصميم تدفّقات التنفيذ الدوريّ في Power Automate ── الممارسة العمليّة لمعالجة نهاية الشهر وتحديد أيّام العمل والتذكيرات</title>
    <id>https://comcomponent.com/ar/blog/power-automate-scheduled-flow-business-day-design/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/power-automate-scheduled-flow-business-day-design/"/>
    <published>2026-07-18T00:30:00+00:00</published>
    <updated>2026-07-18T00:00:00+00:00</updated>
    
    <summary type="text">دليل عمليّ لأتمتة المعالجة الدوريّة باستخدام مشغِّل Recurrence في Power Automate. نستعرض فخّ كون المنطقة الزمنيّة الافتراضيّة هي UTC، وصيغ التواريخ، وتحديد أيّام العمل عبر جدول مرجعيّ للعطلات، وتصميم التذكيرات، وصولاً إلى ملاحظات التشغيل مثل الإيقاف التلقائيّ بعد 90 يوماً.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="التدفقات السحابية"/>
    
    <category term="التنفيذ الدوري"/>
    
    <category term="أيام العمل"/>
    
    <category term="العطلات الرسمية"/>
    
    <category term="SharePoint"/>
    
    <category term="Microsoft 365"/>
    
    <category term="أتمتة الأعمال"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">سياسة تنفيذ PowerShell وتوقيع السكربتات ── دليل عمليّ للتخلّص من تشغيل «السدّ بـ Bypass»</title>
    <id>https://comcomponent.com/ar/blog/powershell-execution-policy-script-signing/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/powershell-execution-policy-script-signing/"/>
    <published>2026-07-18T00:00:00+00:00</published>
    <updated>2026-07-18T00:00:00+00:00</updated>
    
    <summary type="text">سياسة تنفيذ PowerShell هي «جهاز أمان لا حدّ أمنيّ (security boundary)». نرتّب الفروق بين RemoteSigned وغيرها، وأولويّة النطاقات (scopes)، وMark of the Web وUnblock-File، وتوقيع السكربتات، وصولاً إلى التشغيل الواقعيّ لتوزيعها داخل الشركة.</summary>
    
    
    
    <category term="PowerShell"/>
    
    <category term="Windows"/>
    
    <category term="سياسة التنفيذ"/>
    
    <category term="توقيع الشيفرة"/>
    
    <category term="الأمان"/>
    
    <category term="سكربت"/>
    
    <category term="تحسين التشغيل"/>
    
    <category term="الأتمتة"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">أتمتة الترحيل إلى الأنظمة الأساسيّة باستخدام Power Automate for desktop ── استبدال الإدخال اليدويّ من Excel والورق بأتمتة واجهة المستخدم</title>
    <id>https://comcomponent.com/ar/blog/power-automate-desktop-legacy-app-data-entry/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/power-automate-desktop-legacy-app-data-entry/"/>
    <published>2026-07-18T00:00:00+00:00</published>
    <updated>2026-07-18T00:00:00+00:00</updated>
    
    <summary type="text">دليل عمليّ لاستبدال الترحيل اليدويّ إلى الأنظمة الأساسيّة القديمة التي لا تملك API بأتمتة واجهة المستخدم عبر Power Automate for desktop (PAD). نستعرض النطاق المجّانيّ للاستخدام، ورخصة التنفيذ غير المراقَب، والتثبيت عبر المُحدِّدات ومعالجة الاستثناءات.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="RPA"/>
    
    <category term="تدفّق سطح المكتب"/>
    
    <category term="أتمتة UI"/>
    
    <category term="Excel"/>
    
    <category term="النظام الأساسي"/>
    
    <category term="أتمتة الأعمال"/>
    
    <category term="الاستشارة التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">معالجة ملفّات PDF لطلبات الشراء والفواتير الواردة عبر البريد الإلكترونيّ آليّاً بواسطة Power Automate ── تصميم الحفظ والتصنيف والإشعار والقراءة</title>
    <id>https://comcomponent.com/ar/blog/power-automate-email-attachment-automation/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/power-automate-email-attachment-automation/"/>
    <published>2026-07-17T12:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">نستعرض تصميم أتمتة حفظ وتصنيف وإشعارات ملفّات PDF لطلبات الشراء والفواتير الواردة عبر البريد الإلكترونيّ باستخدام Power Automate. نشرح من منظور عمليّ متطلّبات مشغِّل Outlook وصندوق البريد المشترك، والتدابير ضدّ الكشف الخاطئ لصور التوقيع، ووصولاً إلى القراءة عبر AI Builder وملاحظات الترخيص.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="التدفقات السحابية"/>
    
    <category term="Outlook"/>
    
    <category term="SharePoint"/>
    
    <category term="AI Builder"/>
    
    <category term="أتمتة الأعمال"/>
    
    <category term="البريد الإلكتروني"/>
    
    <category term="Office"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">بناء سير موافقات باستخدام Power Automate ── رقمنة مستندات الاعتماد الداخلي والطلبات الورقيّة والبريديّة</title>
    <id>https://comcomponent.com/ar/blog/power-automate-approval-workflow-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/power-automate-approval-workflow-guide/"/>
    <published>2026-07-17T11:30:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">دليل عمليّ لرقمنة مستندات الاعتماد الداخلي الورقيّة وملفّات Excel المرفقة بالبريد الإلكتروني عبر Power Automate. نستعرض أنواع إجراءات الموافقة، والتوزيع بين Forms وSharePoint وTeams، وطريقة الاحتفاظ بالسجلّات مع مراعاة قيود سجلّ التنفيذ، وصولاً إلى إعادة الطلب للتصحيح.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="تدفّق الموافقات"/>
    
    <category term="التدفّق السحابي"/>
    
    <category term="Microsoft 365"/>
    
    <category term="Teams"/>
    
    <category term="SharePoint"/>
    
    <category term="Forms"/>
    
    <category term="أتمتة الأعمال"/>
    
    <category term="الاعتماد الداخلي"/>
    
    <category term="الاستشارة التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">ترحيل ماكرو Excel VBA إلى Power Automate ── النطاق الذي يمكن استبداله بـ Office Scripts، والنطاق الذي يُترَك على VBA</title>
    <id>https://comcomponent.com/ar/blog/excel-vba-to-power-automate-office-scripts/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/excel-vba-to-power-automate-office-scripts/"/>
    <published>2026-07-17T11:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">نستعرض إمكانية ترحيل ماكرو Excel VBA إلى Power Automate. نشرح النطاق الذي يمكن استبداله بـ Office Scripts، وما لا يمكن إنجازه إلا عبر VBA، والقيم الحدّية للموصل (connector)، ومتطلّبات الترخيص، وكيفيّة تنفيذ الترحيل التدريجيّ بدءاً من الجرد.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="VBA"/>
    
    <category term="Excel"/>
    
    <category term="Office"/>
    
    <category term="Office Scripts"/>
    
    <category term="أتمتة الأعمال"/>
    
    <category term="التدفّقات السحابيّة"/>
    
    <category term="الاستفادة من الأصول القائمة"/>
    
    <category term="الترحيل"/>
    
    <category term="الاستشارات التقنيّة"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">أكبر 10 تهديدات لأمن المعلومات لعام 2026 ── كيفيّة قراءة الترتيب، وما ينبغي للشركات الصغيرة والمتوسّطة أن تتصدّى له فعليّاً</title>
    <id>https://comcomponent.com/ar/blog/ipa-10-major-threats-2026/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/ipa-10-major-threats-2026/"/>
    <published>2026-07-17T08:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">في «أكبر 10 تهديدات لأمن المعلومات 2026» الصادرة عن IPA، احتلّت هجمات الفدية المرتبة الأولى للسنة الحادية عشرة على التوالي، وجاءت هجمات سلسلة التوريد في المرتبة الثانية، ودخلت «المخاطر السيبرانيّة المرتبطة باستخدام الذكاء الاصطناعيّ» - التي اختِيرت للمرّة الأولى - في المرتبة الثالثة. نشرح محتوى قائمة أفضل 10 تهديدات لفئة المؤسّسات، وأيّ التهديدات ينبغي للشركات الصغيرة والمتوسّطة اعتبارها معنيّة بها فعليّاً والتصدّي لها.</summary>
    
    
    
    <category term="أمن المعلومات"/>
    
    <category term="تدابير الأمان"/>
    
    <category term="أكبر 10 تهديدات"/>
    
    <category term="برامج الفدية"/>
    
    <category term="هجمات سلسلة التوريد"/>
    
    <category term="AI"/>
    
    <category term="الشركات الصغيرة والمتوسّطة"/>
    
    <category term="IPA"/>
    
    <category term="B2B"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">التعامل مع الأعطال لا ينتهي بالاستعادة ── نمط ما بعد الحادثة (منع التكرار) للفِرَق الصغيرة</title>
    <id>https://comcomponent.com/ar/blog/postmortem-recurrence-prevention-small-teams/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/postmortem-recurrence-prevention-small-teams/"/>
    <published>2026-07-17T07:50:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">التعامل مع العطل بـ«الإصلاح والاعتذار ثمّ الانتهاء» يُكرِّر العطل نفسه. نُترجِم مفهوم blameless postmortem للفِرَق الصغيرة، ونُقدِّم قالباً يُكتَب في ساعة واحدة، وجدول تقييم قوّة إجراءات منع التكرار، وترتيب أولويّات التنفيذ.</summary>
    
    
    
    <category term="تحقيق الأخطاء"/>
    
    <category term="تصميم السجلّات"/>
    
    <category term="Postmortem"/>
    
    <category term="منع التكرار"/>
    
    <category term="التشغيل"/>
    
    <category term="الصيانة"/>
    
    <category term="تطوير Windows"/>
    
    <category term="الاستشارات التقنية"/>
    
    <category term="جدول القرار"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">مدخل إلى ADR (سجلّ قرار العمارة) ── أقلّ وسيلة لتوثيق «لماذا اخترنا هذا التصميم» في التطوير الصغير</title>
    <id>https://comcomponent.com/ar/blog/adr-architecture-decision-record-small-teams/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/adr-architecture-decision-record-small-teams/"/>
    <published>2026-07-17T07:40:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">لا تخبرنا الشيفرة «لماذا اتُّخذ هذا القرار». نشرح كيفية توثيق أسباب قرارات التصميم عبر ADR (Architecture Decision Record) بصيغة Markdown بمعدّل قرار واحد لكلّ ملفّ، مع قالب جاهز، وجدول لتحديد ما يُكتَب وما لا يُكتَب، وأمثلة فعليّة.</summary>
    
    
    
    <category term="التصميم"/>
    
    <category term="مراجعة التصميم"/>
    
    <category term="التوثيق"/>
    
    <category term="ADR"/>
    
    <category term="الاستشارات التقنية"/>
    
    <category term="الصيانة"/>
    
    <category term="التطوير التعاقدي"/>
    
    <category term="تطوير Windows"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">التوافق الخلفي لواجهات DLL وCOM ── جدول قرار لتحديد أيّ تغيير يكسر جهة الاستدعاء</title>
    <id>https://comcomponent.com/ar/blog/dll-com-interface-backward-compatibility/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/dll-com-interface-backward-compatibility/"/>
    <published>2026-07-17T07:30:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">أيّ تغيير في مكوّنات DLL أو COM يكسر جهة الاستدعاء؟ نرتّب الطبقات الثلاث للتوافق -- البايناري، والمصدري، والسلوكي -- ونقدّم جدول قرار حسب نوع التغيير، والقاعدة الصارمة بثبات واجهات COM، وحتى إدارة الإصدارات عبر semver، في دليل عملي شامل.</summary>
    
    
    
    <category term="COM"/>
    
    <category term="DLL"/>
    
    <category term=".NET"/>
    
    <category term="C#"/>
    
    <category term="C++"/>
    
    <category term="التوافق الخلفي"/>
    
    <category term="ترقيم الإصدارات"/>
    
    <category term="تقنيات قديمة"/>
    
    <category term="إعادة استخدام الأصول القائمة"/>
    
    <category term="جدول القرار"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">إدارة إصدارات مخطّط قاعدة بيانات تطبيقات الأعمال ── ممارسات الترحيل (migration) لمنع «اختلاف قاعدة البيانات من عميل لآخر»</title>
    <id>https://comcomponent.com/ar/blog/db-schema-migration-versioning-business-apps/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/db-schema-migration-versioning-business-apps/"/>
    <published>2026-07-17T07:20:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">دليل عمليّ لإدارة إصدارات مخطّط قاعدة بيانات تطبيقات الأعمال الموزَّعة على عملاء متعدّدين. نشرح PRAGMA user_version وتنفيذ الترحيل الأماميّ (forward migration) بلغة C#، وجدول القرار بين EF Core Migrations وDbUp والتنفيذ الذاتيّ، وحتّى الإصدار على مرحلتين (2-stage release).</summary>
    
    
    
    <category term="قواعد البيانات"/>
    
    <category term="SQLite"/>
    
    <category term="SQL Server"/>
    
    <category term="الترحيل"/>
    
    <category term="إدارة المخطّط"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="الصيانة"/>
    
    <category term="جدول القرار"/>
    
    <category term="تطوير Windows"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">CI/CD عمليّ لتطبيقات WinForms / WPF ── أتمتة من البناء إلى التوقيع والتوزيع عبر GitHub Actions</title>
    <id>https://comcomponent.com/ar/blog/winforms-wpf-cicd-github-actions/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/winforms-wpf-cicd-github-actions/"/>
    <published>2026-07-17T07:10:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">دليل عمليّ لبناء CI/CD لتطبيقات WinForms / WPF عبر GitHub Actions. يشمل YAML الأدنى للبناء + الاختبار على windows-latest، وترقيم الإصدار المدفوع بالوسم (tag)، وإدماج التوقيع عبر signtool، وجدول قرار لدمج CI حسب MSI/MSIX/ClickOnce/xcopy.</summary>
    
    
    
    <category term="CI/CD"/>
    
    <category term="GitHub Actions"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="توقيع الشيفرة"/>
    
    <category term="MSIX"/>
    
    <category term="Deployment"/>
    
    <category term="تطوير Windows"/>
    
    <category term="جدول القرار"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">التعامل الآمن مع تطبيق أعمال قديم بلا اختبارات ── الممارسة العمليّة لاختبار التوصيف وإعادة الهيكلة</title>
    <id>https://comcomponent.com/ar/blog/characterization-test-legacy-refactoring/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/characterization-test-legacy-refactoring/"/>
    <published>2026-07-17T07:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">لإجراء تعديلات آمنة على تطبيق أعمال بلا اختبارات، نشرح خطوات اختبار التوصيف (أسلوب Golden Master) الذي يُثبِّت السلوك الحاليّ، وكيفيّة صنع نقاط التماسّ (seam)، وقاعدة تشغيليّة تمنع خلط إعادة الهيكلة بإضافة الميزات، مع أمثلة بلغة C#.</summary>
    
    
    
    <category term="التقنيات القديمة"/>
    
    <category term="الاستفادة من الأصول القائمة"/>
    
    <category term="إعادة الهيكلة"/>
    
    <category term="تصميم الاختبارات"/>
    
    <category term="اختبار التوصيف"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="الصيانة"/>
    
    <category term="جدول القرار"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">لكي لا تنسى تحديد «كم ثانية يجب أن يستغرق التشغيل حتى يكون مُرضياً» ── تنظيم المتطلبات غير الوظيفية باستخدام «درجة المتطلبات غير الوظيفية» الصادرة عن IPA</title>
    <id>https://comcomponent.com/ar/blog/ipa-non-functional-requirements-grade/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/ipa-non-functional-requirements-grade/"/>
    <published>2026-07-17T06:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">كثير من أسباب الخلاف حول «السرعة بطيئة» أو «التعامل مع الأعطال لم يكن متوقَّعاً» يعود إلى نسيان تحديد المتطلبات غير الوظيفية. نشرح للجانب الطالب بلغة واضحة العناصر الرئيسية الستة في «درجة المتطلبات غير الوظيفية» الصادرة عن IPA، وكيفية استخدام جدول الدرجات والأنظمة النموذجية، وطريقة استخدام واقعية لها.</summary>
    
    
    
    <category term="المتطلبات غير الوظيفية"/>
    
    <category term="تعريف المتطلبات"/>
    
    <category term="التطوير الخارجي"/>
    
    <category term="تطوير الأنظمة"/>
    
    <category term="درجة المتطلبات غير الوظيفية"/>
    
    <category term="IPA"/>
    
    <category term="التصميم"/>
    
    <category term="الاستشارة التقنية"/>
    
    <category term="B2B"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">هل يصحّ أن تبقى وثيقة المواصفات في التطوير التعاقديّ على شكل Excel؟ ── اختيار الصيغة المناسبة كمُسلَّم</title>
    <id>https://comcomponent.com/ar/blog/deliverable-spec-documents-format-excel-word/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/deliverable-spec-documents-format-excel-word/"/>
    <published>2026-07-17T06:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">هل تصلح وثائق المواصفات والتصميم التي تُسلَّم في التطوير التعاقديّ أن تبقى بصيغة «ورق Excel المُربَّع»؟ نرتِّب مشكلات وثائق Excel من منظور الفحص والاستلام والصيانة، ونشرح كيفيّة اختيار صيغة تصلح كمُسلَّم فعليّ، من Word إلى التوليد من Markdown.</summary>
    
    
    
    <category term="التطوير التعاقديّ"/>
    
    <category term="وثيقة المواصفات"/>
    
    <category term="وثيقة التصميم"/>
    
    <category term="المُسلَّمات"/>
    
    <category term="الفحص والاستلام"/>
    
    <category term="تغيير المواصفات"/>
    
    <category term="إدارة الوثائق"/>
    
    <category term="Excel"/>
    
    <category term="Word"/>
    
    <category term="B2B"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">ما ينبغي أن يعرفه الجانب الطالب أيضاً عند طلب موقع ويب ── استخدام «كيفية إنشاء موقع ويب آمن» الصادر عن IPA كقائمة تحقق</title>
    <id>https://comcomponent.com/ar/blog/ipa-secure-website-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/ipa-secure-website-guide/"/>
    <published>2026-07-17T04:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">على أيّ أساس ينبغي التحقق من أمان موقع ويب الشركة؟ نشرح بلغة يفهمها الجانب الطالب والجانب المُشغِّل أيضاً الثغرات الأمنية الإحدى عشرة وتدابيرها التي يتناولها دليل «كيفية إنشاء موقع ويب آمن» الصادر عن IPA، ونعرض طريقة استخدامه عند الطلب والقبول والتشغيل.</summary>
    
    
    
    <category term="إنشاء المواقع الإلكترونية"/>
    
    <category term="تطوير الويب"/>
    
    <category term="أمن المعلومات"/>
    
    <category term="الثغرات الأمنية"/>
    
    <category term="حقن SQL"/>
    
    <category term="البرمجة النصية عبر المواقع"/>
    
    <category term="IPA"/>
    
    <category term="WordPress"/>
    
    <category term="B2B"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">عندما يُعامَل تطبيق Windows الذي طوّرته شركتك بوصفه فيروساً ── التعامل مع الكشف الخاطئ في Microsoft Defender والتعايش مع أثره على الأداء</title>
    <id>https://comcomponent.com/ar/blog/windows-defender-false-positive-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/windows-defender-false-positive-guide/"/>
    <published>2026-07-17T04:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">نرتّب الإجراء الرسميّ عند كشف Microsoft Defender تطبيق Windows الذي طوّرته شركتك خطأً. نشرح آليّة برامج مكافحة الفيروسات الحديثة، والإبلاغ عن الكشف الخاطئ لـ Microsoft، والاستعادة من الحجر، والطريقة الصحيحة لإضافة الاستثناءات ومخاطرها.</summary>
    
    
    
    <category term="Microsoft Defender"/>
    
    <category term="مكافحة الفيروسات"/>
    
    <category term="الكشف الخاطئ"/>
    
    <category term="توقيع الشيفرة"/>
    
    <category term="SmartScreen"/>
    
    <category term="توزيع التطبيقات"/>
    
    <category term="الأمان"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="تطوير Windows"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">السكون والإسبات وModern Standby والتطبيقات طويلة التشغيل ── منع «التوقّف في منتصف الليل» بالتصميم</title>
    <id>https://comcomponent.com/ar/blog/windows-sleep-modern-standby-long-running-apps/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/windows-sleep-modern-standby-long-running-apps/"/>
    <published>2026-07-17T03:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">نرتّب أسباب وصول تطبيقات Windows طويلة التشغيل إلى حالة «توقّفت عندما نظرت صباحاً»، انطلاقاً من الفرق بين سكون S3 والإسبات وModern Standby. نشرح سلوك المؤقّتات واتّصالات TCP أثناء السكون، وصولاً إلى الكبح عبر SetThreadExecutionState.</summary>
    
    
    
    <category term="السكون"/>
    
    <category term="Modern Standby"/>
    
    <category term="إدارة الطاقة"/>
    
    <category term="SetThreadExecutionState"/>
    
    <category term="التشغيل طويل الأمد"/>
    
    <category term="المؤقّتات"/>
    
    <category term="تطبيق مقيم"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="تحقيق الأخطاء"/>
    
    <category term="تطوير Windows"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">من أين تبدأ الشركات الصغيرة والمتوسطة في تدابير الأمان؟ ── كيفيّة قراءة الإصدار 4.0 من «الدليل الإرشادي لتدابير أمن المعلومات للشركات الصغيرة والمتوسطة» الصادر عن IPA</title>
    <id>https://comcomponent.com/ar/blog/ipa-sme-security-guideline-v4/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/ipa-sme-security-guideline-v4/"/>
    <published>2026-07-17T02:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">من أين ينبغي أن تبدأ الشركات الصغيرة والمتوسطة في تدابير الأمان؟ استناداً إلى الإصدار 4.0 من «الدليل الإرشادي لتدابير أمن المعلومات للشركات الصغيرة والمتوسطة» الصادر عن IPA، نشرح بالتدريج البنود الستّة لأمن المعلومات، والتشخيص الذاتي الذي يستغرق 5 دقائق، ووصولاً إلى SECURITY ACTION.</summary>
    
    
    
    <category term="أمن المعلومات"/>
    
    <category term="تدابير الأمان"/>
    
    <category term="الشركات الصغيرة والمتوسطة"/>
    
    <category term="IPA"/>
    
    <category term="SECURITY ACTION"/>
    
    <category term="برمجيات الفدية"/>
    
    <category term="النسخ الاحتياطي"/>
    
    <category term="تحسين الأعمال"/>
    
    <category term="B2B"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">هل تعمل تطبيقات الأعمال على Windows بإصدار Arm؟ ── واقع محاكاة x64 (Prism) ومكتبات DLL وCOM الأصليّة</title>
    <id>https://comcomponent.com/ar/blog/windows-on-arm-business-apps/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/windows-on-arm-business-apps/"/>
    <published>2026-07-17T02:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">نجيب المطوّرين ومسؤولي الأنظمة عن سؤال «هل تعمل تطبيقات الأعمال على Windows بإصدار Arm؟». نستعرض آليّة محاكاة x64 (Prism)، والطبقات التي لا تعمل مثل برامج التشغيل، ومشكلة AnyCPU وP/Invoke في .NET، وحتّى قائمة تحقّق لدعم Arm.</summary>
    
    
    
    <category term="Windows on Arm"/>
    
    <category term="Arm64"/>
    
    <category term="محاكاة x64"/>
    
    <category term="التكامل الأصلي"/>
    
    <category term="P/Invoke"/>
    
    <category term="COM"/>
    
    <category term="برامج التشغيل"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="تطوير Windows"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">عندما ترث نظاماً بلا شيفرة مصدريّة ولا مواصفات ── الإجراءات العمليّة لتشغيله وصيانته دون توقّف</title>
    <id>https://comcomponent.com/ar/blog/no-source-no-docs-system-maintenance/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/no-source-no-docs-system-maintenance/"/>
    <published>2026-07-17T01:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">نُنظِّم الإجراءات العمليّة لبدء تشغيل وصيانة نظام أعمال بلا شيفرة مصدريّة ولا مواصفات. نشرح صون البيئة العاملة والنسخ الاحتياطيّ، وجرد الملفّات التنفيذيّة وقواعد البيانات، واستعادة المواصفات من السلوك الفعليّ، وصولاً إلى قرار الإطالة أو التغليف أو إعادة البناء.</summary>
    
    
    
    <category term="التقنيات القديمة"/>
    
    <category term="الاستفادة من الأصول القائمة"/>
    
    <category term="التشغيل والصيانة"/>
    
    <category term="الصيانة"/>
    
    <category term="الصندوق الأسود"/>
    
    <category term="الهندسة العكسية"/>
    
    <category term="تسلّم الأنظمة"/>
    
    <category term="تحقيق الأخطاء"/>
    
    <category term="الاستشارات التقنية"/>
    
    <category term="تطوير Windows"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">MAX_PATH ومطبّات المسارات وأسماء الملفّات في Windows ── حدّ 260 حرفاً، الأسماء المحجوزة، النقطة الأخيرة، حساسيّة الأحرف</title>
    <id>https://comcomponent.com/ar/blog/windows-max-path-filename-pitfalls/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/windows-max-path-filename-pitfalls/"/>
    <published>2026-07-17T01:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">ننظّم مشكلات حدود المسارات وأسماء الملفّات، وهي سبب شائع لظهور «الملفّ غير موجود». نشرح تفاصيل MAX_PATH=260 حرفاً، وتفعيل المسارات الطويلة عبر LongPathsEnabled، والأسماء المحجوزة مثل CON، وتطبيع النقطة الأخيرة، وفخّ Path.Combine.</summary>
    
    
    
    <category term="MAX_PATH"/>
    
    <category term="مسار الملفّ"/>
    
    <category term="المسار الطويل"/>
    
    <category term="اسم الملفّ"/>
    
    <category term="NTFS"/>
    
    <category term="Win32"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="تطوير Windows"/>
    
    <category term="تحقيق في الأعطال"/>
    
    <category term="الاستشارة التقنيّة"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">كيف يجب صياغة عقود التطوير الخارجي والتشغيل والصيانة ── التمييز بين شبه التفويض والمقاولة كما تُعلِّمه «العقد النموذجي» الصادر عن IPA</title>
    <id>https://comcomponent.com/ar/blog/ipa-model-contract-development-maintenance/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/ipa-model-contract-development-maintenance/"/>
    <published>2026-07-17T01:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">عند إسناد تطوير الأنظمة إلى جهة خارجية، كيف ينبغي صياغة العقد؟ اعتماداً على «العقد النموذجي لمعاملات نظم المعلومات» الذي تنشره IPA، نشرح بلغة يفهمها الجانب الطالب أيضاً فكرة التعاقد متعدد المراحل، والفرق بين شبه التفويض والمقاولة، وما ينبغي تحديده في عقد التشغيل والصيانة.</summary>
    
    
    
    <category term="عقد تطوير الأنظمة"/>
    
    <category term="التطوير الخارجي"/>
    
    <category term="التشغيل والصيانة"/>
    
    <category term="شبه التفويض"/>
    
    <category term="المقاولة"/>
    
    <category term="IPA"/>
    
    <category term="العقد النموذجي"/>
    
    <category term="BtoB"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">مطبّات محرك الشبكة ومسار UNC ── الممارسة العمليّة للتعامل مع خادم الملفّات (المجلّد المشترك) في تطبيقات الأعمال</title>
    <id>https://comcomponent.com/ar/blog/network-share-unc-path-pitfalls/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/network-share-unc-path-pitfalls/"/>
    <published>2026-07-17T00:00:00+00:00</published>
    <updated>2026-07-17T00:00:00+00:00</updated>
    
    <summary type="text">نرتّب الأعطال الشائعة عند إخراج البيانات إلى مجلّد مشترك أو مراقبته من تطبيق أعمال. نشرح سبب عدم ظهور حرف القرص (Z:) من الخدمة، والصلاحيّات المطلوبة لكلّ حساب تشغيل، والخطأ 1219، ووصولاً إلى نقاط الانتباه الخاصّة بـ FileSystemWatcher.</summary>
    
    
    
    <category term="محرك الشبكة"/>
    
    <category term="مسار UNC"/>
    
    <category term="SMB"/>
    
    <category term="مشاركة الملفّات"/>
    
    <category term="خدمات Windows"/>
    
    <category term="خادم الملفّات"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="الشبكات"/>
    
    <category term="تحقيق الأخطاء"/>
    
    <category term="تطوير Windows"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">ما هي الفاتورة الرقمية؟ ── ما الفرق بينها وبين «إرسال فاتورة PDF عبر البريد الإلكتروني»؟</title>
    <id>https://comcomponent.com/ar/blog/what-is-digital-invoice-peppol-jp-pint/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/what-is-digital-invoice-peppol-jp-pint/"/>
    <published>2026-07-16T10:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">الفاتورة الرقمية هي آلية تربط معلومات الفاتورة مباشرة كبيانات من نظام البائع إلى نظام المشتري دون تدخل بشري. يشرح هذا المقال بأسلوب مبسّط الفرق بينها وبين فاتورة PDF، وعلاقتها بنظام الفواتير، وآلية Peppol وJP PINT، وعلاقتها بقانون حفظ الدفاتر الإلكترونية، وكيفية بدء الشركات الصغيرة والمتوسطة في استخدامها.</summary>
    
    
    
    <category term="الفاتورة الرقمية"/>
    
    <category term="نظام الفواتير"/>
    
    <category term="Peppol"/>
    
    <category term="JP PINT"/>
    
    <category term="الفاتورة"/>
    
    <category term="قانون حفظ الدفاتر الإلكترونية"/>
    
    <category term="EDI"/>
    
    <category term="معاملات الشركات"/>
    
    <category term="تحسين الكفاءة التشغيلية"/>
    
    <category term="تكامل الأنظمة"/>
    
    <category term="BtoB"/>
    
    <category term="DX"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">أيقونات علبة النظام والإشعارات المنبثقة في تطبيقات Windows — مزالق NotifyIcon وكيفية اختيار AppNotification المناسب</title>
    <id>https://comcomponent.com/ar/blog/windows-tray-icon-toast-notification-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/windows-tray-icon-toast-notification-guide/"/>
    <published>2026-07-16T09:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">دليل عملي لإبقاء تطبيق Windows الخاص بالأعمال مقيمًا في علبة النظام (منطقة الإشعارات) وإخطار المستخدم عبر الإشعارات المنبثقة (Toast). يتناول الاستخدام الصحيح لـ NotifyIcon وتصميم «الإغلاق إلى علبة النظام»، وإعادة التسجيل عند إعادة تشغيل Explorer، وجدول اختيار بين ثلاث واجهات برمجية للإشعارات (Windows App SDK AppNotification / Community Toolkit / Windows.UI.Notifications)، وقيود التطبيقات غير المُعبَّأة، والحالات التي لا تصل فيها الإشعارات، وبنية إرسال الإشعارات من خدمة Windows.</summary>
    
    
    
    <category term="علبة النظام"/>
    
    <category term="NotifyIcon"/>
    
    <category term="الإشعارات المنبثقة"/>
    
    <category term="AppNotification"/>
    
    <category term="Windows App SDK"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="تطبيق مقيم"/>
    
    <category term="تطوير Windows"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">الانتقال من WordPress إلى Movable Type ── إجراءات عملية تستحق التوثيق تحديدًا لأنها &apos;الاتجاه المعاكس&apos;</title>
    <id>https://comcomponent.com/ar/blog/wordpress-to-movabletype-migration-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/wordpress-to-movabletype-migration-practical-guide/"/>
    <published>2026-07-16T08:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">شرح عملي لخطوات الانتقال من WordPress إلى Movable Type (MovableType.net)، بما في ذلك الحالات التي يكون فيها الانتقال منطقيًا، واستيراد المقالات والصفحات الثابتة والصور، والتعامل مع أنواع المقالات المخصصة، والحفاظ على تحسين محركات البحث عبر تصميم الروابط وإعادة التوجيه 301، واستبدال وظائف الإضافات.</summary>
    
    
    
    <category term="تطوير المواقع"/>
    
    <category term="تحسين المواقع الحالية"/>
    
    <category term="تحسين محركات البحث"/>
    
    <category term="أنظمة إدارة المحتوى"/>
    
    <category term="WordPress"/>
    
    <category term="Movable Type"/>
    
    <category term="ترحيل المواقع"/>
    
    <category term="الشركات الصغيرة والمتوسطة"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">إلى متى ستستمرّ تطبيقات VB6 في العمل ── وضع دعم بيئة التشغيل والمسار العمليّ للترحيل إلى .NET</title>
    <id>https://comcomponent.com/ar/blog/vb6-to-dotnet-migration-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/vb6-to-dotnet-migration-practical-guide/"/>
    <published>2026-07-16T06:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">إلى متى تستمرّ تطبيقات VB6 في العمل؟ يُنظّم هذا المقال التناقض بين سياسة دعم بيئة تشغيل VB6 (المدعومة حتّى على Windows 11) وحقيقة انتهاء دعم بيئة التطوير (IDE) فعليًّا، ثمّ يتناول كدليل عمليّ جدول القرار بين إعادة الكتابة الكاملة والتحويل الآليّ والترحيل التدريجيّ، وجرد ما قبل الترحيل، وأوجه عدم التوافق بين VB6 و.NET، والاختيار بين C# وVB.NET.</summary>
    
    
    
    <category term="VB6"/>
    
    <category term=".NET"/>
    
    <category term="C#"/>
    
    <category term="التقنيات القديمة"/>
    
    <category term="الاستفادة من الأصول القائمة"/>
    
    <category term="الترحيل"/>
    
    <category term="التحديث التقني"/>
    
    <category term="32bit"/>
    
    <category term="تطوير Windows"/>
    
    <category term="جدول القرار"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
</feed>
