ඊ-පොත් සහ ඒවායේ ආකෘති: FB2 සහ FB3 - ඉතිහාසය, වාසි, අවාසි සහ මෙහෙයුම් මූලධර්ම

කලින් ලිපියේ අපි කතා කළා DjVu ආකෘතියේ විශේෂාංග. අද අපි FB2 ලෙස හඳුන්වන FictionBook2 ආකෘතිය සහ එහි "අනුප්‍රාප්තිකයා" FB3 වෙත අවධානය යොමු කිරීමට තීරණය කළෙමු.

ඊ-පොත් සහ ඒවායේ ආකෘති: FB2 සහ FB3 - ඉතිහාසය, වාසි, අවාසි සහ මෙහෙයුම් මූලධර්ම
/flickr/ ජුඩිට් ක්ලයින් / CC

ආකෘතියේ පෙනුම

90 දශකයේ මැද භාගයේදී, උද්යෝගිමත් අය ආරම්භ කළා සෝවියට් පොත් ඩිජිටල්කරණය. ඔවුන් සාහිත්‍යය විවිධ ආකාරවලින් පරිවර්තනය කර සංරක්ෂණය කළහ. Runet හි පළමු පුස්තකාලවලින් එකක් - මැක්සිම් මොෂ්කොව්ගේ පුස්තකාලය - ෆෝමැට් කළ පෙළ ගොනුවක් (TXT) භාවිත කළා.

බයිට් දූෂණයට සහ බහුකාර්යතාවට ඇති ප්‍රතිරෝධය හේතුවෙන් තේරීම එයට පක්ෂව සිදු විය - TXT ඕනෑම මෙහෙයුම් පද්ධතියක විවෘත වේ. කෙසේ වෙතත්, ඔහු අමාරු කළා ගබඩා කර ඇති පෙළ තොරතුරු සැකසීම. උදාහරණයක් ලෙස, දහස්වන පේළිය වෙත යාමට, ඊට පෙර පේළි 999 ක් සැකසීමට සිදු විය. පොත් ද ගබඩා කර ඇත Word ලේඛන සහ PDF වල - දෙවැන්න වෙනත් ආකෘති වලට පරිවර්තනය කිරීම දුෂ්කර වූ අතර දුර්වල පරිගණක විවෘත කර ඇත ප්රදර්ශනය කර ඇත ප්‍රමාදයන් සහිත PDF ලේඛන.

ඉලෙක්ට්‍රොනික සාහිත්‍ය "ගබඩා" කිරීමට ද HTML භාවිතා කරන ලදී. එය සුචිගත කිරීම, වෙනත් ආකෘති වෙත පරිවර්තනය කිරීම සහ ලේඛන නිර්මාණය කිරීම (පෙළ ටැග් කිරීම) පහසු කළ නමුත් එය එහිම අඩුපාඩු හඳුන්වා දුන්නේය. වඩාත්ම වැදගත් එකක් වූයේ "නොපැහැදිලි බව»ප්‍රමිතිය: එය ටැග් ලිවීමේදී යම් නිදහසක් ලබා දෙයි. ඒවායින් සමහරක් වසා දැමීමට සිදු විය, අනෙක් ඒවා (උදාහරණයක් ලෙස, ) - එය වසා දැමීමට අවශ්‍ය නොවීය. ටැග් වලටම අත්තනෝමතික කැදලි අනුපිළිවෙලක් තිබිය හැකිය.

ලිපිගොනු සමඟ එවැනි වැඩ කිරීම දිරිමත් නොකළද - එවැනි ලේඛන වැරදි ලෙස සලකනු ලැබීය - සම්මත පාඨකයන්ට අන්තර්ගතය පෙන්වීමට උත්සාහ කිරීමට අවශ්ය විය. සෑම යෙදුමකම "අනුමාන කිරීමේ" ක්‍රියාවලිය තමන්ගේම ආකාරයෙන් ක්‍රියාත්මක වූ බැවින් දුෂ්කරතා පැන නැගුනේ මෙහිදීය. ඒ අතරම, එකල වෙළඳපොලේ ඇති කියවීම් උපකරණ සහ යෙදුම් තේරුණා විශේෂිත ආකෘති එකක් හෝ දෙකක්. පොතක් එක් ආකෘතියකින් තිබේ නම්, එය කියවීම සඳහා එය නැවත ආකෘතිකරණය කළ යුතුය. මේ හැම අඩුපාඩුවක්ම විසඳන්න තමයි අදහස් කළේ ප්‍රබන්ධ පොත 2, හෝ FB2, එය පෙළ සහ පරිවර්තනයේ ආරම්භක "පනාව" භාර ගත්තේය.

