Kniha Objektové programování od Čady

UF

Re:Kniha Objektové programování od Čady
« Odpověď #285 kdy: 02. 06. 2017, 16:47:58 »
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...

Takže chyba není v JSONu, ale v lidech, kteří ho cpou, kam se podle vás nehodí...

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ý.  :)

Lze urazit programovaci jazyk?

Btw:

https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f

Někdy tu z těch diskusí mám pocit, že Mirek Prýmků umí a ví všechno a nejlíp. ;)


Ten článek znám a souhlasím s @gll.

Mně osobně přístup části webařské komunity taky dost se... štve. Např. na WebExpu zaznělo, jako důvod, proč používat TypeScript namísto JS, "JavaScript už není dneska cool". Jako what the fuck? Ale to už je asi na trošku jinou debatu, resp. stejně jako zmiňovaný článek, s JavaScriptem samotným to přímo nesouvisí. Spíš je to o tom, že dneska dělá weby kde kdo.

Ve vanilla JavaScriptu se dá psát pěkně.

Tak dulezity je ze vis s kym souhlasis :) ze melete oba nesmysly to je vedlejsi... Tak v tom urcite pokračujte kluci


Re:Kniha Objektové programování od Čady
« Odpověď #286 kdy: 02. 06. 2017, 16:59:20 »
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á...

Re:Kniha Objektové programování od Čady
« Odpověď #287 kdy: 02. 06. 2017, 17:13:19 »
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.

Re:Kniha Objektové programování od Čady
« Odpověď #288 kdy: 02. 06. 2017, 17:19:12 »
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.

Je JSON špatný? Byl určen pro JS a (nejen) tam je ok. Pokud mi stačí takový vcelku jednoduchý formát, není problém ho použít jinde (a ono to pojede). To není nesmyslné obhajování, to je fakt.
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.

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

Jenže citujete reakci na vaši strašnou touhu JavaScript vymazat ze světa.

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ě?

Re:Kniha Objektové programování od Čady
« Odpověď #289 kdy: 02. 06. 2017, 17:26:19 »
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.

https://developer.mozilla.org/cs/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER


Re:Kniha Objektové programování od Čady
« Odpověď #290 kdy: 02. 06. 2017, 17:29:09 »
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.

Re:Kniha Objektové programování od Čady
« Odpověď #291 kdy: 02. 06. 2017, 17:30:57 »
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.

Re:Kniha Objektové programování od Čady
« Odpověď #292 kdy: 02. 06. 2017, 17:59:57 »
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.
Definici pro obecné použití máte?
A jinak:
http://ssjc.ujc.cas.cz/search.php?hledej=Hledat&heslo=objektivn%C4%9B&sti=EMPTY&where=hesla&hsubstr=no


Nechci JS vymazat ze světa. Jenom nechci, aby měl monopol jako Windows 95.

Takže chcete, aby zase bylo na webu peklo nekompatibility všeho se vším...


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.

Marně vzpomínám, kdy jsem od vás na toto téma slyšel něco objektivního.

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.

WTF? A přirozená čísla nejsou podmnožinou N0, protože 64. člen první množiny je větší než u té druhé?!

UF

Re:Kniha Objektové programování od Čady
« Odpověď #293 kdy: 02. 06. 2017, 18:03:57 »
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.

Je JSON špatný? Byl určen pro JS a (nejen) tam je ok. Pokud mi stačí takový vcelku jednoduchý formát, není problém ho použít jinde (a ono to pojede). To není nesmyslné obhajování, to je fakt.
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.

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

Jenže citujete reakci na vaši strašnou touhu JavaScript vymazat ze světa.

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ě?

JS je jako jazyk objektivne odpad - ja nechapu co resite. Kdyby se dneska vytvarel prvni prohlížeč dala by se tam takova silenost? Ani nahodou - ten jazyk zkurvil cele generace programatoru a vytvoril takovej business s hovnem jako nic jinyho - opet obektivne. A v tom ma Mirda pravdu. Tecka.

Kit

Re:Kniha Objektové programování od Čady
« Odpověď #294 kdy: 02. 06. 2017, 18:26:08 »
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.

JSON používám, když z PHP chci něco poslat Javascriptu, případně obráceně, protože Javascript mi stejně víc informací o typu neposkytne. JSON se tedy hodí pro obousměrnou komunikaci s Javascriptem, protože ostatní jazyky se mu dokáží snadno přizpůsobit.

Pro ostatní případy používám raději XML, protože je obecnější a nemá problémy se znakovými sadami a kompatibilitou. Při správném návrhu je i stručnější než JSON.

Re:Kniha Objektové programování od Čady
« Odpověď #295 kdy: 02. 06. 2017, 18:28:36 »
Definici pro obecné použití máte?
Ano: pouziti kdekoli nejakyho joudu napadne.

Takže chcete, aby zase bylo na webu peklo nekompatibility všeho se vším...
Ty to fakt nechápeš? Pokud by prohížeč dostal bytecode, tak by ani nevěděl, z jakého jazyka vzniknul.

Marně vzpomínám, kdy jsem od vás na toto téma slyšel něco objektivního.
Rikam veci, ktere jsou overitelne a pripadne vyvratitelne. Jako napriklad, ze JSON podporuje velmi omezenou mnozinu typu, nepodporuje uzivatelske typy a timpadem je desne neprakticky pro pouziti v cemkoli jinem nez v JS.

