Bir xil turdagi identifikator - Uniform Type Identifier

A Bir xil turdagi identifikator (UTI) tomonidan taqdim etilgan dasturiy ta'minotda ishlatiladigan matn satridir Apple Inc. berilgan sinf yoki buyum turini noyob tarzda aniqlash. Apple umumiy tizim ob'ektlarini - hujjat yoki rasm fayllari turlarini, papkalarni va dastur to'plamlarini, oqim ma'lumotlarini, qirqish ma'lumotlarini, kino ma'lumotlarini aniqlash uchun ichki UTIlarni taqdim etadi va uchinchi tomon ishlab chiquvchilariga dasturga xos yoki mulkiy foydalanish uchun o'zlarining UTIlarini qo'shishga imkon beradi. UTIlarni qo'llab-quvvatlash qo'shildi Mac OS X 10.4 ichiga o'rnatilgan operatsion tizim Diqqat markazida hujjatlarni turkumlash uchun UTIlardan foydalanadigan ish stolini qidirish texnologiyasi. UTI loyihalashtirishning asosiy maqsadlaridan biri bu fayl tarkibini chiqarib olish bilan bog'liq noaniqliklar va muammolarni bartaraf etish edi. MIME turi, fayl nomini kengaytirish, yoki turi yoki yaratuvchi kodi.[1]

UI'lar a dan foydalanadilar teskari DNS nom tuzilishi. Ismlar quyidagilarni o'z ichiga olishi mumkin ASCII belgilar A – Z, a – z, 0-9, defis ("-") va nuqta (".") va barchasi Unicode U + 007F dan yuqori belgilar.[1] Macintosh va bilan mosligi uchun ikki nuqta va kesma taqiqlanadi POSIX fayl yo'lining konventsiyalari. UTIlarni qo'llab-quvvatlash ko'p meros, mavjud bo'lgan ma'lumotlarga mos keladigan har qanday sonli fayllarni identifikatsiyalashga imkon beradi.

Fon

Foydalanuvchiga kirishni ta'minlashdagi qiyinchiliklardan biri operatsion tizim ma'lumotlar turlari va bunday ma'lumotlardan samarali foydalana oladigan dasturlar yoki jarayonlar o'rtasida aloqalarni o'rnatmoqda. Masalan, ma'lum bir siqish formatidagi rasm ma'lumotlarini o'z ichiga olgan fayl faqat rasm ma'lumotlari bilan ishlashga qodir bo'lgan dasturlarda ochilishi va qayta ishlanishi mumkin va ushbu dasturlar chiqarib olish va ular bilan ishlash uchun qaysi siqishni turi ishlatilganligini aniqlab olishlari kerak. bu ma'lumotlar. Dastlabki kompyuter tizimlarida - ayniqsa DOS, uning variantlari va ba'zi versiyalari Windows - fayllar assotsiatsiyasi tomonidan saqlanadi fayl kengaytmalari. Fayl nomidan keyin uchdan to'rtgacha belgilar kodi tizimga ma'lum dasturlarda faylni ochishni buyuradi.

Boshlash Tizim 1,[2] Macintosh operatsion tizimlar biriktirilgan kodlar va yaratuvchi kodlari faylning bir qismi sifatida metadata. Ushbu to'rt belgidan iborat kodlar faylni yaratgan dasturni ham (yaratuvchi kodini) va faylning o'ziga xos turini (kod kodini) ko'rsatish uchun ishlab chiqilgan, shunda boshqa dasturlar fayl ma'lumotlarini osongina ochishi va qayta ishlashi mumkin edi. Biroq, turi va yaratuvchisi kodlari tizimning moslashuvchanligini kengaytirganda - ma'lum bir fayl turi ma'lum bir dasturda ochilish bilan cheklanmagan - ular fayl kengaytmalari kabi ko'plab muammolarga duch kelishgan. Fayllar Macintoshdan tashqari tizimlar (masalan, Unix-ga asoslangan serverlar) orqali uzatilganda tip va yaratuvchi kodlari yo'qolishi mumkin va ko'p sonli kodlar identifikatsiyani muammoli qiladi.

Bundan tashqari, klassik Mac OS fayl kengaytmalarini umuman tanimadi, bu fayllar DOS / Windows tizimlaridan uzatilganda tanib bo'lmaydigan fayl xatolariga olib keldi. OPENSTEP Mac OS X-ning asosini tashkil etgan, kengaytmalarni ishlatgan va Mac OS X-ning dastlabki versiyalari unga ergashgan. Bu NeXT yoki Windows-dan kelib chiqqan holda OS X-ga kelgan foydalanuvchilar va ishlab chiquvchilar bilan fayl kengaytmalaridan foydalanishni davom ettirishni targ'ib qiluvchi va Classic Mac OS-dan kelganlarni Apple-ni fayl kengaytmalarini turiga va yaratuvchilariga almashtirishni yoki to'ldirishni talab qiladigan ba'zi tortishuvlarga olib keldi.[3]

Boshqa fayl identifikatsiyalash turlari mavjud: masalan, Internet orqali uzatiladigan ma'lumotlarni aniqlash uchun MIME turlari ishlatiladi. Biroq, Apple-ning UTI tizimi ma'lumotlarni ierarxik jihatdan tavsiflaydigan va toifalarga ajratish va qidirishni yaxshilaydigan, ma'lumotlar tavsiflarini kontekstlar bo'yicha standartlashtiradigan va ma'lumotlar turlarini kengaytirishning yagona usulini ta'minlaydigan moslashuvchan fayllar assotsiatsiyasi tizimini yaratishga mo'ljallangan edi. Masalan, public.jpeg va public.png UTIlar public.image UTI, foydalanuvchilarga faqat qidiruvda ishlatiladigan UTIning o'ziga xos xususiyatlarini o'zgartirish orqali JPEG-rasmlarni yoki PNG-rasmlarni tor doirada yoki har qanday rasmlarni izlashga imkon beradi. Bundan tashqari, yangi ma'lumotlar turlarini ishlab chiqadigan dastur ishlab chiquvchilari mavjud UTIlarni osonlikcha kengaytirishi mumkin. Masalan, kompaniya tomonidan ishlab chiqilgan yangi rasm formatida UTI bo'lishi mumkin tijorat kompaniyasi. mulkiy-rasm va dan meros olish uchun belgilanadi public.image turi.

