Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Mirek Prýmek

Stran: 1 ... 151 152 [153] 154 155 ... 618
2281
https://developer.mozilla.org/cs/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER
No dyť. Tvrzení, že int je podmnožinou floatu je tímpádem co? Nepravdivé. Protože 64-bitový (u)int je větší než 64-bitový float.

2282
To, že ho lidé cpou neriticky všude je problém, s tím souhlasím. Ale to neznamená to, že je JSON špatný, ale to, že je spousta lidí, co neumí vhodně volit technologie.
Ty implikace jsou opačně:

JSON má umělá, naprosto zbytečná, snadno odstranitelná, omezení, která podědil po JS => JSON je objektivně špatný serializační formát pro cokoli kromě JS => pokud někdo urputně tvrdí, že JSON je fajn pro obecné použití, je blbec, fanatik nebo oboje.

Jenže citujete reakci na vaši strašnou touhu JavaScript vymazat ze světa.
Nechci JS vymazat ze světa. Jenom nechci, aby měl monopol jako Windows 95.

Podsouváte lidem věci, co neřekli, nebo překrucujete fakta. Nikdo tu netvrdí, že JSON je úžasný a všude použitelný formát. Jenže vaše kritika, s nadsázkou, je ve stylu "koupil jsem si kolo a ono nejelo do kopce samo, takže kolo je špatné, nikdo by ho neměl nikdy používat a všichni jezděte autem, protože to jede do kopce samo". To jste v nějaké JS a vše okolo haters sektě?
Ne. Já jenom říkám objektivní fakta, objektivní nevýhody JS, potažmo JSONu. Kdyby nebyli webaři tak specifičtí a řekli by "jasný no, tohle je fakt na palici, ale tak co už, žít se s tím dá", žádná diskuse by nevznikla.

2283
Nene, my NERESIME jestli cislo je nebo neni int. Cele cisla jsou podmnozinou realnych. Kdyz nekdo z nejakeho duvodu potrebuje zjistit jestli Number je integer tak ma Number.isInteger() metodu.
No - a opět nemáš pravdu. Fakt chceš něco obhajovat, když to ani neznáš?!

JS:
Kód: [Vybrat]
9007199254740991+100
> 9007199254741092

Python:
Kód: [Vybrat]
>>> 9007199254740991+100
9007199254741091

Elixir:
Kód: [Vybrat]
iex(1)> 9007199254740991+100
9007199254741091

Jinak ta lua s cislama taky moc slavy nepobrala:
Ano, čísla má udělaný stejně jako JS.

2284
Takže chyba není v JSONu, ale v lidech, kteří ho cpou, kam se podle vás nehodí...
V lidech, kteří ho nesmyslně obhajují a v lidech, kteří ho nekriticky cpou všude.

Ale kdybyste to řekl takto, tak byste si nemohl plivnout na JavaScript a technologie s ním související, tudíž byste si asi nesplnil denní kvótu urážek JS. Hezký.  :)
No, to ti asi budu muset připomenout, čím celá tahle eskapáda začala:
To ze v zakladu toho moc neumi je spise vyhodou
Ne, není. Nejlíp je to vidět na JSONu, ze kterého se bohužel stala lingua franca.
- kdyby se toho nechytli specfičtí webaři, kteří musí za každou cenu obhajovoat, že hranatý kolo je v pohodě, protože že to mírně drncá nikomu přece nevadí, nemuseli jsme tady to vlákno vůbec zaplevelovat. Jenže webařina je zjevně specificky náboženská...

2285
Nicméně JSON je sice pakárna, ale na jednoduché věci stačí.
Jasně, však já nemám nic proti tomu, aby se JSONem posílaly přes websockety zprávy typu
Kód: [Vybrat]
 {event: "newChatMessage", sender: "Franta", msg: "specificka webarina"}
ale je škoda, že se ten mor šíří dál a dál. Je to stejný jako monopol Windows 95... Vyhrál největší shit široko daleko...

...a do toho slzavýho údolí ještě přijdou chytráci, kteří začnou tvrdit, že to je vlastně state of the art...

2286
Vy z těch webových technologií fakt máte nějaký komplex  ;D
Vadí mi lidi, kteří budou furt dokola tvrdit, že kácet stromy herynkem je přece úplně v pohodě. Na co sekera?

2287
Sorry, ale už mě to poslouchání obhajování neobhajitelného fakt nebaví, takže poslední slovo:
Vy jste kritizoval JSON jako formát. Neodlišování float a int je problém javascriptu. V JSONu to odlišit jde.
Není to ve specifikaci definované, čili to odlišit nejde. Že nějaké implementace mají nějaké vlastní rozšíření, je sice pěkné a i v praxi použitelné, ale nic to nemění na tom, že JSON je prostě mentální mrzák. A i kdyste to okecával třeba týden, nepřestane to být pravda, protože dementní, zbytečná omezení JSONu jsou prostě snadno ověřitelné faktum.

