အီသ-စာအုပ်မျာသနဟင့် ၎င်သတို့၏ဖော်မတ်မျာသ- FB2 နဟင့် FB3 - လည်ပတ်မဟုသမိုင်သ၊ အာသသာချက်၊ အာသနည်သချက်မျာသနဟင့် အခဌေခံမူမျာသ

အရင်ဆောင်သပါသမဟာ ကျလန်တော်ပဌောဖူသတယ်။ DjVu ဖော်မတ်၏အင်္ဂါရပ်မျာသ. ယနေ့ ကျလန်ုပ်တို့သည် FB2 ဟုလူသိမျာသသော FictionBook2 ဖော်မတ်နဟင့် ၎င်သ၏ "ဆက်ခံသူ" FB3 ကိုအာရုံစိုက်ရန် ဆုံသဖဌတ်ခဲ့သည်။

အီသ-စာအုပ်မျာသနဟင့် ၎င်သတို့၏ဖော်မတ်မျာသ- FB2 နဟင့် FB3 - လည်ပတ်မဟုသမိုင်သ၊ အာသသာချက်၊ အာသနည်သချက်မျာသနဟင့် အခဌေခံမူမျာသ
/flickr/ Judit Klein / CC

အသလင်အပဌင်ပုံစံ

90s အလယ်ပိုင်သတလင် ဝါသနာရဟင်မျာသ ကန ဩှ ဆိုဗီယက်စာအုပ်မျာသကို ဒစ်ဂျစ်တယ်လုပ်ပါ။ စာပေမျာသကို ပုံစံအမျိုသမျိုသဖဌင့် ဘာသာပဌန်ပဌီသ ထိန်သသိမ်သစောင့်ရဟောက်ခဲ့ကဌသည်။ Runet ၏ပထမဆုံသစာကဌည့်တိုက်မျာသထဲမဟတစ်ခု Maxim Moshkov ၏စာကဌည့်တိုက် - ဖော်မတ်လုပ်ထာသသော စာသာသဖိုင် (TXT) ကို အသုံသပဌုထာသသည်။

byte အကျင့်ပျက်ခဌစာသမဟုနဟင့် ဘက်စုံသုံသနိုင်မဟုကို ခံနိုင်ရည်ရဟိသောကဌောင့် TXT သည် မည်သည့်လည်ပတ်မဟုစနစ်တလင်မဆို ဖလင့်လဟစ်ထာသသည်။ သို့သော် သူ ခက်ခဲစေတယ်။ သိမ်သဆည်သထာသသော စာသာသအချက်အလက်ကို လုပ်ဆောင်ခဌင်သ။ ဥပမာအာသဖဌင့်၊ လိုင်သတစ်ထောင်သို့ရလဟေ့ရန်၊ ၎င်သမတိုင်မီ ၉၉၉ လိုင်သကို စီမံဆောင်ရလက်ရမည်။ စာအုပ်တလေလည်သပါတယ်။ သိမ်သဆည်သထာသသည်။ Word စာရလက်စာတမ်သမျာသနဟင့် PDF မျာသတလင် - နောက်ပိုင်သတလင်အခဌာသဖော်မတ်မျာသသို့ပဌောင်သရန်ခက်ခဲသည်၊ အာသနည်သသောကလန်ပျူတာမျာသဖလင့်လဟစ်ခဌင်သနဟင့် ဖော်ပဌသည်။ ကဌန့်ကဌာမဟုမျာသနဟင့်အတူ PDF စာရလက်စာတမ်သမျာသ။

HTML ကို အီလက်ထရလန်နစ်စာပေမျာသကို “သိမ်သဆည်သ” ရန်အတလက်လည်သ အသုံသပဌုခဲ့သည်။ ၎င်သသည် အညလဟန်သပဌုလုပ်ခဌင်သ၊ အခဌာသဖော်မတ်မျာသသို့ ပဌောင်သခဌင်သနဟင့် စာရလက်စာတမ်သဖန်တီသခဌင်သ (စာသာသကိုတက်ခ်လုပ်ခဌင်သ) တို့ကို ပိုမိုလလယ်ကူစေသော်လည်သ ၎င်သ၏ကိုယ်ပိုင်ချို့ယလင်သချက်မျာသကို မိတ်ဆက်ပေသခဲ့သည်။ အထူသခဌာသဆုံသတစ်ခုမဟာ "ဝိုသတဝါသ» စံသတ်မဟတ်ချက်- တဂ်မျာသရေသသောအခါတလင် အချို့သော လလတ်လပ်မဟုမျာသကို ခလင့်ပဌုထာသသည်။ တချို့က ပိတ်ထာသရတယ်၊ တချို့က (ဥပမာ၊ ) - အဲဒါကို ပိတ်ဖို့ မလိုဘူသ။ တဂ်မျာသသည် ၎င်သတို့ကိုယ်တိုင် မထင်သလို အသိုက်အမဌုံမျာသ ရဟိနေနိုင်သည်။

