بانک داده پروتئین (.pdb)

Palm استاندارد

فرمت پایگاه داده پالم (PDB) فرمت ذخیره‌سازی بومی مبتنی بر رکورد در پلتفرم محاسباتی دستی تاریخی Palm OS است که به عنوان کانتینر زیربنای کتاب‌های الکترونیکی دیجیتال اولیه از جمله PalmDOC و Peanut Press عمل می‌کند.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های PDB را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (Magic Bytes)

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های PDB را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

امضای HEX (آفست 0):

00 00 00 00 ... 52 45 41 44 50 72 73 73

نمایش ASCII: ....READPrss (offset 60)

استانداردسازی: Palm OS File System Architecture Specification

مشخصات فنی

معماری کانتینر78-byte Palm database header followed by record offset list and sequential binary record data
فشرده‌سازیPalmDOC LZ77 run-length byte compression or uncompressed raw records
ترتیب بایت‌ها (Endianness)Big-Endian (Motorola 68000 byte order)
فضاهای رنگیN/A (Database Container)
کانال‌ها و ساختارGeneral-purpose database records (addresses, memos, calendar, eReader books)
حداکثر ابعادRecords capped at 65,535 bytes each (typically 4096 bytes per PalmDOC text chunk)
شفافیت مشخصاتNone
استریمینگ و پیش‌روندهRandom-access record list indexing

ماتریس مقایسه فنی: PDB در برابر رقبا

ویژگی فنیPDB (فعلی)MOBIEPUBTXT
میراث پلتفرمPalm Pilot / Palm OS (1996)Mobipocket / کیندل اولیه (2000)وب جهانی / W3C (2007)رایانش جهانی (1963)
معماری رکوردجدول رکورد موتورولا 68k Big-Endianمشتق شده از PalmDOC با هدر MOBIآرشیو ZIP از XHTML و CSSجریان بایت خام بدون ساختار
حداکثر اندازه رکورد۴,۰۹۶ بایت در هر بلوک متن۴,۰۹۶ بایت در هر بلوک متناسناد XHTML نامحدودجریان بایت نامحدود
استفاده فعالبایگانی / رایانش قدیمیکتاب‌خوان‌های الکترونیکی قدیمیاستاندارد جهانی فعلی کتاب الکترونیکییادداشت‌برداری جهانی

حالت‌های رایج خرابی و راهنمای بازیابی هگز

نرم‌افزار خطای 'جدول افست رکورد پایگاه داده نامعتبر پالم' را گزارش می‌کند.

علت ریشه‌ای: فهرست افست رکورد آسیب‌دیده یا فایل ناقصی که داده‌های رکورد را قطع کرده است.

بازیابی: بازسازی افست‌های رکورد یا استخراج متن خام PalmDOC با استفاده از مبدل File2File Palm.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

رمزگشاهای PDB فیلدهای تعداد رکورد ۱۶ بیتی را پردازش می‌کنند که اگر محدود نشوند می‌توانند نقض مرزهای حافظه را ایجاد کنند.

بردارهای حمله شناخته‌شده

  • سرریز اعداد صحیح در طول تخصیص حافظه جدول افست رکورد.
  • سرریز بافر در طول فشرده‌سازی زدایی PalmDOC LZ77.
  • انکار سرویس از طریق پوینترهای تعداد رکورد خراب.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

2008پالم به webOS منتقل می‌شود و به دوران پایگاه داده کلاسیک Palm OS 68k پایان می‌دهد.
2000Peanut Press کتاب‌های عهد دیجیتال Palm Digital Media eReader (.pdb) را معرفی می‌کند و مطالعه سیار تجاری را رواج می‌دهد.
1996Palm Computing دستگاه PalmPilot 1000 را معرفی می‌کند و معماری پایگاه داده .pdb را بنیان می‌گذارد.

مزایا و نقاط قوت کلیدی

  • پایه و اساس تاریخی مطالعه دیجیتال دستی و برنامه‌های اولیه پایگاه داده تلفن همراه.
  • ردپای حافظه بسیار فشرده که برای اجرا در محدوده ۵۱۲ کیلوبایت از کل RAM دستگاه پالم طراحی شده است.
  • معماری مبتنی بر رکورد، جستجو و بازیابی تقریبا آنی را روی ریزپردازنده‌های موبایل کم‌مصرف فراهم کرد.

محدودیت‌ها و معایب فنی

  • منسوخ شدن شدید: برای دسترسی به آن در سیستم‌عامل‌های مدرن، به شبیه‌سازهای قدیمی تخصصی یا ابزارهای مبدل نیاز دارد.
  • پسوند فایل مبهم: پسوند '.pdb' همچنین برای نمادهای اشکال‌زدایی پایگاه داده برنامه‌های مایکروسافت و فایل‌های مولکولی Protein Data Bank استفاده می‌شود.
  • محدودیت‌های سخت‌گیرانه اندازه رکورد ۶۴ کیلوبایتی و الزامات ترتیب بایت Big-Endian.

نکات فنی جالب

  • کد‌های Type و Creator در افست ۶۰ هدف فایل را مشخص می‌کنند: 'BOOKMOBI' برای Mobipocket، 'TEXtREAd' برای PalmDOC و 'READPrss' برای Peanut Press.
  • دستگاه PalmPilot در ابتدا توسط جف هاوکینز با استفاده از یک بلوک چوبی تراشیده شده و یک قلم چوبی تراش خورده مدل‌سازی شد.
  • متخصصان پزشکی در اواخر دهه ۱۹۹۰ میلادی، کل کتابخانه‌های دارویی و پایگاه‌های داده دارویی پزشکی را که در داخل فایل‌های PDB در دستگاه‌های Palm V خود ذخیره شده بودند، حمل می‌کردند.

سوالات فنی متداول

چرا کامپیوتر من فکر می‌کند فایل PDB من یک فایل نماد (Symbol) ویژوال استودیو است؟

مایکروسافت ویژوال استودیو از پسوند '.pdb' برای فایل‌های دیباگ پایگاه داده برنامه‌ها استفاده می‌کند. پایگاه‌های داده دستی Palm OS نیز از همان پسوند ۳ حرفی استفاده می‌کنند که باعث تداخل در اتصال فایل‌ها در ویندوز می‌شود.

چگونه می‌توانم یک کتاب الکترونیکی Palm PDB را به PDF یا EPUB تبدیل کنم؟

شما می‌توانید فایل پالم .pdb خود را در File2File.app آپلود کنید تا متن آن استخراج شده و فوراً به فرمت مدرن EPUB، PDF یا TXT تبدیل شود.

PalmDOC چیست؟

فرمت PalmDOC یکی از اولین فرمت‌های کتاب دیجیتال بود که متن فشرده‌شده را در قطعات ۴۰۹۶ بایتی در داخل یک کانتینر Palm OS PDB برای مطالعه روی دستگاه‌های اولیه PalmPilot ذخیره می‌کرد.