ميتا تطلق أداة Code Llama المعتمدة على الذكاء الاصطناعي لكتابة الأكواد البرمجية

أعلنت شركة ميتا Meta عن إصدار أداة Code Llama الجديدة المعتمدة على الذكاء الاصطناعي، والمبنية على نموذج اللغة الكبير Llama 2.

وستقوم الأداة بإنشاء الأكواد البرمجية، وتصحيح أخطاء الأكواد الأخرى المكتوبة بواسطة البشر.

وستستخدم Code Llama نفس ترخيص المجتمع مثل Llama 2 وهو مجاني للاستخدام البحثي والتجاري.

وقالت الشركة إن Code Llama يمكنها إنشاء سلاسل من التعليمات البرمجية بالاعتماد على المطالبات النصية، أو حتى إكمال التعليمات البرمجية وتصحيح الأخطاء عند الإشارة إلى سلسلة تعليمات برمجية محددة.

كما أصدرت الشركة أيضاً إصدارًا متخصصًا بلغة Python يسمى Code Llama-Python وإصدارًا آخر يمكنه فهم التعليمات باللغة الطبيعية يسمى Code Llama-Instrct.

وفقًا لـ Meta، فإن كل إصدار محدد من Code Llama غير قابل للتبديل، ولا توصي الشركة باستخدام Code Llama الأساسي أو Code Llama-Python لتعليمات اللغة الطبيعية.

وقالت الشركة إن الهدف من إنشاء هذه الأداة هو جعل سير عمل المطورين أكثر كفاءة حتى يتمكنوا من التركيز على الجوانب التي تتطلب العقل البشري.

وقالت الشركة إن Code Llama سجل 53.7 بالمائة في معيار الكود HumanEval وكان قادرًا على كتابة التعليمات البرمجية بدقة بناءً على وصف نصي.

ستصدر Meta ثلاثة أحجام مختلفة من Code Llama، وقالت إن أصغر حجم لها يتناسب مع وحدة معالجة رسومات واحدة لمزيد من المشاريع ذات زمن الوصول المنخفض.

وكانت GitHub قد أصدرت أداة Copilot في شهر مارس مدعومة بـ OpenAI GPT-4 لكتابة التعليمات البرمجية والتحقق منها بسرعة.

يمكن لـ GitHub Copilot أيضًا إعادة كتابة التعليمات البرمجية القديمة لتحديثها. تمتلك AWS من Amazon أيضًا CodeWhisperer، الذي يقوم أيضًا بكتابة التعليمات البرمجية والتحقق منها وتحديثها.

كما وتمتلك Google أيضًا أداة لكتابة التعليمات البرمجية في AlphaCode، ولكن لم يتم طرحها بعد. هذا لم يتم طرحه بعد.

مقالات قد تعجبك

سوني ستُطلق جهاز الألعاب المحمول PlayStation Portal قبل نهاية هذا العام
واتساب ستسمح للمستخدمين إنشاء مجموعات دون الحاجة لتسميتها
جوجل ستطلب التحقّق من هوية المستخدم عند إضافة عنوان إعادة توجيه
أسباب وحلول لإصلاح لوحة لمس معطلة في الكمبيوتر المحمول
ما الذي يمكن فعله مع حافظات Cases الهاتف القديم

ما هي لغة البرمجة سكراتش Scratch؟

سكراتش Scratch هي مقدمة مرئية عن البرمجة من خلال السحب والإفلات. تحسّن البرمجة مهارات حل المشكلات، وتعزز التفكير التحليلي، وتعزز الإبداع.

لماذا يجب أن يتعلم الأطفال البرمجة؟

إن تعلم البرمجة هو شيء يستحق العناء. يستفيد الأطفال بشكل خاص من التجربة المتكررة لأخذ فكرة وإنتاج برنامج مكتمل يتطلب ويصقل العديد من المهارات المرغوبة.

مرحلة الفكرة تتطلب التخطيط والإبداع. أما مرحلة التنفيذ فتتطلب فهم لغة البرمجة، والتجميع المنطقي للكود قطعة بقطعة، والتصحيح المنهجي والتحليلي للبرنامج.

هناك دائماً فكرة أو مشروع آخر يمكنك متابعته. ومثل معظم المهارات المكتسبة، كلما بدأت مبكراً كان ذلك أفضل.

لالتقاط خيال الأطفال الصغار، عليك أن تجعل الأشياء ممتعة. مهما كان الأمر، يجب أن يبدو وكأنه مسعى يريدون المشاركة فيه. سكراتش Scratch هو الحل الأمثل لذلك.

إنها لغة برمجة عالية المستوى، لذا فإن إنجاز المهام بسرعة أمر سهل. غالباً ما تكون العملية بأكملها هي اسحب وإفلات، لذلك هناك فرصة ضئيلة لحدوث خطأ مطبعي يتسبب في انهيار البرنامج.

إنشاء حساب على منصة سكراتش:

Scratch عبارة عن منصة لإنشاء البرامج وكذلك لمشاركتها. للبدء، قم بزيارة منصة Scratch عبر الإنترنت وقم بالتسجيل للحصول على حساب جديد.

يتيح لك التسجيل تخزين مشاريعك عبر الإنترنت والعودة إليها لاحقاً. يعد البحث في كود المبرمجين الآخرين طريقة رائعة للتعلم أيضاً.

يتيح Scratch للمستخدمين المسجلين مشاركة مشاريعهم. لذلك من خلال التسجيل، يمكنك الوصول إلى جميع المشاريع المشتركة على النظام الأساسي.

هناك أكثر من 82 مليون مشروع يتقاسمها أكثر من 74 مليون مستخدم، مما يجعل المنصّة مصدراً مرجعياً قيماً.

عند تسجيل حساب جديد، سيُطلب منك إنشاء اسم مستخدم وكلمة مرور، وإكمال بعض الحقول الأخرى مثل عنوان البريد الإلكتروني.

تحتاج إلى التحقق من عنوان بريدك الإلكتروني لإكمال إنشاء حسابك. بمجرد اكتمال ذلك، يمكن لطفلك أن يبدأ رحلة البرمجة الخاصة به.