2288
Asi používáte chybný parser. Python parsuje i serializuje int a float správně.
Dle jake definice "spravne"? Znovu opakuju: jak se ma "3.0" parsovat v jazycich, ktere rozlisuji int a float je nedefinovane. Cili "spravny" zpusob parsovani "3.0" je "delejte si co chcete, nam webarum je to u pr-dele, my nevime, co je to int".

2289
nepoužívejte frikulínské přísně typované jazyky a nebudete mít problém.
NE! Je to presne naopak: ve frikulinskych prisne typovanych jazycich neni problem, protoze tam je jasne dane, co chce clovek dostat, a parser te informace muze vyuzit, aby doplnil to, co specificka webarina nepovazovala za potrebne. Zatimco v dynamicky typovanych jazycich dostane NECO, co mu probubla az kdovi kam a tam to spadne na runtime vyjimku. Jenom proto, ze "integer nemame, tak si to udelejte jak chcete".

Nicmene, cely tenhle cirkus ma i jednu pozitivni stranku: clovek si aspon uvedomi, kam to muze vest, kdyz zasadni IT technologie navrhuje absolvent zurnalistiky na statni univerzite...

2290
JSON je původně javascriptová notace, která se rozšířila i jinam. Žádné atomy ve většině jazyků neexistují, tak nevím proč by je měl univerzální formát podporovat. Javascriptový string je to stejné co atom, jen to nezní cool. Není důvod ukládat jednu věc dvěma způsoby.
No a to je presne ta pointa: JS nezna integer, takze proc by ho mel podporovat? Proc by mel definovat, ze "3.0" NENI integer?! Vsak at si to kazdej naparsuje jak chce, sere pes, my webari integer nemame.

A pak se tenhle "webarsky specificky" mor rozsiri do celeho sveta, kdo nema JSON API jakoby nebyl a vsichni jak kreteni travime tisice manyears dumanim nad tim, jak nad tim shitem postavit neco, co by bylo aspon trochu pouzitelny.

2291
To mohlo být nějakou chybou návrhu, aťto aplikace, nebo frameworku. Každopádně to vůbec neznamená, že nemůžu použít (vhodné!, vlastní ) ORM a abstrakci!
...což je přesně to, co jsem napsal: že přechytřelé ORM frameworky člověka nepozorovaně vedou do pekla.

2292
Když to necháte na nějakém obecném sráči (pokaždé jiném), nemůžete se divit, že vám z toho padají hovadiny. Každá entita má mít schopnost se sama serializovat a deserializovat.
Řekl kdo? Musím psát speciální deserializační funkci pro každou variantu datové struktury (NEbavím se o objektech) jenom protože proto?

A jaktože to v jiných formátech jde? Prostě mají uživatelsky definované typy a ty můžu použít třeba pro serializaci toho atomu - napíšu to jednou a bude mi to fungovat ve všech strukturách. To je špatně? Musím to psát stokrát podle toho, jestli se mi atom objeví v poli, objektu, jako standalone hodnota?

V JSONu by to šlo taky - a velice snadno. Stačil by jeden typ navíc, který by vypadal třeba takhle:
Kód: [Vybrat]
{{type: "atom", value: "myAtom"}}
- důležité je, že je odlišený od objektu, aby byly vyloučeny kolize s objektem
Kód: [Vybrat]
{type: "atom", someRandomGarbage: "blablabla"}
který se v principu v datech může objevit taky.

Ne, v JSONu to nejde, protože "webová specifika"...

2293
Zapomněls "pomodlit" ;)
V tomhle případě by to chtělo myslím spíš exorcismus. Minimálně od papeže :)

2294
S dovolenim vasnosti, vy skuste s tim AST nekdy i pracovat aby ste tu analogii s vm a assemblerem mohl pochopit.
Já to chápu naprosto přesně. Motáš hrušky s jabkama, protože to je webařské specifikum.

Takže radši vyčistit zuby, vyčůrat a spát :)

2295
Co to meles? AST je VM assembler 8)  FunPrg jsou ty pjury hajordery karingy map/reduce/filter/zip ne ?
Prvně si, ty pjůre (to je od kořene "průjem"?), radši přečti https://en.wikipedia.org/wiki/Abstract_syntax_tree

Stran: 1 ... 151 152 [153] 154 155 ... 618