Olmalar macOS fayllarni birlashtirishning boshqa shakllarini qo'llab-quvvatlashni davom ettiradi va ular orasida tarjima qilish uchun yordamchi dasturlarni o'z ichiga oladi, ammo UTI'lardan imkon qadar afzalroq foydalanadi.

UTI tuzilishi

Apple qo'llab-quvvatlaydi jamoat. * domen barcha UIIlar uchun o'rnatilgan ma'lumotlar bazasi sifatida. Boshqa UTI'lar ushbu bazaviy UTI bilan bog'langan muvofiqlik, sinf merosiga o'xshash tizim. Boshqa UIlarga mos keladigan UTIlar asosiy turlarga ega va umuman, UTI ma'lumotlari bilan ishlaydigan har qanday dastur ushbu UTIga mos keladigan har qanday UTI ma'lumotlari bilan ishlashga qodir bo'lishi kerak.

Apple jamoat UTIlari

Apple ierarxiyasidagi eng asosiy ommaviy UII quyidagilar:

IdentifikatorBunga mos keladiIzoh
public.itemjismoniy ierarxiyadagi asosiy sinf
ommaviy.tarkibbarcha hujjatlar tarkibi uchun asosiy sinf
public.datapublic.itembarcha fayllar uchun asosiy sinf, bayt oqimlari, karton va boshqalar.
public.imagepublic.data, public.contentbarcha tasvirlar uchun asosiy sinf

UTIlar hatto boshqa fayl turlarini identifikatorlarini aniqlash uchun ham ishlatiladi:

IdentifikatorBunga mos keladiIzoh
public.filename-extensionpublic.case-befarq-matnFayl nomi kengaytmasi
ommaviy.mime turipublic.case-befarq-matnMIME turi
com.apple.ostypepublic.textTo'rt belgidan iborat kod (turi) OST turi )
com.apple.nspboard turipublic.textNSP plitasi turi

Ilovalar tomonidan kerak bo'lganda dinamik UTI yaratilishi mumkin; bularda prefiks mavjud din. va "boshqa noma'lum fayl nomi kengaytmasi, MIME turi, OSType va boshqalar atrofida UTI-ga mos keladigan o'ram" shaklini oling.[1]

Uchinchi tomon UTIlari

Apple katta to'plamini taqdim etadi tizim tomonidan e'lon qilingan yagona tip identifikatorlari. Uchinchi tomon dasturlari dastur paketida e'lon qilingan UTIlarni "eksport qilish" orqali macOS tomonidan saqlanadigan ma'lumotlar bazasiga UTIlarni qo'shishi mumkin. Yangi UTIlar mavjud tizim UTIlariga "mos" deb e'lon qilinishi mumkin va deklaratsiyalar yangi UTIlarni fayl kengaytmalari bilan bog'lashi mumkinligi sababli, eksport qilingan deklaratsiya faqatgina operatsion tizimni yangi funktsiyalarni yoqish uchun etarli ma'lumot bilan ta'minlashi mumkin, masalan Tezkor qarash yangi fayl turlari uchun.

Umumiy uchinchi tomon UTI ro'yxati

TavsifUTIKengaytmalarBunga mos keladiMIME turlariYo'naltiruvchi URL
OPML hujjatorg.opml.opml.opmlpublic.xmltext / xml, text / x-opml, application / xmlhttp://dev.opml.org/spec2.html
Markdown hujjatnet.daringfireball.markdown[4].md, .markdownjamoat.plain-textmatn / belgilashhttp://daringfireball.net/projects/markdown/
SQLite ma'lumotlar bazasivnd.sqlite3[5].sqlite3, .sqlite, .dbpublic.database, public.datailova / vnd.sqlite3https://www.sqlite.org/fileformat2.html


UTI qidiryapsizmi

Berilgan faylning UTI-ni olish uchun MDL (meta ma'lumotlar ro'yxati, qismi Diqqat markazida ) buyrug'i Terminal.

mdls -name kMDItemContentType -name kMDItemContentTypeTree -name kMDItemKind FILE

Adabiyotlar

  1. ^ a b v "Bir xil turdagi identifikatorlarga umumiy nuqtai". Qo'llanmalar va namunaviy kod. Apple Inc. 2007 yil 29 oktyabr. Olingan 12 sentyabr, 2016.
  2. ^ "Folklore.org: Buyuk Birlashgan Model (2) - Topuvchi". www.folklore.org. Olingan 12 aprel, 2018.
  3. ^ "Mac OS X 10.1 fayl nomini kengaytirish bo'yicha ko'rsatmalar - Cocoabuilder". www.cocoabuilder.com. Olingan 12 aprel, 2018.
  4. ^ "Markdown uchun yagona turdagi identifikator". Jasur olovli to'p. Olingan 21 avgust, 2019.
  5. ^ "IANA-da SQLite ma'lumotlar bazasi fayl formatidagi media turi". Internet tomonidan tayinlangan raqamlar vakolati. IANA. Olingan 21 avgust, 2019.