مُعرِّف النوع الموحد
معرّف النوع الموحد ( UTI ) هو سلسلة نصية تُستخدم في البرامج التي توفرها شركة Apple Inc. لتحديد فئة أو نوع معين من العناصر بشكل فريد. توفر Apple معرّفات UTI مدمجة لتحديد عناصر النظام الشائعة - مثل أنواع ملفات المستندات أو الصور، والمجلدات، وحزم التطبيقات، وبيانات البث، وبيانات القص، وبيانات الأفلام - كما تسمح لمطوري البرامج الخارجيين بإضافة معرّفات UTI خاصة بهم لاستخدامات محددة أو خاصة بالشركة. أُضيفت ميزة دعم معرّفات UTI في نظام التشغيل Mac OS X 10.4 ، وتم دمجها في تقنية بحث سطح المكتب Spotlight ، التي تستخدم معرّفات UTI لتصنيف المستندات. كان أحد الأهداف الرئيسية لتصميم معرّفات UTI هو إزالة الغموض والمشاكل المرتبطة باستنتاج محتوى الملف من نوع MIME الخاص به ، أو امتداد اسم الملف ، أو نوع الملف أو رمز المُنشئ . [ 1 ]
تستخدم معرّفات الملفات الفريدة (UTIs) بنية تسمية عكسية لنظام أسماء النطاقات (DNS) . قد تتضمن الأسماء أحرف ASCII من A إلى Z، ومن a إلى z، ومن 0 إلى 9، والواصلة ("-")، والنقطة ("")، وجميع أحرف Unicode التي تزيد عن U+007F. [ 1 ] يُمنع استخدام النقطتين الرأسيتين والشرطات المائلة لضمان التوافق مع اصطلاحات مسارات الملفات في نظامي Macintosh و POSIX . تدعم معرّفات الملفات الفريدة التوريث المتعدد ، مما يسمح بتحديد الملفات بأي عدد من الأنواع ذات الصلة، بما يتناسب مع البيانات الموجودة فيها. معرّفات الملفات الفريدة غير حساسة لحالة الأحرف. [ 2 ]
خلفية
من الصعوبات التي تواجه صيانة نظام تشغيل سهل الاستخدام ، إنشاء روابط بين أنواع البيانات والتطبيقات أو العمليات القادرة على استخدامها بكفاءة. على سبيل المثال، لا يمكن فتح ملف يحتوي على بيانات صور بتنسيق ضغط معين ومعالجته إلا في تطبيقات تدعم التعامل مع بيانات الصور، ويجب أن تكون هذه التطبيقات قادرة على تحديد نوع الضغط المستخدم لاستخراج البيانات والتعامل معها. في أنظمة الحاسوب القديمة، كانت روابط الملفات تُحفظ عبر امتدادات الملفات . يشير الرمز المكون من ثلاثة أو أربعة أحرف الذي يلي اسم الملف إلى النظام لفتح الملف في تطبيقات محددة.
ابتداءً من نظام التشغيل ماكنتوش 1 ، [ 3 ] أُضيفت رموز النوع ورموز المُنشئ كجزء من بيانات تعريف الملفات . صُممت هذه الرموز المكونة من أربعة أحرف لتحديد كلٍ من التطبيق الذي أنشأ الملف (رمز المُنشئ) ونوع الملف تحديدًا (رمز النوع)، بحيث تتمكن التطبيقات الأخرى من فتح بيانات الملف ومعالجتها بسهولة. مع ذلك، ورغم أن رموز النوع والمُنشئ وسّعت من مرونة النظام - إذ لم يعد نوع معين من الملفات مقيدًا بفتحه في تطبيق معين - إلا أنها عانت من العديد من المشاكل نفسها التي عانت منها امتدادات الملفات. فقد تُفقد رموز النوع والمُنشئ عند نقل الملفات عبر أنظمة غير ماكنتوش (مثل الخوادم القائمة على نظام يونكس)، كما أن كثرة رموز النوع جعلت عملية تحديد الملفات أمرًا صعبًا.
بالإضافة إلى ذلك، لم يكن نظام التشغيل ماك الكلاسيكي يتعرف على امتدادات الملفات إطلاقًا، مما أدى إلى ظهور أخطاء في الملفات عند نقلها من أنظمة DOS/Windows. أما نظام OPENSTEP ، الذي شكّل أساس نظام التشغيل ماك أو إس إكس، فقد استخدم امتدادات الملفات، وحذت الإصدارات الأولى من ماك أو إس إكس حذوه. وقد أثار هذا الأمر جدلًا بين المستخدمين والمطورين الذين انتقلوا إلى نظام التشغيل ماك أو إس إكس من أنظمة NeXT أو Windows، والذين دعوا إلى استمرار استخدام امتدادات الملفات، وبين أولئك الذين انتقلوا من نظام التشغيل ماك الكلاسيكي، والذين حثوا شركة آبل على استبدال امتدادات الملفات أو إضافة نوع الملف ومنشئه إليها. [ 4 ]
توجد أنواع أخرى لتحديد الملفات، مثل أنواع MIME المستخدمة لتحديد البيانات المنقولة عبر الإنترنت. مع ذلك، صُمم نظام UTI الخاص بشركة Apple لإنشاء نظام مرن لربط الملفات، يصف البيانات بشكل هرمي، ويُتيح تصنيفًا وبحثًا أفضل، ويُوحّد أوصاف البيانات عبر مختلف السياقات، ويُوفر طريقة موحدة لتوسيع أنواع البيانات. على سبيل المثال، يرث كل من public.jpeg و public.png من UTI الخاص بـ public.image ، مما يسمح للمستخدمين بالبحث بدقة عن صور JPEG أو PNG، أو بشكل عام عن أي نوع من الصور، وذلك ببساطة عن طريق تغيير دقة UTI المستخدم في البحث. علاوة على ذلك، يُمكن لمطوري التطبيقات الذين يُصممون أنواع بيانات جديدة توسيع نطاق UTIs المتاحة بسهولة. على سبيل المثال، قد يكون لتنسيق صورة جديد طورته إحدى الشركات UTI من نوع com.company.proprietary-image ، ويُحدد ليرث من نوع public.image .
يستمر نظام macOS من Apple في دعم أشكال أخرى من ربط الملفات، ويحتوي على أدوات مساعدة للترجمة بينها، ولكنه سيستخدم UTIs بشكل مفضل حيثما كان ذلك متاحًا.
بنية التهاب المسالك البولية
تُبقي Apple على نطاق public.* كمجموعة من أنواع البيانات الأساسية لجميع معرّفات UTI. وترتبط معرّفات UTI الأخرى بهذه المعرّفات الأساسية من خلال التوافق ، وهو نظام مشابه لتوريث الفئات. تشترك معرّفات UTI المتوافقة مع معرّفات UTI أخرى في أنواع أساسية، وبشكل عام، أي تطبيق يتعامل مع بيانات معرّف UTI أكثر عمومية يجب أن يكون قادرًا على التعامل مع بيانات أي معرّف UTI متوافق مع ذلك المعرّف العام.
التهابات المسالك البولية العامة في أبل
فيما يلي أبسط أنواع معرفات المستخدم العامة في التسلسل الهرمي لشركة Apple:
| المعرف | يتوافق مع | تعليق |
|---|---|---|
| public.item | الفئة الأساسية في التسلسل الهرمي المادي | |
| public.content | الفئة الأساسية لجميع محتويات المستند | |
| البيانات العامة | public.item | فئة أساسية لجميع الملفات، وتدفقات البايت، ولوحة اللصق، وما إلى ذلك. |
| صورة عامة | البيانات العامة، المحتوى العام | الفئة الأساسية لجميع الصور |
تُستخدم معرّفات UTI أيضًا لتحديد معرّفات أنواع الملفات الأخرى:
| المعرف | يتوافق مع | تعليق |
|---|---|---|
| امتداد اسم الملف العام | public.case-insensitive-text | امتداد اسم الملف |
| نوع MIME العام | public.case-insensitive-text | نوع MIME |
| com.apple.ostype | نص عام | رمز مكون من أربعة أحرف (النوع OSType ) |
| com.apple.nspboard-type | نص عام | نوع NSPASTeboard |
يمكن إنشاء معرّفات UTI الديناميكية حسب الحاجة من قبل التطبيقات؛ وهذه لها البادئة dyn. وتأخذ شكل "غلاف متوافق مع UTI حول امتداد اسم ملف غير معروف، ونوع MIME، ونوع نظام التشغيل، وما إلى ذلك." [ 1 ]
التهابات المسالك البولية من طرف ثالث
تُوفّر Apple مجموعة كبيرة من مُعرّفات الأنواع الموحدة (UTIs) المُعلنة من قِبل النظام . يُمكن لتطبيقات الطرف الثالث إضافة مُعرّفات الأنواع الموحدة إلى قاعدة البيانات التي يُديرها macOS عن طريق "تصدير" مُعرّفات الأنواع الموحدة المُعلنة داخل حزمة التطبيق. ولأنّ مُعرّفات الأنواع الموحدة الجديدة يُمكن تعريفها لتتوافق مع مُعرّفات الأنواع الموحدة الموجودة في النظام، ولأنّ هذه التعريفات يُمكنها ربط مُعرّفات الأنواع الموحدة الجديدة بامتدادات الملفات، فإنّ التعريف المُصدّر وحده يُمكنه تزويد نظام التشغيل بمعلومات كافية لتمكين وظائف جديدة، مثل تفعيل خاصية " البحث السريع" لأنواع الملفات الجديدة.
قائمة بأنواع التهابات المسالك البولية الشائعة التي تسببها جهات خارجية
| وصف | التهاب المسالك البولية | الإضافات | يتوافق مع | أنواع MIME | المرجع. |
|---|---|---|---|---|---|
| وثيقة OPML | org.opml.opml | .opml | ملف public.xml | text/xml، text/x-opml ، application/xml | [ 5 ] |
| مستند ماركداون | net.daringfireball.markdown [ 6 ] | .md، .markdown | نص عادي عام | نص/ماركداون | [ 7 ] |
| وثيقة مسارات POSIX | cc.utis.paths-file | .paths | public.utf8-plain-text | غير محدد | [ 8 ] |
| أنواع ورق الكرتون | org.nspasteboard.TransientType ، org.nspasteboard.ConcealedType ، org.nspasteboard.AutoGeneratedType ، org.nspasteboard.source | ليس نوع ملف | غير متوفر | غير متوفر | [ 9 ] |
البحث عن التهاب المسالك البولية
للحصول على معرف الملف الفريد (UTI) لملف معين، استخدم الأمر mdls (قائمة البيانات الوصفية، جزء من Spotlight ) في Terminal .
mdls-namekMDItemContentType-namekMDItemContentTypeTree-namekMDItemKindFILE
مراجع
- 1 2 3 "نظرة عامة على مُعرّفات الأنواع الموحدة" . أدلة ونماذج برمجية . شركة آبل. 29 أكتوبر 2007. تم الاطلاع عليه في 12 سبتمبر 2016 .
- ↑ "معرفات النوع الموحد - إعادة تقديم - محادثات تقنية - فيديوهات" . مطورو أبل . تم الاطلاع عليه في 17 مايو 2022 .
- ↑ "Folklore.org: النموذج الموحد الكبير (2) - الباحث" . www.folklore.org . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
- ↑ "إرشادات امتدادات أسماء الملفات لنظام التشغيل Mac OS X 10.1 - Cocoabuilder" . www.cocoabuilder.com . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
- ↑ مواصفات OPML 2.0
- ↑ "معرّف النوع الموحد لـ Markdown" . دارينج فايربول . تم الاطلاع عليه بتاريخ 21 أغسطس 2019 .
- ↑ "ماركداون" . كرة نارية جريئة .
- ↑ DotPathsFileSpec على GitHub
- ↑ تحديد ومعالجة البيانات المؤقتة أو الخاصة في الحافظة
- نظام التشغيل macOS
- البيانات الوصفية
