Celkem by mě zajímalo, zda dodržují sémantické verzování. Pokud ano, tak to znamená, že každá nová major verze má zpětně nekompatibilní API. No nevím, už roky mi to verzování přijde divné...
Opravdu se legitimně tady bavíme o tom, že je problém zparsovat nějaký (velmi jednoduchý) string? A dál, opravdu někoho ještě dneska zajímá (myslím z technického hlediska) verze prohlížeče? Tohle už není problém ani v podnikové sféře, natož v SOHO segmentu...
Problém to je a stále se to řeší. Úplně stejně se řešily verze iphonů, ipedů atd.
"Problém to je a stále se to řeší."Ne, není. Tohle řeší jen diletanti kteří nerespektují standardy a nepoužívají ověřené frameworky.
Presne tak. Aj u nás vo firme sú stále aplikácie, ktoré sú citlivé na verzie, lebo zodpovední ľudia sú diletanti zaseknutí vo filozofii "ak to funguje, tak to necháme tak".
"ak to funguje, tak to necháme tak"Jenže problém téhle filozofie je, že je postavena na špatné premise a tudíž není platná. Protože ono to FUNGOVALO kdysi ale dnes to už na moderních prohlížečích nefunguje.Je to stejné jako tvrdit "mě moje aplikace v DOSU dnes stále dobře funguje" ... v podstatě obě tvrzení jsou pravdivá ale zároveň jsou naprosto nepoužitelná pro praktický život.
Názor byl 1× upraven, naposled 20. 2. 2022 11:08
Evidentně je to stále problém. Vždy tady budou rádoby programátoři, co si to zjednodušuji, respektive zbytečně zesložiťují.Teď mě vlastně napadlo v čem je problém. Pokud prohlížeč vrací jako verzi řetězec 97.0.4692.99 a chceme z toho vytáhnout jen 97, tak je nejjednodušší vzít jen první dva znaky. Vyjde nám 97. Jakmile pak bude stovková verze, tak se stejným algoritmem dostaneme 10 a ne 100. Nepochybuji o tom, že se najde dost, kteří půjdou touto cestou. Místo toho, aby napsali regulární výraz nebo třeba oddělili tečkou a vzali pak první část.A jestli to někoho zajímá? Popravdě asi už ne. Tak jako v minulosti, tak i dnes, to má smysl jen v tom, že třeba nová verze má funkčnost, kterou stará verze nemá a aplikace je na tom závislá. Tak tam dají kontrolu na verzi a upozorní, že v této starší verzi to nebude fungovat. Tady by se to správně mělo řešit spíše detekci dostupnosti funkce než nějakou číselnou verzi. Ale tak jako v předchozím příkladu, tak i zde se asi najde dost, co to bude řešit číselnou verzi.
"Teď mě vlastně napadlo v čem je problém. Pokud prohlížeč vrací jako verzi řetězec 97.0.4692.99 a chceme z toho vytáhnout jen 97, tak je nejjednodušší vzít jen první dva znaky. "Ne, promiňte ale takhle programuje jen pra.e. Normální člověk prostě zparsuje (nejlépe regulárním výrazem) string a dostane číslo na správném místě bez ohledu délky toho stringu nebo jeho jednotlivých čístí - zkrátka je fuk jestli má číslo verze jedno nebo 10 míst - přesně jak píšete." kterou stará verze nemá a aplikace je na tom závislá"Opět stejný případ - tohle může vyrobit jen totální diletant nebo naprostý amatér který něco šudlá ručně. Běžně se používají hotové frameworky/překladače které s kompatibilitou problémy fakt nemají. Pokud jsem jouda a zbastlím si něco v CSS/HTML/JS tak, že to pobere jen nějaká konkrétní verze tak zasloužím nanfackovat. Divoká doba Internet Exploreru a aplikací na něm konrétní verzí závislých je už naštěstí dávno pryč. Normálnní člověk dodržuje standardy a používá vyzkoušené a mnohokrát prověřené franeworky. Například takový Apache Wicket nebo GWT Vám nikdy problémový nebo dokonce nekompatibilní se standardem výstup nevygeneruje.
Názor byl 3× upraven, naposled 19. 2. 2022 01:01
To si nějak moc věříte, že normální člověk toto nedělá. Mám léta zkušenosti a kolikrát vidím, jak kdo co zbastlí. A to i tam a od těch, kde bych to nečekal.Berte prostě fakt, že takoví lidi existuji. A právě na tito výše uvedení v článku upozorňuji.Mimochodem v článku je to také jasně uvedeno: Problémy zjistila například na stránkách HBO Go, Bethesda, Yahoo, Slack a dále na webech vytvořených nástrojem pro tvorbu webových stránek Duda. Takže to nejsou jen amatéři.
Názor byl 1× upraven, naposled 19. 2. 2022 02:53
Ano, vždycky bude rozdíl mezi programátorem a "domácím bastličem všeumělem" stejně jako v jakékoliv jiné oblasti - topenář vs bastlič nebo elektřikář vs bastlič. Na druhou stranu se najdou i "amatéři" co ty vodovodní trubky/el. rozvody/web aplikaci napíšou lépe než ti co za to jsou placení.Takže já souhlasím - a proto je potřeba takové tlačit (prostě jejich matláctví ignorovat) aby takovou fušeřinu po sobě opravili (tlak toho že jim to pro jejich business přestane fungovat je donutí) a ne se jim přizpůsobovat a řešit jejich problémy tím, že budu znásilňovat přirozený vývoj - zde "fake" číslo verze (víme kam to vedlo dříve, že - aplikace psané pro jednu konkrétní verzi prohlížeče jednoho konkrétního výrobce). Je 21. století a vývojář má k dispozici bambilion standardizovaných technologií/řešení a není důvod se kvůli nějaké funkcionalitě uchylovat k nějakým version-dependent hackům a workaroundům apod.
Názor byl 2× upraven, naposled 19. 2. 2022 11:51
ajaj… neni lepsi tema, tamze nove y2k? :)
tak vetsi blbost jsem dlouho necetl
Chromium 100 používám dva týdny ,zatím všecho funguje stabilne ,jde o tenhle build:Chromium 100.0.4861.0 (Official Build) unstable (Linux 64-bit) - No Sync | WebRTC Enabled | Widevine EnabledCompiler clang (+lld_linker +thinlto +pgo +avx2 +fma +compiler_optimizations +linker_optimizations)
To samy tu bylo, kdyz pred odhadem 15 lety prisla Opera 10, tak se na venek identikovala myslim jako Opera 9.7, protoze stranky ji pak identikovali jako verzi 1 🙂Az to fixnou, tak hadam, ze stejnej problem bude zase, az se dostaneme na verzi 999 😀
Přesněji Opera 9.80. Ta to však vyřešila poněkud zvláštně. Zmrazila zápis Opera/9.80 a přidala zápis Version/1x.xx. Takže kdo se nestaral, tak u něj bylo pořád detekováno jako 9.80. Kdo se staral, tak u něj se to zobrazilo správně 10+.Jedním z těch hříšníků je i tento server Živě, který používá ikonky prohlížeče, ale stejně na správnost permanentně kašle. Nejenže chybně detekoval Operu, kde už navěky zobrazoval 9.80, ale nedokáže zpracovávat ani ty současné chromium prohlížeče a všechny je hází jako Chrome.
Potvrďte prosím přezdívku, kterou jsme náhodně vygenerovali, nebo si zvolte jinou. Zajistí, že váš profil bude unikátní.
Tato přezdívka je už obsazená, zvolte prosím jinou.