E-phau ntawv thiab lawv hom: FB2 thiab FB3 - keeb kwm, qhov zoo, qhov tsis zoo thiab cov ntsiab lus ntawm kev ua haujlwm

Hauv tsab xov xwm dhau los peb tau tham txog nta ntawm DjVu hom. Niaj hnub no peb tau txiav txim siab tsom mus rau FictionBook2 hom, zoo dua hu ua FB2, thiab nws "tus neeg ua tiav" FB3.

E-phau ntawv thiab lawv hom: FB2 thiab FB3 - keeb kwm, qhov zoo, qhov tsis zoo thiab cov ntsiab lus ntawm kev ua haujlwm
/flickr/ Judit Klein / CC

Cov tsos ntawm hom

Nyob rau hauv nruab nrab-90s, enthusiasts pib digitize cov ntawv Soviet. Lawv tau txhais thiab khaws cov ntaub ntawv hauv ntau hom ntawv. Ib lub tsev qiv ntawv thawj zaug hauv Runet - Library ntawm Maxim Moshkov - siv cov ntaub ntawv formatted (TXT).

Qhov kev xaiv tau ua nyob rau hauv nws qhov kev pom zoo vim nws tsis kam mus rau byte kev noj nyiaj txiag thiab ntau yam - TXT qhib rau txhua qhov kev ua haujlwm. Txawm li cas los xij, nws ua nyuaj ua cov ntaub ntawv khaws cia. Piv txwv li, kom txav mus rau ib txhiab kab, 999 kab ua ntej nws yuav tsum tau ua tiav. Phau ntawv thiab khaws cia hauv cov ntaub ntawv Lo Lus thiab PDF - tom kawg yog qhov nyuaj rau hloov mus rau lwm hom, thiab cov khoos phis tawj tsis muaj zog qhib thiab nthuav tawm Cov ntaub ntawv PDF nrog qeeb.

HTML kuj tau siv los "kho" cov ntaub ntawv hluav taws xob. Nws ua indexing, hloov dua siab tshiab rau lwm hom, thiab tsim cov ntaub ntawv (tagging ntawv nyeem) yooj yim dua, tab sis nws qhia nws tus kheej shortcomings. Ib qho tseem ceeb tshaj plaws yog "kev tsis meej pemΒ» txheem: nws tso cai rau qee yam kev ywj pheej thaum sau cov cim npe. Qee tus ntawm lawv yuav tsum raug kaw, lwm tus (piv txwv li, ) - tsis tas yuav kaw nws. Cov cim npe lawv tus kheej tuaj yeem muaj qhov kev txiav txim nesting arbitrary.

Thiab txawm hais tias xws li kev ua haujlwm nrog cov ntaub ntawv tsis tau txhawb nqa - cov ntaub ntawv zoo li no tau suav tias yog qhov tsis raug - tus qauv xav tau cov neeg nyeem los sim ua kom pom cov ntsiab lus. Qhov no yog qhov teeb meem tshwm sim, txij li hauv txhua daim ntawv thov txheej txheem ntawm "kev twv" tau ua raws li nws tus kheej. Nyob rau tib lub sijhawm, cov khoom siv nyeem ntawv thiab cov ntawv thov muaj nyob hauv khw thaum lub sijhawm ntawd nkag siab ib los yog ob hom ntawv tshwj xeeb. Yog tias phau ntawv muaj nyob rau hauv ib hom ntawv, nws yuav tsum tau hloov kho kom thiaj li tau nyeem. Nws yog npaj los daws tag nrho cov shortcomings Phau Ntawv Ntshiab 2, los yog FB2, uas tau coj thawj "combing" ntawm cov ntawv nyeem thiab hloov dua siab tshiab.

Nco ntsoov tias hom ntawv muaj nws thawj version - Phau Ntawv Ntshiab 1 - Txawm li cas los xij, nws tsuas yog kev sim hauv qhov xwm txheej, tsis kav ntev, tam sim no tsis txaus siab thiab tsis rov qab sib haum. Yog li ntawd, FictionBook feem ntau txhais tau tias nws "tus neeg txuas ntxiv" - FB2 hom.