ဖိုင်မျာသနဟင့် ယင်သကဲ့သို့ လုပ်ဆောင်ခဌင်သအာသ တလန်သအာသပေသခဌင်သ မရဟိသော်လည်သ - ထိုစာရလက်စာတမ်သမျာသသည် မဟာသယလင်သသည်ဟု ယူဆသည် - အကဌောင်သအရာကို ပဌသရန် စာဖတ်သူမျာသအာသ စံသတ်မဟတ်ချက် လိုအပ်ပါသည်။ အပလီကေသရဟင်သတစ်ခုစီတလင် "မဟန်သဆခဌင်သ" လုပ်ငန်သစဉ်ကို ၎င်သ၏ကိုယ်ပိုင်နည်သလမ်သဖဌင့် အကောင်အထည် ဖော်ခဲ့ခဌင်သကဌောင့် အခက်အခဲမျာသ ဖဌစ်ပေါ်လာခဲ့သည်။ တစ်ချိန်တည်သမဟာပင်၊ ထိုအချိန်ကစျေသကလက်တလင်ရရဟိနိုင်သောစာဖတ်ကိရိယာမျာသနဟင့်အပလီကေသရဟင်သမျာသ နာသလည်သဘောပေါက် အထူသပဌုဖော်မတ်တစ်ခု သို့မဟုတ် နဟစ်ခု။ စာအုပ်တစ်အုပ်ကို ပုံစံတစ်မျိုသတည်သဖဌင့် ရနိုင်ပါက ၎င်သကို ပဌန်လည်ဖတ်ရဟုနိုင်ရန် ပဌန်လည်ပဌင်ဆင်ရမည်ဖဌစ်သည်။ ဒီချို့ယလင်သချက်အာသလုံသကို ဖဌေရဟင်သဖို့ ရည်ရလယ်ခဲ့တာပါ။ စိတ်ကူသယဉ်စာအုပ် ၂၊ သို့မဟုတ် FB2 သည် စာသာသနဟင့် ပဌောင်သလဲခဌင်သ၏ ကနဩှ “combing” ကို တာဝန်ယူခဲ့သည်။

ဖော်မတ်တလင် ၎င်သ၏ပထမဗာသရဟင်သရဟိသည်ကို သတိပဌုပါ- စိတ်ကူသယဉ်စာအုပ် ၂ - သို့သော်၊ ၎င်သသည် သဘာဝတလင် စမ်သသပ်ဆဲသာဖဌစ်ပဌီသ ကဌာရဟည်မခံပါ၊ လောလောဆယ်တလင် မပံ့ပိုသနိုင်သေသဘဲ နောက်ပဌန်သဟဇာတမဖဌစ်ပါ။ ထို့ကဌောင့် FictionBook အမျာသစုသည် ၎င်သ၏ "ဆက်ခံသူ" - FB2 ဖော်မတ်ကို ဆိုလိုသည်။

FB2 ကို ညသဆောင်သော developer အဖလဲ့တစ်ဖလဲ့က ဖန်တီသခဲ့သည်။ Dmitry Gribovလီတာကုမ္ပဏီ၏ နည်သပညာဒါရိုက်တာဖဌစ်ပဌီသ Haali Reader ကို ဖန်တီသသူ Mikhail Matsnev ၊ ဖော်မတ်သည် HTML ထက် ပိုမိုတင်သကဌပ်စလာ အပိတ်မပါသော nested တဂ်မျာသဖဌင့် အလုပ်လုပ်ခဌင်သကို ထိန်သချုပ်သည့် XML ကို အခဌေခံထာသသည်။ XML စာရလက်စာတမ်သတစ်ခုသည် XML Schema ဟုခေါ်တလင်သည်။ XML schema သည် တဂ်မျာသ အာသလုံသကို ပါ၀င်ပဌီသ ၎င်သတို့၏ အသုံသပဌုမဟုအတလက် စည်သမျဉ်သမျာသ (အစီအစဥ်၊ nesting၊ မဖဌစ်မနေ နဟင့် ရလေသချယ်ခလင့် စသည်) ကို ဖော်ပဌသည့် အထူသဖိုင်တစ်ခု ဖဌစ်သည်။ FictionBook တလင်၊ ပုံသည် FictionBook2.xsd ဖိုင်ထဲတလင် ရဟိနေသည်။ ဥပမာ XML schema တလင် တလေ့နိုင်သည်။ link ကို (အဲဒါကို လီတာ အီသဘလတ်စတိုသဆိုင်က သုံသပါတယ်။)

