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 - Ondra Satai Nekola

Stran: 1 ... 36 37 [38] 39 40 ... 177
556
5 hodin je tak maximum u programování, takže 8 hodin je podvod. Programátoři vědi, že to nikdo nedělá, ale pořád se to bere jako standard, protože pro plno lidí je manuální práce a programování to samé. I mzdy u nás tomu odpovídají.

A ona prace programatora je  jenom programovani?

Tak asi nebude uklízet a otvírat dveře, ne? Ano, programátor programuje. Co dalšího dělá, že najednou tři hodiny zázračně získá a může to dělat?

Takze ty se treba nemusis bavit s lidma o tom, co a proc je treba udelat? Naprosto zadna administrativa kolem?

557
Vývoj / Re:Jak můžu opustit funkci
« kdy: 17. 07. 2018, 13:41:29 »
Ako v ktorom jazyku. V jave mas okrem primitivneho boolean aj objekt Boolean a to je trojhodnotove. Moze nadobudnut hodnotu Boolean.TRUE, Bollean.False a null.  A teraz babo rad.  Co je null?  Chyba? False? True?

To neni zadne babo rad... null neni chyba, True ani False. Je to null. Jeho chovani je celkem dobre definovane, kdyz se dostanes do situace, ze bys ho unboxoval, dostanes NPE.

Kód: [Vybrat]
java> Boolean a = null;
java.lang.Boolean a = null
java> if (a) System.out.println(a);
java.lang.NullPointerException

Asi nema smysl zduraznovat, ze nullable hodnoty jsou problematicke samy o sobe a ze uz nejaky ten patek mame optional, ktery celkem jasne vyjadruje myslenku, ze existuje moznost, ze tam dana vec nebude.

558
Vývoj / Re:Jak můžu opustit funkci
« kdy: 17. 07. 2018, 13:36:07 »
Po pravdě, sice takový kód nesnáším, ale dám se podat. True a false naprosto běžně v C definuji přes makra a nikdy jsem s tím žádný problém neměl. Nějaké tušení, na co asi narážíš, sice mám, ale jestli je to skutečně ono, tak problém bude kapku jinde.

A je `x == true` to same jako `x`? ;-)
Pokud nevím, jak je definované true, tak se na to dá dost těžko odpovědět.

Ale muzes... (resp. daleko podstatnejsi je to, jak vznikne x, nez to, jak kdo definoval true)

559
Vývoj / Re:Jak můžu opustit funkci
« kdy: 17. 07. 2018, 13:09:28 »
Ale já stále nechápu, proč by "chybový stav" měl být nějak privilegovaný oproti jakémukoli jinému "normálnímu" stavu.
Protože se na něj reaguje úplně jinak, než na normální stav. Pokud je stav normální, pokračuje program normálně v běhu. Pokud je stav chybový, může se program pokusit z něj nějak zotavit a vrátit program do nějakého normálního (předchozího nebo základního) stavu.

Představte si to třeba na bezpečných systémech. Když zabezpečovací systém na soupravě metra detekuje, že došlo k překročení maximální povolené rychlosti, nemůže se to řešit jako ostatní stavy, kde se řeší optimalizace rychlosti vzhledem k profilu tratě, grafikonu, cílovému brzdění atd. – nemůže tam mezi tím vším být schovaná podmínka „jo a pokud je překročená maximální rychlost, asi by bylo fajn začít brzdit“. Ne, ten chybový stav musí mít před vším přednost, všechno ostatní se zahodí a začne se řešit ten chybový stav – maximálním brzděním. A řešení toho chybového stavu skončí až tehdy, když je systém v nějakém jasně definovaném bezpečném stavu. Což by mohl být třeba návrat pod křivku maximální rychlosti, ale třeba v pražském metru je ten bezpečný stav až úplné zastavení soupravy. Teprve když souprava stojí, vrátila se do bezpečného normálního stavu, zruší se řešení chybového stavu a je možné pokračovat normálním způsobem, tj. strojvedoucí může soupravu znovu rozjet.
Ale tohle je přece něco naprosto jiného! Tady se bavíme o výjimkách jakožto syntaktické konstrukci v jazyce. Ne o výjimkách jakožto přerušení hlavního programu hardwarem. Pokud bude na dané platformě přerušovací systém, tak se takovéto výjimečné stavy vyřeší přes něj. Pokud tam nebude, tak opět nezbývá než "ruční" testování jako by to byl "normální" stav. Jakožto celoživotní embedded vývojář už jsem se setkal s oběma možnostmi - různé ASICy žádný přerušovací systém nemají a skutečně v takových případech nezbývá nic jiného než testovat to jako běžnou podmínku - jen je třeba myslet na to, kdy bude testovaná a jak dlouho bude trvat, než se program dostane k obsluze takového stavu. Jak v tomhle pomohou výjimky v jazyku?

Pokud resis ASIC bez preruseni, tak vyjimky skutecne asi nejsou ta uroven abstrakce, ktera te zajima...

Pro mainstreamove/aplikacni programovani je to neocenitelny konstrukt.

560
5 hodin je tak maximum u programování, takže 8 hodin je podvod. Programátoři vědi, že to nikdo nedělá, ale pořád se to bere jako standard, protože pro plno lidí je manuální práce a programování to samé. I mzdy u nás tomu odpovídají.

A ona prace programatora je  jenom programovani?