FB2 tau tsim los ntawm ib pawg neeg tsim khoom coj los ntawm Dmitry Gribov, leej twg yog tus thawj coj ntawm lub tuam txhab litres, thiab Mikhail Matsnev, tus tsim ntawm Haali Reader. Cov hom ntawv yog raws li XML, uas tswj kev ua haujlwm nrog cov ntawv tsis raug kaw thiab zes nruj dua li HTML. Ib daim ntawv XML yog nrog los ntawm qhov hu ua XML Schema. XML schema yog cov ntaub ntawv tshwj xeeb uas muaj tag nrho cov cim npe thiab piav qhia txog cov cai rau lawv siv (ib ntus, zes, yuav tsum tau ua thiab xaiv tau, thiab lwm yam). Hauv FictionBook, daim duab yog nyob rau hauv cov ntaub ntawv FictionBook2.xsd. Ib qho piv txwv XML schema tuaj yeem pom ntawm txuas (nws yog siv los ntawm liters e-book khw).

FB2 cov ntaub ntawv qauv

Lus hauv daim ntawv yog khaws cia hauv cov cim tshwj xeeb - cov ntsiab lus ntawm kab lus hom: , Thiab . Kuj tseem muaj lub ntsiab lus , uas tsis muaj cov ntsiab lus thiab siv los ntxig qhov khoob.

Tag nrho cov ntaub ntawv pib nrog lub hauv paus tag , hauv qab no tej zaum yuav tshwm sim , , Thiab .

Tag muaj cov nplooj ntawv style los pab hloov pauv mus rau lwm hom ntawv. IN dag encoded siv puag 64 cov ntaub ntawv uas yuav xav tau los muab cov ntaub ntawv.

Element muaj tag nrho cov ntaub ntawv tsim nyog hais txog phau ntawv: hom haujlwm, cov npe ntawm cov kws sau ntawv (lub npe tag nrho, email chaw nyob thiab lub vev xaib), lub npe, thaiv nrog cov ntsiab lus, annotation. Nws kuj tseem tuaj yeem muaj cov ntaub ntawv hais txog kev hloov pauv ntawm cov ntaub ntawv thiab cov ntaub ntawv hais txog tus tshaj tawm ntawm phau ntawv yog tias nws tau luam tawm ntawm daim ntawv.

Qhov no yog ib feem ntawm qhov thaiv zoo li hauv FictionBook nkag rau ua haujlwm "A Study in Scarlet" los ntawm Arthur Conan Doyle, coj los ntawm Qhov project 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>

Qhov tseem ceeb ntawm cov ntaub ntawv FictionBook yog . Nws muaj cov ntawv nyeem ntawm phau ntawv nws tus kheej. Muaj peev xwm muaj ob peb lub cim npe thoob plaws hauv daim ntawv - cov blocks ntxiv yog siv los khaws cov lus hauv qab, lus thiab sau ntawv.

FictionBook tseem muab ntau lub cim rau kev ua haujlwm nrog hyperlinks. Lawv yog raws li cov specification XLink, tsim los ntawm consortium W3C tshwj xeeb rau kev tsim kev sib txuas ntawm cov peev txheej sib txawv hauv cov ntaub ntawv XML.

Qhov zoo ntawm hom ntawv

FB2 tus qauv suav nrog tsuas yog qhov tsawg kawg nkaus yuav tsum tau teeb tsa ntawm cov cim npe (tsim "tsim" ntawv tseeb), uas ua rau nws yooj yim dua los ntawm cov neeg nyeem. Ntxiv mus, nyob rau hauv cov ntaub ntawv ntawm kev ua haujlwm ncaj qha ntawm tus nyeem ntawv nrog FB hom, tus neeg siv muaj lub sijhawm los kho yuav luag tag nrho cov duab tsis pom.

Cov qauv nruj ntawm cov ntaub ntawv tso cai rau koj los automate cov txheej txheem ntawm hloov dua siab tshiab los ntawm FB hom ntawv mus rau lwm yam. Cov qauv tib yam ua rau nws muaj peev xwm ua haujlwm nrog tus kheej cov ntsiab lus ntawm cov ntaub ntawv - teeb tsa cov ntxaij lim dej los ntawm cov kws sau phau ntawv, lub npe, ib hom ntawv, thiab lwm yam. Vim li no, FB2 hom tau txais kev nyiam hauv Runet, dhau los ua tus qauv qub hauv Lavxias hluav taws xob cov tsev qiv ntawv thiab cov tsev qiv ntawv. hauv CIS lub teb chaws.

Qhov tsis zoo ntawm hom ntawv

Qhov yooj yim ntawm FB2 hom yog nws qhov zoo thiab qhov tsis zoo tib lub sijhawm. Qhov no txwv cov kev ua haujlwm rau cov ntawv teeb tsa nyuaj (piv txwv li, sau ntawv hauv cov npoo). Nws tsis muaj vector graphics lossis kev txhawb nqa rau cov npe lej. Vim li no cov hom ntawv tsis haum heev rau cov phau ntawv kawm, cov phau ntawv siv thiab cov ntaub ntawv kev txawj ntse (lub npe ntawm hom txawm hais txog qhov no - phau ntawv tseeb, lossis "cov ntawv tsis tseeb").

