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í
×
    včera 22:44 | Nová verze

    Programovací jazyk Python byl vydán v nové major verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 1
    včera 22:33 | Zajímavý projekt

    BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.

    ❗Červivý Hřib krade❗ | Komentářů: 7
    včera 11:55 | Upozornění

    V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."

    Ladislav Hagara | Komentářů: 8
    včera 09:55 | IT novinky

    Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.

    Ladislav Hagara | Komentářů: 12
    včera 09:44 | IT novinky

    Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.

    Ladislav Hagara | Komentářů: 13
    včera 09:33 | Nová verze

    Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    včera 03:22 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.

    Ladislav Hagara | Komentářů: 0
    včera 03:11 | Komunita

    Simon Long oznámil Raspberry Pi Desktop pro PC a Mac s Intelem postavený na aktualizovaném Debianu 13 Trixie. S klientem Raspberry Pi Connect pro vzdálenou správu. Ke stažení je vedle Raspberry Pi OS pro Raspberry Pi.

    Ladislav Hagara | Komentářů: 2
    8.10. 21:33 | Zajímavý projekt

    ESP32-C3 adblock přemění lacinou vývojovou desku ESP32‑C3 na samostatný DNS blokovač nejenom reklamních domén, minimalistickou alternativu k populárnímu Pi-hole. ESP32-C3 adblock místo objemných názvů domén ukládá jejich 40-bitové FNV-1a hashe do flash paměti, které pak binárně prohledává, kontrola jedné domény trvá přibližně 10 milisekund. Blocklist pojme až 537 tisíc domén a lze jej spravovat přes webové rozhraní. Projekt zatím

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 0
    8.10. 21:00 | Zajímavý software

    ArtCraft je sada open source aplikací pro práci s obrázky a videi "inspirovaných" aplikacemi od Adobe. Napsaných v Rustu. Pro MacOS, Windows i Linux. Běží také ve webovém prohlížeči. Aktuálně se jedná o 7 aplikací: PhotoCraft (Photoshop), VectorCraft (Illustrator), FilmCraft (Premiere Pro), LightCraft (Lightroom), PdfCraft (Acrobat), EffectCraft (After Effects) a DesignCraft (InDesign). Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2821 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník
    Štítky: není přiřazen žádný štítek


    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: 33 | 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: 33 | 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á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.