561
Vývoj / Re:Jak můžu opustit funkci
« kdy: 17. 07. 2018, 12:29:45 »
Po pravdě, sice takový kód nesnáším, ale dám se podat. True a false naprosto běžně v C definuji přes makra a nikdy jsem s tím žádný problém neměl. Nějaké tušení, na co asi narážíš, sice mám, ale jestli je to skutečně ono, tak problém bude kapku jinde.

A je `x == true` to same jako `x`? ;-)

562
Vývoj / Re:Jak můžu opustit funkci
« kdy: 17. 07. 2018, 09:21:16 »
Nekonecne slucky su nesvar. (Dufam, ze to jirsak necita, lebo zasa ta zaplava hovien bude neudrzatelna)

V event driven programu je jedna nekonecna smycka tak akorat ;-)

Samozrejme nemusis ji psat rucne, pokud mas k ruce dobry framework.

563
Odkladiště / Re:Nefunkční github?
« kdy: 17. 07. 2018, 08:42:43 »
A co presne zkousis a co se presne se stane, ze to "nejde"?

564
Vývoj / Re:Dědičnost funkcionálně
« kdy: 12. 07. 2018, 15:18:49 »
Ahoj, učím se Haskell a zajímalo by mě, jestli lze v Hasku nějak formálně vyjádřit dědičnost. Odpovídá dědičnosti (podtypům) nějaká matematická vlastnost nebo relace? Možná mi něco uniklo, ale v Hasku vidím jen typové konstruktory, ne vyjádření vlastnosti být podtypem.

Typove tridy uz jsi videl?

https://en.wikibooks.org/wiki/Haskell/Classes_and_types#Class_inheritance

Ten koncept rozsirovani chovani je o neco oddlenejsi od rozsirovani datovych struktur nez v Java/C++/Ruby.. style.

Polymorfismus muzes casto vyjadrit tak, ze proste mas vic funkci se stejnym typem a nekterou z nich mas nekam "prirazenou".

565
Software / Re:Atributy v XML
« kdy: 09. 07. 2018, 21:27:58 »
A je to primárně formát anotující text (jako html) nebo formát  pro serializaci dat?

566
Mohl by jsi pls spustit jeden benchmark? Tady:
Já na své X220 i7 to mám spuštěné za 120 vteřin.

2 minuty jsou cekem dost, jsem to pro legraci zkusil na svem LR 7.1 (bez aplikaci):

09-Jul-2018 16:53:51.120 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 59226 ms

Optane 900p + 8700K + 64 GB RAM, desktop. A nebezelo to jako jedina appka nutno dodat, bezi mi tu nekolim VMs a pracuji :-)

Sorry tu sey, ale praveže tvých 60s je vcelkem dost. Moje x220 i7 2540m má chudinka jen 2 jádra a 4 thready. Tvůj ma 6 jader. Tohle je cpu benchmark:

https://www.cpubenchmark.net/compare/Intel-i7-2640M-vs-Intel-i7-8700K/876vs3098
CPU Mark   3935   15999

Máš procesor rychlejší 4x, máš disk Optane za 10000,- , máš 4x více paměti, a přesto ti to startuje 60 sekund. očekával bych mnohem mnohem lepší výsledek. Nechci říct že hned 4x lepší, tj. 30s, ale doprčic...

Dyť ty máš v podstatě PC, který bych si já chtěl stavět. A rychlost pro start javovské megalomanske apky máš lepší jen 2x.

Jsi si pls jistý, že jsi to spouštěl 2x jak jsem říkal? Napoprvé si to něco cachuje a trvá to značně dýl.

To je jasný důkaz toho, jak ta mrdka java neumí efektivně zparalelizovat ani start 1GB aplikace.

To není důkaz ničeho, leda tvé neznalosti logiky.

567
Hardware / Re:Jaké dát do serveru disky 7200 RPM?
« kdy: 09. 07. 2018, 17:11:09 »
A co tak prve pravidlo v pripade RAID: nikdy nekupovat disky naraz z jednej serie a od jedneho vyrobcu. Ale od roznych vyrobcov, pripadne z roznych zdrojov, aby sa minimalizovalo riziko, ze vsetky oddidu v jeden den.

Jak uz tu padlo - na takovy ten domaci RAID je to snadne. Ale jak ti jde nahoru pocet, tak to zacne byt horsi...

568
Hardware / Re:Jaké dát do serveru disky 7200 RPM?
« kdy: 09. 07. 2018, 15:36:03 »
Kupovali jsme ve firmě 4ks 10TB WD Gold do storage a 3 z nich po vybalení ani nefungovaly. Stopy po poškození žádné. Šlo to pryč a druhá várka zatím bez problému, ale nevím jestli bych příště nekupoval raději HGST.

Tohle je problem, protoze kdyz clovek uvazuje o RAIDu, tak v prvnim priblizeni ceka, ze selhani nejsou nejak zavisla. Coz zdaleka neni pravda.

569
Proč ne? Ničemu to nevadí. Má to logiku převzatou z regulárních výrazů, takže je to v pořádku.

v čem vám ta logika pomáhá?

Nemusis se (alespon u zakladu) ucit padesatkrat to same?

570
5 minut? ty budes hodne mladej spunt. Kompilace vetsich kusu 2-5 a klidne i vic dni v kuse uplne (v 90tkach) normalni...

.... ze ty pracujes stylem, napisu radek a skusim skompilovat jestli "to projde"?

Jenomze ta kompilace je podminka nutna ke spusteni testu.

A kratsi feedback loop lepsi.

Stran: 1 ... 36 37 [38] 39 40 ... 177