<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Modernization | The .NET Blog</title><link>https://thedotnetblog.com/ar/tags/modernization/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ar</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Fri, 17 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ar/tags/modernization/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker Sandbox يسمح لوكلاء Copilot بإعادة هيكلة كودك دون تعريض جهازك للخطر</title><link>https://thedotnetblog.com/ar/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ar/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</guid><description>يمنح Docker Sandbox وكلاء GitHub Copilot بيئة microVM آمنة لتنفيذ عمليات إعادة الهيكلة بحرية — دون مطالبات بالإذن، ودون خطر على جهازك المضيف. إليك لماذا يُغير ذلك كل شيء في عمليات تحديث .NET واسعة النطاق.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;تمت ترجمة هذا المقال تلقائياً. للنسخة الأصلية، &lt;a href="https://thedotnetblog.com/ar/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"&gt;انقر هنا&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;إذا استخدمت وضع الوكيل في Copilot لأي شيء يتجاوز التعديلات الصغيرة، فأنت تعرف المعاناة. كل كتابة ملف، كل أمر في الطرفية — مطالبة أخرى بالإذن. الآن تخيّل تشغيل ذلك عبر 50 مشروعًا. ليس ممتعًا.&lt;/p&gt;
&lt;p&gt;نشر فريق Azure للتو مقالًا حول &lt;a href="https://devblogs.microsoft.com/all-things-azure/best-of-both-worlds-for-agentic-refactoring-github-copilot-microvms-via-docker-sandbox/"&gt;Docker Sandbox لوكلاء GitHub Copilot&lt;/a&gt;، وصراحةً، هذا أحد أكثر التحسينات العملية في أدوات الوكلاء التي رأيتها. يستخدم microVMs لمنح Copilot بيئة معزولة تمامًا حيث يمكنه العمل بحرية — تثبيت الحزم، وتشغيل عمليات البناء، وتنفيذ الاختبارات — دون لمس جهازك المضيف.&lt;/p&gt;
&lt;h2 id="ما-الذي-يمنحك-إياه-docker-sandbox-فعليا"&gt;ما الذي يمنحك إياه Docker Sandbox فعليًا&lt;/h2&gt;
&lt;p&gt;الفكرة الأساسية بسيطة: تشغيل microVM خفيفة الوزن ببيئة Linux كاملة، ومزامنة مساحة عملك إليها، والسماح لوكيل Copilot بالعمل بحرية بداخلها. عند الانتهاء، تُزامَن التغييرات للخارج.&lt;/p&gt;
&lt;p&gt;إليك ما يجعلها أكثر من مجرد &amp;ldquo;تشغيل الأشياء في حاوية&amp;rdquo;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;مزامنة مساحة العمل ثنائية الاتجاه&lt;/strong&gt; التي تحافظ على المسارات المطلقة. هيكل مشروعك يبدو متطابقًا داخل وضع الحماية. لا أعطال بناء مرتبطة بالمسارات.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker daemon خاص&lt;/strong&gt; يعمل داخل microVM. يمكن للوكيل بناء الحاويات وتشغيلها دون تركيب مقبس Docker الخاص بجهازك المضيف أبدًا. هذا أمر بالغ الأهمية من ناحية الأمان.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;وكلاء تصفية HTTP/HTTPS&lt;/strong&gt; تتحكم في ما يمكن للوكيل الوصول إليه على الشبكة. أنت تحدد السجلات ونقاط النهاية المسموح بها. هجمات سلسلة التوريد من &lt;code&gt;npm install&lt;/code&gt; مارق داخل وضع الحماية؟ محجوبة.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;وضع YOLO&lt;/strong&gt; — نعم، هذا ما يسمونه. يعمل الوكيل دون مطالبات بالإذن لأنه حرفيًا لا يستطيع إلحاق الضرر بجهازك المضيف. كل إجراء تدميري محصور.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="لماذا-يجب-أن-يهتم-مطورو-net"&gt;لماذا يجب أن يهتم مطورو .NET&lt;/h2&gt;
&lt;p&gt;فكّر في أعمال التحديث التي تواجهها كثير من الفرق الآن. لديك حل .NET Framework يضم 30 مشروعًا، وتحتاج إلى نقله إلى .NET 9. هذا مئات من تغييرات الملفات — ملفات المشاريع، وتحديثات مساحات الأسماء، واستبدالات الـ API، وترحيلات NuGet.&lt;/p&gt;
&lt;p&gt;مع Docker Sandbox، يمكنك توجيه وكيل Copilot نحو مشروع، والسماح له بإعادة الهيكلة بحرية داخل microVM، وتشغيل &lt;code&gt;dotnet build&lt;/code&gt; و&lt;code&gt;dotnet test&lt;/code&gt; للتحقق، وقبول التغييرات التي تعمل فعليًا فحسب. لا خطر في تدمير بيئة التطوير المحلية لديك أثناء التجريب.&lt;/p&gt;
&lt;p&gt;يصف المقال أيضًا تشغيل &lt;strong&gt;أسطول من الوكلاء المتوازيين&lt;/strong&gt; — كل منهم في وضع الحماية الخاص به — للتعامل مع مشاريع مختلفة في آنٍ واحد. بالنسبة لحلول .NET الكبيرة أو معماريات الخدمات المصغّرة، هذا توفير هائل للوقت. وكيل واحد لكل خدمة، جميعهم يعملون بعزل، وجميعهم يُتحقق منهم بشكل مستقل.&lt;/p&gt;
&lt;h2 id="زاوية-الأمان-مهمة"&gt;زاوية الأمان مهمة&lt;/h2&gt;
&lt;p&gt;إليك الأمر الذي يتخطاه معظم الناس: حين تسمح لوكيل ذكاء اصطناعي بتنفيذ أوامر اعتباطية، فأنت تثق به بجهازك بالكامل. يعكس Docker Sandbox هذا النموذج. يحصل الوكيل على استقلالية كاملة داخل بيئة قابلة للرمي. يضمن وكيل الشبكة أنه لا يسحب إلا من المصادر المعتمدة. يظل نظام ملفاتك المضيف وDocker daemon وبيانات اعتمادك بمنأى عن اللمس.&lt;/p&gt;
&lt;p&gt;بالنسبة للفرق التي لديها متطلبات امتثال — وهذا ينطبق على معظم بيئات .NET المؤسسية — هذا هو الفرق بين &amp;ldquo;لا يمكننا استخدام الذكاء الاصطناعي الوكيل&amp;rdquo; و&amp;quot;يمكننا تبنّيه بأمان.&amp;quot;&lt;/p&gt;
&lt;h2 id="الخلاصة"&gt;الخلاصة&lt;/h2&gt;
&lt;p&gt;يحل Docker Sandbox التوتر الجوهري في برمجة الوكلاء: الوكلاء يحتاجون إلى حرية ليكونوا مفيدين، لكن الحرية على جهازك المضيف خطيرة. تمنحك microVMs الأمرين معًا. إذا كنت تخطط لأي عملية إعادة هيكلة أو تحديث .NET واسعة النطاق، فهذا يستحق الإعداد الآن. إن الجمع بين ذكاء الكود في Copilot وبيئة تنفيذ آمنة هو بالضبط ما كانت فرق الإنتاج تنتظره.&lt;/p&gt;</content:encoded></item><item><title>تقييم التحديث من GitHub Copilot هو أفضل أداة ترحيل لا تستخدمها بعد</title><link>https://thedotnetblog.com/ar/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ar/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</guid><description>إضافة التحديث في GitHub Copilot لا تقترح تغييرات الكود فحسب — بل تُنتج تقييم ترحيل كاملًا مع مشكلات قابلة للتنفيذ ومقارنات لأهداف Azure وسير عمل تعاوني. إليك لماذا وثيقة التقييم هي مفتاح كل شيء.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;تمت ترجمة هذا المقال تلقائياً. للنسخة الأصلية، &lt;a href="https://thedotnetblog.com/ar/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"&gt;انقر هنا&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ترحيل تطبيق .NET Framework قديم إلى .NET الحديث هو أحد تلك المهام التي يعلم الجميع أنه يجب القيام بها لكن لا أحد يريد البدء بها. إنها ليست مجرد &amp;ldquo;تغيير إطار العمل الهدف.&amp;rdquo; إنها واجهات API اختفت، وحزم لم تعد موجودة، ونماذج استضافة تعمل بشكل مختلف تمامًا، وملايين القرارات الصغيرة حول ما تضعه في حاوية، وما تُعيد كتابته، وما تتركه كما هو.&lt;/p&gt;
&lt;p&gt;نشر Jeffrey Fritz للتو &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;تعمقًا كاملًا في تقييم تحديث GitHub Copilot&lt;/a&gt;، وصراحةً؟ هذه أفضل أدوات الترحيل التي رأيتها لـ .NET. ليس بسبب توليد الكود — هذا أصبح أمرًا مفروغًا منه الآن. بل بسبب وثيقة التقييم التي تُنتجها.&lt;/p&gt;
&lt;h2 id="إنها-ليست-مجرد-محرك-اقتراحات-كود"&gt;إنها ليست مجرد محرك اقتراحات كود&lt;/h2&gt;
&lt;p&gt;تتبع إضافة VS Code نموذج &lt;strong&gt;تقييم ← تخطيط ← تنفيذ&lt;/strong&gt;. تُحلّل مرحلة التقييم قاعدة الكود بأكملها وتُنتج وثيقة منظمة تلتقط كل شيء: ما يحتاج إلى التغيير، وموارد Azure المراد توفيرها، ونموذج النشر المراد استخدامه. كل ما يلي — كود البنية التحتية، والحاويات، وبيانات النشر — ينبع مما يجده التقييم.&lt;/p&gt;
&lt;p&gt;يُخزَّن التقييم تحت &lt;code&gt;.github/modernize/assessment/&lt;/code&gt; في مشروعك. كل تشغيل يُنتج تقريرًا مستقلًا، لذا تبني سجلًا تاريخيًا ويمكنك تتبع كيف تتطور وضعية الترحيل لديك كلما أصلحت المشكلات.&lt;/p&gt;
&lt;h2 id="طريقتان-للبدء"&gt;طريقتان للبدء&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;التقييم الموصى به&lt;/strong&gt; — المسار السريع. اختر من بين المجالات المنسّقة (ترقية Java/.NET، جاهزية السحابة، الأمان) واحصل على نتائج ذات معنى دون لمس التكوين. رائع للنظرة الأولى على وضع تطبيقك.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;التقييم المخصص&lt;/strong&gt; — المسار المستهدف. قم بتكوين ما تريد تحليله بالضبط: الحوسبة المستهدفة (App Service، AKS، Container Apps)، نظام التشغيل المستهدف، تحليل الحاويات. اختر أهدافًا متعددة على Azure لمقارنة مناهج الترحيل جنبًا إلى جنب.&lt;/p&gt;
&lt;p&gt;عرض المقارنة مفيد حقًا. تطبيق به 3 مشكلات إلزامية لـ App Service قد يكون لديه 7 لـ AKS. رؤية كليهما يساعد في اتخاذ قرار الاستضافة قبل الالتزام بمسار الترحيل.&lt;/p&gt;
&lt;h2 id="تفصيل-المشكلات-قابل-للتنفيذ"&gt;تفصيل المشكلات قابل للتنفيذ&lt;/h2&gt;
&lt;p&gt;كل مشكلة تأتي بمستوى حرجية:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;إلزامية&lt;/strong&gt; — يجب إصلاحها وإلا يفشل الترحيل&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;محتملة&lt;/strong&gt; — قد تؤثر على الترحيل، تحتاج إلى حكم بشري&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;اختيارية&lt;/strong&gt; — تحسينات موصى بها، لن تعيق الترحيل&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;وكل مشكلة تربط بالملفات والأسطر المتأثرة، وتُقدم وصفًا تفصيليًا لما هو خاطئ ولماذا يهم ذلك للمنصة المستهدفة، وتُعطي خطوات معالجة ملموسة (ليس فقط &amp;ldquo;أصلح هذا&amp;rdquo;)، وتتضمن روابط للتوثيق الرسمي.&lt;/p&gt;
&lt;p&gt;يمكنك تسليم مشكلات فردية للمطورين وسيكون لديهم كل ما يحتاجون إليه للتصرف. هذا هو الفرق بين أداة تخبرك &amp;ldquo;هناك مشكلة&amp;rdquo; وأخرى تخبرك كيف تحلها.&lt;/p&gt;
&lt;h2 id="مسارات-الترقية-المدعومة"&gt;مسارات الترقية المدعومة&lt;/h2&gt;
&lt;p&gt;لـ .NET تحديدًا:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;.NET Framework ← .NET 10&lt;/li&gt;
&lt;li&gt;ASP.NET ← ASP.NET Core&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;كل مسار ترقية له قواعد كشف تعرف أي واجهات API أُزيلت، وأي أنماط ليس لها مقابل مباشر، وما هي مشكلات الأمان التي تحتاج إلى اهتمام.&lt;/p&gt;
&lt;p&gt;بالنسبة للفرق التي تدير تطبيقات متعددة، هناك أيضًا واجهة سطر أوامر (CLI) تدعم تقييمات دفعية متعددة المستودعات — استنسخ جميع المستودعات، وقيّمها جميعًا، واحصل على تقارير لكل تطبيق بالإضافة إلى عرض تجميعي للمحفظة.&lt;/p&gt;
&lt;h2 id="رأيي"&gt;رأيي&lt;/h2&gt;
&lt;p&gt;إذا كنت تجلس على تطبيقات .NET Framework قديمة (ولنكن صريحين، معظم فرق المؤسسات كذلك)، فهذه &lt;em&gt;هي&lt;/em&gt; الأداة التي تبدأ بها. وثيقة التقييم وحدها تستحق الوقت — إنها تحوّل &amp;ldquo;يجب أن نحدّث&amp;rdquo; الغامضة إلى قائمة ملموسة ذات أولويات من بنود العمل مع مسارات واضحة للمضي قدمًا.&lt;/p&gt;
&lt;p&gt;سير العمل التعاوني ذكي أيضًا: صدّر التقييمات، وشاركها مع فريقك، واستوردها دون إعادة التشغيل. مراجعات المعمارية حيث صانعو القرار ليسوا من يشغّل الأدوات؟ مغطاة.&lt;/p&gt;
&lt;h2 id="خلاصة"&gt;خلاصة&lt;/h2&gt;
&lt;p&gt;يحوّل تقييم تحديث GitHub Copilot ترحيل .NET من مشروع مخيف وغير محدد إلى عملية منظمة وقابلة للتتبع. ابدأ بتقييم موصى به لترى وضعك، ثم استخدم التقييمات المخصصة لمقارنة أهداف Azure وبناء خطة الترحيل.&lt;/p&gt;
&lt;p&gt;اقرأ &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;الشرح التفصيلي الكامل&lt;/a&gt; واحصل على &lt;a href="https://aka.ms/ghcp-appmod/vscode-ext"&gt;إضافة VS Code&lt;/a&gt; لتجربتها على قاعدة الكود الخاصة بك.&lt;/p&gt;</content:encoded></item></channel></rss>