abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 0
    dnes 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

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

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

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

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

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

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

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

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 12
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

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

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 753 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: Zrychleni mobilniho klienta pro embedded WWW aplikaci

    3.2.2022 23:00 RadekXxX | skóre: 9
    Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Přečteno: 810×
    Ahoj, mam nejaky hw s embedded serverem, ten distribuuje html kod pro klasicky prohlizec, pri otevreni se stahnou vsechny soubory, pak se zavola nejaka JS funkce login a dal vse bezi pres websocket. Tenky klient pro Android, iOS a WIN html kod zobrazuje pres nativni prohlizec, nacteni celeho webu a proste vseho trva asi 8 sekund, kdyz je 4G aspon na nejake urovni. Udelal jsem to, ze si ze serveru stahnu vsechny soubory (html, js a css) a ty ulozim do lokalni databaze s jejich otiskem, kdyz se soubory na serveru zmeni, tak si je aktualizuji, dal kdyz se chci pripojit, tak jen porovnam otisky, v 99% jsou beze zmeny, ze vsech souboru vygeneruju jeden html soubor, tzn. "script src=...." nahradim obsahem konkretniho souboru, css taky a vysledny soubor poslu do prohlizece, pak jenom zavolam js login, ktery navaze websocket a vse je ok, timto se dostanu asi na 2 sekundy (pri dobrem pripojeni). A ted 2 moje otazky...

    1) Pokud pouziju na strane serveru na JS soubory nejaky minify, dostanu se s celkovym vyslednym html souborem z 800kb asi na 200kb, ale zrychleni to neprinese, u dost testovanych variant je nacitani webu spis pomalejsi, nacitani webu myslim, ze prohlizeci predhodim hotovy soubor a uz nic nemusi stahovat z internetu. Ma smysl teda delat nejake minify na JS a CSS nebo kde delam chybu ?

    2) Aplikace ma asi 150 ikon a to je kolem 800 kB, prvne to fungovalo tak, ze tyhle ikony se posilaji na web aplikaci pres websocket a ukladaji se do nejake promenne v base64 (JS tyto ikony dynamicky vyuziva), vsechno funguje dobre, ale kdyz tyhle ikony zkusim ulozit do lokalni db a napevno je vlozit do html kodu jako promennou v base64, abych usetril prenos tech 800kB, tak vsechno funguje, ale doba nacteni teho vygenerovaneho html kodu, ktery ma asi 1MB se najednou zvysi asi na 20 sekund. Android, iOS i WIN nedokazou zpracovat vestsi html soubor nebo kde delam chybu ?

    Ma nekdo nejakou radu ?

    Odpovědi

    3.2.2022 23:08 RadekXxX | skóre: 9
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Omlouvam se za zalozeni vice stejnych vlaken, pri odeslani dotazu se nic nedelo a asi jsem kliknul vicekrat na dokonci, prosim o odstraneni duplikatu, dekuji.
    Gréta avatar 4.2.2022 00:01 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci

    neni to vtom prohlížeči skovaný v cache a proto se to načítá víc rychlejc?? :O :O

    pro firefox about:cache třeba :O :O

    4.2.2022 09:03 j
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Chjo ... tvle, 1MB html je naprosto silene moc. Jako si uvedom, ze vubec nejde o prenos tech dat po siti, ale predevsim o to, ze ten browser to pak musi vsechno rozparsovat. A ty tomu jeste nalozis naprdel tim, ze to tlacis pres js pokud sem to dobre pochopil, takze to zhorsis jeste o dalsi rad.

    To co tady popisujes, je snad vubec to nehorsi co se da s html a js zbastlit = vyrobis prazdnej web a pak ho dodelavas tim js, takze jako bonus prestanou fungovat vsechny cache.

    ---

    Dete s tim guuglem dopice!
    4.2.2022 10:10 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Jako nebyl bych tak příkrý v hodnocení, vše je nejlepší hodnotit na základě analýzy, kdy se porovná, jaké zdržení přináší: čekání na server, přenos po síti, běh js kódu a renderování v prohlížeči.

    Ale jinak souhlas, že to renderování může být na slabším hardware dost problém. Embedování ikon do html a podobné chytristické postupy mohou být na škodu. Zkontrolujte, že se dobře požívají cachovací hlavičky u všech servírovaných souborů, že se používá komprese a případně zvažte/zkontrolujte použití HTTP/2 https://www.vzhurudolu.cz/prirucka/http-2 Věci které se snažíte řešit po vlastní ose je už dnes vyřešena systémově a nejspíš lépe :)
    -- OldFrog
    4.2.2022 11:14 RadekXxX | skóre: 9
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Pro prenos vsech dat pres websocket se pouziva komprese dat, coz ma taky znacny prinos na rychlost, serverova cas bezi na nejakem MCU, takze to neni zadny Apache, Nginx, ... kde by se dal jednoduse nasadit HTTP/2. Pokud se ikony stahuji pres websocket do promenne, tak je vse ok, ale chtel bych to vyresit tak, ze aplikace pri studenem startu nebude zadna data stahovat. Aplikace neni klasicky prohlizec na telefonu, ale je to primo napsana aplikace pro iOS a Android, html kod se vklada do WebView, proto chci cachovani vyresit primo v ramci aplikace.
    Max avatar 4.2.2022 11:40 Max | skóre: 72 | blog: Max_Devaine
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    A je problém před to ten Nginx hodit? MCU -> http1/ Nginx -> http/2 client.
    Ta stránka je malá, takže ten počet requestů bude ten problém. Ještě by mohl být problém výkon toho MCU při servírování dat, ale to by vše řešil předřazený Nginx.
    Zdar Max
    Měl jsem sen ... :(
    7.2.2022 23:04 RadekXxX | skóre: 9
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Mezi server a clienta neni mozne nic vlozit, je to krabicka, kterou klient ve vlastni rezii zapoji do site. HTTP/2 se nevyuziva, to by se muselo cely doprogramovat a dlouhodobe testovat.
    4.2.2022 10:59 RadekXxX | skóre: 9
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Ne, co tyce bodu 1, tak zrychleni je minimalne o 6 sekund na pomalym zarizeni, jenom nechapu, proc minifikovany JS 800->200kB kod se parsuje pomaleji.
    5.2.2022 18:06 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Minifikace by neměla parsování zpomalit. Chyba bude IMHO někde jinde, například metodika měření nebo odlišná data, jiný stav cache atd. atd. Jinak webview má podle mě možnosti cachování stejně jako klasický prohlížeč, nutno se podívat na nastavení webview.

    Jinak pokud byste místo webview použil klasickou mobilní aplikaci, tak budete přenášet skutečně jen aplikační data (nějaké to JSON API) zatímco aplikace si bude vše ponese s sebou (ikony, statická data, logiku vykreslování...), takže budete tam, kde chcete být. Jen na zvážení jako další možnost.
    -- OldFrog
    7.2.2022 23:30 RadekXxX | skóre: 9
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Puvodni aplikace klienta fungovala jako klasicka aplikace, ktera prenasela pouze XML o zmene stavu ruznych prvku systemu, ale nebylo udrzitelne udrzovat web, ios a android,.. na stejne graficke a hlavne funkcni rovine, verze serveru se zmeni, klient neaktualizuje, ... udrzovat u klientske aplikace vice ruznych API pro komunikaci ze serverem,... a tech problemu bylo daleko vic.

    K tomu mereni, na Win jsem pouzil klasicky dev console v chrome, na mobilnich klientech interni logger aplikace.

    Pokud neresim ikony, tak se od studeneho startu aplikace v pripade, ze se nezmenila verze sablon, dostanu asi na 1 sekundu, kdy mam vykreslenou aplikaci vcetne veskere logiky, kdyz na tom stejnym zarizeni ten server otevru pres web prohlizec, tak su asi na 6ti sekundach, takze si uplne nemyslim, ze to je spatna cesta.

    Jeste vyzkousim ty ikony do toho klienta nacpat pres lokalni volani JS pro WebView, ze bych mu ty data nacpal rovnou do ram, dam vedet jak jsem dopadl.
    9.2.2022 19:45 ehmmm
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Takze v roce 2027 bude zuivatel resit, ze prohlizecem z te doby se nepripoji ke kusu vyrobenem v roce 2022. A pokud ano, tak stejne bude cele zobrazeni nejak rozhozene. Takze uzivatel stejne bude muset hledat nejaky stary prohlizec, nebo novy prohlizec prepinat do nejakeho kompatibilniho modu. Ale chapu, ze rozhodnuti uz bylo ucineno a je dulezite drzet krok z dobou.
    9.2.2022 21:31 RadekXxX | skóre: 9
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Asi jsi vubec nepochopil nebo necetl ty 2 otazky..., ale to je jedno, nevim proc:

    1) Proc by se nepripojil, pro klasicky web prohlizec se nic nemeni, interni cache se tyka pouze mobilni aplikace, ktera si sama html upravuje

    2) Proc by melo byt zobrazeni nejak rozhozene, kdyz se dal udrzuje html kod

    3) Proc prepinat do kampatibilniho rezimu

    4) To, ze nyni nepodporuje HTTP/2 neznamena, ze ho v budoucnu podporovat nebude, jestli ti jde o toto
    10.2.2022 09:27 ehmmm
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Otazky jsem docela pochopil, jen jsem si chctel zanadavat na soucasny pristup, kdy vsechno musi byt webova javascriptova aplikace.

    Myslis, ze zakaznik, ktery tu krabicku bude mit cca pet let, u ni bude prehravat firmware (nebo jak jinak nazvat ten webovy server v te krabicce)?

    Nevim, co to je za krabicku, ale pokud se to podoba krabickam, ktere delame my, tak ta se dva tydny po zakoupeni az do konce sveho zivota na internet nepodiva. Maximalne se nekdo podiva na ni pres nejakou VPN.

    Ale uznavam, ze jsem dost off-topic.
    7.2.2022 23:36 RadekXxX | skóre: 9
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    A jeste jedna vec, pokud se pripojuji pres Chrome z Win, tak se normalne prenasi vsechny soubory, zadne spojovani souboru, ... Toto se tyka pouze mobilnich telefonu, kde neni dostatecny vykon
    Max avatar 4.2.2022 11:36 Max | skóre: 72 | blog: Max_Devaine
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Ověř si, zda používáš http/2. To by mohlo ušetřit spoustu requestů. Ta velikost té stránky mi přijde malá, takže co jiného, než počet requestů to musí být .
    Jinak kešování si řeší prohlížeč sám, takže to suplování vlastní db, to mi přijde zbytečný.
    Zdar Max
    Měl jsem sen ... :(
    15.2.2022 06:02 Matlák
    Rozbalit Rozbalit vše Re: Zrychleni mobilniho klienta pro embedded WWW aplikaci
    Jenom zvědavý dotaz: proč vlastně ta aplikace není PWA? Asi by se tím plno práce ušetřilo, ne? Nemá náhodou Apple nějakou politiku omezování použití WebView v nativních aplikacích?

    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.