كيف تبدأ مع سكراتش:

تتميز برامج سكراتش Scratch بأحرف تسمى Sprites. تعمل البرامج على أساسها، مما يسمح لك بتحريك الكائنات، وإرفاق الأصوات بالإجراءات، وإنشاء فقاعات الكلام.

حتى تأخذ فكرة عن البرمجة باستخدام Scratch، دعنا نتصفح عملية إنشاء لعبة صغيرة في Scratch. ستبدو عملية طويلة ومعقدة على الورق، لكن طفلك سيبدأ سريعاً في الإبحار عبر العملية البديهية.

اختيار Sprite و Backdrop:

لبدء مشروع انقر فوق Create عنصر في شريط القائمة.

سيتم فتح مساحة العمل Scratch.

  1. يظهر الجانب الأيسر من الشاشة قائمة بكتل Blocks البرمجة.
  2. منطقة الشاشة الرئيسية هي المكان الذي تنشئ فيه برامجك من خلال دمج كتل البرمجة في إجراءات روتينية.
  3. الجزء العلوي الأيمن من الشاشة عبارة عن نافذة معاينة.
  4. يحتوي الجزء السفلي الأيمن من الشاشة على النقوش Spirates المتحركة والخلفيات المستخدمة في برنامجك.

تمت إضافة كائن افتراضي بالفعل إلى نافذة المعاينة ونافذة الكائن. لن نستخدمه، لذا انقر على أيقونة سلة المهملات لحذفه.

انقر فوق رمز القطة Cat الأزرق في الركن الأيمن السفلي من نافذة الكائن، وانقر فوق عنصر القائمة Choose a Sprite (عدسة مكبرة).

تظهر نافذة اختيار الكائن. انقر فوق الكائن الذي ترغب في استخدامه. اخترنا البطريق.

يظهر الكائن الذي تختاره في نافذة الكائن وفي نافذة المعاينة. انقر فوق رمز Landscape الأزرق في الجزء السفلي الأيمن من الشاشة، وانقر فوق عنصر القائمة Choose a Backdrop (عدسة مكبرة).

تظهر شاشة اختيار الخلفية. انقر فوق الخلفية التي ترغب في استخدامها. اخترنا صورة للقطب الشمالي. ستظهر نافذة المعاينة الكائن والخلفية.

إضافة كتل التعليمات البرمجية:

في نافذة المعاينة، اسحب الكائن sprite إلى موضع البداية. ضعه بالقرب من أسفل يسار الخلفية. يجب أن تبدو نافذة المعاينة مشابهة لما يلي:

على الجانب الأيسر من الشاشة، توجد أيقونات ملونة تشبه الدوائر أو النقاط الممتلئة. يؤدي تحديد أحد هذه التغييرات إلى تغيير فئة كتلة التعليمات البرمجية المعروضة. الفئات هي:

  • الحركة Motion: حركات الكائنات مثل الزوايا والموضع.
  • الشكل Looks: يتحكم في صور الكائن.
  • الصوت Sound: تشغيل الملفات الصوتية والمؤثرات.
  • الأحداث Events: التحكم بالأحداث.
  • التحكم Control: الشرطية والحلقات إلخ.
  • الحساسية Sensing: يسمح للكائنات بالتفاعل مع البيئة المحيطة.
  • العوامل Operators: العمليات الحسابية، المقارنات.
  • المتغيرات Variables: المتغير وقوائم الاستخدام والتخصيص.

تأكد من تحديد رمز النقطة الزرقاء Motion، واسحب كتلة الرمز Change Y by إلى منطقة الشاشة الرئيسية.

تقوم كتلة التعليمات البرمجية هذه بتحريك الكائن بمقدار 10 بكسل في المحور Y، وهو المحور الشاقولي. نظراً لأن الرقم 10 هو رقم موجب، فإن الموضع الجديد للكائن سيكون أعلى من موضعه القديم على الشاشة.

حدد رمز نقطة Control الصفراء، واسحب كتلة رمز Repeat إلى الشاشة الرئيسية. قم بإسقاطه فوق كتلة التعليمات البرمجية Change Y by.

يجب أن يلتف الرمز حول كتلة change. سيتم تكرار الكود الموجود داخل كتلة التكرار repeat بمقدار 10 مرات.

إذا قمت في أي وقت بسحب كتلة التعليمات البرمجية الخاطئة، فما عليك سوى النقر عليها ثم الضغط على مفتاح الحذف Delete.

كرر هذه العملية بحيث يكون لديك كتلة أخرى من التعليمات البرمجية Change Y by ملفوفة داخل كتلة كود أخرى Repeat.

إذا قمت بسحب كتلة التعليمات البرمجية هذه إلى أسفل كتلة التعليمات البرمجية الأولى، فسيتم النقر فوقهما معاً وتصبح كتلة رمز واحدة أكبر.

قم بتغيير القيم في مجموعات التعليمات البرمجية Change Y by إلى 15 و -15. ستعمل هذه المجموعة من الكتل البرمجية على تحريك الكائن لأعلى 10 مرات في خطوات 15 بكسل، ثم إلى الأسفل مرة أخرى في 10 خطوات من 15 بكسل.

سيؤدي هذا إلى جعل الكائن يعلو في الهواء ثم يسقط مرة أخرى.

انقر على رمز النقطة البرتقالية Variables، ثم انقر على الزر Make a Variable. يظهر مربع الحوار New Variable.

سنطلق على المتغير الجديد Score. انقر فوق الزر الأزرق OK.

اسحب كتلة التعليمات البرمجية Change My Variable by وقم بإرفاقها في الجزء السفلي من مجموعة كتل التعليمات البرمجية.

حدد score من القائمة المنسدلة في كتلة التعليمات البرمجية Change My Variable by.

من فئة Events الصفراء، اسحب كتلة الرمز When Space Key Pressed وقم بإسقاطها في الجزء العلوي من كتل التعليمات البرمجية المكدسة.