ආකෘතියට එහි පළමු අනුවාදය තිබූ බව සලකන්න - ප්‍රබන්ධ පොත 1 - කෙසේ වෙතත්, එය පර්යේෂණාත්මක ස්වභාවයක් පමණක් වූ අතර, දිගු කාලයක් පැවතුනේ නැත, දැනට සහය නොදක්වන අතර පසුගාමී නොගැලපේ. එමනිසා, FictionBook යනු බොහෝ විට එහි "අනුප්රාප්තිකයා" - FB2 ආකෘතියයි.

FB2 නිර්මාණය කරන ලද්දේ ප්‍රමුඛ සංවර්ධකයින් පිරිසක් විසිනි දිමිත්‍රි ග්‍රිබොව්, ලීටර් සමාගමේ තාක්ෂණික අධ්‍යක්ෂවරයා වන අතර Haali Reader හි නිර්මාතෘ Mikhail Matsnev. ආකෘතිය XML මත පදනම් වේ, එය HTML වලට වඩා තදින් වසා නොගත් සහ කැදලි ටැග් සමඟ වැඩ කිරීම නියාමනය කරයි. XML ලේඛනයක් ඊනියා XML යෝජනා ක්‍රමයක් සමඟ ඇත. XML schema යනු සියලුම ටැග් අඩංගු විශේෂ ගොනුවක් වන අතර ඒවායේ භාවිතය සඳහා නීති විස්තර කරයි (අනුක්‍රමය, කූඩු කිරීම, අනිවාර්ය සහ විකල්ප, ආදිය). FictionBook හි, රූප සටහන FictionBook2.xsd ගොනුවේ ඇත. උදාහරණයක් XML schema සොයා ගත හැක ලින්ක් (එය ලීටර් ඊ-පොත් ගබඩාව විසින් භාවිතා කරනු ලැබේ).

FB2 ලේඛන ව්යුහය

ලේඛනයේ පෙළ ගබඩා කර ඇත විශේෂ ටැග් වලින් - ඡේද වර්ගවල අංග: , සහ . මූලද්රව්යයක් ද ඇත , අන්තර්ගතයක් නොමැති අතර හිඩැස් ඇතුළු කිරීමට භාවිතා කරයි.

සියලුම ලේඛන මූල ටැග් එකකින් ආරම්භ වේ , පහළින් දිස්විය හැක , , සහ .

ටැග් කරන්න වෙනත් ආකෘති වෙත පරිවර්තනය කිරීම පහසු කිරීම සඳහා මෝස්තර පත්‍ර අඩංගු වේ. තුල භාවිතා කරමින් කේතනය කර ඇත පදනම 64 ලේඛනය ඉදිරිපත් කිරීමට අවශ්‍ය විය හැකි දත්ත.

මූලද්රව්යය පොත පිළිබඳ අවශ්‍ය සියලුම තොරතුරු අඩංගු වේ: කෘතියේ ප්‍රභේදය, කතුවරුන්ගේ ලැයිස්තුව (සම්පූර්ණ නම, විද්‍යුත් තැපැල් ලිපිනය සහ වෙබ් අඩවිය), මාතෘකාව, මූල පද සහිත අවහිර කිරීම, විවරණ. ලේඛනයේ සිදු කරන ලද වෙනස්කම් පිළිබඳ තොරතුරු සහ එය කඩදාසි මත ප්‍රකාශයට පත් කළේ නම් එහි ප්‍රකාශකයා පිළිබඳ තොරතුරු ද එහි අඩංගු විය හැකිය.

බ්ලොක් එකේ කොටස පෙනෙන්නේ මෙයයි සඳහා FictionBook සටහනේ කටයුතු ආතර් කොනන් ඩොයිල් විසින් රචිත "A Study in Scarlet" උපුටා ගන්නා ලදී ව්‍යාපෘතිය Gutenberg:

<?xml version="1.0" encoding="iso-8859-1"?>
 <FictionBook 
  >
  <description>
    <title-info>
      <genre match="100">detective</genre>
      <author>
        <first-name>Arthur</first-name>
        <middle-name>Conan</middle-name>
        <last-name>Doyle</last-name>
      </author>
      <book-title>A Study in Scarlet</book-title>
      <annotation>
      </annotation>
      <date value="1887-01-01">1887</date>
    </title-info>
  </description>

