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 12:11 | Nová verze

    Byla vydána nová major verze 7.0 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Nově je postavena je na Debianu 13 (Trixie) a GNOME 48 (Bengaluru). Další novinky v příslušném seznamu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:44 | IT novinky

    Společnost Meta na dvoudenní konferenci Meta Connect 2025 představuje své novinky. První den byly představeny nové AI brýle: Ray-Ban Meta (Gen 2), sportovní Oakley Meta Vanguard a především Meta Ray-Ban Display s integrovaným displejem a EMG náramkem pro ovládání.

    Ladislav Hagara | Komentářů: 0
    dnes 01:11 | Nová verze

    Po půl roce vývoje od vydání verze 48 bylo vydáno GNOME 49 s kódovým názvem Brescia (Mastodon). S přehrávačem videí Showtime místo Totemu a prohlížečem dokumentů Papers místo Evince. Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.

    Ladislav Hagara | Komentářů: 3
    včera 16:22 | Nová verze

    Open source softwarový stack ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán ve verzi 7.0.0. Přidána byla podpora AMD Instinct MI355X a MI350X.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | Nová verze

    Byla vydána nová verze 258 správce systému a služeb systemd (GitHub).

    Ladislav Hagara | Komentářů: 5
    včera 15:11 | Nová verze

    Byla vydána Java 25 / JDK 25. Nových vlastností (JEP - JDK Enhancement Proposal) je 18. Jedná se o LTS verzi.

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

    Věra Pohlová před 26 lety: „Tyhle aféry každého jenom otravují. Já bych všechny ty internety a počítače zakázala“. Jde o odpověď na anketní otázku deníku Metro vydaného 17. září 1999 na téma zneužití údajů o sporožirových účtech klientů České spořitelny.

    Ladislav Hagara | Komentářů: 6
    včera 11:33 | Zajímavý článek Ladislav Hagara | Komentářů: 0
    16.9. 21:44 | Nová verze

    Byl vydán Mozilla Firefox 143.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Nově se Firefox při ukončování anonymního režimu zeptá, zda chcete smazat stažené soubory. Dialog pro povolení přístupu ke kameře zobrazuje náhled. Obzvláště užitečné při přepínání mezi více kamerami. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 143 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    16.9. 17:22 | Nová verze

    Byla vydána betaverze Fedora Linuxu 43 (ChangeSet), tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 21. října.

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (52%)
     (60%)
     (0%)
     (8%)
     (12%)
     (4%)
     (12%)
     (4%)
     (8%)
    Celkem 25 hlasů
     Komentářů: 2, poslední dnes 09:57
    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: 2460×
    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áknoNahoru

    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.