من فئة Sounds باللون الأرجواني، اسحب كتلة رمز Start Sound وحدد Chirp من القائمة المنسدلة. قم بإسقاطه أسفل كتلة الرمز When Space Key Pressed.

سيتم وضعه بين كتلتي الكود When Space Key Pressed و Start Sound.

ابدأ مجموعة جديدة من كتل التعليمات البرمجية عن طريق سحب كتلة التعليمات البرمجية Go to X Y من فئة Motion الزرقاء، وكتلة التعليمات البرمجية Set My Variable To من فئة Variables البرتقالية، وانقر عليهما معاً.

تحتوي كتلة الرمز Go to X Y على الموضع الحالي للكائن الذي تم تحميله بالفعل فيه. عندما تبدأ اللعبة، سيتم نقل كائن البطريق إلى هذا الموضع.

لبدء اللعبة، سنضغط على أيقونة العلم الأخضر. لتحقيق شيء ما عندما نقوم بالنقر فوقه، اسحب كتلة التعليمات البرمجية When Green Flag Clicked وضعها في الجزء العلوي من مجموعة الكتل البرمجية الجديدة.

يجب أن تبدو منطقة العمل الآن كما يلي:

إذا نقرت على أيقونة العلم الأخضر وضغطت على مفتاح Space، يجب أن يقفز البطريق ويغرد ويعود إلى الأرض.

إضافة كائن Sprite آخر:

انقر فوق الرمز الأزرق على شكل قطة مرة أخرى واختر كائناً آخر. اخترنا البيضة. تتم إضافة البيضة إلى نافذة الكائن وإلى نافذة المعاينة.

اسحب البيضة حتى تصل إلى نهاية الجانب الأيمن السفلي من نافذة المعاينة، كما في الصورة.

سوف يقفز بطريقنا فوق البيض المنزلق، لذلك دعونا نعطيه فرصة للقتال. انقر فوق البيضة في نافذة الكائن واضبط حجمها على 65.

عند النقر فوق البيضة في نافذة الكائن يتم مسح منطقة العمل الرئيسية. ترى فقط كتل التعليمات البرمجية المرتبطة بالكائن المحدد حالياً. انقر فوق البطريق في نافذة الكائن وسترى كتل التعليمات البرمجية التي أنشأناها بالفعل.

لجعل كائن البيضة يفعل شيئاً ما، حدده في نافذة الكائن. اسحب مجموعة التعليمات البرمجية Go to X Y في منطقة العمل الرئيسية. تم إدخال موضع البيضة بالفعل.

في نافذة المعاينة، اسحب البيضة إلى أقصى الزاوية اليسرى السفلية. اسحب مقطع الكود Glide Secs to X Y إلى منطقة العمل وانقر فوقه في الجزء السفلي من مجموعة التعليمات البرمجية Go to X Y.

اسحب كتلة كود التكرار Forever ولفها حول كتلتَي الكود الآخرين. قم بتغيير قيمة 1 ثانية في مجموعة التعليمات البرمجية Glide Secs to X Y إلى ثانيتين.

اسحب كتلة التعليمات البرمجية When Green Flag Clicked وضعها فوق مجموعة الكتل البرمجية الصغيرة. يجب أن تبدو الأشياء في نهاية العملية كالتالي:

إذا قمت بالنقر فوق رمز العلم الأخضر وقمت بتشغيل اللعبة ، فيجب أن ينزلق البيض من اليمين إلى اليسار.

إذا نقرت على زر المسافة في الوقت المناسب، فإن البطريق سيقفز فوق البيضة. لجعل اللعبة تحدياً أصعب، نحتاج إلى تطبيق عقوبة للقفزات السيئة والاصطدامات بالبيض.

إضافة عقوبة:

قم بتحديد كائن البيض في نافذة الكائن، اسحب كتلة التعليمات البرمجية Wait Until من فئة Control البرتقالية الخاصة بمجموعات الكود.

ثم اسحب كتلة التعليمات البرمجية Stop All أيضاً. قم بقصها مع كتلة التعليمات البرمجية Stop All في الأسفل.

من فئة Sensing، اسحب كتلة رمز Touching وأفلتها في كتلة الكود Wait Until. أسقطه على الشكل السداسي الممتد المملوء ببرتقالي داكن.

حدد اسم كائن البطريق في القائمة المنسدلة في كتلة رمز Touching. الاسم الافتراضي هو Penguin 2.

أخيراً، اسحب كتلة التعليمات البرمجية When Green Flag Clicked وضعها في أعلى مجموعة الكتل البرمجية الجديدة. هذان هما كتلتا الكود لكائن البيض:

كتل الكود التي أضفناها للتو تكتشف متى تلمس البيضة البطريق. انقر فوق رمز العلم الأخضر لبدء اللعبة. ستتوقف اللعبة عندما تضغط على أيقونة الدائرة الحمراء أو عندما تلمس بيضة البطريق.

لغة Scratch سهلة:

يستغرق وصف ما يجب القيام به وقتاً أطول مما يستغرقه القيام به. ولكن حتى أثناء اتباع خطوات إنشاء هذه اللعبة البسيطة، واجهنا بعض المفاهيم المفيدة.

حيث أن الحلقات المتكررة والإحداثيات الديكارتية واكتشاف الاصطدام والمتغيرات المتزايدة كلها متضمنة في هذا المثال الصغير.

إذا كان لديك أطفال في الفئة العمرية 8 سنوات فما فوق، فإن Scratch هي طريقة رائعة لتعريفهم بالتفكير المنضبط، بينما يعتقدون أنهم يلعبون.

مقالات قد تعجبك:

أفضل مواقع تعديل الصور أون لاين دون برامج
كيفية إزالة الخلفية البيضاء لأي صورة بسهولة في خطوتين
كيفية إنشاء صورة مثالية لغلاف فيسبوك
ما هو ملف DAT , وكيف يمكن فتحه؟
أفضل تطبيقات تعديل الفيديو لأندرويد

ما الميزات والتحديثات الجديدة في فيجوال ستوديو Visual Studio 2022؟

