بنك بيانات البروتين (.pdb)
مواصفة قياسيقاعدة بيانات Palm OS (PDB) تنسيق التخزين الأصلي القائم على السجلات لمنصة Palm OS المحمولة. وشكّلت الحاوية الأساسية لكتب رقمية مبكرة، مثل PalmDOC وPeanut Press.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PDB من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PDB من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 60):
52 45 41 44 50 72 73 73تمثيل ASCII: READPrss
التوحيد القياسي: مواصفة بنية نظام ملفات Palm OS
المواصفات الفنية
| هيكلية الحاوية | ترويسة قاعدة بيانات Palm من 78 بايتاً، تليها قائمة إزاحات السجلات ثم بيانات سجلات ثنائية متتابعة |
| الضغط | ضغط بايتات PalmDOC LZ77 بطول التكرار، أو سجلات خام غير مضغوطة |
| ترتيب البايتات (Endianness) | ترتيب البايتات الكبير (Motorola 68000) |
| مساحات الألوان | لا ينطبق (حاوية قاعدة بيانات) |
| القنوات والبنية | سجلات متعددة الأغراض (العناوين والملاحظات والتقويم وكتب eReader) |
| الحد الأقصى للأبعاد | يقتصر كل سجل على 65,535 بايتاً (عادةً 4096 بايتاً لكل جزء نصي في PalmDOC) |
| الشفافية | لا يوجد |
| البث والتحميل التدرجي | فهرسة قائمة السجلات للوصول العشوائي |
مصفوفة المقارنة التقنية: PDB مقابل المنافسين
| السمة التقنية | PDB (الحالي) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| إرث المنصة | Palm Pilot / Palm OS (1996) | Mobipocket / Kindle المبكر (2000) | الويب العالمي / W3C (2007) | الحوسبة الشاملة (1963) |
| بنية السجلات | جدول سجلات Motorola 68k بترتيب البايتات من الأعلى إلى الأدنى | مشتق من PalmDOC مع ترويسة MOBI | أرشيف ZIP لـ XHTML و CSS | تدفق بايت خام غير هيكلي |
| الحد الأقصى لحجم السجل | 4,096 بايت لكل مقطع نصي | 4,096 بايت لكل مقطع نصي | مستندات XHTML غير محدودة | تدفق بايت غير محدود |
| الاستخدام النشط | الحفظ الأرشيفي / الحوسبة القديمة | القارئات الإلكترونية القديمة | تنسيق نشر موحّد لدى W3C؛ ويختلف استخدامه باختلاف منظومة القراءة | يختلف الدعم حسب البرنامج. |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
يعرض البرنامج الرسالة 'جدول إزاحة سجل قاعدة بيانات Palm غير صالح'.
السبب الجذري: قائمة إزاحة سجل تالفة أو ملف مبتور يقطع بيانات السجل.
الاسترداد: أعِد إنشاء قائمة إزاحات السجلات أو استخرج نص PalmDOC الخام باستخدام محول Palm في File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
تعالج مفككات PDB حقولاً ذات 16 بت لعدد السجلات، وقد تؤدي هذه الحقول إلى تجاوز حدود الذاكرة ما لم تُقيّد.
ناقلات الهجوم المعروفة
- تجاوز للأعداد الصحيحة أثناء تخصيص الذاكرة لقائمة إزاحات السجلات.
- تجاوز لسعة المخزن المؤقت أثناء فك ضغط PalmDOC LZ77.
- حجب الخدمة بسبب مؤشرات تالفة لعدد السجلات.
أفضل الممارسات الدفاعية: تحقّق من أن مجموع إزاحات السجلات المعلنة لا يتجاوز الطول الفعلي للملف قبل القراءة.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- أساس تاريخي للقراءة الرقمية المحمولة وتطبيقات قواعد البيانات الأولى على الأجهزة المحمولة.
- استهلاك بالغ الانخفاض للذاكرة، صُمم للعمل ضمن 512 كيلوبايت من ذاكرة الوصول العشوائي في أجهزة Palm.
- أتاحت البنية القائمة على السجلات البحث والاسترجاع شبه الفوريين على المعالجات المحمولة منخفضة الطاقة.
القيود الفنية والسلبيات
- تقادم الصيغة بشدة؛ إذ يتطلب فتحها في أنظمة التشغيل الحديثة محاكيات قديمة متخصصة أو أدوات تحويل.
- امتداد ملتبس: يُستخدم .pdb أيضاً لملفات رموز تصحيح البرامج في Microsoft ولملفات البنية الجزيئية في بنك بيانات البروتينات.
- تفرض الصيغة حداً صارماً قدره 64 كيلوبايت لكل سجل، وتتطلب ترتيب البايتات الكبير (Big-Endian).
معلومات تقنية طريفة
- تحدد رموز النوع والمنشئ عند الإزاحة 60 الغرض من الملف: BOOKMOBI لـ Mobipocket وTEXtREAd لـ PalmDOC وREADPrss لـ Peanut Press.
- أنشأ Jeff Hawkins نموذج PalmPilot الأولي من كتلة خشب منحوتة وقلم خشبي مشحوذ.
- خزّنت بعض تطبيقات Palm OS الطبية المرجعية معلومات عن الأدوية والمراجع السريرية في ملفات PDB للاطلاع عليها عبر الأجهزة المحمولة.
الأسئلة التقنية المتكررة
لماذا يظن حاسوبي أن ملف PDB الخاص بي هو ملف رموز لـ Visual Studio؟
يستخدم Microsoft Visual Studio الامتداد .pdb لملفات رموز تصحيح البرامج. وتشترك قواعد بيانات Palm OS المحمولة معها في الامتداد المؤلف من ثلاثة أحرف، ما يسبب تعارضاً في ربط الملفات على Windows.
كيف يمكنني تحويل كتاب Palm PDB الإلكتروني إلى PDF أو EPUB؟
يمكنك رفع ملف Palm .pdb الخاص بك إلى File2File.app لاستخراج النص وتحويله فورًا إلى تنسيق EPUB أو PDF أو TXT حديث.
ما هو تنسيق PalmDOC؟
كان PalmDOC من أوائل تنسيقات الكتب الرقمية؛ إذ خزّن النصوص المضغوطة في أجزاء من 4096 بايت داخل حاوية Palm OS PDB لقراءتها على أجهزة PalmPilot الأولى.