WTF? A přirozená čísla nejsou podmnožinou N0, protože 64. člen první množiny je větší než u té druhé?!
Tak jo, jeste jednou a pomaleji:

Tvrzeni: JSON je nesikovny pro predavani dat kamkoli jinam nez mezi JS.

Priklad:

Python:
Kód: [Vybrat]
>>> import json
>>> json.dumps({"whatTheFuckIsThis": "account", "owner": "Cikada", "balance": 9007199254741091})
'{"owner": "Cikada", "balance": 9007199254741091, "whatTheFuckIsThis": "account"}'

JS:
Kód: [Vybrat]
JSON.parse('{"owner": "Cikada", "balance": 9007199254741091, "whatTheFuckIsThis": "account"}')
> Object {owner: "Cikada", balance: 9007199254741092, whatTheFuckIsThis: "account"}

Bezva. Zadna runtime chyba, zadne upozorneni, ze tohle JSON nepodporuje. Nic. Jenom se Cikadovi nepozorovane nafouklo konto. A ted mi muzete vsichni zacit vysvetlovat, ze JSON je v pohode, protoze ma number, jehoz je int podmnozinou, cili se vlastne vubec nic nedeje.

VLASTNE MOMENT! Dyt ja su debil - tohle prece vim, takze predem otestuju, jestli je cislo v nejakych hranicich. Ok. Tak fajn, neni. Cili to zakoduju do user typu. Oh wait! Ty JSON nema. Tak fajn. Co bych tak pouzil?! Dve cisla v poli? To ne, to by nekdo mohl naparsovat jako dve cisla v poli. Ok, takze objekt se spesl atributem. No jo, ale co kolize? Tak jo, vsechny objekty s takovym atributem zakoduju jako objekt v objektu! Aha, ale to je vlastne jenom muj vymysl a nikdo takovy format nepodporuje. To nevadi! Mam data v JSONu, takze dame na letak, ze jsme interoperabilni!
« Poslední změna: 02. 06. 2017, 18:30:12 od Mirek Prýmek »

gll

Re:Kniha Objektové programování od Čady
« Odpověď #296 kdy: 02. 06. 2017, 18:42:46 »
VLASTNE MOMENT! Dyt ja su debil - tohle prece vim, takze predem otestuju, jestli je cislo v nejakych hranicich. Ok. Tak fajn, neni. Cili to zakoduju do user typu. Oh wait! Ty JSON nema. Tak fajn. Co bych tak pouzil?! Dve cisla v poli? To ne, to by nekdo mohl naparsovat jako dve cisla v poli. Ok, takze objekt se spesl atributem. No jo, ale co kolize? Tak jo, vsechny objekty s takovym atributem zakoduju jako objekt v objektu! Aha, ale to je vlastne jenom muj vymysl a nikdo takovy format nepodporuje. To nevadi! Mam data v JSONu, takze dame na letak, ze jsme interoperabilni!

https://www.npmjs.com/package/big-integer

do JSONu to ukládejte jako string.

Re:Kniha Objektové programování od Čady
« Odpověď #297 kdy: 02. 06. 2017, 18:43:54 »
do JSONu to ukládejte jako string.
Fantasickej napad. A co kdybych do toho stringu ulozil msgpack? Jak by se to lisilo?

Kit

Re:Kniha Objektové programování od Čady
« Odpověď #298 kdy: 02. 06. 2017, 18:47:04 »
Ja uz sem se uplne ztratil - nevim o cem se bavite, co myslite vazne, co ironicky co ikonicky - za me zasadni ze kdyz neco neni a ja to vytvorim tak že to je - kite znormalizuj to prosim...

Tak ještě jednou a lépe:
Kód: [Vybrat]
var footballTeams = [
    {'NAME': 'FC Barcelona', 'NICK': 'Barca', 'ABBR': 'FCB'}
];

Ještě v XML:
Kód: [Vybrat]
<football>
<team NICK="Barca" ABBR="FCB">FC Barcelona</team>
</football>

V XML je vidět, co je atom a co je string.

Re:Kniha Objektové programování od Čady
« Odpověď #299 kdy: 02. 06. 2017, 20:02:14 »
JS je jako jazyk objektivne odpad - ja nechapu co resite. Kdyby se dneska vytvarel prvni prohlížeč dala by se tam takova silenost? Ani nahodou - ten jazyk zkurvil cele generace programatoru a vytvoril takovej business s hovnem jako nic jinyho - opet obektivne. A v tom ma Mirda pravdu. Tecka.

http://ssjc.ujc.cas.cz/search.php?hledej=Hledat&heslo=objektivn%C4%9B&sti=EMPTY&where=hesla&hsubstr=no ;)

Definici pro obecné použití máte?
Ano: pouziti kdekoli nejakyho joudu napadne.

To se potom dá říct o každé technologii.

Takže chcete, aby zase bylo na webu peklo nekompatibility všeho se vším...
Ty to fakt nechápeš? Pokud by prohížeč dostal bytecode, tak by ani nevěděl, z jakého jazyka vzniknul.

Vize hezká, ale IMHO nereálná.

Tak jo, jeste jednou a pomaleji:

Tvrzeni: JSON je nesikovny pro predavani dat kamkoli jinam nez mezi JS.

K čemuž nebyl určený? Takže kritizujete JSON, protože se nehodí na něco, na co nebyl prvotně vytvářen? To, že ho strkají všude možně není chyba JSONu. (jinak s tím kamkoliv bych to neviděl tak žhavé)