فيجوال ستوديو Visual Studio 2022 قيد المعاينة الآن، ومن المقرر إطلاقه في تشرين الثاني 2021 جنباً إلى جنب مع .NET 6، والذي سيدعمه.

سيتضمن العديد من الميزات والتحسينات الجديدة، مثل AI IntelliCode التي يمكنها إكمال أجزاء من التعليمات البرمجية تلقائياً نيابة عنك.

يمكنك تنزيل نسخة المعاينة من موقع الويب. على الرغم من أنه لا يزال تجريبياً وغير جاهز للإنتاج، إلا أنه إلى حد كبير لم يتغير كثيراً، لذلك لا تخف من تجربته.

سنغطي أهم التغييرات اعتباراً من نسخة المعاينة رقم 3، ولكن إذا كنت تريد قراءة مزيد من ملاحظات التصحيح، فيمكنك القيام بذلك من خلال تصفح مستندات مايكروسوفت Microsoft. هناك أيضاً خارطة طريق تصف الاتجاه العام للتحديث.

إنه (وأخيراً) إصدار 64 بت:

لطالما كان Visual Studio تطبيق 32 بت، مما يعني أنه اقتصر على 4 غيغابايت من ذاكرة الوصول العشوائي في العملية الرئيسية.

عادةً لا تتجاوز المشاريع العادية هذا الحد، ولكن يمكن لبعض المستخدمين أن يواجهوا نفاد الذاكرة في بعض الأوقات.

مع VS 2022، تم إصلاح ذلك، وهو الآن تطبيق 64 بت. اختبرت مايكروسوفت Microsoft ذلك مع 1600 مشروع و 300 ألف ملف، وهي تعمل بشكل جيد.

يجب أن تعمل نسخة 64 بت بشكل أسرع من الناحية النظرية، ويبدو أنها أسرع قليلاً في بدء التشغيل، ولكن مايكروسوفت Microsoft تعمل أيضاً على الأداء بشكل عام، لذلك من الصعب معرفة مدى تأثير ذلك عليه بالفعل. في كلتا الحالتين، إنه تغيير جيد.

بالطبع، لا يزال بإمكانك تطوير تطبيقات 32 بت باستخدام VS 2022.

الذكاء الاصطناعي IntelliCode مذهل:

يتميز فيجوال ستوديو Visual Studio 2022 بترقية جادة لأداة الإكمال التلقائي IntelliCode. إنه قادر على الإكمال التلقائي للأسطر وأجزاء التعليمات البرمجية بالكامل، ويعمل بشكل جيد للغاية.

إنه مختلف قليلاً عن برنامج Copilot التابع لشركة GitHub، والذي يقوم بعمل مماثل. يُنشئ Copilot مقتطفات كاملة من التعليمات البرمجية، ويعمل بشكل أفضل للوظائف الصغيرة المضمنة مع حل واضح.

إنه أمر رائع، لكن له مشكلاته الخاصة، ومعظمها حقيقة أن الكود الذي ينشئه ليس مضموناً أن يكون ما تريده فعلاً.

يتخذ IntelliCode منهجاً أكثر تقييداً، ويكمل ببساطة سطراً واحداً، مع مراعاة بعض العوامل التالية:

  • أسماء ومواقع المتغيّرات.
  • المكتبات التي تستخدمها.
  • وظائف الكود.
  • القائمة المنسدلة IntelliSense، والتي يمكنك بالفعل تصفحها لأسفل لإعطاء IntelliCode المزيد من الاقتراحات.

بعد استخدامه لمدة أسبوعين، إنه حقاً شيء عليك تجربته بنفسك. إنه ذكي بشكل مثير للصدمة، وفي كثير من الأحيان أثناء استخدامه وجدت نفسي أفكر: واو، كنت على وشك كتابة ذلك!

على سبيل المثال، كتابة تابع يأخذ رقماً من 1 إلى 12:

لفهم وإعطاء النتيجة، يقوم IntelliCode بأكثر من مجرد إكمال بناء جملة تلقائي؛ إنه يفهم أنني أتوقع استثناءً، هذا واضح جداً نظراً لأنني أكتب  كلمة throw، ويمكنه اكتشاف أن هذا الاستثناء يتم طرحه فقط في حالة فشل مقارنة حجم عدد صحيح بآخر.

إنه يعلم أن Width عبارة عن وسيط يتم التحقق منه قبل تشغيل الكود، وأنني أقوم باستثناء لأن هناك خطأ ما في الوسيط.

بمعرفة كل هذا، يقوم بتخمين دقيق للغاية لنواياي ويقرر أن ArgumentOutOfRangeException يجب أن يكون ما أحاول كتابته، قبل أن أتمكن حتى من البدء في كتابة new كما ترى في الصورة أعلاه.

وإذا تصفحت للأسفل، فيمكنك ملء النتائج بخيارات مختلفة. لا يزال يحتاج لبعض التحديث ( لقد قرر ترميز العرض Width ثم استخدم nameof لاحقاً) ولكنه بشكل عام يعمل بشكل جيد.

يعمل IntelliCode طوال الوقت، وكل ما عليك فعله هو الضغط على Tab لقبوله، وإلا يمكنك الاستمرار في الكتابة. حالياً، يعمل فقط مع C#، ولكن المزيد من اللغات قريباً.

دعم .NET 6:

.NET 6 هو أحدث إصدار، وهو أيضاً قيد المعاينة. سيحتوي VS 2022 على دعم مدمج له ولجميع ميزاته، واستخدام .NET 6 للمشاريع الجديدة افتراضياً.

والجدير بالذكر أن VS 2022 سيحظى بدعم كامل لـ .NET MAUI، أو واجهة مستخدم التطبيقات متعددة الأنظمة الأساسية، وهي معيار مايكروسوفت Microsoft الجديد لتطوير التطبيقات المحلية عبر الأنظمة الأساسية.

.NET Hot Reloading:

أحد أكثر الأشياء المزعجة في البرمجة هو التحديق في شاشتك، وانتظار البحث عن أخطاء التطبيق وتشغيله، ومشاهدة نتيجة التغييرات.

