• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    Diskuze o obzive programovanim pro starsi a pokrocile.
    rozbalit záhlaví
    SH_PANDA
    SH_PANDA --- ---
    a aby to bylo zajimave, tak neni JS jako JS ;)

    Browser
    console.log(new Date())
    Fri Jul 18 2025 11:28:51 GMT+0200 (Central European Summer Time)

    nodejs
    console.log(new Date())
    2025-07-18T09:29:15.965Z
    SULTHAN
    SULTHAN --- ---
    FARIN: V době, kdy vzniknul Javascript, tak ISO standard existoval jen pár let. Tehdy bylo běžné používat obskurní formáty a faktem je, že javascript umí zpětně parsovat string "Thu Jan 01 1970 00:00:00 GMT+0000".

    No a pak je tam slavná chyba ve specifikaci, která ten parser úplně domrdala, a která se kvůli webové kompatibilitě dál udržuje, viz https://maggiepint.com/2017/04/11/fixing-javascript-date-web-compatibility-and-reality/

    Mimochodem, tyhle konstruktory s non-ISO datama dneska prakticky nikdy nepoužívá a ti, kdo to s datama myslí vážně, tak stejně používají nějakou standardní knihovnu typu date-fns.
    SH_PANDA
    SH_PANDA --- ---
    Ja se drzim leta pravidla, ze explicitni je lepsi nez implicitni - vytvari to mensi kognitivni load pri cteni a navic predejdu tezko debugovatelnym bugum.
    JARDABEREZA
    JARDABEREZA --- ---
    VOY: Já to beru spíš jako doporučení jakým praktikám se vyhnout. A testy jako tenhle je ilustrace toho proč. Např. všude, kde můžu, porovnávám s === místo ==.
    A ještě do "if" podmínek brát zero jako false např. if(arr.length){}
    VOY
    VOY --- ---
    FARIN: Tak to ted uz asi vime, ale holt to vzniklo historicky – jako spousta jinych hroznych veci v JS. Nicmene ja se odmitam tyhle nesmyslny vyjimky ucit nazpamet a tvarit se, ze je nejak lepsi programator ten kdo vi co za hovadinu vrati (treba) konstruktor Date pri nejakem nahodnem vstupu. Prijde mi to jako naprosto irelevantni trivia, plnit si hlavu takovymi pravidly proste nedava zadny smysl. Tim nechci rict, ze nemuze byt zabavny kviz na tohle tema, ciste proto, aby se clovek pobavil nebo mozna spis rozplakal.
    FARIN
    FARIN --- ---
    SULTHAN: V tom je prave to wtf. Proc nekdo dopustil aby se trida ze standardni knihovany pokousela o parsing obskurnich formatu.

    Obskurnich formatu bude neomezene, ma to umet ISO format a konec. Vsechno ostatni at si dela aplikace mimo s vlastni kontroliu a mirou benevolence jakou potrebuje.
    Uz jenom to ze se to cislo ve stringu snazi iterpretovat jako rok. Jenda rok sam o sobe neni zadny zadum a pak naparsovat to pres parseInt a a pak date zkonstruovat pres paramtry je mnohem robustnejsi.
    SULTHAN
    SULTHAN --- ---
    JARDABEREZA: v javascriptu delam a par prvnich otazek je pro me v pohode. Ale zbytek je vicemene o tom, jak funguje defaultni parsovani datumu, ktere z ruznych historickych duvodu musi zvladnout obskurni textove formaty.
    CERMI_FOX
    CERMI_FOX --- ---
    JARDABEREZA: "I scored 16/28" .. easy, stačí vybírat ty nejvíce wtf možnosti, krom případů, kdy to dává smysl :-)
    A to nejsem JS dev...
    JARDABEREZA
    JARDABEREZA --- ---
    Zkuste si testík pro pobavení... :-D https://jsdate.wtf/ uhodl jsem 14 z 28 :-D
    SULTHAN
    SULTHAN --- ---
    MARASAN: Nostalgie. Byly doby, kdy jsem tu specku znal prakticky zpaměti.
    QWWERTY
    QWWERTY --- ---
    MUXX
    MUXX --- ---
    QUANTI
    QUANTI --- ---
    KLEINZACH: Vidím migáč květináč ❤️ miluju
    KLEINZACH
    KLEINZACH --- ---
    heh, jutub na me vytah devadesatkovou klasiku :)

    Top Gun - Animace - kultovní to počin z dob minulých
    https://www.youtube.com/watch?v=ZLqhRWMzUMQ
    CERMI_FOX
    CERMI_FOX --- ---
    JANFROG: kdyby to bylo jednoduchý, tak už to někdo dávno udělal :-)
    LOPIK
    LOPIK --- ---
    E2E4: Tuhle tabulku vidím tenhle týden už podruhý s úplně jinýma číslama. Jen 9% v IT nebo dokonce 99 ze sta učitelů si nepřijdou zbytečný? Buď maj rozptyl tak +- devadesát procent nebo to se ptali nějakých zdrogovaných lidí.
    JANFROG
    JANFROG --- ---
    ALMAD: K te korektnosti - na te stejne konferenci byl i typek z Google (Michael cosi) co dela na sandboxu ve V8. Ten rikal, ze pres 90% vsech security issues co maji je ve skutecnosti "correctness issue" a tedy ze security <=> correctnes.

    Samozrejme, vsichni vime, jak zakazniky zajima security :-) takze mas pravdu, neni to protiargument k tomu co rika ten clovek z rethinkdb.
    JANFROG
    JANFROG --- ---
    CERMI_FOX: Obavam se, ze u tehle typu projektu to neni tak jednoduche jak by se mohlo zdat.
    Kliknutím sem můžete změnit nastavení reklam