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 11:44 | IT novinky

    Český stát by v budoucnu mohl provozovat vlastní alternativu ke komunikačním aplikacím typu WhatsApp, Signal, Telegram, Facebook Messenger a podobně. Cílem je zajistit bezpečnou datovou komunikaci pro stát a jeho důležité subjekty, jako jsou bezpečnostní složky, ministerstva a další organizace.

    Ladislav Hagara | Komentářů: 14
    dnes 11:22 | Pozvánky

    Už za týden, ve čtvrtek 4. června, se v Národní technické knihovně v pražských Dejvicích uskuteční další konference věnovaná tématům spojeným s IPv6 - Den IPv6. Program akce a registrační formulář jsou k dispozici na webu akce. Kapacita konference je omezená, proto organizátoři doporučují, aby se vážní zájemci přihlásili včas (k dnešnímu dni zbývá přibližně 30 volných míst). Konferenci Den IPv6 2026 organizují i letos společně sdružení CESNET, CZ.NIC a NIX.CZ.

    VSladek | Komentářů: 0
    dnes 05:22 | IT novinky

    Zařízení Steam Deck OLED bylo znovu naskladněno, ale vlivem rostoucích cen pamětí a úložišť má novou, vyšší cenovku. Steam Deck OLED 512 GB stojí nově 779 EUR (stál 569 EUR) a Steam Deck OLED 1 TB stojí 919 EUR (stál 679 EUR). Samotné zařízení se nijak nezměnilo a nové ceny tedy pouze odráží aktuální náklady na komponenty a další globální logistické výzvy, se kterými se potýká celá branže.

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

    Český telekomunikační úřad zahajuje novou etapu využívání vysokofrekvenčního rádiového spektra v pásmu 26 GHz. Toto pásmo bude od 1. 7. 2026 otevřeno pro provoz moderních bezdrátových sítí, zejména sítí páté generace (5G), pevných bezdrátových přístupových sítí (FWA) a lokálních či průmyslových sítí určených například pro výrobní areály, logistická centra nebo technologické kampusy. Současně s otevřením pásma 26 GHz přistoupil ČTÚ ke zpřístupnění informací o využívání rádiových kmitočtů v tomto pásmu.

    Ladislav Hagara | Komentářů: 6
    včera 22:11 | IT novinky

    Logitech představil myš Signature Comfort Plus M850 L s polstrovanou opěrkou dlaně pro větší pohodlí a sadu s touto myší a klávesnicí s integrovanou opěrkou dlaní Signature Comfort Plus Combo MK880.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | IT novinky

    Gaël Duval se rozepsal o novinkách a plánech Murena a /e/OS. Počet uživatelů telefonů Murena a mobilního operačního systému /e/OS bez aplikací a služeb od Googlu se blíží 100 000. Ambicí je, aby se /e/OS stal třetí mobilní platformou v Evropě i na světě, s potenciálem dostat se i na PC. Blíží se vydání nové verze 4 s funkcemi zálohování a obnova, import e-mailů z Gmailu a rozpoznávání hlasu. Murena Workspace přinese videohovory, elektronický podpis a správu zařízení (MDM).

    Ladislav Hagara | Komentářů: 4
    včera 15:22 | Komunita

    Dnes a zítra probíhá Ubuntu Summit 26.04. Na programu je řada zajímavých přednášek. Sledovat je lze na YouTube. Úvodní slovo měli Mark Shuttleworth a Jon Seager.

    Ladislav Hagara | Komentářů: 1
    včera 05:00 | Nová verze

    Lazygit byl vydán ve verzi 0.62.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Zajímavý článek

    Jiří Eischmann se v příspěvku na svém blogu o rozepsal o tom, kam se vyhledávání v jeho očích posledních 10 let posunulo, jaké má zkušenosti s AI vyhledáváním, proč na něm nechce záviset a jaké vyhledávací služby ho v poslední době zaujaly.

    Ladislav Hagara | Komentářů: 2
    včera 03:33 | Nová verze

    Wayland kompozitor Labwc byl vydán ve verzi 0.20.0. Labwc je inspirován správcem oken Openbox. Postavený je na wlroots.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1736 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Vue.js - základy

    3.12.2021 20:14 mica
    Vue.js - základy
    Přečteno: 626×
    Při seznamování se s Vue.js jsem narazil na určité chování, které si neumím vysvětlit. Jde o dvě věci, které (asi) spolu souvisejí, ale pro přehlednost je vezmu postupně. První z nich:

    V HTML mám:
    <p>Number is {{ returnNumber() }}</p>
    V Javascriptu pak (zestručněno):
    new Vue({
       data: function() {
         return {
           number: 0
        }
      },
      methods: {
         returnNumber() {
           /* tělo funkce returnNumber() má dvě různé varianty zapsané níže */
         }
      }
    })
    Dvě různé podoby těla funkce returnNumber():

    1)
    return this.number = Math.random();
    2)
    return this.number++
    V případě první varianty se po načtení stránky do odstavce vypíše nějaké odpovídající náhodné číslo, kdežto v případě druhé varianty se tam objeví číslo 102 a navíc se v konzoli objeví hlášení o chybě [Vue warn]: You may have an infinite update loop in a component render function. Takže v případě varianty 1) se funkce spustí jen jednou, kdežto v případě varianty 2) se spustí opakovaně (minimálně 102krát) a zřejmě do nekonečna, pokud by nebyla zastavena pojistkou ve Vue.

    Obě varianty mají společné to, že funkce změní hodnotu vlastnosti number a její nová hodnota se pak vypíše do odstavce. Navzdory tomuto společnému se ale jinak chovají rozdílně. Ani trochu mi není jasné, proč se toto děje. Dokázal by mi to někdo nějak jednoduše vysvětlit? Děkuji.

    Řešení dotazu:


    Odpovědi

    3.12.2021 21:25 z_sk | skóre: 34 | blog: analyzy
    Rozbalit Rozbalit vše Re: Vue.js - základy
    Moznost 2). Akú hodnotu ma premenná this.number pri prvom volaní?
    debian.plus@protonmail.com
    4.12.2021 19:49 mica
    Rozbalit Rozbalit vše Re: Vue.js - základy
    No při prvním spuštění pracuje funkce s this.number = 0, po prvním dokončení je hodnota zvětšena na 1. Má mě to navést k odpovědi? Já z toho nic vyčíst nedokážu.
    Řešení 1× (MakeIranBombedAgain❗)
    4.12.2021 20:05 Olaf
    Rozbalit Rozbalit vše Re: Vue.js - základy
    To "++" znamená, že se _to_ číslo (this.number, tj. 0) má zvětšit o 1. Když to renderuje, už má hodnotu 1, takže zvětší 1 o 1 a máš 2 atd. Nekonečná smyčka.
    MakeIranBombedAgain❗ avatar 4.12.2021 20:25 MakeIranBombedAgain❗ | skóre: 42 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Vue.js - základy

    jj asi se to samo dycky zkusí zaktualizovat a udělá to rekurzi :O ;D

    a těch 100 je asi jako konstantou MAX_UPDATE_COUNT nastavenou na hodnotu 100 vtom *js hele řádek 4247 takže to udělá jenom těch 100 vopakování dycky :D ;D

    rekurzi by to asi jako mělo dělat i pro to náhodný číslo :D ;D

    6.12.2021 00:04 Olaf
    Rozbalit Rozbalit vše Re: Vue.js - základy
    Čau Gréto. Jo, možná by tazatel mohl říct, co vlastně chce udělat. :o) BTW, ty děláš s Vue? Mi některé věci připadají matoucí. Hodně jich tam vypadá jak definice / import v kruhu, ale možná jsem jen nechápavý. Asi bych měl najít nějaké tutoriály, kde ty věci řeší logicky -- a ne tak, že lopatu pojmenují jako manuálně manipulovatelný aparát k transportu kvant sedimentálních, metamorfovaných a jiných hmot v rámci tří dimenzí a do všech lineárních obalů ortogonálních vektorů euklidovského prostoru R3.
    MakeIranBombedAgain❗ avatar 6.12.2021 19:07 MakeIranBombedAgain❗ | skóre: 42 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Vue.js - základy

    lol ani ne :D :D mě zajímalo jenom proč těch 100 :D ;D

    6.12.2021 06:48 .
    Rozbalit Rozbalit vše Re: Vue.js - základy
    Chtěl jsi říct, že ++ je nejdříve čtení hodnoty a pak její navýšení, takže Vue detekuje závislost renderu na této hodnotě, monitoruje ji a při změně přerenderuje obsah. A protože samotný rendering tu hodnotu mění, tak vyvolá další rendering a tak donekonečna (do limitu). Že? *rofl*
    9.12.2021 02:15 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
    Rozbalit Rozbalit vše Re: Vue.js - základy
    ...takhle si nabije víceméně každý, kdo začíná s gui a bindingem dat. Je nutno si představit, odkud kam ty události a změny dat tečou...
    -- OldFrog
    7.12.2021 09:57 mica
    Rozbalit Rozbalit vše Re: Vue.js - základy
    rekurzi by to asi jako mělo dělat i pro to náhodný číslo :D ;D
    No, tady jsem si všiml právě rozdílu u dvou různých zápisů:

    1)
    this.number = Math.random();
    return this.number
    2)
    return this.number = Math.random()
    První zápis vyvolá nekonečnou smyčku, druhý ne. Takže, pokud to dobře chápu, v zápisu 2) se návratová hodnota metody Math.random() vloží do this.number a zároveň se vrátí jako výsledek funkce, ale hodnota this.number se při tom nečte, kdežto v zápisu 1) se na druhém řádku hodnota this.number přečte.

    Mám to tedy celkově chápat tak, že ve Vue nemá smysl do textové interpolace (tj. do {{ }}) zapisovat volání funkcí, které pracují s hodnotami v objektu data?
    8.12.2021 23:22 z_sk | skóre: 34 | blog: analyzy
    Rozbalit Rozbalit vše Re: Vue.js - základy
    Skús ešte:

    3)
    return (this.number = Math.random());
    debian.plus@protonmail.com

    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.