Hot Reloading هي ميزة في العديد من اللغات الأخرى مثل JavaScript، وقد استخدمتها أطر الويب مثل React لإجراء تغييرات سريعة.

حتى الآن، لا يوجد حل موحد لـ .NET.

إنه يتطلب إعداد مشروع محدد، ولكن VS 2022 يتضمن إعادة التحميل السريع لـ:

  • WPF
  • تطبيقات ويندوز
  • .NET MAUI
  • تطبيقات ASP.NET Core
  • Console applications
  • WinUI 3

هذا يستثني مكتبات class التي يستخدمها تطبيق آخر.

قد لا يتم تطبيق أنواع معينة من التغييرات بشكل صحيح، مما سيطالبك بإجراء إعادة تشغيل. يمكنك الاطلاع على القائمة الكاملة لها هنا.

في الأساس، يمكنك تحرير الكود بأي طريقة، ولكن بمجرد أن تبدأ في لمس بنية المشروع، قد تضطر إلى إعادة التشغيل.

إن هذه الميزة مدمجة جيداً في تجربة تصحيح أخطاء VS، مع رمز (أيقونة) جديدة لـ زر تطبيق تغييرات الكود الذي سيؤدي إلى إعادة التحميل السريع.

يمكنك أيضاً استخدام أمر dotnet watch الجديد لإعادة التحميل تلقائياً عند تغيير الملف.

يمكن لتطبيقات الويب Razor/Blazor حالياً الاستفادة من إعادة التحميل السريع، ولكن لا يزال لدى Blazor WebAssembly بعض الأشياء التي يتعين حلها، وهي لا تعمل حالياً حتى الآن.

ومع ذلك يتم العمل عليه، وقد يتم طرحه في الإصدار النهائي في وقت لاحق في تشرين الثاني.

الاختبار عن بعد Remote Testing:

يتضمن VS 2022 معاينة تجريبية تتيح لك تشغيل الاختبارات في بيئات أخرى، بما في ذلك Linux و WSL وحتى عبر SSH.

يحتاج للإعداد قليلاً، وستحتاج بالطبع إلى التأكد من تهيئة بيئتك لتشغيل التعليمات البرمجية بشكل صحيح، ولكن بعد أن تصبح قادراً على تحديد بيئات مختلفة عند إجراء اختباراتك.

تحسينات عامة:

هناك الكثير من التغييرات الصغيرة المذكورة في ملاحظات التصحيح، سنقوم بإدراج بعض من أكثرها إثارة للاهتمام هنا.

شهد تصحيح الأخطاء بعض التحسينات، مع خيارات جديدة لنقاط التوقف breakpoints أكثر تقدماً، بالإضافة إلى فرض التشغيل إلى المؤشر، والذي سيتجاهل جميع نقاط التوقف الموجودة ويتوقف عند سطر الكود الذي حددته.

يمكن أن يكون هذا مفيداً جداً إذا كنت ترغب في اختبار شيء ما دون إزالة كل نقطة توقف، أو تخطي كل شيء يدوياً.

تكاملات Git من VS تدعم الآن مستودعات متعددة لكل مشروع، وأصبح التعامل معها الآن أسهل.

تم إعادة تصميم جميع الرموز لتحقيق التناسق.

تدعم تعليقات XML الآن التعليقات متعددة الأسطر مع الاحتفاظ بمسافة بيضاء وكتل CDATA.

لم يعد خيار البحث عن جميع المراجع Find all references ينتج مخرجات متكررة غير صحيحة عندما تكون في مشروع متعدد الأهداف.

حصلت Razor Pages/Blazor على العديد من عمليات التكامل بالنسبة للتحرير، وستعمل الآن بشكل أفضل مع IntelliSense، مع تحديد الأخطاء، وتنسيق أفضل في كتل الكود البرمجي.

يمكنك الآن أيضاً استخدام عرض الكود في ملفات Razor، والذي كان قيداً مزعجاً لفترة من الوقت.

وهناك عدد قليل من قوالب المشاريع الأخرى، بما في ذلك تطبيقات Angular و React المستضافة في ASP.NET Core، والتي يمكن إجراؤها باستخدام تكامل API تلقائياً.

للحصول على القائمة الكاملة للتغييرات، يمكنك الرجوع إلى ملاحظات تصحيح VS 2022.

مقالات قد تعجبك:

كيفية تحديد إن كانت مشاكل الإنترنت من مزود الخدمة أم لا
كيفية تغيير عنوان البريد الإلكتروني المرتبط بحساب فيس بوك
كيفية إيجاد عنوان IP لجهاز كمبيوتر بنظام ويندوز على الشبكة
كيفية مشاركة مقطع من فيديو يوتيوب
كيفية تحريك ونقل الصور بحرية في ملفات مايكروسوفت وورد

أداة Copilot الجديدة تساعد على كتابة الأكواد البرمجية بسهولة وبالاعتماد على الذكاء الاصطناعي

أطلقت كلاً من GitHub و OpenAI معاينة تقنية لأداة ذكاء اصطناعي AI جديدة تسمى Copilot، والتي تعمل داخل محرر Visual Studio Code وتقوم بإكمال مقتطفات التعليمات البرمجية تلقائياً.

وبحسب موقع GitHub فإن عمل الأداة أكثر من مجرد إكمال الأكواد بناء على أكواد سابقة مشابهة.

إنما تقوم الأداة بتحليل الكود البرمجي الذي كتبته بالفعل، وتنشئ كوداً مطابقاً جديداً، متضمناً وظائف محددة تم استدعاؤها سابقاً.

وعرض الموقع بعض الأمثلة على عمل هذه الأداة مثل كتابة شفرة برمجية لاستيراد التغريدات أو رسم مخطط عشوائي أو الحصول على تقييم Goodreads.

وتعمل هذه الأداة بشكل أفضل مع Python و JavaScript و TypeScript و Ruby و Go، وفقاً لمدونة من المدير التنفيذي لشركة GitHub نات فريدمان.

ويرى موقع GitHub هذه الأداة على أنها تطور فيما يعرف بالبرمجة الزوجية، حيث يعمل اثنان من المبرمجين على نفس المشروع للاستفادة من تصحيح أخطاء بعضهم البعض، وتسريع عملية التطوير.