FictionBook ලේඛනයක ප්‍රධාන අංගය වන්නේ . පොතේ පාඨයම එහි අඩංගුයි. ලේඛනය පුරා මෙම ටැග් කිහිපයක් තිබිය හැක - පාද සටහන්, අදහස් සහ සටහන් ගබඩා කිරීම සඳහා අමතර කොටස් භාවිතා වේ.

FictionBook හි අධි සබැඳි සමඟ වැඩ කිරීම සඳහා ටැග් කිහිපයක් ද සපයයි. ඒවා පිරිවිතර මත පදනම් වේ XLink, සමූහාණ්ඩුව විසින් සංවර්ධනය කරන ලදී W3C විශේෂයෙන්ම XML ලේඛනවල විවිධ සම්පත් අතර සම්බන්ධතා නිර්මාණය කිරීම සඳහා.

ආකෘතියේ වාසි

FB2 ප්‍රමිතියට ඇතුළත් වන්නේ අවම අවශ්‍ය ටැග් කට්ටලය (ප්‍රබන්ධ “සැලසුම්” කිරීමට ප්‍රමාණවත්) පමණි, එය පාඨකයන් විසින් එහි සැකසීම සරල කරයි. එපමනක් නොව, FB ආකෘතිය සමඟ පාඨකයාගේ සෘජු ක්රියාකාරිත්වයේ දී, පරිශීලකයාට සියළුම දර්ශන පරාමිතීන් පාහේ අභිරුචිකරණය කිරීමට අවස්ථාව තිබේ.

ලේඛනයේ දැඩි ව්‍යුහය මඟින් FB ආකෘතියෙන් වෙනත් ඕනෑම එකක් වෙත පරිවර්තනය කිරීමේ ක්‍රියාවලිය ස්වයංක්‍රීය කිරීමට ඔබට ඉඩ සලසයි. එකම ව්‍යුහය මඟින් ලේඛනවල තනි මූලද්‍රව්‍ය සමඟ වැඩ කිරීමට හැකි වේ - පොත් කතුවරුන්, මාතෘකාව, ප්‍රභේදය යනාදිය විසින් පෙරහන් සැකසීම, මේ හේතුව නිසා, FB2 ආකෘතිය Runet හි ජනප්‍රියත්වය ලබා ඇති අතර රුසියානු ඉලෙක්ට්‍රොනික පුස්තකාල සහ පුස්තකාලවල පෙරනිමි ප්‍රමිතිය බවට පත්ව ඇත. CIS රටවල.

ආකෘතියේ අවාසි

FB2 ආකෘතියේ සරලත්වය එකවරම එහි වාසිය සහ අවාසිය. මෙය සංකීර්ණ පෙළ සැකැස්ම සඳහා ක්‍රියාකාරීත්වය සීමා කරයි (උදාහරණයක් ලෙස, මායිම්වල සටහන්). එයට දෛශික ග්‍රැෆික්ස් හෝ අංකිත ලැයිස්තු සඳහා සහය නොමැත. මෙම හේතුව නිසා ආකෘතිය ඉතා සුදුසු නොවේ පෙළපොත්, විමර්ශන පොත් සහ තාක්ෂණික සාහිත්‍ය සඳහා (ආකෘතියේ නම මේ ගැන පවා කථා කරයි - ප්‍රබන්ධ පොත හෝ “ප්‍රබන්ධ පොත”).

ඒ අතරම, පොත පිළිබඳ අවම තොරතුරු ප්රදර්ශනය කිරීම සඳහා - මාතෘකාව, කර්තෘ සහ කවරය - වැඩසටහනට සම්පූර්ණ XML ලේඛනය පාහේ සැකසීමට අවශ්ය වේ. මෙයට හේතුව මෙටා-දත්ත පෙළ මුලට එන අතර පින්තූර අවසානයේ එන බැවිනි.

FB3 - ආකෘති සංවර්ධනය

පොත් පෙළ හැඩතල ගැන්වීම සඳහා වැඩි අවශ්‍යතා හේතුවෙන් (සහ FB2 හි සමහර අඩුපාඩු අවම කිරීම සඳහා), Gribov FB3 ආකෘතියේ වැඩ ආරම්භ කළේය. පසුව සංවර්ධනය නතර වූ නමුත් 2014 දී එය එසේ විය නැවත ආරම්භ කරන ලදී.

