الخاصية الغامضة `@isolated(any)` في سويفت 6: ما تحتاج إلى معرفته

2025-09-01
الخاصية الغامضة `@isolated(any)` في سويفت 6: ما تحتاج إلى معرفته

تُدخل سويفت 6 الخاصية `@isolated(any)`، التي تصف عزل الدوال غير المتزامنة، والتي تبدو محيرة في البداية. إنها تتطلب دائمًا وسيطة، لكن هذه الوسيط لا يمكن أن تتغير. تشرح المقالة سبب إدخالها: لحل مشكلة فقدان معلومات العزل أثناء جدولة الدوال غير المتزامنة. توفر `@isolated(any)` الوصول إلى خاصية عزل الدالة، مما يسمح بجدولة أكثر ذكاءً، خاصة عند التعامل مع `Task` و `TaskGroup`، مما يضمن ترتيب تنفيذ المهام على MainActor. على الرغم من أنه يمكن تجاهلها في معظم الحالات، إلا أن فهم `@isolated(any)` أمر بالغ الأهمية لكتابة شفرة متزامنة فعالة وموثوقة عند التعامل مع عزل الدوال غير المتزامنة وجدولتها.

اقرأ المزيد

وداعًا لليقين: البرمجة الاحتمالية في سويفت

2025-08-29
وداعًا لليقين: البرمجة الاحتمالية في سويفت

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

اقرأ المزيد

تشغيل نماذج اللغات الكبيرة محليًا على جهاز Mac باستخدام Ollama

2025-02-16
تشغيل نماذج اللغات الكبيرة محليًا على جهاز Mac باستخدام Ollama

أعلنت أبل عن Apple Intelligence في مؤتمر WWDC 2024، ووعدت بـ "الذكاء الاصطناعي للجميع"، لكن وصوله يبدو بعيدًا. في هذه الأثناء، يتيح لك Ollama تشغيل نماذج اللغات الكبيرة (LLMs) مثل llama3.2 محليًا على جهاز Mac الخاص بك. فكر في الأمر على أنه "Docker لنماذج اللغات الكبيرة" - من السهل سحب وتشغيل وإدارة النماذج. يعمل Ollama بواسطة llama.cpp، ويستخدم ملفات Modelfiles للتكوين ومعيار OCI للتوزيع. يوفر تشغيل النماذج محليًا مزايا في الخصوصية والتكلفة والسرعة والموثوقية. يوفر Ollama واجهة برمجة تطبيقات HTTP لسهولة التكامل مع التطبيقات، كما هو موضح في Nominate.app، والذي يستخدمه لإعادة تسمية ملفات PDF بشكل ذكي. تشجع المقالة المطورين على بناء الجيل التالي من التطبيقات التي تعمل بالذكاء الاصطناعي الآن باستخدام Ollama، بدلاً من انتظار وعود أبل.

اقرأ المزيد
التطوير