Banca de date a proteinelor (.pdb)

Specificația Standard

Palm OS Database (PDB) este formatul nativ de stocare bazat pe înregistrări al platformei istorice Palm OS pentru dispozitive portabile, servind drept container subiacent pentru primele cărți electronice digitale, inclusiv PalmDOC și Peanut Press.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele PDB prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele PDB prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 60):

52 45 41 44 50 72 73 73

REPREZENTARE ASCII: READPrss

Standardizare: Specificația arhitecturii sistemului de fișiere Palm OS

Specificații tehnice

Arhitectură containerAntet de bază de date Palm de 78 de octeți, urmat de lista decalajelor înregistrărilor și de date binare secvențiale
CompresieCompresie PalmDOC LZ77 pe lungimi de secvență sau înregistrări brute necomprimate
Ordinea octețilorBig-Endian (ordinea octeților Motorola 68000)
Spații de culoareNu se aplică (container de bază de date)
Canale și structurăÎnregistrări de bază de date cu diverse scopuri (adrese, notițe, calendar, cărți eReader)
Dimensiuni maximeÎnregistrările sunt limitate la 65 535 de octeți fiecare (de regulă, fragmentele de text PalmDOC au 4096 de octeți)
TransparențăNu există
Streaming și progresivIndexarea listei înregistrărilor cu acces aleatoriu

Matrice de comparație tehnică: PDB vs. concurenți

Atribut tehnicPDB (Curent)MOBIEPUBTXT
Moștenirea platformeiPalm Pilot / Palm OS (1996)Mobipocket / Kindle timpuriu (2000)Web Universal / W3C (2007)Informatică universală (1963)
Arhitectura înregistrărilorTabel de înregistrări Motorola 68k Big-EndianDerivat PalmDOC cu antet MOBIArhivă ZIP cu XHTML și CSSFlux de octeți brut nestructurat
Dimensiunea maximă a înregistrării4,096 octeți per fragment de text4,096 octeți per fragment de textDocumente XHTML nelimitateFlux de octeți nelimitat
Utilizare activăUtilizare arhivistică / calculatoare de epocăE-readere vechiFormat de publicare standardizat de W3C; utilizarea diferă între ecosistemele de lecturăCompatibilitatea diferă de la un program la altul.

Moduri comune de corupție și ghid de recuperare hexazecimală

Software-ul raportează „Invalid Palm database record offset table”.

Cauză principală: Listă de offseturi coruptă sau fișier trunchiat care taie datele înregistrărilor.

Recuperare: Reconstituie decalajele înregistrărilor sau extrage textul PalmDOC brut folosind File2File.app Palm Converter.

Analiză de securitate și vectori de atac asupra parserului

Decodorii PDB procesează câmpuri de numărare a înregistrărilor pe 16 biți care pot declanșa încălcări ale limitelor de memorie dacă nu sunt limitate.

Vectori de atac cunoscuți

  • Depășire de întreg (integer overflow) în timpul alocării memoriei pentru tabelul de offseturi ale înregistrărilor.
  • Depășire de tampon (buffer overflow) în timpul decompresiei PalmDOC LZ77.
  • Refuz al serviciului (DoS) prin pointeri corupți pentru numărul de înregistrări.

Cele mai bune practici de securitate: Validează numărul total de decalaje declarate ale înregistrărilor în raport cu lungimea fizică a fișierului înainte de citire.

Origini istorice și repere

2008Palm face tranziția la webOS, încheind era clasică a bazelor de date Palm OS 68k.
2000Peanut Press introduce cărțile Palm Digital Media eReader (.pdb), popularizând citirea mobilă comercială.
1996Palm Computing introduce PalmPilot 1000, stabilind arhitectura bazei de date .pdb.

Avantaje cheie și beneficii

  • Fundație istorică a citirii digitale portabile și a primelor aplicații de baze de date mobile.
  • Amprentă de memorie extrem de compactă, concepută să funcționeze cu 512 Ko de RAM în total pe dispozitivele Palm.
  • Arhitectura bazată pe înregistrări a permis căutarea și regăsirea aproape instantanee pe microprocesoare mobile cu consum redus de energie.

Limitări tehnice și dezavantaje

  • Învechire severă: necesită emulatoare de epocă specializate sau unelte de conversie pentru acces pe sistemele de operare moderne.
  • Extensie de fișier ambiguă: '.pdb' este utilizată și pentru simbolurile de depanare Microsoft Program Database și pentru fișierele moleculare Protein Data Bank.
  • Limite rigide de 64 Ko pentru dimensiunea înregistrărilor și cerințe de ordine a octeților Big-Endian.

Curiozități tehnice interesante

  • Codurile Type și Creator de la offsetul 60 identifică scopul fișierului: 'BOOKMOBI' pentru Mobipocket, 'TEXtREAd' pentru PalmDOC și 'READPrss' pentru Peanut Press.
  • PalmPilot a fost inițial creat ca prototip de Jeff Hawkins folosind un bloc de lemn sculptat și un stylus de lemn cioplit.
  • Unele aplicații medicale de referință pentru Palm OS stocau date despre medicamente și informații clinice în fișiere PDB, pentru acces de pe dispozitive portabile.

Întrebări tehnice frecvente

De ce crede computerul meu că fișierul meu PDB este un fișier de simboluri Visual Studio?

Microsoft Visual Studio folosește extensia '.pdb' pentru fișierele de depanare Program Database. Bazele de date portabile Palm OS folosesc aceeași extensie de 3 litere, creând conflicte de asociere a fișierelor în Windows.

Cum pot converti un e-book Palm PDB în PDF sau EPUB?

Poți încărca fișierul Palm .pdb în File2File.app pentru a extrage textul și a-l converti imediat în EPUB, PDF sau TXT modern.

Ce a fost PalmDOC?

PalmDOC a fost unul dintre primele formate de cărți digitale, care stoca text comprimat în bucăți de 4096 octeți în interiorul unui container Palm OS PDB pentru citire pe primele dispozitive PalmPilot.