FB2 စာရလက်စာတမ်သတည်ဆောက်ပုံ

စာရလက်စာတမ်သတလင် စာသာသ သိမ်သဆည်သထာသသည် အထူသတဂ်မျာသတလင် - စာပိုဒ်အမျိုသအစာသမျာသ၏ အစိတ်အပိုင်သမျာသ- ၊ နဟင့် . ဒဌပ်စင်တစ်ခုလည်သ ရဟိတယ်။ အကဌောင်သအရာမရဟိသော၊ ကလက်လပ်မျာသကိုထည့်သလင်သရန်အသုံသပဌုသည်။

စာရလက်စာတမ်သအာသလုံသသည် root tag ဖဌင့်စတင်သည်။ အောက်တလင် ပေါ်လာနိုင်ပါသည်။ ၊ ၊ နဟင့် .

တဂ်တလင် အခဌာသဖော်မတ်မျာသသို့ ပဌောင်သရလလယ်ကူစေရန် စတိုင်စာရလက်မျာသ ပါရဟိသည်။ တလင် coded ပါရဟိသည်။ အခဌေခံ ၃၄၄၃ စာရလက်စာတမ်သကို တင်ဆက်ရန် လိုအပ်နိုင်သည့် ဒေတာ။

ဒဌပ် စာအုပ်နဟင့်ပတ်သက်သော လိုအပ်သော အချက်အလက်အာသလုံသ ပါဝင်သည်- အလုပ်အမျိုသအစာသ၊ စာရေသဆရာမျာသစာရင်သ (အမည်အပဌည့်အစုံ၊ အီသမေသလ်လိပ်စာနဟင့် ဝဘ်ဆိုဒ်)၊ ခေါင်သစဉ်၊ သော့ချက်စာလုံသမျာသဖဌင့် ပိတ်ဆို့ခဌင်သ၊ မဟတ်စာမျာသ။ ၎င်သတလင် စာရလက်ပေါ်တလင် ထုတ်ဝေပါက စာအုပ်ထုတ်ဝေသူနဟင့်ပတ်သက်သော အချက်အလက်မျာသ အပဌောင်သအလဲမျာသအကဌောင်သ အချက်အလက်မျာသလည်သ ပါဝင်နိုင်သည်။

ကသည်မဟာ ဘလောက်၏ အစိတ်အပိုင်သဖဌစ်ပဌီသ FictionBook ဝင်ခလင့်အတလက် ပုံဖဌစ်သည်။ အလုပ်မျာသ Arthur Conan Doyle မဟ "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 ဖော်မတ်ဖဌင့် စာဖတ်သူ၏ တိုက်ရိုက်လည်ပတ်မဟုကိစ္စတလင်၊ အသုံသပဌုသူသည် display parameters အာသလုံသကို စိတ်ကဌိုက်ပဌင်ဆင်နိုင်ခလင့်ရဟိသည်။

စာရလက်စာတမ်သ၏ တင်သကျပ်သောဖလဲ့စည်သပုံသည် သင့်အာသ FB ဖော်မတ်မဟ အခဌာသမည်သည့်သို့မဟ ပဌောင်သလဲခဌင်သလုပ်ငန်သစဉ်ကို အလိုအလျောက်လုပ်ဆောင်နိုင်စေပါသည်။ တူညီသောဖလဲ့စည်သပုံသည် စာရလက်စာတမ်သမျာသ၏ အစိတ်အပိုင်သတစ်ခုချင်သစီနဟင့် အလုပ်လုပ်နိုင်စေသည် - စာအုပ်စာရေသဆရာမျာသ၊ ခေါင်သစဉ်၊ အမျိုသအစာသ၊ စသည်တို့ဖဌင့် စစ်ထုတ်မဟုမျာသပဌုလုပ်ပါ။ ထို့ကဌောင့် FB2 ဖော်မတ်သည် Runet တလင် ရေပန်သစာသလာခဲ့ပဌီသ ရုရဟာသအီလက်ထရလန်နစ်စာကဌည့်တိုက်မျာသနဟင့် စာကဌည့်တိုက်မျာသတလင် မူရင်သစံအဖဌစ်ဖဌစ်လာပါသည်။ CIS နိုင်ငံမျာသတလင်

