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 19:44 | Nová verze

    Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 12.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    dnes 17:33 | Nová verze

    Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2025-05-06. Přehled novinek v příspěvku na blogu Raspberry Pi a poznámkách k vydání. Pravděpodobně se jedná o poslední verzi postavenou na Debianu 12 Bookworm. Následující verze by již měla být postavena na Debianu 13 Trixie.

    Ladislav Hagara | Komentářů: 0
    dnes 05:33 | Komunita

    Richard Stallman dnes v Liberci přednáší o svobodném softwaru a svobodě v digitální společnosti. Od 16:30 v aule budovy G na Technické univerzitě v Liberci. V anglickém jazyce s automaticky generovanými českými titulky. Vstup je zdarma i pro širokou veřejnost.

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

    sudo-rs, tj. sudo a su přepsáné do programovacího jazyka Rust, nahradí v Ubuntu 25.10 klasické sudo. V plánu je také přechod od klasických coreutils k uutils coreutils napsaných v Rustu.

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | Nasazení Linuxu

    Fedora se stala oficiální distribucí WSL (Windows Subsystem for Linux).

    Ladislav Hagara | Komentářů: 2
    včera 13:22 | IT novinky

    Společnost IBM představila server IBM LinuxONE Emperor 5 poháněný procesorem IBM Telum II.

    Ladislav Hagara | Komentářů: 1
    včera 04:55 | Nová verze

    Byla vydána verze 4.0 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Přehled novinek v poznámkách k vydání. Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 1
    včera 00:33 | Komunita

    Podpora Windows 10 končí 14. října 2025. Připravovaná kampaň Konec desítek (End of 10) může uživatelům pomoci s přechodem na Linux.

    Ladislav Hagara | Komentářů: 32
    5.5. 23:22 | Pozvánky

    Již tuto středu proběhne 50. Virtuální Bastlírna, tedy dle římského číslování L. Bude L značit velikost, tedy více diskutujících než obvykle, či délku, neboť díky svátku lze diskutovat dlouho do noci? Bude i příští Virtuální Bastlírna virtuální nebo reálná? Nejen to se dozvíte, když dorazíte na diskuzní večer o elektronice, softwaru, ale technice obecně, který si můžete představit jako virtuální posezení u piva spojené s učenou

    … více »
    bkralik | Komentářů: 0
    5.5. 22:33 | IT novinky

    Dle plánu dnes končí služba Skype. Uživatelé mohou pokračovat v Microsoft Teams.

    Ladislav Hagara | Komentářů: 1
    Jaký filesystém primárně používáte?
     (57%)
     (1%)
     (8%)
     (22%)
     (4%)
     (2%)
     (3%)
     (1%)
     (1%)
     (3%)
    Celkem 549 hlasů
     Komentářů: 25, poslední dnes 20:12
    Rozcestník

    Úvaha nad Qt 5

    V Qt Labs se začalo uvažovat o Qt 5. Qt 4 vyšlo poprvé v červnu 2005 a ačkoliv jsou s ním vývojáři spokojení, je třeba uvažovat o některých nekompatibilních změnách. Qt 5 má nabídnout vyšší využívání GPU, usnadnit tvorbu uživatelského rozhraní s QML a JavaScriptem, usnadnit propojování s webem a webovými službami a zredukovat množství kódu nutného pro přípravu portu Qt na jinou platformu. Přechod by ale neměl být bolestivý, jako tomu bylo mezi Qt 3 a 4.

    10.5.2011 12:34 | Luboš Doležel (Doli) | Zajímavý software


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

    Komentáře

    Vložit další komentář

    10.5.2011 12:36 wtfjakovocode
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    taky by mohli odstranit to zastaraly utf-16 :-P
    vain avatar 10.5.2011 12:49 vain | skóre: 16
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    A zahodit KDE4 a vrhnout se na nové principy ovládání v KDE5 ;-)
    If the only choice you've got is to do the wrong thing, then it's not really the wrong thing, it's more like fate.
    10.5.2011 12:50 lukove
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    to by nebol zly napad...
    10.5.2011 15:28 pic | skóre: 30 | blog: Perdido_Street_Station
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    udělat z něj gnome 3?
    10.5.2011 15:48 nikdo
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    vain avatar 10.5.2011 15:55 vain | skóre: 16
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Hezké dík.
    If the only choice you've got is to do the wrong thing, then it's not really the wrong thing, it's more like fate.
    10.5.2011 13:14 Sten
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Vzhledem k tomu, že Qt běží na Windows a jinde asi používá ICU, tak to nebude jednoduché. Ale bylo by super, kdyby se to povedlo.
    10.5.2011 13:35 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Boha jeho, už toho prosim vás nechte s tou anti-utf-16 propagandou.
    10.5.2011 13:37 wtfjakovocode
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    オハイオ州を確認ミスター。アジアのみ
    10.5.2011 13:37 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Je tam smajlík :-)
    10.5.2011 17:47 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    ale kdyz uz se stejne chystaji porusit kompatibilitu, tak tohle by udelat mohli...
    pavlix avatar 11.5.2011 12:15 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Má snad utf-16 oproti utf-8 nějaké reálné výhody? Nevýhody jsou tuším docela známé. Ještě jsem dost silně proti utf-8 s BOM.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    12.5.2011 14:37 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Viz v tom odkazovaném vlákně... imho netřeba rozjíždět další flame :-D
    pavlix avatar 12.5.2011 21:41 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Já jsem v téhle diskuzi spokojený.
    Utf-16 prakticky má taky všechny znaky stejně dlouhý.
    Právě to slovo „prakticky“ dělá z utf-16 ten největší průser. Sám jsi tím dokázal, že obyčejný programátor si může myslet, že utf-16 je fixed-size a na zákadě toho ho implementovat špatně.

    V případě utf-8 se to může stát taky (viz třeba špatný návrh pythonu 2 ohledně unicode). Hlavní rozdíl je v tom, že u utf-8 se na to velmi rychle přijde a chyba se odhalí. V případě utf-16 ta chyba může zůstat neodhalená roky.

    A protože jde o disproporci mezi délkou řetězce ve znacích a délkou řetězce v dvoubajtech, může to vést na špatnou velikost bufferu, a tím až hrubou bezpečnostní chybu, která by se v utf-8 dřív a snáze odhalila.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    12.5.2011 22:22 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Sám jsi tím dokázal, že obyčejný programátor si může myslet, že utf-16 je fixed-size a na zákadě toho ho implementovat špatně.
    No to může, co s tím můžu dělat ;-) Že utf-8 je "blbuvzdornější", to asi je... ale za určitou (výkonnostní) cenu.
    A protože jde o disproporci mezi délkou řetězce ve znacích a délkou řetězce v dvoubajtech, může to vést na špatnou velikost bufferu, a tím až hrubou bezpečnostní chybu
    No, pokud si někdo špatně naimplementuje utf-16 - ie bude si myslet, že je fixed-sized, pak když mu přijde na vstup string se surrogate pairs, bude ten string považovat za delší co do počtu znaků a správně dlouhý co do počtu bajtů, takže se imho nestane, že by naalokoval menší buffer, než je třeba.
    pavlix avatar 12.5.2011 23:56 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    o to může, co s tím můžu dělat ;-) Že utf-8 je "blbuvzdornější", to asi je... ale za určitou (výkonnostní) cenu.
    Nemám v ruce reálná data, ale to ty nejspíš taky ne. Výkonový rozdíl utf-8 si dovolím odhadovat jako naprosto bezvýznamný.
    No, pokud si někdo špatně naimplementuje utf-16 - ie bude si myslet, že je fixed-sized, pak když mu přijde na vstup string se surrogate pairs, bude ten string považovat za delší co do počtu znaků a správně dlouhý co do počtu bajtů, takže se imho nestane, že by naalokoval menší buffer, než je třeba.
    To je dost krátkozraký pohled. Ony se totiž při tvorbě software někdy používají knihovny nebo dokonce na jednom software pracuje více lidí. Nikdo ti nezaručí, že se programátoři budou plést konzistentně.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    13.5.2011 01:05 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Výkonový rozdíl utf-8 si dovolím odhadovat jako naprosto bezvýznamný.
    Bezvýznamný pravědpodobně nebude. Validace utf-16 je algoritmicky o hodně jednodušší (jeden snadno předvídatelnej if) a narozdíl od utf-8 máš v ~95% případů konstatní přístup k prvku stringu, kdežto v utf-8 lineární vždy/velmi často.
    Materiály se na tohle sháněj těžko, moc jsem toho nenašel, nicméně byla by citace:
    "If the programming environment is not an issue, UTF-16 is recommended as a good compromise between elegance, performance, and storage."
    [odtud]
    Ony se totiž při tvorbě software někdy používají knihovny nebo dokonce na jednom software pracuje více lidí. Nikdo ti nezaručí, že se programátoři budou plést konzistentně.
    Heh, neber to tak doslova, pochopitelně nepředpokládám, že by programátoři dělali chyby konzistentně. Mně se stejně opravdu nechce diskutovat na téma "standard X je špatný, protože programátor by ho mohl špatně pochopit."
    pavlix avatar 13.5.2011 16:46 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Bezvýznamný pravědpodobně nebude. Validace utf-16 je algoritmicky o hodně jednodušší (jeden snadno předvídatelnej if) a narozdíl od utf-8 máš v ~95% případů konstatní přístup k prvku stringu, kdežto v utf-8 lineární vždy/velmi často.
    Což nic nemění na tom, že je to podle mě bezvýznamné.
    Mně se stejně opravdu nechce diskutovat na téma "standard X je špatný, protože programátor by ho mohl špatně pochopit."
    Standard X je horší než standard Y, pokud se už předem dá předpokládat, že povede na chybné a nebezpečné implementace, zatímco standard Y už z principu nabízí daleko rychlejší objevení chyb :).

    Prostě UTF-16 je pouhý hack který vznikl z šestnáctibitového Unicode, který už byl překonán.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    13.5.2011 17:12 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    UTF-8 je taky hack, takže bych se raději zabýval tím, jaké jsou výhody/nevýhody v praxi, která jasně ukazuje, že UTF-16 je poměrně dobrý kompromis mezi výkonem a spotřebou paměti.
    pavlix avatar 14.5.2011 18:33 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    UTF-8 je taky hack, takže bych se raději zabýval tím, jaké jsou výhody/nevýhody v praxi, která jasně ukazuje, že UTF-16 je poměrně dobrý kompromis mezi výkonem a spotřebou paměti.
    Nepřesvedčil jsi mě.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    14.5.2011 18:40 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    No tak si zkus napsat nějakou funkci na manipulaci se stringem, třeba funkci, která vrátí substring od pozice m do n nebo tak něco, a porovnej si implementaci pro utf-8 a utf-16. Chápu, že na tvém 6-jádrovém Core i7 nebude rozdíl moc vidět, na nějakém mobilním ARMu apod. už to ale je něco jinýho...
    pavlix avatar 14.5.2011 18:48 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    No tak si zkus napsat nějakou funkci na manipulaci se stringem, třeba funkci, která vrátí substring od pozice m do n nebo tak něco, a porovnej si implementaci pro utf-8 a utf-16. Chápu, že na tvém 6-jádrovém Core i7 nebude rozdíl moc vidět, na nějakém mobilním ARMu apod. už to ale je něco jinýho...
    Psal jsem kdysi...

    Běžně ale počítač používám k jiným účelům než testování rychlosti rutin pro počítání znaků v řetězcích.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    14.5.2011 19:02 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Běžně ale počítač používám k jiným účelům než testování rychlosti rutin pro počítání znaků v řetězcích.
    Je mi to jasný :-D :p
    pavlix avatar 14.5.2011 19:07 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    A nejspíš ti je tím pádem už jasný i to o bezvýznamnosti rychlostního rozdílu mezi osmibitovou a šestnáctibitovou variantou UTF.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    15.5.2011 18:18 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    No a? :-)

    Mi bohatě stačí, když mají rozum návrháři knihoven typu Qt;)
    10.5.2011 13:25 R
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    A tym padom by mohli zrusit KDE 4 a urobit KDE 5, kde zase nebude nic fungovat.
    11.5.2011 09:17 qpal
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    The current plans for Qt5 mean that, unlike Qt4's reinvent the world approach (which was needed, if painful), it will be evolutionary and far less disruptive. This is the good news.
    Nevypada to tak.
    10.5.2011 13:36 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Co mají všichni s tím javascriptem.
    10.5.2011 13:38 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Problémy, co jinýho :p
    10.5.2011 13:51 R
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Asi potrebuju dosiahnut rychlostou Firefox.
    10.5.2011 14:06 Jirka | skóre: 36
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Náhodou; JavaScript je velmi elegantní a příjemný jazyk. Jenom musíte zapomenout na dobu, kdy se používal k různým hovadinám a každá druhá stránka na internetu nabízela knihovnu těchto hovadin pro tu druhou polovinu. :-)
    10.5.2011 14:14 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Já jsem napsal v JS desetitisíce řádků kódu v rámci jedné webové aplikace, o nekompatibilitu mi vůbec nejde. Jen mi přijde takové divné, proč se tento jazyk tak preferuje, když s ním mají problémy jak programátoři, tak vývojáři VM.
    10.5.2011 14:21 Jirka | skóre: 36
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Kdyby s ním měli vývojáři problémy, tak ho asi nebudou chtít zařadit do Qt, ne? :-)

    Já jsem kdysi taky měl k JavaScriptu averzi, ale pokud se jednou podíváte na jeho model a hlouběji pod pokličku, tak zjistíte, že je vlastně velice dobře navržený. Hádám, že vývojáři Qt se na něj podívali a zjistili, že se k jejich záměrům hodí.
    10.5.2011 14:50 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    IMHO se to s tím velice dobře navržený hrozně přehání. Taky jsem měl ten dojem, ale dneska bych řekl, že JavaScript má jedinou dobrou stránku – událostní smyčku. Což je ovšem pro GUI (a nejen GUI) věci zásadní věc, takže se vůbec nedivím, že se tak prosazuje.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    10.5.2011 15:12 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Zkus si někdy počíst o tom, co všechno dnešní javascriptové VM obsahují, aby zlepšili výkon a paměťovou náročnost vykonávaného kódu. Všechno to, o čem píšou, se absolutně neřeší ve staticky typovaných jazykích. Tím tu nechci nějak hanit dynamicky typované jazyky, ale myslím si, že z pohledu budoucnosti měli zavést možnost statického typování do JS, protože jinak to bude pořád ten pomalý jazyk, ve kterém je naprosto nevhodné psát větší aplikace. Už i pokusy typu "strict mode" naznačují, že výkon je, a bude, problém, zvlášť, když se zamyslím nad tím, kam dnes směřuje vývoj procesorů - více jader, menší výkon na jádro (pokud jde o spotřebu), a to i na trhu mobilů.

    Takže je otázka, kam to s tím js chcou táhnout, když v čístém js není vlastně ani možnost načtení další knihovny, teda .js souboru:-)
    10.5.2011 17:02 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    No, většina optimalizací, co javascriptové VM dělají, se dělají i ve VM pro staticky typované jazyky. Typová specializace (navíc je akorát vyhledávání "skrytých tříd"), inlining, callsite cache… taková V8 vypadá na první pohled dost podobně jako JVM.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.5.2011 12:55 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Mi jde o to úsilí v co nejkratší době získat co nejvíc informací o tom, jaký typ že to ten var s největší pravděpodobností bude. I když někdo napíše ten nejlepší analyzér, co je vůbec možné napsat, stejně bude muset kód obsahovat runtime kontrolu pro téměř každou operaci a patchovací mechanizmus (takto to je ve V8, a je to asi nelpepší cesta). To, co řeší třeba SpiderMonkey a jeho nástupci, je podle mě také velmi zajímavé, ale pořád je to celé o tom, zařadit každý var do nějaké škatulky.

    Určitě máš pravdu v tom, že V8 je povedený engine, který nakope do řiti většinu VM pro dynamicky typované jazyky.
    12.5.2011 14:18 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Adaptivní optimalizace. JVMko dělá něco podobného: např. když se zjistí, že dané volání, byť je třeba na proměnné typu rozhraní, je ve skutečnosti vždycky na jedné konkrétní třídě, tak ho devirtualizuje a z vyhledání metody udělá přímé volání s jednoduchou kontrolou. Pokud se někdy později stane, že se tam dostane objekt jiné třídy, tak to volání deoptimalizuje.

    Ono v zásadě JVMko je taky virtuální mašina pro dynamicky typované jazyky (invokeinterface nezná typ cílového objektu a musí příslušnou metodu vyhledat za běhu, což má dokonce na různých JVMkách různou složitost), akorát že při nahrávání kódu se provádí verifikace :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    13.5.2011 17:26 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Adaptivní optimalizace. JVMko dělá něco podobného: např. když se zjistí, že dané volání, byť je třeba na proměnné typu rozhraní, je ve skutečnosti vždycky na jedné konkrétní třídě, tak ho devirtualizuje a z vyhledání metody udělá přímé volání s jednoduchou kontrolou. Pokud se někdy později stane, že se tam dostane objekt jiné třídy, tak to volání deoptimalizuje.
    Na jednu stranu ano, ale na druhou stranu v JS se díky obrovské dynamičnosti strašně špatně dělá ta kategorizace (kdežto ve staticky typovaném jazyce je tato informace známá). I když si v JS udělám třídu, tak do ní můžu dynamicky narvat další členy, čímž tuto optimalizaci zruším (a nebo se dostanu do fáze, kdy VM bude stále dokola patchovat kód, ale toto je asi ošetřené podmínkou 1x a dost).

    Javascript se začíná používat na hodně interaktivní grafické hračky, kde bych optimalizace uvítal. Já osobně věřím, že je možné jít ještě dál, ale staticky typované jazyky prostě mají tu hranici jinde, to je to:)
    Ono v zásadě JVMko je taky virtuální mašina pro dynamicky typované jazyky (invokeinterface nezná typ cílového objektu a musí příslušnou metodu vyhledat za běhu, což má dokonce na různých JVMkách různou složitost), akorát že při nahrávání kódu se provádí verifikace
    No já osobně bych byl opatrnější v takovém tvrzení. Ono JVM využívá toho, že ty metody a jejich prototypy je možné získat z kompilovaných tříd, takže je logické, že můžu zavolat metodu v objektu, jehož typ neznám v době kompilace (já jsem něco takového používal třeba pro RPC). Na druhou stranu (nevím jak nejnovější JVM) je toto zjišťování poměrně drahé, řekl bych, mnohem dražší než v případě V8, kde je ta dynamičnost built-in.

    Ale toto všechno jen potvrzuje to, co si myslím - občas je vhodné mít dynamické typy, občas je lepší mít typovou kontrolu na úrovni jazyka. Mít možnost kombinovat statické/dynamické typování (takže mít výhody obou) mi přijde jako ta správná cesta, která by se mohla prosadit i v korporátní sféře.
    13.5.2011 17:53 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    v JS se díky obrovské dynamičnosti strašně špatně dělá ta kategorizace (kdežto ve staticky typovaném jazyce je tato informace známá). I když si v JS udělám třídu, tak do ní můžu dynamicky narvat další členy, čímž tuto optimalizaci zruším
    Vyrobí se nová třída, zneplatní se pár callsite a jede se dál :-) Dobře, není to tak jednoduché, vlastně je to docela magie, ale není to žádná tragédie. IMHO javascriptové virtuální mašiny jsou s optimalizacemi teprve na začátku. C/C++ z toho nebude nikdy, ale už dneska na tom JavaScript není výkonnostně nijak špatně. Výpočetně náročná místa asi bolí (nemůžu pořádně říct), ale ta řekl bych nebudou nijak závratně dynamická. Naopak může bolet to, že JavaScript má jeden jediný (hloupý) číselný typ, takže co by stačilo udělat v celých číslech se zbytečně počítá v plovoucí řádové čárce. Takových věcí asi bude víc.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    13.5.2011 22:23 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Souhlas, ale na druhou stranu ty výpočetně náročné věci jsou téměř vždycky použité v experimentech využívající Html5 a Canvas. Někdy mi připadá, že se vracíme v čase (stejné dema), ale místo 20MHz procesoru potřebujeme 2 GHz;-)
    Naopak může bolet to, že JavaScript má jeden jediný (hloupý) číselný typ, takže co by stačilo udělat v celých číslech se zbytečně počítá v plovoucí řádové čárce. Takových věcí asi bude víc.
    Toto na x86 problém není, ale na takovém ARMu celkem i jo:-)
    14.5.2011 11:07 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    No, asi částečně souhlasím, ale když se podíváš na některá WebGL dema, tak to je fakt paráda. A to podezřívám svoje Nouveau, že kdybych ho nahradil blobem od NVidie, bylo by to ještě lepší. Jako nedává moc smysl psát v JavaScriptu 3D engine (zatím :-) ), ale na věci okolo je IMHO dostatečně výkonný už dneska.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    14.5.2011 14:44 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Tak openGL už je o něčem jiném, to jo:) Ale v těchto případech mají některé prohlížeče celkem problém s GC (sice to dá třeba 50 FPS, ale pravidelně se to seká, viz třeba takové hračky ve FF).
    14.5.2011 17:34 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    GC je určitě věc, ve které mají javascriptové virtuální mašiny co dohánět. Pokud vím, všechny jsou zatím stop-the-world, a často nepoužívají ani generační princip (V8 myslím generační je). Ale nijak detailně jsem to nezkoumal.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    10.5.2011 14:24 pavel
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Já vidím jediný rozumný důvod v tom, že to je asi jediný jazyk, který běží jak na (klientské straně) webu, tak i na desktopu. Ať si klidně vymyslí svůj nový revoluční super jazyk, hlavně ať se co nejdřív podaří z běžných desktop aplikací vymlátit C/C++ (v GTK se také blýská na lepší časy :).
    10.5.2011 14:37 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    TY běž už z toho sluníčka někam do stínu..
    10.5.2011 21:42 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5

    +1

    USE="-gnome -kde";turris
    10.5.2011 22:03 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    hlavně ať se co nejdřív podaří z běžných desktop aplikací vymlátit C/C++
    Wtf! Blábol týdne...
    11.5.2011 15:03 JoHnY2
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5

    Je to takovy scriptovaci Cecko. Kdyz se odhodi ta prisehna obludarna, kterou je JS ovesenej v browserech, tak je to prekvapive fajn jazyk. Navic mu intitivne rozumi skoro kdokoliv.

    pavlix avatar 11.5.2011 20:13 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Javascript je velice fajn jazyk.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    11.5.2011 23:10 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Když odhodím to obludárium, tak dostanu jazyk, ve kterém nejde napsat ani knihovna:) No intuitivně rozumí kdekdo i třeba C. Je to asi patrné, ale já prostě JS nějak nemůžu přijmout za produktivní jazyk. Podle mě nebýt webu, tak ho nikdo nepoužívá.
    11.5.2011 23:16 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Když odhodím to obludárium, tak dostanu jazyk, ve kterém nejde napsat ani knihovna:)
    No, zato v něm lze triviálně napsat systém, který knihovny implementuje. Existuje pro to poměrně široce přijímaná specifikace. To zamlčuješ proto, že o tom nevíš?
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.5.2011 12:48 __dark__
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Já jsem o ničem takovém neslyšel, teda pokud se bavíme o Ecma, máš link?

    Jinak jo, znám node.js (o tom mluvíš, ne?), a fakt se nesnažím nic zamlžovat. Ten způsob "importu" v noje.js mi přijde tak trochu zvrácený, ale začínám mít pocit, že lidi prostě zvrácenosti rádi:)
    12.5.2011 14:09 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    V zásadě jo. CommonJS Modules. Není to specifické pro Node.js, dá se to implementovat i v prohlížeči (nevím, jestli taková implementace existuje, ale nejspíš ano) a používá se to v CouchDB a určitě i jinde. A upřímně, zas taková zvrácenost to není, javascriptové objekty jsou k implementaci jmenných prostorů jako dělané.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    mirec avatar 10.5.2011 17:25 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Chcel som o tom písať samostatný blog, ale keď je tu správička tak sa spýtam teda tu.

    Minule som tak pozeral na klasické widgety kreslené pomocou QML (ukážka). Ako som si tak pozeral kód videl som tam statické pozície komponentov, statické veľkosti (ako width: 200; height 24; spacing: style == "mac" ? 16 : 0). Som sám, ktorému toto nepripadá ako dobré riešenie? Žiadna šanca, aby sa takéto okno dalo resizovať (aké som to mal minule nervy na neresizovateľné okno s DNS servermi vo win).

    Keď tak riešim aplikácie v QML a chcem niečo ako dve tlačidlá vedľa seba riešim to nejako takto:
    Row {
    PushButton { width: parent.width / 2 ...}
    PushButton { width: parent.width / 2 ...}
    }
    
    s layoutmi sa to dalo poriešiť jednotucho ako
    QVBoxLayout *layout = new QVBoxLayout(this);
    layout->addWidget(btn1);
    layout->addWidget(btn2);
    Riešenie s layoutmi sa mi zdá ďaleko elegantnejšie. Na rozdiel od QML mi layouty zaručia, že okno bude mať určitú minimálnu veľkosť odvodenú od veľkosti komponentov. Nehovorím, že sa podobné správanie nedá dosiahnuť pomocou QML, ale pripadá mi to ako riešenie pre psychopatov.

    Robili ste niekto niečo ako layouty pre QML? Neviete, či v Qt 5 bude niečo pre automatické umiestňovanie komponentov?
    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
    Josef Kufner avatar 10.5.2011 19:11 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Zachovej klid. QML je velmi mladá technologie a určitě se dříve či později objeví i kvalitní layouty. Rozhodně tím můžeš trošku poškádlit tamní bugzillu/fóra.
    Hello world ! Segmentation fault (core dumped)
    mirec avatar 10.5.2011 19:54 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: Úvaha nad Qt 5
    Ja zachovávam kľud ;) V QML píšem denne a len tak som vypichol vec, ktorá mi tam chýbala (áno používam vlastný layout manager pre QML). Výchádzal som z jedného komentára kde bolo spomínané, že layouty sú zastaralé a nové anchor layouty sú omnoho flexibilnejšie.
    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon

    Založit nové vláknoNahoru


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