وسيكون عند استخدام هذه الأداة أحد هؤلاء المبرمجين افتراضياً.

ويعتبر هذا المشروع أولى ثمار استثمار مايكروسوفت Microsoft بقيمة مليار دولار في شركة OpenAI

وتم بناء أداة Copilot على خوارزمية جديدة تسمى OpenAI Codex، والتي يمكن اعتبارها وريثة GPT-3.

وتعتبر GPT-3 خوارزمية رئيسية لتوليد اللغة مطورة من قبل OpenAI، والتي يمكن أن تولد نصاً لا يمكن تمييزه أحيانًا عن الكتابة البشرية.

وبينما تنشئ خوارزمية GPT-3 نصاً باللغة الإنجليزية، فإن OpenAI Codex تولد شيفرة برمجية.

ونوه موقع GitHub إلى أنه لم يتم فحص جميع التعليمات البرمجية المستخدمة بحثاً عن الأخطاء أو الممارسات غير الآمنة أو التي يمكن أن تتضمن بيانات شخصية.

وأعلنت الشركة أنها وضعت بعض المرشحات لمنع الأداة الجديدة من توليد لغة مسيئة، لكنها قد لا تكون كافية في الوقت الحالي.

واعترف موقع أداة Copilot على الويب بإمكانية أن يصدر عن هذه الأداة أحيانًا نواتج غير مرغوب فيها، بما في ذلك “المخرجات المتحيزة أو التمييزية أو المسيئة”.

كما حذر أيضاً من أن الأداة قد يقترح عناوين البريد الإلكتروني أو مفاتيح واجهة برمجة التطبيقات أو أرقام الهواتف، ولكن هذا نادر.

يذكر أن هذا ليس المشروع الأول الذي يحاول إنشاء رمز تلقائي لمساعدة المبرمجين.

حيث قدمت شركة Kite الناشئة وظائف مشابهة جداً، مع توفرها على أكثر من 16 محرر كود.

الآن فإن أداة Copilot في معاينة تقنية مقيدة، ولكن يمكنك الاشتراك في موقع الويب الخاص بالمشروع للحصول على فرصة للوصول إليه.

مقالات قد تعجبك

خدمة الألعاب السحابية xCloud من مايكروسوفت أصبحت متاحة على الحواسيب ونظام iOS
أوفيس على ويندوز 11 سيحصل على دعم أصلي لمعالجات Arm 64-Bit
قيمة فيس بوك السوقية تتجاوز التريليون دولار لأول مرة
كيفية استخدام ملصقات (ستيكر) ميموجي Memoji على آيفون وآيباد
خطر استخدام ومسح رموز الاستجابة السريعة QR code
كيفية استخدام ميزة التدقيق الإملائي من جوجل باللغة العربية والإنكليزية وأي لغة أخرى

تطبيق واتساب قد يحصل على الوضع الليلي قريباً

تُعتبر ميزة الوضع الداكن أو الوضع المظلم أو Dark Mode من بين أكثر الميزات المطلوبة على مختلف التطبيقات وعلى جميع المنصات والأنظمة تقريباً.

حيث تعمل الميزة على استخدام خلفية مظلمة أو حتى سوداء للتطبيق، بدلاً من استخدام الألوان الفاتحة أو البيضاء في الحالة العادية.

تُعتبر تلك الميزة هامة بالفعل في حالة استخدام التطبيق في وقت متأخر من الليل أو عندما تكون الغرفة مظلمة، حيث يظهر اللون الأبيض في ذلك الوقت بشكل مزعج للعين.

لذلك يلجأ معظم مستخدمو الهواتف الذكية والحواسيب الشخصية إلى خفض سطوع شاشات أجهزتهم في البيئات المظلمة لتجنّب هذا الإزعاج.

أدركت معظم الشركات والجهات المطوّرة للتطبيقات أهمية الوضع الليلي، حيث وصل ذلك الوضع إلى مجموعة واسعة من التطبيقات والبرامج حول العالم.

لكن بقي تطبيق التراسل الفوري الأكثر شهرةً في العالم واتساب WhatsApp دون تلك الميزة، مما دفع بمستخدمي التطبيق إلى المطالبة بالوضع الليلي أكثر من مرة.

وبالفعل فإن وجود الميزة على واتساب يبدو هاماً ومطلوباً أكثر من أي تطبيق آخر، فقد يتم استخدام التطبيق لساعات عدة في أوقات متأخرة من الليل مما يشكّل إزعاجاً واضحاً للمستخدم بسبب ألوانه الفاتحة.

أضف إلى ذلك فإن طبيعة التطبيق التي تتطلب الكتابة باستمرار وقراءة الراسائل الواردة ستضاعف من إزعاج الألوان الفاتحة في الغرف المظلمة.

في حين يبدو الأمر أقل إزعاجاً على يوتيوب مثلاً لأن استخدام التطبيق يتم من خلال مشاهدة مقاطع الفيديو وليس من خلال القراءة والكتابة.

لحسن الحظ، فإن مستخدم تويتر @WABetaInfo المعروف بأبحاثه العميقة في الأكواد البرمجية الخاصة بالتطبيقات نشر تغريدة مؤخراً تبشّر المستخدمين بقرب وصول الميزة إلى تطبيق واتساب.

بحسب الأبحاث التي تمّت على الشيفرة البرمجية الخاصة بواتساب، فيبدو أن الشركة قد بدأت عمليات تطوير واختبار الوضع الليلي، حيث تواجدت مجموعة من التعليمات البرمجية التي تدل على ذلك.

بالطبع فإن المعلومات المتوافرة هي من قبل الأبحاث التي تمت على شيفرة التطبيق، حيث لا يتواجد أي تصريحات رسمية من قبل الشركة حول هذه الميزة.

لكن نظراً لاعتماد الوضع الليلي في الكثير من التطبيقات الأخرى ونظراً لوجود هذه الدلائل في الأكواد البرمجية الخاصة بالتطبيق، فإننا نتوقع الإعلان عن بدء اختبار الميزة رسمياً من قبل الشركة في الوقت القريب.