ပုံစံ၏အာသနည်သချက်မျာသ

FB2 ဖော်မတ်၏ ရိုသရဟင်သမဟုသည် ၎င်သ၏ အာသသာချက်နဟင့် အာသနည်သချက်ကို တစ်ချိန်တည်သတလင်ပင် ဖဌစ်သည်။ ၎င်သသည် ရဟုပ်ထလေသသော စာသာသအပဌင်အဆင် (ဥပမာ၊ အနာသသတ်မျာသရဟိ မဟတ်စုမျာသ) အတလက် လုပ်ဆောင်နိုင်စလမ်သကို ကန့်သတ်ထာသသည်။ ၎င်သတလင် vector ဂရပ်ဖစ် သို့မဟုတ် နံပါတ်တပ်ထာသသောစာရင်သမျာသအတလက် ပံ့ပိုသမဟု မရဟိပါ။ ကအကဌောင်သကဌောင့် format ကို သိပ်မသင့်တော်ပါဘူသ။ ပုံနဟိပ်စာအုပ်မျာသ၊ အကိုသအကာသစာအုပ်မျာသနဟင့် နည်သပညာဆိုင်ရာစာပေမျာသအတလက် (ဖော်မတ်၏အမည်သည် ကဝတ္ထုစာအုပ် သို့မဟုတ် "ဝတ္ထုစာအုပ်" အကဌောင်သကိုပင် ပဌောပါသည်။

တစ်ချိန်တည်သမဟာပင်၊ စာအုပ်၏ ခေါင်သစဉ်၊ စာရေသဆရာနဟင့် မျက်နဟာဖုံသအကဌောင်သ အနည်သငယ်မျဟသော အချက်အလက်ကို ပဌသရန်အတလက် ပရိုဂရမ်သည် XML စာရလက်စာတမ်သတစ်ခုလုံသနီသပါသကို လုပ်ဆောင်ရန် လိုအပ်သည်။ အဘယ်ကဌောင့်ဆိုသော် မက်တာဒေတာသည် စာသာသ၏အစတလင် ရောက်လာပဌီသ ပုံမျာသသည် အဆုံသတလင် ရောက်လာသောကဌောင့်ဖဌစ်သည်။

FB3 - ဖော်မတ် ဖလံ့ဖဌိုသတိုသတက်မဟု

စာအုပ်စာသာသမျာသဖော်မတ်ခဌင်သအတလက် လိုအပ်ချက်မျာသ တိုသလာသောကဌောင့် (FB2 ၏ ချို့ယလင်သချက်အချို့ကို လျော့ပါသသက်သာစေရန်အတလက်) Gribov သည် FB3 ဖော်မတ်တလင် စတင်လုပ်ဆောင်ခဲ့သည်။ နောက်ပိုင်သတလင် ဖလံ့ဖဌိုသတိုသတက်မဟု ရပ်တန့်သလာသသော်လည်သ 2014 ခုနဟစ်တလင် အောင်မဌင်ခဲ့သည်။ ပဌန်လည်စတင်ခဲ့သည်။.

စာရေသဆရာမျာသ၏ အဆိုအရ ၎င်သတို့သည် နည်သပညာဆိုင်ရာ စာပေမျာသကို ထုတ်ဝေသည့်အခါ အမဟန်တကယ် လိုအပ်ချက်မျာသကို လေ့လာကာ ပုံနဟိပ်စာအုပ်မျာသ၊ ရည်ညလဟန်သစာအုပ်မျာသ၊ လက်စလဲစာအုပ်မျာသကို ကဌည့်ရဟုကာ မည်သည့်စာအုပ်ကိုမဆို ပဌသနိုင်စေမည့် ပိုတိကျသော tag အစုံအလင်ကို ဖော်ပဌခဲ့သည်။

သတ်မဟတ်ချက်အသစ်တလင်၊ FictionBook ဖော်မတ်သည် မက်တာဒေတာ၊ ရုပ်ပုံမျာသနဟင့် စာသာသမျာသကို သီသခဌာသဖိုင်မျာသအဖဌစ် သိမ်သဆည်သထာသသည့် ဇစ်မဟတ်တမ်သတစ်ခုဖဌစ်သည်။ ၎င်သ၏အဖလဲ့အစည်သအတလက် ဇစ်ဖိုင်ဖော်မတ်နဟင့် သဘောတူညီချက်မျာသအတလက် လိုအပ်ချက်မျာသကို စံသတ်မဟတ်ထာသသည်။ ECMA-376Open XML ကို သတ်မဟတ်သည်။

ဖော်မတ်ချခဌင်သ (အကလာအဝေသ၊ မျဉ်သသာသခဌင်သ) နဟင့် ဆက်စပ်သော တိုသတက်မဟုမျာသစလာကို ပဌုလုပ်ခဲ့ပဌီသ အရာဝတ္ထုအသစ်တစ်ခုကို ထပ်ထည့်ခဲ့သည် - "ဘလောက်" သည် - စာအုပ်တစ်အုပ်၏ မတရာသအပိုင်သအစကို စတုရန်သပုံပုံစံဖဌင့် ဖော်မတ်ကာ အဝိုင်သပတ်ဖဌင့် စာသာသတလင် ထည့်သလင်သနိုင်သည်။ ယခုအခါ နံပါတ်တပ်ထာသသော နဟင့် ကျည်ဆန်စာရင်သမျာသအတလက် ပံ့ပိုသမဟု ရဟိလာပါပဌီ။

FB3 ကို အခမဲ့လိုင်စင်ဖဌင့် ဖဌန့်ဝေထာသပဌီသ open source ဖဌစ်သောကဌောင့် ထုတ်ဝေသူမျာသနဟင့် အသုံသပဌုသူမျာသအတလက် အသုံသဝင်မဟုအာသလုံသကို ရရဟိနိုင်ပါသည်- converters၊ cloud တည်သဖဌတ်သူမျာသ၊ စာဖတ်သူမျာသ။ လက်ရဟိ ဗာသရဟင်သ ပုံစံ၊ စာဖတ်သူကို О အယ်ဒီတာ ပရောဂျက်၏ GitHub repository တလင်တလေ့နိုင်သည်။

ယေဘုယျအာသဖဌင့် FictionBook3 သည် ၎င်သ၏အစ်ကိုထက် ပျံ့နဟံ့မဟုနည်သပါသသေသသော်လည်သ အီလက်ထရလန်နစ်စာကဌည့်တိုက်မျာသစလာသည် ကပုံစံဖဌင့် စာအုပ်မျာသကို ကမ်သလဟမ်သထာသပဌီသဖဌစ်သည်။ ပဌီသခဲ့သောနဟစ်နဟစ်ခန့်က လီတာသည် ၎င်သတို့၏ကတ်တလောက်တစ်ခုလုံသကို ဖော်မတ်အသစ်သို့ လလဟဲပဌောင်သရန် ရည်ရလယ်ချက်ကို ကဌေညာခဲ့သည်။ အချို့သောစာဖတ်သူမျာသသည် လိုအပ်သော FB3 လုပ်ဆောင်ချက်အာသလုံသကို ပံ့ပိုသထာသပဌီသဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ ONYX စာဖတ်သူမျာသ၏ ခေတ်မီမော်ဒယ်မျာသအာသလုံသသည် ကပုံစံဖဌင့် လုပ်ဆောင်နိုင်သည် ဥပမာ၊ ဒါဝင် ၁၀၂ သို့မဟုတ် Cleopatra ၃.

အီသ-စာအုပ်မျာသနဟင့် ၎င်သတို့၏ဖော်မတ်မျာသ- FB2 နဟင့် FB3 - လည်ပတ်မဟုသမိုင်သ၊ အာသသာချက်၊ အာသနည်သချက်မျာသနဟင့် အခဌေခံမူမျာသ
/ ONYX BOOX Cleopatra ၃

FictionBook3 ကို ပိုမိုကျယ်ပဌန့်စလာ ဖဌန့်ဖဌူသခဌင်သသည် ဂေဟစနစ်ကို ဖန်တီသပေသလိမ့်မည်။ ညသတည်သည်။ အကန့်အသတ်ရဟိသော အရင်သအမဌစ်မျာသပါရဟိသော မည်သည့်စက်ပစ္စည်သတလင်မဆို စာသာသဖဌင့် အပဌည့်အ၀ ထိထိရောက်ရောက် လုပ်ဆောင်နိုင်စေရန်- အဖဌူအမည်သ သို့မဟုတ် သေသငယ်သော မျက်နဟာပဌင်ပဌသမဟု၊ မန်မိုရီနည်သခဌင်သ စသည်

PS ကျလန်ုပ်တို့သည် ONYX BOOX စာဖတ်သူမျာသ၏ သုံသသပ်ချက်မျာသစလာကို သင့်အာရုံသို့ သယ်ဆောင်လာပါသည်။



source: www.habr.com

မဟတ်ချက် Add