Nyob rau tib lub sijhawm, txhawm rau tso tawm cov ntaub ntawv tsawg kawg ntawm phau ntawv - lub npe, tus sau thiab npog - qhov kev zov me nyuam yuav tsum ua tiav yuav luag tag nrho cov ntaub ntawv XML. Qhov no yog vim metadata los ntawm qhov pib ntawm cov ntawv nyeem thiab cov duab tuaj thaum kawg.

FB3 - hom kev txhim kho

Vim muaj kev xav tau ntau ntxiv rau kev sau cov ntawv nyeem (thiab txhawm rau txo qee qhov tsis txaus ntawm FB2), Gribov pib ua haujlwm ntawm FB3 hom. Kev loj hlob tom qab tau nres, tab sis nyob rau hauv 2014 nws yog rov pib dua.

Raws li cov kws sau ntawv, lawv tau kawm txog qhov xav tau tiag tiag thaum luam tawm cov ntaub ntawv kev kawm, saib cov phau ntawv, cov phau ntawv siv, phau ntawv qhia thiab qhia txog cov cim tshwj xeeb uas yuav tso cai rau txhua phau ntawv tuaj yeem tso tawm.

Hauv qhov tshwj xeeb tshiab, FictionBook hom yog zip archive uas metadata, dluab thiab ntawv khaws cia ua cov ntaub ntawv cais. Cov kev xav tau rau cov zip file formats thiab cov lus pom zoo rau nws lub koom haum tau teev nyob rau hauv tus qauv Qauv TSIS MUAJ: ECMA-376, uas txhais tau tias Open XML.

Ib tug xov tooj ntawm kev txhim kho tau tsim muaj feem xyuam rau formatting (spacing, underlining) thiab ib yam khoom tshiab tau ntxiv - "block" - uas formats ib tug arbitrary fragment ntawm ib phau ntawv nyob rau hauv daim ntawv ntawm ib tug quadrangle thiab yuav embedded nyob rau hauv cov ntawv nrog ib tug wraparound. Tam sim no muaj kev txhawb nqa rau cov npe naj npawb thiab cov ntawv teev npe.

FB3 tau muab faib raws li daim ntawv tso cai pub dawb thiab qhib qhov chaw, yog li txhua yam khoom siv muaj rau cov tshaj tawm thiab cov neeg siv: hloov pauv, huab kho, nyeem ntawv. Tam sim no version hom ntawv, nyeem ntawv ΠΈ tus editor tuaj yeem pom hauv qhov project GitHub repository.

Feem ntau, FictionBook3 tseem tsis tshua muaj ntau dua li nws cov tij laug, tab sis ob peb lub tsev qiv ntawv hluav taws xob twb muab cov ntawv hauv hom ntawv no. Thiab litres ob peb xyoos dhau los tshaj tawm lawv lub hom phiaj los hloov lawv cov ntawv teev tag nrho mus rau hom tshiab. Qee cov neeg nyeem twb txhawb nqa tag nrho cov haujlwm tsim nyog FB3. Piv txwv li, txhua tus qauv niaj hnub ntawm ONYX cov neeg nyeem tuaj yeem ua haujlwm nrog hom ntawv no tawm ntawm lub thawv, piv txwv li, ua 3 los yog Cleopatra 3.

E-phau ntawv thiab lawv hom: FB2 thiab FB3 - keeb kwm, qhov zoo, qhov tsis zoo thiab cov ntsiab lus ntawm kev ua haujlwm
/ ONYX BOOX Cleopatra 3

Kev faib dav dav ntawm FictionBook3 yuav tsim kom muaj ib qho ecosystem taw qhia kom ua tiav thiab ua haujlwm zoo nrog cov ntawv nyeem ntawm txhua lub cuab yeej nrog cov peev txheej tsawg: dub-thiab-dawb lossis cov duab me me, nco tsis tshua muaj, thiab lwm yam. Raws li cov neeg tsim khoom, ib phau ntawv uas tau muab tso tawm yuav yooj yim li sai tau hauv txhua qhov chaw.

PS Peb coj los rau koj mloog ntau qhov kev tshuaj xyuas ntawm ONYX BOOX nyeem:



Tau qhov twg los: www.hab.com

Ntxiv ib saib