<?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-16T00: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">ما هي الفاتورة الرقمية؟ ── ما الفرق بينها وبين «إرسال فاتورة 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>
  
  <entry xml:lang="ar">
    <title type="text">كيفية نقل طلبات الفاكس إلى الويب ── تصميم فترة التشغيل المزدوج والانتقال المرحلي عملياً</title>
    <id>https://comcomponent.com/ar/blog/fax-order-web-transition-staged-migration/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/fax-order-web-transition-staged-migration/"/>
    <published>2026-07-16T04:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">شرح عملي لنقل طلبات الفاكس إلى الطلبات عبر الويب أو استيراد ملفات CSV. نتناول أسباب فشل التحول الكامل إلى الويب دفعة واحدة، وتصميم فترة التشغيل المزدوج بين الفاكس والويب، وتجهيز بيانات الأصناف والعملاء الرئيسية، واستيراد CSV كصيغة انتقالية، وكيفية إشراك العملاء، كخطوات لانتقال مرحلي.</summary>
    
    
    
    <category term="طلبات الفاكس"/>
    
    <category term="طلبات الويب"/>
    
    <category term="EDI"/>
    
    <category term="معالجة الطلبات"/>
    
    <category term="كفاءة الأعمال"/>
    
    <category term="تكامل الأنظمة"/>
    
    <category term="CSV"/>
    
    <category term="BtoB"/>
    
    <category term="DX"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">ما هو EDI؟ كيف يُسهّل عمليات الطلب والتوريد بين الشركات ── من الفاكس والبريد الإلكتروني والإدخال اليدوي إلى تكامل البيانات</title>
    <id>https://comcomponent.com/ar/blog/what-is-edi-business-efficiency/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/what-is-edi-business-efficiency/"/>
    <published>2026-07-16T01:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">EDI هو آلية لتبادل بيانات المعاملات، مثل أوامر الشراء والفواتير، مباشرة بين أنظمة الشركات. يشرح هذا المقال بأسلوب مبسّط الفرق بين EDI والفاكس والبريد الإلكتروني، وكيف يقلل من الإدخال اليدوي وأخطاء النسخ، وفوائد ربط استلام الطلبات بالمخزون والشحن والفوترة.</summary>
    
    
    
    <category term="EDI"/>
    
    <category term="المعاملات بين الشركات"/>
    
    <category term="الطلب والتوريد"/>
    
    <category term="تحسين الكفاءة التشغيلية"/>
    
    <category term="تكامل الأنظمة"/>
    
    <category term="BtoB"/>
    
    <category term="التحول الرقمي"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">معالجة التقويم الياباني والعطلات الرسمية وتاريخ الإغلاق في تطبيقات الأعمال — تصميم مقاوم لتغيّر العصر، وJapaneseCalendar، وحساب أيام العمل في الممارسة العملية</title>
    <id>https://comcomponent.com/ar/blog/japanese-calendar-holidays-closing-date-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/japanese-calendar-holidays-closing-date-guide/"/>
    <published>2026-07-11T05:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">عرض «ريوا 8» في تقرير رسمي، وحساب أيام العمل باستثناء العطلات الرسمية، والدفع في آخر يوم عمل من الشهر التالي لإغلاق يقع في اليوم العشرين — تحمل معالجة التواريخ الخاصة بتطبيقات الأعمال اليابانية «مواصفات تتغيّر لاحقًا»: تغيّر العصر، والتعديلات القانونية على العطلات الرسمية، وتقريب نهاية الشهر. يتناول هذا المقال التصميم المقاوم لتغيّر العصر باستخدام JapaneseCalendar لعرض اسم العصر، وأسباب عدم كتابة العطلات الرسمية بشكل ثابت في الكود مطلقًا مع كيفية إدارة جدول مرجعي للعطلات يُغذّى من ملف CSV الص...</summary>
    
    
    
    <category term="C#"/>
    
    <category term="‎.NET"/>
    
    <category term="التقويم الياباني (وارِكي)"/>
    
    <category term="العطلات الرسمية"/>
    
    <category term="تاريخ الإغلاق"/>
    
    <category term="معالجة التاريخ والوقت"/>
    
    <category term="تطبيقات الأعمال"/>
    
    <category term="تطوير Windows"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">دليل عملي لأداة Process Monitor (ProcMon) — تحديد سبب «عدم قراءة الإعدادات» و«ACCESS DENIED» خلال 10 دقائق</title>
    <id>https://comcomponent.com/ar/blog/procmon-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/procmon-practical-guide/"/>
    <published>2026-07-11T01:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">«عدّلت ملف الإعدادات لكن التغيير لا ينعكس» أو «كان يعمل حتى الأمس لكنه لا يبدأ اليوم» — قبل التدخل في الكود المصدري، يمكن لأداة Process Monitor (ProcMon) تحديد السبب من واقع الوصول الفعلي إلى الملفات وسجل الـ Registry. نشرح هنا من منظور ميداني لتحقيق الأعطال: الاستخدام العملي للفلاتر (Filter)، كيفية قراءة NAME NOT FOUND وACCESS DENIED وSHARING VIOLATION، الأنماط الشائعة للتحقيق، نقاط الحذر في بيئة الإنتاج، وكيفية التمييز بينها وبين أدوات التحقيق الأخرى.</summary>
    
    
    
    <category term="Process Monitor"/>
    
    <category term="Sysinternals"/>
    
    <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">متى لا يُفضَّل تحويل تطبيق Windows إلى الويب: جدول القرار وحل «التقسيم» الواقعي</title>
    <id>https://comcomponent.com/ar/blog/windows-app-web-migration-decision/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/windows-app-web-migration-decision/"/>
    <published>2026-07-10T01:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">تتزايد الطلبات على تحويل تطبيقات Windows الداخلية إلى الويب، لكن في التطبيقات التي تعتمد على التكامل مع الأجهزة، ومعالجة الملفات المحلية، والعمل دون اتصال، وواجهات الإدخال السريع، قد يؤدي التحويل إلى الويب إلى زيادة التكاليف وتدهور الوظائف. يستعرض هذا المقال، من منظور عملي في تطوير تطبيقات Windows بالتعاقد، جدول قرار للحالات المناسبة وغير المناسبة للتحويل إلى الويب، ويقدّم حلاً واقعياً وهو بنية التقسيم التي تضع جزءاً فقط من التطبيق على الويب بدلاً من تحويله بالكامل.</summary>
    
    
    
    <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">تعدد اللغات في تطبيقات WinForms/WPF ── الممارسة العملية لملفات resx وتجميعات الأقمار الصناعية (Satellite Assemblies) وتبديل الثقافة (Culture)</title>
    <id>https://comcomponent.com/ar/blog/winforms-wpf-localization-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/winforms-wpf-localization-guide/"/>
    <published>2026-07-07T03:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">نستعرض من منظور عملي تعدد اللغات في تطبيقات سطح المكتب على Windows، بما في ذلك الفرق بين CurrentCulture وCurrentUICulture، وآلية الموارد عبر resx وتجميعات الأقمار الصناعية (Satellite Assemblies)، وخاصية Localizable في WinForms، والاختيار الواقعي للطريقة في WPF، وتبديل اللغة أثناء التشغيل، وصولاً إلى التخطيط (Layout) والتنسيق (Format) ودعم الكتابة من اليمين إلى اليسار (RTL).</summary>
    
    
    
    <category term="CSharp"/>
    
    <category term=".NET"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="تعدد اللغات"/>
    
    <category term="التوطين"/>
    
    <category term="الموارد"/>
    
    <category term="UI"/>
    
    <category term="تطوير Windows"/>
    
    <category term="الاستشارة التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">ملف CSV ليس مجرد نص عادي ── الممارسة العملية لملفات CSV في تطبيقات C# (ترميز الأحرف وتوافق Excel والحماية من الحقن)</title>
    <id>https://comcomponent.com/ar/blog/csv-file-handling-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/csv-file-handling-practical-guide/"/>
    <published>2026-07-07T02:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">نستعرض بمنظور عملي الأنماط النموذجية للأعطال في إدخال وإخراج CSV بتطبيقات الأعمال ── التحليل اليدوي باستخدام Split(&apos;,&apos;)، وتشوّه النصوص في Excel بسبب UTF-8 بدون BOM، وفقدان الأصفار البادئة، والحقن عبر CSV ── إلى جانب قواعد RFC 4180، وكيفية التعامل مع Shift_JIS في .NET (عبر CodePagesEncodingProvider)، والقراءة الآمنة باستخدام TextFieldParser.</summary>
    
    
    
    <category term="CSharp"/>
    
    <category term=".NET"/>
    
    <category term="CSV"/>
    
    <category term="Excel"/>
    
    <category term="ترميز الأحرف"/>
    
    <category term="تكامل الملفات"/>
    
    <category term="تطوير Windows"/>
    
    <category term="الاستشارة التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">لا تُحِط HttpClient بـ using ── الممارسة العمليّة للاتّصال عبر HTTP في تطبيقات C# للأعمال (أنماط الإنشاء، وضبط المهلة، وإعادة المحاولة)</title>
    <id>https://comcomponent.com/ar/blog/csharp-httpclient-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/csharp-httpclient-practical-guide/"/>
    <published>2026-07-07T01:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">إنشاء HttpClient داخل using في كلّ مرّة يؤدّي إلى استنزاف المقابس (sockets)، وجعله static يجعله لا يتابع تغيّر DNS ── نشرح آليّة هاتين المشكلتين الكبيرتين، وأنماط الإنشاء الصحيحة عبر PooledConnectionLifetime وIHttpClientFactory، وتصميم المهلات الزمنيّة، وحتّى إعادة المحاولة عبر Microsoft.Extensions.Http.Resilience، من منظور عمليّ لتطبيقات Windows للأعمال.</summary>
    
    
    
    <category term="CSharp"/>
    
    <category term=".NET"/>
    
    <category term="HttpClient"/>
    
    <category term="IHttpClientFactory"/>
    
    <category term="الشبكات"/>
    
    <category term="async/await"/>
    
    <category term="تطوير Windows"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">دراسة حالة لإعادة تصميم موقع: شركة النقل في ميازاكي Douzu Carry Service — ما الذي نقلناه من الموقع القديم، وكيف</title>
    <id>https://comcomponent.com/ar/blog/case-study-douzucarry-site-renewal/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/case-study-douzucarry-site-renewal/"/>
    <published>2026-07-04T10:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">دراسة حالة عملية لإعادة تصميم موقع شركة النقل Douzu Carry Service في ميازاكي، توضح كيف أجرينا جردًا كاملاً لعناوين URL، وصممنا إعادة التوجيه 301، ونفّذنا فحص الحفاظ على المحتوى قبل الشروع في التصميم.</summary>
    
    
    
    <category term="تطوير المواقع"/>
    
    <category term="تحسين محركات البحث (SEO)"/>
    
    <category term="تحسين الموقع الحالي"/>
    
    <category term="إعادة تصميم الموقع"/>
    
    <category term="دراسة حالة"/>
    
    <category term="تحسين محركات البحث المحلي"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">فهم نموذج OSI حقًا — تشريح طلب HTTP واحد إلى طبقاته السبع</title>
    <id>https://comcomponent.com/ar/blog/osi-model-packet-anatomy/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/osi-model-packet-anatomy/"/>
    <published>2026-07-04T07:30:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">نفهم نموذج OSI من خلال التجربة الفعلية بدلًا من الحفظ. نقوم بتجميع وتشريح إطار Ethernet الذي يحمل طلب HTTP GET واحدًا باستخدام C#، ونتحقق عبر تفريغ سداسي عشري (hex dump) وWireshark من كيفية تداخل الطبقات من L2 إلى L7 فعليًا كسلسلة من البايتات. نتناول التوافق بين كل طبقة وواجهات برمجة تطبيقات .NET (مثل HttpClient وSslStream وSocket)، واستكشاف الأخطاء وإصلاحها باستخدام مفردات الطبقات، وتصحيح المفاهيم الخاطئة الشائعة، وذلك من منظور عملي.</summary>
    
    
    
    <category term="نموذج OSI"/>
    
    <category term="TCP/IP"/>
    
    <category term="الشبكات"/>
    
    <category term="Wireshark"/>
    
    <category term="Ethernet"/>
    
    <category term="TCP"/>
    
    <category term="HTTP"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Socket"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">كيف تفهم عزل الجلسات في Windows — Session 0 وRDP وتشغيل عدة مستخدمين في وقت واحد</title>
    <id>https://comcomponent.com/ar/blog/windows-session-rdp-multiuser-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/windows-session-rdp-multiuser-guide/"/>
    <published>2026-07-04T06:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">يوضح هذا المقال مفهوم «الجلسة» (session) في Windows، وهو موضوع يسبب ارتباكًا مستمرًا لمطوري تطبيقات Windows. يتناول المقال سبب وجود عزل Session 0 (ولماذا لا يمكن للخدمات عرض واجهة مستخدم)، وكيفية تصرف الجلسات عبر اتصالات RDP، ومساحات الأسماء الخاصة بكل جلسة للكائنات المسمّاة، وأخطاء التصميم الشائعة التي تظهر على أجهزة الكمبيوتر المشتركة وبيئات RDS.</summary>
    
    
    
    <category term="Session 0"/>
    
    <category term="عزل الجلسات"/>
    
    <category term="RDP"/>
    
    <category term="سطح المكتب البعيد"/>
    
    <category term="خدمات Windows"/>
    
    <category term="تعدد المستخدمين"/>
    
    <category term="Windows"/>
    
    <category term=".NET"/>
    
    <category term="C#"/>
    
    <category term="التصميم"/>
    
    <category term="الاستشارات التقنية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">لم يعد بالإمكان استخدام Fable لكن لا داعي لليأس ── الصمود بـ OpenRouter Fusion＋نماذج LLM صينية＋طبقة مراجعة</title>
    <id>https://comcomponent.com/ar/blog/2026/06/14/000-opencode-fusion-chinese-llms/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/06/14/000-opencode-fusion-chinese-llms/"/>
    <published>2026-06-14T00:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">لا يُقارَن بـ Fable إطلاقًا. لكن بدمج خمسة نماذج LLM صينية عبر OpenRouter Fusion، مع إضافة مراجعة من gpt-5.5-pro أو مراجعة PR من Codex، يصبح الناتج وكيل برمجة أفضل بكثير من gpt-5.5 الخام.</summary>
    
    
    
    <category term="AI"/>
    
    <category term="LLM"/>
    
    <category term="OpenRouter"/>
    
    <category term="Claude"/>
    
    <category term="ChatGPT"/>
    
    <category term="DeepSeek"/>
    
    <category term="هندسة المطالبات"/>
    
    <category term="كفاءة التطوير"/>
    
    <category term="استعراض الأدوات"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">مدخل إلى التحقق الشكلي باستخدام SPARK ── من عقود Ada إلى البرهان الرياضي</title>
    <id>https://comcomponent.com/ar/blog/ada-spark-formal-verification/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/ada-spark-formal-verification/"/>
    <published>2026-06-13T00:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">مقال تطبيقيّ يقدّم مدخلاً إلى التحقق الشكلي باستخدام SPARK، مجموعة الأداة الفرعيّة للغة Ada. يتناول المقال الانتقال من العقود (Pre/Post) إلى البرهان، وطريقة استخدام GNATprove، وثوابت الحلقات (loop invariants)، وعقود تدفّق البيانات، ومستويات البرهان، وكيفيّة تطبيق كلّ ذلك في مشاريع حقيقيّة.</summary>
    
    
    
    <category term="Ada"/>
    
    <category term="SPARK"/>
    
    <category term="التحقق الشكلي"/>
    
    <category term="GNATprove"/>
    
    <category term="التصميم بالعقد"/>
    
    <category term="النزاهة العالية"/>
    
    <category term="لغة برمجة"/>
    
    <category term="الموثوقية العالية"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">التعهيد الخارجي والتطوير التعاقدي لتطبيقات Windows: ما ينبغي تنظيمه قبل الطلب</title>
    <id>https://comcomponent.com/ar/blog/2026/06/09/004-windows-app-contract-development-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/06/09/004-windows-app-contract-development-guide/"/>
    <published>2026-06-09T09:30:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">قبل تكليف جهة خارجية بتطوير تطبيق Windows تعاقديّاً، إليك النقاط التي ينبغي تنظيمها: تعديل البرمجيّات القائمة، وتكامل الأجهزة، وCOM/ActiveX، والتوزيع/التحديثات، والصيانة.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="تطوير Windows"/>
    
    <category term="تطبيق Windows"/>
    
    <category term="التطوير التعاقدي"/>
    
    <category term="التعهيد الخارجي"/>
    
    <category term="تطبيق أعمال"/>
    
    <category term="CSharp"/>
    
    <category term=".NET"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="WinUI"/>
    
    <category term="COM"/>
    
    <category term="ActiveX"/>
    
    <category term="إعادة استخدام الأصول القائمة"/>
    
    <category term="تكامل الأجهزة"/>
    
    <category term="التوزيع"/>
    
    <category term="الصيانة"/>
    
    <category term="تحقيق في الأعطال"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">حبّ المطوّر الغريب، أو كيف تعلّمت التوقف عن القلق وأحببتُ Windows</title>
    <id>https://comcomponent.com/ar/blog/2026/06/02/003-windows-love-technical-essay/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/06/02/003-windows-love-technical-essay/"/>
    <published>2026-06-01T15:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">Windows نظام مرهق. لكنّ هذا الإرهاق هو إرهاق نظام تشغيل حمل على عاتقه أعمالاً واقعية طوال عقود.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="تطوير Windows"/>
    
    <category term="التوافق مع الإصدارات السابقة"/>
    
    <category term="COM"/>
    
    <category term="ActiveX"/>
    
    <category term="QA"/>
    
    <category term="الفلسفة"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">تطبيقات PowerShell المتقدمة — أتمتة آمنة لتحقيق السجلات (logs) وأرشفتها وإصدار التقارير عنها</title>
    <id>https://comcomponent.com/ar/blog/2026/06/02/000-powershell-script-log-maintenance-automation/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/06/02/000-powershell-script-log-maintenance-automation/"/>
    <published>2026-06-01T15:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">نستعرض هنا الخطوات العملية لتحقيق السجلات (logs)، وإصدار تقارير CSV، وأرشفة السجلات القديمة، وحفظ الأدلة (audit trail)، وصولًا إلى التشغيل عبر Task Scheduler، بأمان باستخدام سكربتات PowerShell.</summary>
    
    
    
    <category term="PowerShell"/>
    
    <category term="Windows"/>
    
    <category term="أتمتة"/>
    
    <category term="تحقيق السجلات"/>
    
    <category term="تحسين التشغيل"/>
    
    <category term="الاستفادة من الأصول القائمة"/>
    
    
    <author>
      <name>غو كومورا</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">كيف نُطيل عمر أنظمة الويب الداخليّة المعتمدة على IE mode وكيف نخرج منها - تنظيم الاستراتيجيّات الميدانيّة من الإدارة المركزيّة لقائمة المواقع، إلى WebView2، والإعادة الهيكليّة التدريجيّة، ووصولًا إلى عزل VDI</title>
    <id>https://comcomponent.com/ar/blog/2026/04/25/003-ie-mode-internal-web-system-life-extension-and-exit/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/04/25/003-ie-mode-internal-web-system-life-extension-and-exit/"/>
    <published>2026-04-25T02:30:00+00:00</published>
    <updated>2026-04-30T00:00:00+00:00</updated>
    
    <summary type="text">نتناول استراتيجيّةً عمليّةً لإطالة عمر أنظمة الويب الداخليّة المعتمدة على IE mode والخروج منها تدريجيًّا عبر إدارة قائمة المواقع وتغليف WebView2 وعزل VDI.</summary>
    
    
    
    <category term="IE mode"/>
    
    <category term="Edge"/>
    
    <category term="WebView2"/>
    
    <category term="Windows"/>
    
    <category term="التحديث والتطوير"/>
    
    <category term="الاستفادة من الأصول القائمة"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">ما يجب التحقّق منه عندما لا يعمل ActiveX على Office 2024 / Microsoft 365 - الترتيب العمليّ لتغطية التعطيل الافتراضيّ، 32bit / 64bit، تسجيل COM، DLL التابعة، ووصولًا إلى IE mode</title>
    <id>https://comcomponent.com/ar/blog/2026/04/25/002-office-2024-microsoft-365-activex-troubleshooting/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/04/25/002-office-2024-microsoft-365-activex-troubleshooting/"/>
    <published>2026-04-25T02:00:00+00:00</published>
    <updated>2026-04-30T00:00:00+00:00</updated>
    
    <summary type="text">دليل عمليّ لتشخيص توقّف ActiveX على Office 2024 و Microsoft 365، يرتّب الفحوص من التعطيل الافتراضيّ إلى تطابق 32bit / 64bit وتسجيل COM وDLL التابعة وصولًا إلى IE mode.</summary>
    
    
    
    <category term="ActiveX"/>
    
    <category term="COM"/>
    
    <category term="Office"/>
    
    <category term="Microsoft 365"/>
    
    <category term="32bit"/>
    
    <category term="64bit"/>
    
    <category term="Windows"/>
    
    <category term="الاستفادة من الأصول القائمة"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">دليل المراجعة الشاملة لـ VBA و Excel macro والأدوات الداخليّة استعدادًا لإيقاف VBScript - الجرد / الكشف الساكن / سجلّات التشغيل / اختيار البديل / الاختبار / النشر التدريجيّ</title>
    <id>https://comcomponent.com/ar/blog/2026/04/25/001-vbscript-deprecation-vba-excel-macro-internal-tools-audit-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/04/25/001-vbscript-deprecation-vba-excel-macro-internal-tools-audit-guide/"/>
    <published>2026-04-25T01:30:00+00:00</published>
    <updated>2026-04-30T00:00:00+00:00</updated>
    
    <summary type="text">ملخّص عمليّ على صفحة واحدة لمسار الاستعداد لإيقاف VBScript تدريجيًّا: جرد VBA و Excel macro والأدوات الداخليّة، الكشف الساكن، تجميع سجلّات التشغيل، اختيار البديل، الاختبار، والنشر.</summary>
    
    
    
    <category term="VBScript"/>
    
    <category term="VBA"/>
    
    <category term="Excel"/>
    
    <category term="PowerShell"/>
    
    <category term="Office"/>
    
    <category term="Windows"/>
    
    <category term="الاستفادة من الأصول القائمة"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">تنظيم أسباب عدم وصول رسائل contact form - تصميم SPF / DKIM / DMARC وحقل From، ومعالجة كلّ حالة على حدة لـ external SMTP / shared hosting / PHP mail()</title>
    <id>https://comcomponent.com/ar/blog/2026/04/25/000-contact-form-email-delivery-troubleshooting/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/04/25/000-contact-form-email-delivery-troubleshooting/"/>
    <published>2026-04-25T01:00:00+00:00</published>
    <updated>2026-04-30T00:00:00+00:00</updated>
    
    <summary type="text">نشرح أسباب عدم وصول إشعارات contact form من خلال SPF و DKIM و DMARC وحقل From، مع إعدادات external SMTP و shared hosting و PHP mail() وخطوات التشخيص.</summary>
    
    
    
    <category term="email delivery"/>
    
    <category term="SPF"/>
    
    <category term="DKIM"/>
    
    <category term="DMARC"/>
    
    <category term="تحسين مسار الاستفسار"/>
    
    <category term="B2B"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">ما هو Google Credential Provider for Windows (GCPW) - تنظيم آليّة العمل في Windows 10 / 11، خطوات التنفيذ، وكيفيّة التعايش مع Active Directory من منظور تطبيقيّ</title>
    <id>https://comcomponent.com/ar/blog/2026/04/21/000-gcpw-google-credential-provider-for-windows-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/04/21/000-gcpw-google-credential-provider-for-windows-guide/"/>
    <published>2026-04-21T00:00:00+00:00</published>
    <updated>2026-04-30T00:00:00+00:00</updated>
    
    <summary type="text">دليل تطبيقيّ لـ GCPW على Windows 10 و11 يشرح الفرق بين الاستخدام المنفرد وإدارة الأجهزة، وربط الـ profiles القائمة، والـ logon والاستخدام بدون اتّصال.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="GCPW"/>
    
    <category term="Google Workspace"/>
    
    <category term="Cloud Identity"/>
    
    <category term="Active Directory"/>
    
    <category term="إدارة أجهزة Windows"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">شرح ترميزات النصّ ونهايات السطور في Windows - Shift_JIS و UTF-8 و UTF-16 و mojibake و CRLF و LF</title>
    <id>https://comcomponent.com/ar/blog/2026/04/18/000-windows-text-encoding-line-endings/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/04/18/000-windows-text-encoding-line-endings/"/>
    <published>2026-04-18T01:00:00+00:00</published>
    <updated>2026-04-29T00:00:00+00:00</updated>
    
    <summary type="text">دليل عمليّ يوضّح كيف تتعايش UTF-8 و CP932 و UTF-16 و BOM ونهايات CRLF/LF في Windows، وكيف تشخّص mojibake وتمنع تلف البيانات.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="ترميزات النصّ"/>
    
    <category term="mojibake"/>
    
    <category term="نهايات السطور"/>
    
    <category term="UTF-8"/>
    
    <category term="CP932"/>
    
    <category term="PowerShell"/>
    
    <category term="Unicode"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">ما الفرق بين الأرقام شبه العشوائيّة والأرقام العشوائيّة الحقيقيّة - كيف نميّز بينها</title>
    <id>https://comcomponent.com/ar/blog/2026/04/17/000-pseudo-random-vs-true-random-how-to-distinguish/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/04/17/000-pseudo-random-vs-true-random-how-to-distinguish/"/>
    <published>2026-04-17T01:00:00+00:00</published>
    <updated>2026-04-30T00:00:00+00:00</updated>
    
    <summary type="text">نوضّح الفرق بين الأرقام شبه العشوائيّة والحقيقيّة عبر قابليّة الإعادة، والتنبّؤ، ومصادر entropy، والاختبارات الإحصائيّة، مع إرشادات اختيار RNG API وتصميم seed آمن.</summary>
    
    
    
    <category term="الأرقام شبه العشوائيّة"/>
    
    <category term="الأرقام العشوائيّة الحقيقيّة"/>
    
    <category term="RNG"/>
    
    <category term="CSPRNG"/>
    
    <category term="الأمن"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">ما الذي تحدّده فعلًا معايير GS1 وما يرتبط بها من معايير الباركود، وما يجب الانتباه إليه في التشغيل الفعليّ - تنظيم GTIN و AI و GS1-128 و GS1 DataMatrix</title>
    <id>https://comcomponent.com/ar/blog/2026/04/16/000-gs1-barcode-standards-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/04/16/000-gs1-barcode-standards-practical-guide/"/>
    <published>2026-04-15T15:00:00+00:00</published>
    <updated>2026-04-30T00:00:00+00:00</updated>
    
    <summary type="text">ملخّص عمليّ يبيّن ما تقنّنه معايير GS1 فعلًا، ويفصل بين GTIN ورموز التمثيل مثل GS1-128 و GS1 DataMatrix، ويوضّح دور AI وأسباب تعثّر التشغيل.</summary>
    
    
    
    <category term="GS1"/>
    
    <category term="الباركود"/>
    
    <category term="GTIN"/>
    
    <category term="GS1-128"/>
    
    <category term="GS1 DataMatrix"/>
    
    <category term="إدارة المخزون"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">المزالق الشائعة في تطوير مكوّنات COM و OCX / ActiveX - فخاخ Visual Studio بين 32-bit و 64-bit، والتسجيل، وصلاحيّات المسؤول</title>
    <id>https://comcomponent.com/ar/blog/2026/04/15/001-com-ocx-activex-pitfalls-visual-studio-bitness-admin-rights/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/04/15/001-com-ocx-activex-pitfalls-visual-studio-bitness-admin-rights/"/>
    <published>2026-04-15T01:00:00+00:00</published>
    <updated>2026-04-29T00:00:00+00:00</updated>
    
    <summary type="text">دليل عمليّ يكشف الأسباب الحقيقيّة لإخفاق مكوّنات COM و OCX و ActiveX: عدم تطابق 32-bit / 64-bit مع Visual Studio 2022، وأخطاء regsvr32 و Regasm، ومواقع التسجيل HKCR / HKCU / HKLM، وفخاخ STA و MTA وصلاحيّات المسؤول.</summary>
    
    
    
    <category term="COM"/>
    
    <category term="ActiveX"/>
    
    <category term="OCX"/>
    
    <category term="تطوير Windows"/>
    
    <category term="التقنيّات القديمة"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="ar">
    <title type="text">أين يجب التقاط الاستثناءات وتسجيلها ومعالجة الأخطاء - دليل عمليّ للحدود والمسؤوليّات في تسلسل الاستدعاء</title>
    <id>https://comcomponent.com/ar/blog/2026/04/15/000-exception-catching-logging-error-handling/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/ar/blog/2026/04/15/000-exception-catching-logging-error-handling/"/>
    <published>2026-04-15T01:00:00+00:00</published>
    <updated>2026-04-29T00:00:00+00:00</updated>
    
    <summary type="text">دليل عمليّ يساعدك على تحديد مستوى تسلسل الاستدعاء الذي يجب فيه التقاط الاستثناء وكتابة السجلّ وتحويل الإخفاق إلى قرار، مع أمثلة C# وقائمة فحص للمراجعة.</summary>
    
    
    
    <category term="معالجة الاستثناءات"/>
    
    <category term="التسجيل"/>
    
    <category term="معالجة الأخطاء"/>
    
    <category term="التصميم"/>
    
    <category term="C# / .NET"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
</feed>
