Geri qayıt
EPUB faylınız qaydasındadır — Kobo bunu inkar edir, günahkar Adobe-dir
SiTech AI Team2 წთ. საკითხავი

EPUB faylınız qaydasındadır — Kobo bunu inkar edir, günahkar Adobe-dir

İstinad EPUB yoxlayıcısından keçən kitab Kobo oxuyucuları tərəfindən “zədəli” kimi rədd edildi. Səbəb CSS analizatoru təxminən 2013-cü ildən donmuş Adobe RMSDK mühərrikidir; Kobo standart EPUB fayllarını birbaşa ona yönləndirir.

Tamamilə etibarlı EPUB faylı Kobo elektron oxuyucuları tərəfindən “zədəli” kimi rədd edildi və izlər Adobe-nin təxminən 2010-cu ildə yazdığı və bir daha modernləşdirmədiyi mühərrikə çıxır. DRM-siz rəqəmsal kitablar nəşr edən müəllif, yeni kitabın oxucunun bir neçə nəsil Kobo cihazının heç birində açılmadığı bildirildikdən sonra hadisəni araşdırma yazısında təsvir edib.

Fayl səliqəsiz deyildi: EPUB standartının istinad yoxlayıcısı olan epubcheck 3.3-ü keçmişdi və Amazon Kindle, Apple Books və Thorium-da problemsiz açılırdı. Kobo-da daha köhnə EPUB2 qaydaları ilə hazırlanmış versiya da işləmədi.

CSS-də bir sətir

Dönüş nöqtəsi müəllifin kitabın üslub faylını söndürməsi ilə gəldi: mətn birdən yükləndi. Fayl daraldıqca bir bəyanat önə çıxdı: .copyright img { max-width: min(150px, 30vw); } — tamamilə etibarlı CSS Level 4. Onu köhnə üsulla max-width: 150px kimi yazdıqdan sonra Adobe Digital Editions faylı normal açdı. Kobo oxuyucuları Adobe-nin mülki mühərriki və Adobe Digital Editions-ın nüvəsi olan RMSDK-nı (Reader Mobile Software Development Kit) istifadə edir. EPUB2 üçün yazılmış, EPUB3 üçün yalnız yüngül yenilənmiş mühərrikin CSS analizatoru faktiki olaraq 2013-cü ildə donub: flexbox yox, grid yox, riyazi funksiyalar yox, custom properties yox — tanımadığı hər şeydə səssiz sıradan çıxma. Müəllifə görə Adobe Digital Editions heç bir xəta vermədi; yeganə reaksiya ağ ekran oldu.

İki render mühərriki, qərarı fayl uzantısı verir

Yazıya əlavə edilən yeniləmə qeyd edir ki, Kobo əslində iki render yolu təqdim edir. Standart EPUB faylları Adobe RMSDK-ya yönləndirilir, Kobo-nun öz formatı KEPUB isə aktiv dəstəklənən WebKit əsaslı mühərrikdə işləyir. Hansının işə düşəcəyini yalnız fayl uzantısı müəyyən edir: kitabı “.kepub.epub” adlandırmaq onu WebKit mühərrikinə keçirir — müəllifin istinad etdiyi KoWiki sənədlərinə görə.

epubcheck bunu niyə tuta bilmir

epubcheck CSS-i yoxlayır, amma faylı konkret mühərrikin məhdudiyyətləri ilə deyil, spesifikasiya ilə müqayisə edir; buna görə kitab tam uyğun ola bilər və yenə də cihazda uğursuz ola bilər. Hacker News-dakı şərhçilər problemi daha da geriyə apardı: CSS 1996-cı ildən analizatorlardan anlamadıqları bəyanatları səssizcə saymamağı tələb edir, yəni məsələ müasirlik deyil, elementar çatışmazlıqdır. Eyni divara çırpılanlar üçün müəllif üslub faylını Kobo-nu sındıran qaydalar üzrə skan edən və onları avtomatik düzəldən üçüncü tərəf alətinə işarə edir. Kitab bu arada düzəldilmiş versiya ilə yenidən nəşr olunub.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.