කතුවරුන්ට අනුව, ඔවුන් තාක්ෂණික සාහිත්‍යය ප්‍රකාශයට පත් කිරීමේදී සැබෑ අවශ්‍යතා අධ්‍යයනය කර, පෙළපොත්, විමර්ශන පොත්, අත්පොත් දෙස බැලූ අතර ඕනෑම පොතක් ප්‍රදර්ශනය කිරීමට ඉඩ සලසන වඩාත් නිශ්චිත ටැග් කට්ටලයක් ගෙනහැර දැක්වීය.

නව පිරිවිතරයේ, FictionBook ආකෘතිය යනු පාර-දත්ත, පින්තූර සහ පෙළ වෙනම ගොනු ලෙස ගබඩා කර ඇති zip සංරක්ෂිතයකි. zip ගොනු ආකෘතිය සහ එහි සංවිධානය සඳහා වන සම්මුතීන් සඳහා වන අවශ්යතා සම්මතයේ දක්වා ඇත ECMA-376, විවෘත XML නිර්වචනය කරයි.

හැඩතල ගැන්වීම (අන්තර්ගත කිරීම, යටි ඉරි ඇඳීම) සම්බන්ධ වැඩිදියුණු කිරීම් ගණනාවක් සිදු කරන ලද අතර නව වස්තුවක් එක් කරන ලදී - "බ්ලොක්" - එය චතුරස්රයක ස්වරූපයෙන් පොතක අත්තනෝමතික කැබැල්ලක් හැඩගස්වන අතර එතුමකින් පෙළට ඇතුළත් කළ හැකිය. අංකිත සහ බුලටිත ලැයිස්තු සඳහා දැන් සහාය ඇත.

FB3 නිදහස් බලපත්‍රයක් යටතේ බෙදා හරින අතර එය විවෘත මූලාශ්‍ර වේ, එබැවින් සියලුම උපයෝගිතා ප්‍රකාශකයන්ට සහ පරිශීලකයින්ට ලබා ගත හැකිය: පරිවර්තක, වලාකුළු සංස්කාරක, පාඨක. දැනට අනුවාදය ආකෘතිය, පාඨකයා и සංස්කාරකය ව්‍යාපෘතියේ GitHub ගබඩාවෙන් සොයා ගත හැක.

සාමාන්‍යයෙන්, FictionBook3 තවමත් එහි වැඩිමහල් සහෝදරයාට වඩා අඩු ව්‍යාප්තියක් ඇත, නමුත් ඉලෙක්ට්‍රොනික පුස්තකාල කිහිපයක් දැනටමත් මෙම ආකෘතියෙන් පොත් ලබා දෙයි. මීට වසර කිහිපයකට පෙර ලීටර් ඔවුන්ගේ සම්පූර්ණ නාමාවලිය නව ආකෘතියකට මාරු කිරීමේ අභිප්‍රාය නිවේදනය කළේය. සමහර පාඨකයන් දැනටමත් අවශ්ය සියලු FB3 ක්රියාකාරිත්වය සඳහා සහාය දක්වයි. උදාහරණයක් ලෙස, සියලුම නවීන ONYX රීඩර් මාදිලිවලට කොටුවෙන් පිටත මෙම ආකෘතිය සමඟ වැඩ කළ හැක, උදාහරණයක් ලෙස, ඩාවින් 3 හෝ ක්ලියෝපැට්රා 3.

ඊ-පොත් සහ ඒවායේ ආකෘති: FB2 සහ FB3 - ඉතිහාසය, වාසි, අවාසි සහ මෙහෙයුම් මූලධර්ම
/ ONYX BOOX ක්ලියෝපැට්රා 3

FictionBook3 පුළුල් ලෙස බෙදා හැරීම පරිසර පද්ධතියක් නිර්මාණය කරයි දිශානුගත සීමිත සම්පත් සහිත ඕනෑම උපාංගයක අකුරු සමඟ සම්පුර්ණයෙන් සහ ඵලදායී ලෙස වැඩ කිරීමට: කළු-සුදු හෝ කුඩා සංදර්ශකය, අඩු මතකය, ආදිය. සංවර්ධකයින්ට අනුව, වරක් තැබූ පොත ඕනෑම පරිසරයක හැකි තරම් පහසු වනු ඇත.

PS අපි ONYX BOOX පාඨකයන්ගේ සමාලෝචන කිහිපයක් ඔබේ අවධානයට යොමු කරමු:



මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න