مقالات قد تعجبك:

كيفية تفعيل الوضع الليلي في ويندوز 10 يدوياً أو تلقائياً
كيفية استعادة حساب واتساب عند نسيان PIN رمز التحقق بخطوتين
كيفية كتم مجموعات واتساب بشكل دائم
كيفية إنشاء نسخة احتياطية كاملة لنظام تشغيل الكمبيوتر وجميع أقراصه
لماذا يظهر متصفح كروم رسالة غير آمن في بعض المواقع؟

ثغرة جديدة سببت تجمّد وإعادة تشغيل بعض أجهزة آبل

للأسف فإن الثغرات الأمنية ما زالت موجودة حتى الآن في نظام التشغيل iOS الخاص بشركة آبل Apple والذي يُعتبر من أكثر الأنظمة انغلاقاً وحماية.

فبعد ثغرة المحرف الهندي التي تسببت بالكثير من الضجة بداية العام الحالي، والتي اضطرت الشركة لإرسال تحديث عاجل يعمل على سدّها، وبعد ثغرة تجاوز رمز المرور على هواتف الآيفون، ظهرت حديثاً ثغرة جديدة.

هذه الثغرة تم الإعلان عنها من قبل مستخدم تويتر @pwnsdx والذي يعمل كمطور برمجيات، حيث كانت الثغرة عبر صفحة ويب مؤلفة من عدة أسطر تحتوي تعليمات برمجية بلغتي HTML و CSS.

https://twitter.com/pwnsdx/status/1040944750973595649

وقد أرفق مطور البرمجيات المذكور رابطاً لهذه الصفحة، وعندما يقوم مستخدم هاتف الآيفون بالضغط على الرابط وزيارة الصفحة فإن هاتفه سيتجمّد ويتوقف من العمل ومن ثم سيتم إعادة تشغيله.

وقال المطور الذي عمل على إنشاء الصفحة أن بعض أجهزة آيباد اللوحية ستتأثر بتلك الثغرة، كما يمكن أن يتأثر بها بعض أجهزة الحواسيب التي تعمل بنظام MacOS.

تعتمد فكرة الثغرة على حقيقة أن هذا الرابط سيتم فتحه بواسطة المتصفح Safari الذي تفرضه الشركة على جميع أجهزتها الخاصة.

ومن ثم تستفيد الثغرة من نقطة ضعف موجودة في محرك عرض الويب الخاص بحزمة iOS webKit في المتصفح، مما يتسبب بتوقف الهاتف أو الجهاز عن العمل.

وشرح مطور البرمجيات فكرة الثغرة بشكل أكبر، حيث قال أنها تعتمد على إضافة الوسوم مثل <div> بشكل كبير داخل خاصية backdrop-filter في خواص CSS.

مما يؤدي إلى استنزاف جميع موارد الرسوميات وتجمد نظام التشغيل، وبالتالي حدوث عملية إعادة تشغيل لحماية النظام من التضرر.

وقد أكّد المطور أن الثغرة لا يمكن أن تتسبب بأي ضرر لمستخدمي أجهزة ويندوز أو لينكس، ولكنها توثّر على متصفح Safari و تطبيق البريد الإلكتروني في نظام MacOS.

الجدير بالذكر أن تأثير الثغرة يقتصر على تجميد الجهاز ودفعه لإعادة التشغيل، وهو لا يتسبب بأي ضرر كبير أو حصول سرقة لبيانات الهاتف.

وقد اتصل المطور بشركة آبل لإخبارها عن الثغرة، في حين امتنعت الشركة عن التعليق على الموضوع.

مقالات قد تعجبك:

ميزات في نظام ويندوز يجب على آبل إضافتها
هل جهازك محمي من ثغرتي Meltdown و Spectre؟ أم متأثر بهما؟
ما هي خدمة الحماية الجديدة لأندرويد Play Protect وكيفية تفعيلها
كيفية حماية هاتفك المحمول من تطبيقات التجسس
ما الفرق بين الجيليبريك Jailbreak والروت Root وإلغاء الحماية Unlocking ؟

لعبة Fortnite للأندرويد قد لا تكون متاحة على متجر Google Play

من المخطط أن يتم إطلاق لعبة Fortnite التي أثارت الكثير من الضجة في الفترة الأخيرة على الأجهزة التي تعمل بنظام الأندرويد قريباً جداً، حيث تتوافر اللعبة حالياً على نظام التشغيل iOS.

لم تحدد شركة Epic Games المطورة للعبة إطاراً زمنياً دقيقاً لموعد إصدارها على نظام تشغيل جوجل، واكتفت بالقول أن إصدار اللعبة سيكون خلال هذا الصيف.

وكانت عدة تقارير سابقة قد اقترحت أن اللعبة سيتم إطلاقها على نظام الأندرويد بشكل حصري مع هاتف سامسونج القادم Galaxy Note 9 الذي سيُعلن عنه في التاسع من هذا الشهر، ولكن لفترة مؤقتة فقط، وبعدها ستصبح متاحة للجميع.

عند إتاحة اللعبة للتحميل، فإن الجميع قد يعتقد بأن اللعبة ستكون متوافرة على متجر جوجل الرسمي لتطبيقات الأندرويد Google Play، لكن هذا قد لا يكون صحيحاً.

بحسب التقرير الذي تم نشره على منتديات XDA Developers فإن التعليمات البرمجية التي تم اكتشافها على موقع الشركة المطورة Epic Games تشير إلى أن تحميل اللعبة سيكون من موقع الشركة.

حيث يجهّز الموقع مجموعة من التعليمات والإرشادات التي تساعد المستخدمين في إتمام عملية التنزيل من خلال متصفح الويب، كما يوصي الموقع بإعطاء أذونات الأمان الضرورية عند تحميل اللعبة.

هذه الأذونات هي نفسها التي يكون المستخدم بحاجة إلى إعطائها لتطبيق ما عند تحميله من موقع خارجي وليس من متجر التطبيقات الرسمي.

