abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 21:00 | Komunita

    Oficiální Epic Games Launcher je v nové preview verzi poprvé dostupný i pro Linux (FAQ). Pracuje se na novém Easy Anti-Cheatu pro Linux (EAC Linux v2) a podpoře hry Fortnite na Linuxu.

    Ladislav Hagara | Komentářů: 0
    dnes 13:44 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.8. Novinky zahrnují lepší podporu vzdálené plochy, sdílení a nahrávání obrazovky a řadu drobností napříč uživatelským rozhraním (úplný seznam změn, shrnutí ve wiki).

    ʚĭɞ 🍉 | Komentářů: 11
    dnes 10:55 | IT novinky

    Apple představil 7palcový displej Apple HomeView s podporou Apple Intelligence a Siri AI pro ovládání chytré domácnosti, novou řadu vybavení chytré domácnosti Apple Home Collection, další generaci HomePodu mini a novou Apple TV 4K. Apple HomeView není v Evropské unii v prodeji, jelikož umělá inteligence Siri v rámci systému iOS v EU momentálně není k dispozici. Apple spolupracuje s EU a snaží se najít cestu, jak situaci vyřešit.

    Ladislav Hagara | Komentářů: 3
    dnes 03:55 | Komunita

    KDE slaví 30 let. Přesně před 30 lety, 14. října 1996, poslal Matthias Ettrich do diskusní skupiny comp.os.linux.misc zprávu, která započala historii projektu KDE. Důležité milníky jsou zobrazeny na časové ose.

    Ladislav Hagara | Komentářů: 3
    dnes 03:22 | Nová verze

    Byl vydán Mozilla Firefox 158.0. Stejně jako Chrome 155 s podporou JPEG XL (test). Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 158 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    dnes 03:00 | Nová verze

    Svobodný kancelářský balík ONLYOFFICE (Wikipedie) byl vydán ve verzi 10.0. Jak online Docs, tak i offline Desktop Editors. Přehled novinek také na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | IT novinky

    Mozilla představuje Firefox Enterprise určený jako podnikový prohlížeč pro organizace s přísnými požadavky na bezpečnost, správu a dodržování předpisů. S profesionální podporou. Dostupný je zatím ve Francii, Německu, Rakousku a Švýcarsku.

    Ladislav Hagara | Komentářů: 11
    včera 14:33 | Bezpečnostní upozornění

    Kybernetický útok zasáhl nejméně 150 supermarketů Intermarché a několik prodejen řetězců Leclerc a Coopérative U. Chladicí jednotky napadených obchodních domů byly nastaveny na nepřetržité odmrazování a teplota v nich mnohdy vystouala až nad 50°C. Škody napáchané na chlazeném a mraženém zboží budou patrně dosahovat miliónů eur.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 4
    včera 04:00 | Komunita

    Stát Kalifornie zažaloval výrobce 3D tiskových filamentů Polymaker. Vrchní soud San Diego County tvrdí, že firma propagací svých výrobků mezi příznivci 3D tištěných zbraní podporovala výrobu takzvaných 'ghost guns' (DIY zbraní) a že její PLA filament pro 3D tiskárny lze za těchto okolností považovat za součást určenou k výrobě střelné zbraně. Žaloba požaduje mimo jiné finanční sankce a soudní zákaz činnosti, Polymaker se hájí tím, že filament je běžný a sám o sobě legální produkt. Celý text žaloby (PDF na Google Drive).

    ❗Červivý Hřib krade❗ | Komentářů: 28
    včera 03:33 | Nová verze

    V červnu byla představena aplikace Myna pro převod řeči na text v prostředí desktopu Ubuntu. Včera byla Myna zpřístupněna širší komunitě Ubuntu formou technologické ukázky dostupné v Ubuntu 24.04 LTS, Ubuntu 26.04 LTS a Ubuntu 26.10 s GNOME na Waylandu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2844 hlasů
     Komentářů: 32, poslední 11.10. 17:02
    Rozcestník

    Dotaz: Python/Flask - servirovani epubu z pameti pocitace

    radicz avatar 16.7.2018 16:09 radicz
    Python/Flask - servirovani epubu z pameti pocitace
    Přečteno: 2608×
    Zdar,

    snazim se udelat jednoduchy epub viewer, pricemz chci mit nekde na file systemu slozku, ktera obsahuje pouze epuby (nechc ten epub pokazde nekam rozbaloat do /tmp a pak slozku zase mazat atd), k tomu jednoduchy webovy xicht, ktery bude zobrazovat tyto soubory a po kliknuti se otevrou a muzu si cist. Nejdriv sem to chtel postavit nad sqlite, ze bych mel dve tabulky, jednu ktera uchovava zaznamy o kniznich titulech jako takovych, druhou pak primo zaznamy stranek (obsah html), s odkazy na dalsi stranku, predchozi stranku, odkaz na table of contents a jeste sloupec ktery by urcil, jestli tato stranka je posledni navstivena (at se otevre stranka, kde jsem prestal cist).

    Tim ze bych to mel takto provazano s databazi, by se dalo v prohlizeci i bookmarkovat knizky, nebo zajimave kapitoly/sekce knih, problem ktery me trapi s timto pristupem je vsak ten, ze epub obsahuje take css soubory a obrazky, a ja nevim jak vsechno spravne slinkovat dohromady, aby se zobrazene vysledky spravne odkazovaly na tyto obrazky popr css soubory.

    Chtel bych se tedy zeptat, zda se nekdo s timto "problemem" nekdo setkal, ci resil neco podobneho a jak to nakonec vyresil, nebo jak se obecne neco takoveho resi? Napadlo me akorat ze bych skriptem prosel vsechny html soubory, a upravil hyperlinky tak aby to sedelo, popr bych nejak injektnul to css di tech souboru, a mozna i obrazky tam injektnout jako base64, ale zda se mi ze na to jdu ze spatne strany. Prosim neposilat mi odkazy at si ctu epub uz s hotovym resenim, protoze se chci neco malo priucit.

    Dale me pak napadlo, ze bych mohl nacist zip do pameti pomoci BytesIO streamu, a s flaskem vyrenderovat html primo z pameti, bez ukladani na file system, ale tady zase narazim na to, jak se odkazovat na dalsi html soubory kdyz jsou v pameti a ne na FS.

    Dekuji


    Řešení dotazu:


    Odpovědi

    16.7.2018 16:18 debian
    Rozbalit Rozbalit vše Re: Python/Flask - servirovani epubu z pameti pocitace
    1) Da sa si vyclenit/rezervovat 0.5 GB ramky a pouzivat ju ako FS. .. Minus je, ze pri vypnuti prudu stratis pamet 2) FUSE 3) vytvorit subor napr. o 0.5 GB, zapisat nulami, naformatovat a pripojit a pouzivat 4) vytvor si subor a la tar, ktory bude len archiv suborov a Tvoja citacka bude ten vediet citat 5) da sa pristupovat k suboru rw, ale to chce prava roota 6) data dir/file <---> simple local web server (url convert server) <---> epub read
    Řešení 1× (radicz (tazatel))
    16.7.2018 16:20 debian
    Rozbalit Rozbalit vše Re: Python/Flask - servirovani epubu z pameti pocitace
    1. Da sa si vyclenit/rezervovat 0.5 GB ramky a pouzivat ju ako FS. .. Minus je, ze pri vypnuti prudu stratis pamet
    2. FUSE
    3. vytvorit subor napr. o 0.5 GB, zapisat nulami, naformatovat a pripojit a pouzivat
    4. vytvor si subor a la tar, ktory bude len archiv suborov a Tvoja citacka bude ten vediet citat
    5. da sa pristupovat k suboru rw, ale to chce prava roota
    6. data dir/file <---> simple local web server (url convert server) <---> epub read
    Řešení 1× (radicz (tazatel))
    16.7.2018 19:48 chrono
    Rozbalit Rozbalit vše Re: Python/Flask - servirovani epubu z pameti pocitace
    Nie je problém rozbaliť potrebné súbory pri každej žiadosti priamo zo zip súboru. Ak to bude pomalá, dá sa použiť napr. lru_cache (každopádne tam je potrebné dávať pozor nie len na počet objektov v cache, ale aj na ich celkovú veľkosť.

    Ja osobne by som, kvôli parametrom do URL, použil pre jednotlivé knihy uuid (buď uložené spolu s cestou k tomu súboru v DB, alebo napr. ako názov adresára/súboru)...

    Pokiaľ ide o samotné css, obrázky... stačí mať vo flask obsluhu pre cestu v tvare "/<uuid:book_id>/<path:directory>/<filename>" a pravdepodobne aj rovnakú cestu bez directory (ak bude potrebný prístup k súboru v koreňovom adresári toho zip súbora).

    Daná funkcia potom rozbalí požadovaný súbor zo zip archíva a vytvorí Flask odpoveď (so správnym mime typom).

    Založit nové vlákno • Nahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.