وبحسب التعليمات البرمجية التي تم اكتشافها على موقع الشركة، فإنه لا يوجد أي دليل أو توصية أو إشارة إلى إمكانية تحميل اللعبة من متجر جوجل الرسمي، الأمر الذي يؤكد رغبة الشركة باحتكار عملية التنزيل من على الموقع فقط.

السؤال الآن: ما الذي يدفع الشركة إلى تجاوز متجر جوجل صاحب الشهرة والانتشار الكبيرين؟
الجواب كما حدّده الكثير من المراقبين هو المال!

حققت لعبة Fortnite نجاحاً مذهلاً وساحقاً يصعب تخيّله، حيث أن الكثير من الأشخاص لا يدركون مدى قوة اللعبة الساحقة.

فمنذ إطلاق اللعبة للأجهزة التي تعمل بنظام iOS فقد حققت الشركة أرباحاً خيالية يأتي مصدرها الأساسي من تشغيل اللعبة على أجهزة الآيفون.

لكن في الحقيقة فإن الشركة تخسر 30% من أرباحها الكبيرة بسبب قواعد شركة آبل التي تفرض على مطوري التطبيقات مشاركتهم الأرباح.

فأرباح الشركة جاءت من المشتريات داخل تطبيق اللعبة، وجميع هذه المشتريات يتم استهلاكها داخل اللعبة وليست قابلة للاستخدام من الخارج، وبالتالي فإن آبل تأخذ نسبة من الأرباح مقابل تواجد هذه اللعبة على متجرها الرسمي App Store.

على ما يبدو فإن شركة Epic Games لا تريد مشاركة جوجل الأرباح الهائلة التي ستتدفق فور إصدار اللعبة على نظام الأندرويد.

بعض التقارير قدّرت أرباح الشركة عند إطلاق اللعبة لأجهزة الأندرويد بمليوني دولار كل 24 ساعة، وبالتالي فإن الشركة لا تريد خسارة 600 ألف دولار كل يوم لصالح جوجل.

لم يكن باستطاعة الشركة أن تقوم بهذه الخطوة مع آبل، نظراً لأن أجهزة آبل تمنع تثبيت التطبيقات الخارجية التي لا تتواجد على متجرها الرسمي.

لكن الأمر مختلف مع جوجل، وهنالك إمكانية لتثبيت التطبيقات الخارجية، الأمر الذي يسمح للشركة المطورة أن تحتفظ لنفسها ببعض الأرباح الإضافية والتي كانت جوجل تنتظرها منذ فترة!

مقالات قد تعجبك:

أفضل أجهزة ألعاب الفيديو للمنزل
كيفية أخذ لقطات شاشة لألعاب الكمبيوتر
ما هو جهاز ستيم لينك؟ وكيف يستخدم لربط شاشة غرفة الجلوس بألعاب الكمبيوتر عن بعد؟
أفضل السبيكرات المناسبة للحفلات مع دعم ميزة الاتصال بأكثر من سبيكر
أفضل الوسائد القطنية لحماية الظهر أثناء فترات العمل الطويلة على الكمبيوتر

الكشف عن دليل جديد لدعم الآيفون القادم لشريحتي SIM

اضطر مستخدمو هواتف آيفون للتعايش مع فكرة أن هاتف الآيفون لا يحوي إلا مكاناً واحداً فقط لشريحة SIM واحدة، الأمر الذي بقي قاسياً على هؤلاء المستخدمين خاصةً مع وجود الميزة بشكل منتشر جداً على أجهزة الأندرويد.

ففكرة حمل هاتف يمكنه تشغيل شريحتين معاً هي فكرة مفيدة إلى درجة كبيرة وتغني عن حمل هاتف آخر، لكن أحدث الشائعات والتقارير تشير إلى اقتراب تقديم الميزة على هواتف الآيفون بعد 10 سنوات من الانتظار.

ظهرت لأول مرة شائعات عن جهاز آيفون ثنائي الشريحة في وقت سابق من هذا العام، والآن فإن بعض التعليمات البرمجية المذكورة في نظام iOS 12 القادم تؤكد ذلك.

ويشاع أن iPhone X Plus – أو هكذا نفترض اسمه -الجديد سيتضمن شاشة OLED مقاس 6.5 بوصة ودعم ثنائي الشريحة في مناطق وبلدان معينة.

تقارير موقع 9to5Mac وبناءً على نسخة المطورين التجريبية Beta 5 من نظام iOS 12 القادم قالت أنه يوجد العديد من الإشارات التي تبيّن الدعم الثنائي للشريحة.

مما يعني أن جهاز الآيفون المزود بدعم ثنائي الشريحة قد لا يكون مقيداً ببطاقة SIM واحدة ودعم eSIM.

في حال كانت هذه المعلومات دقيقة فإنها لن تكون المرة الأولى التي تكشف فيها شركة آبل عن ميزات أو برامج مستقبلية في النسخة التجريبية من نظام التشغيل.

حيث كشفت سابقاً البرامج الثابتة لـ Apple HomePod عن تصميم شاشة iPhone X والقطع الأمامي الموجود في الواجهة الأمامية.

كما وتضمنت الإصدارات التجريبية من نظام تشغيل iOS 11 إشارات واضحة إلى ميزتي فك القفل عبر التعرف على الوجه FaceID والرموز التعبيرية المتحركة التفاعلية Animoji.

ومن المتوقع أن تعقد آبل حدثها السنوي للإعلان عن هواتف الآيفون الجديدة هذا العام في شهر أيلول القادم، حيث نتوقع أن تطلق الشركة ثلاثة هواتف آيفون جديدة في هذا الخريف

مقالات قد تعجبك:

كيفية تسجيل شاشة الآيفون والآيباد
تغيير إعدادات DNS على أجهزة آيفون و آيباد
ما هو أفضل مضاد فيروسات لأجهزة آيفون ؟
ميزات في أندرويد ليست موجودة حتى الآن في آيفون
كيفية مسح سجل التصفح في كروم وسفاري وفايرفوكس وإيدج وإكسبلورر