31
Vývoj / Re:C++ načo slúži constexpr?
« kdy: 27. 08. 2020, 22:01:01 »
Je to specifikator, ktery rika, ze dana funkce nebo promenna ma byt vyhodnotitelna v compiletime(v compiletimu? v compiletimeu? proste uz behem kompilace)
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ředně, jsi rok ze střední. Pokud chceš programovat, ze všeho nejlepší je to vystudovat, ideálně na VŠ. Pak na 99% nebudeš muset řešit, jestli tě někde vezmou nebo ne.
To je asi docela zásadní chyba pouštět to přes parallel, protože procesy nesdílí paměť. Pokud na slovník pamět normálně alokuješ mallocem a nepoužíváš mmap, tak má každý proces vlastní stránky pro slovník, takže je v RAM zbytečně 15x to stejné a nejde to sdílet v L3 cache, která je společná pro více jader. Na tuto úlohu je jednoznačně lepší použít thready a ne procesy.
Bohuzel tam zas bude tvuj nejhorsi nepritel garbage collector a posleze neefektivita java jazykaV reálně nasazovaných knihovnách se právě kvůli neefektivnímu GC zcela nepokrytě (ale skrytě) alokuje ručně, všechny velké frameworky volají skrytá (a nativní, tedy “unsafe”) API, aby se vyhnuly enormní režii GC. Na obranu autorů Javy je třeba dodat, že tracing GC nejde udělat efektivně, i kvalitní a promyšlené implementace (konzervativní GC s nízkou latencí) mají v některých typech úloh problémy s efektivitou.
Ahoj,
mám za sebou 12 let vývoje v PHPku a přemýšlím co dál, rád bych PHP opustil. Důvodem jsou projekty - hodně času jsem strávil údržbou a vývojem zastaralých velkých korporátních backendů na kterých se typicky někdo na začátku učil programovat a pak už se jen s lety valila větší a větší sněhová koule. Ochota pro refactoring byla obvykle nulová ("aby to mělo smysl, tak to nikdo nezaplatí"). Na druhou stranu, ten korporát se obvykle dokázal postarat líp o všechno ostatní, než cool startup (věčné dilema). Dalším důvodem jsou i peníze, pochopil jsem, že při "stejné zkušenostní úrovni" se Javista bude mít zřejmě líp.
Java je mi hodně sympatická, ale zároveň dobře vidím, že bych se toho musel do začátku hromadu naučit a zřejmě se downgradovat na juniora (= jít dolů s pěnezma), což se mi už teď úplně nehodí (žena na mateřské, prcek, hypotéka atd.). Ze stejných důvodů i nemám moc volného času, takže bych se učil převážně v práci. I z těchto důvodů zvažuju opatrně.
Dává to ale aspoň z dlouhodobého hlediska smysl? Nebo by snad bylo nakonec výhodnější držet se svého kopyta a raději vyšvihnout na top seniora a ždímat z "PHP trhu" co se dá?
Díky, pěkný den,
Lopata
Odporucam vam Javu. Vyhoda Javy je, ze sa pouziva napriec roznymi odvetviami: od ultra low latency systemov na financnych burzach az po klasicke korporaty, banky, IoT, BigData a ML. Mate velky pool moznosti a mozete sa presuvat medzi roznymi odvetviami, ked vas nieco omrzi.
Ak chete mat aj "vzruso" aj cas na dieta a stabilne platit hypoteku, Java je dost dobra volba.
1) Stale jsi mi neodpovedel. Nase platne zakony neumoznuji trest smrti. Povazujes tedy vykonavatele trestu smrti z prvni republiky za vrahy? Povazujes za vrahy i napriklad vykonavatele trestu smrti v americkych statech, kde trest smrti existuje? Tzn, napriklad, pokud k nam prijede clovek, ktery popravuje v Texasu, nebo soudce ktery tam odsoudil k trestu smrti, tak bys mel je zde odsoudit a zavrit za vrazdu? (Nebo clovek, ktery tam zije a schvaluje trest smrti - tudiz dle nasich zakonu bys za schvalovani vrazdy mel byt odsouzeny take.)Ne, to nerikam. Poprava je zabití v souladu s platnými zákony. Naše platné zákony nedovolují popravu. Znovu si přečti bod A. Možná ho trochu upřesním. A) Pokud bychom soudili Boha podle dnešních zákonů jako svéprávného občana za činy, které jsou popsány v Bibli a zároveň by činy nebyly promlčeny, tak byl by Bůh masový vrah?Rikas tedy ze soudem narizene popravy za prvni republiky byly vrazdy? Tedy i jejich vykonavatele byli vrahove?Trest smrti je podle českých zákonů nelegální, tudíž ani Bůh nemá právo vykonávat rozsudky smrti, takže tvá odpověď nemůže být pravdivá.Za předpokladu, že je pravdivé tvrzení, že Bůh vědomě způsobil smrt lidem při potopě nebo v Sodomě-Gomoře, tak jaké jsou odpovědi na následující tvrzení?Ne, není. Nejedná se o vraždu, ale o vykonání rozsudku smrti.
A) Pokud by se na Boha vztahoval náš Občanského zákoníku, tak je Bůh masový vrah?
Pokud tvrdíš, že ne, uveď proč.
Promin, ale tohle neni vyvraceni, ve tvem tvrzeni mas logicke nedostatky.První odpověď jsem ti vyvrátil, takže prosím odpověď na otázku zda to je v Bibli explicitně uvedeno.Stejne jako prvni otazka.Je v Bibli explicitně uvedeno, kde se vzalo právo pro Boha zabíjet* lidi? Např. že toto právo získal po poradě s anděly?B) Je podle biblických zákonů Bůh masový vrah?Není
*zabíjením je myšleno jakékoliv vědomé ukončení lidského života, včetně vykonávání rozsudku smrti o kterém jsi mluvil.
Jaky zlocin spachal Buh? I vzhledem k Satanovi je to dost smesny. Jako by se mravenec snazil vykonat rozsudek smrti nad clovekem. Rozsudek muzes vykonat na zaklade soudu. Nejsem si jisty, kdo ti dal pravomoc soudit ani vykonavat rozsudek.Tím jsi nepopřel, že mám právo vykonat rozsudek smrti nad Bohem nebo Satanem.Ne, byl to rozsudek, uz ti to rikal BoneFlute.D) Budu podle Bible považován za vraha když zabiji Boha nebo anděly?Máš na to právo? On se vůči tobě dopustil nějaké zločinu?Právo mám pokud v Bibli není zakázáno zabít/vykonat_rozsudek_smrti nad Bohem/Satanem.E) Budu podle Bible považován za vraha když zabiji Satana?Máš na to právo? Nemáš.
Na zločin vůči mne nemám důkaz. Zločinem minulosti je zmíněná potopa a Sodoma-Gomora. Zločinem budoucnosti je Armagedon.
V podstate. To ze nejsi ten kdo zmacknul spoust, neznamena ze nejsi ten, kdo je za smrt zodpovedny.Jakože činy Hitlera = činy Satan? Jinak nechápu jak tvoje otázka souvisí s mojí otázkou. Takže Satan nezabíjel lidi napřímo tak jako Bůh, ale pouze prostřednictví lidských vrahů?Byl Hitler masovy vrah?A je to zabíjení někde v Bibli popsáno podobně jako potopa nebo Sodoma-Gomora?F) Zabil Bůh větší množství lidí než Satan?Ne. Satan zabil bezkonkurenčně největší počet lidí (a andělů).
U F) bych poprosil rozebrat konkrétní biblické události, které dokazují tvrzení. Vždy ve spojení s Biblí slyším o tom, že Bůh někoho zabil ale nevzpomínám si, že bych slyšel o zabíjení ze strany Satana.
Pravidla byla jasne dana predem a predem bylo znamy i konsekvence. Clovek je pravidla porusil a konsekvence nastaly.Vyhnal nás Bůh a Bůh naprogramoval umírání, takže i Bůh nese vinu na současném umírání. Bez jeho souhlasu by k umírání nedocházelo. Když pomineme vyhnání z ráje, tak při jakých biblických událostech ještě Satan zabil lidi?I umirani starim je dusledkem vyhnani z raje. Byla to Adamova chyba, ale vina Satana?Přirozené lidské umírání není zabití. Pokud bys vytvoření nebo spuštění umírání bral jako nějaký typ zločinu, pak by byl viníkem i Bůh.F) Zabil Bůh větší množství lidí než Satan?Protože nebýt jeho, tak neumíráme. Díky němu (taky) umíráme. Takže má na svědomí každou smrt každého člověka, který kdy žil. A to asi těžko někdo trumfne.
U F) bych poprosil rozebrat konkrétní biblické události, které dokazují tvrzení. Vždy ve spojení s Biblí slyším o tom, že Bůh někoho zabil ale nevzpomínám si, že bych slyšel o zabíjení ze strany Satana.
Nemas konzistentni logiku. Memu argumentu rikas slepa vira, ale sam prezentujes jako fakt svuj argument, ze: "Poznání lidské psychologie bylo na úrovni blížící se nule.". Kdo je dle tebe teda dostatecna autorita, aby posoudil, zda byl Kain dusevne zdravy? Klidne i v dnesni optice? Dnesni soudni znalec z oboru lidske psychologie je dostatecna autorita? Neni ten kdo cloveka stvoril nahodou radove zpusobilejsi k tomuto posouzeni?Poznání lidské psychologie bylo na úrovni blížící se nule, takže pravděpodobnost neodhalení psychické nemoci byla vysoká.Stejne jako ty, ze byl nemocny. Nevime. Kdo ho mel podle tebe realne vysetrit? V jakem stavu bylo tehdy lidske poznani lidkse psychologie? Nejspis Buh naznal ze neni psychicky nemocny?Varování od Boha ani neprojevení lítostí nevylučuje možnost, že byl Kain psychicky nemocný. Pokud v Bibli není jasně uvedeno, že byl vyšetřen a prohlášen za duševně zdravého, tak nemůžeš tvrdit, že byl zdravý.H) Byl podle Bible Kain psychicky zdravý a zodpovědný za své jednání když zabíjel Abela?Byl zdravý. A nejen to, dokonce ho Bůh osobně varoval. A nejen, že ho varoval, dokonce následně mu bylo úplně fuk, co provedl, takže se nedá mluvit ani o lítosti.
Já netvrdím, že byl nevinný, tudíž nemusím své tvrzení dokazovat. Pokud ty tvrdíš, že byl Kain vrah, tak bys měl prokázat, že byl duševně zdravý. Pokud vycházíš jen z toho, že to Bůh "naznal", tak to je jen slepá víra v moudrost a spravedlnost Boha bez jakéhokoliv ověřování zda je to pravda.
Stejne jako prvni otazka.Je v Bibli explicitně uvedeno, kde se vzalo právo pro Boha zabíjet* lidi? Např. že toto právo získal po poradě s anděly?B) Je podle biblických zákonů Bůh masový vrah?Není
*zabíjením je myšleno jakékoliv vědomé ukončení lidského života, včetně vykonávání rozsudku smrti o kterém jsi mluvil.
Asi bych to nevyjádřil lépe. Jen bych tě rád upozornil na jistou tvou tendenčnost. Ano, v Bibli je napsáno, jakým právem smí Bůh vykonat trest smrti. Jednak je to proto, že je stvořitelem lidí, tudíž má tak nějak přirozenou autoritu a právo určovat pravidla svým výtvorům. Druhak je dokonale spravedlivý, tudíž hodně štěstí s tím, aby si ho načapal na něčem kdy nedodržuje daná pravidla. A do třetice, celá Bible je o tom, že jsou tu lidé, kteří chtějí ochranu před zlími. Takže On cca jen ochraňuje.
Samozřejmě může se ti to nelíbit, můžeš s tím nesouhlasit, ale možná se zamysli nad tím, proč by se měl dokonale moudrý Bůh radit s anděly? Ta myšlenka ukazuje spíše takovou trochu přízemnost. Že se nedokážeš oprostit od zažitých požadavků a představuješ si Boha jako nějakýho kamaráda.
Trest smrti je podle českých zákonů nelegální, tudíž ani Bůh nemá právo vykonávat rozsudky smrti, takže tvá odpověď nemůže být pravdivá.Za předpokladu, že je pravdivé tvrzení, že Bůh vědomě způsobil smrt lidem při potopě nebo v Sodomě-Gomoře, tak jaké jsou odpovědi na následující tvrzení?Ne, není. Nejedná se o vraždu, ale o vykonání rozsudku smrti.
A) Pokud by se na Boha vztahoval náš Občanského zákoníku, tak je Bůh masový vrah?
Stejne jako prvni otazka.Je v Bibli explicitně uvedeno, kde se vzalo právo pro Boha zabíjet* lidi? Např. že toto právo získal po poradě s anděly?B) Je podle biblických zákonů Bůh masový vrah?Není
*zabíjením je myšleno jakékoliv vědomé ukončení lidského života, včetně vykonávání rozsudku smrti o kterém jsi mluvil.
Ne, byl to rozsudek, uz ti to rikal BoneFlute.D) Budu podle Bible považován za vraha když zabiji Boha nebo anděly?Máš na to právo? On se vůči tobě dopustil nějaké zločinu?Právo mám pokud v Bibli není zakázáno zabít/vykonat_rozsudek_smrti nad Bohem/Satanem.E) Budu podle Bible považován za vraha když zabiji Satana?Máš na to právo? Nemáš.
Na zločin vůči mne nemám důkaz. Zločinem minulosti je zmíněná potopa a Sodoma-Gomora. Zločinem budoucnosti je Armagedon.
Byl Hitler masovy vrah?A je to zabíjení někde v Bibli popsáno podobně jako potopa nebo Sodoma-Gomora?F) Zabil Bůh větší množství lidí než Satan?Ne. Satan zabil bezkonkurenčně největší počet lidí (a andělů).
U F) bych poprosil rozebrat konkrétní biblické události, které dokazují tvrzení. Vždy ve spojení s Biblí slyším o tom, že Bůh někoho zabil ale nevzpomínám si, že bych slyšel o zabíjení ze strany Satana.
I umirani starim je dusledkem vyhnani z raje. Byla to Adamova chyba, ale vina Satana?Přirozené lidské umírání není zabití. Pokud bys vytvoření nebo spuštění umírání bral jako nějaký typ zločinu, pak by byl viníkem i Bůh.F) Zabil Bůh větší množství lidí než Satan?Protože nebýt jeho, tak neumíráme. Díky němu (taky) umíráme. Takže má na svědomí každou smrt každého člověka, který kdy žil. A to asi těžko někdo trumfne.
U F) bych poprosil rozebrat konkrétní biblické události, které dokazují tvrzení. Vždy ve spojení s Biblí slyším o tom, že Bůh někoho zabil ale nevzpomínám si, že bych slyšel o zabíjení ze strany Satana.
Stejne jako ty, ze byl nemocny. Nevime. Kdo ho mel podle tebe realne vysetrit? V jakem stavu bylo tehdy lidske poznani lidkse psychologie? Nejspis Buh naznal ze neni psychicky nemocny?Varování od Boha ani neprojevení lítostí nevylučuje možnost, že byl Kain psychicky nemocný. Pokud v Bibli není jasně uvedeno, že byl vyšetřen a prohlášen za duševně zdravého, tak nemůžeš tvrdit, že byl zdravý.H) Byl podle Bible Kain psychicky zdravý a zodpovědný za své jednání když zabíjel Abela?Byl zdravý. A nejen to, dokonce ho Bůh osobně varoval. A nejen, že ho varoval, dokonce následně mu bylo úplně fuk, co provedl, takže se nedá mluvit ani o lítosti.
Tím se goto zbavíte, ale zase se tam přidává indentace, takže když těch init funkcí máte hodně, nedá se to číst ("ujíždí" to doprava). A někdo zase může preferovat ten způsob s goto.Sice je to špatný příklad, kde by nemělo pro pár instrukcí smysl dělat nějakou optimalizaci...
Ale co je špatného na tomto:Kód: [Vybrat]?err = a_init();
if (err) return err;
err = b_init();
if (err) return err;
err = c_init();
if (err) return err;
Co je spatneho na pattern matching?compilace/disassembling je docela dobry napad
Ale jak uz bylo receno, brani mi v tom znalost ASM. Mimochodem, taky bych chtel trochu ten ASM okusit.
https://godbolt.org/z/elNcJ8 - to je dobry link, diky moc
To je škoda, by jste viděl, že to je prostě strojová instrukce jmp (skok na adresu) a že těch jmp je tam normálně víc. Jak píše Linus Torvalds: Každý if je goto.
Proto je lepsi se if-um vyhybat :-). Taky proto mozna vznikaji jazyky ktery maji polymorphic dispatch, pattern matching a podobne.... (a ano je to taky prevleceny goto... )
Podle me se to proste hur cte...
Kompiler at si tam naseka jmp kolik chce.... ale proc to mam cist ja?
A jeste sem tu nevidel link na https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf
Jo jasne, je lepsi se vyhybat ifum, ale pattern matching je cesta... haha, tak ty jsi to rozsekl frajere...
compilace/disassembling je docela dobry napad
Ale jak uz bylo receno, brani mi v tom znalost ASM. Mimochodem, taky bych chtel trochu ten ASM okusit.
https://godbolt.org/z/elNcJ8 - to je dobry link, diky moc
To je škoda, by jste viděl, že to je prostě strojová instrukce jmp (skok na adresu) a že těch jmp je tam normálně víc. Jak píše Linus Torvalds: Každý if je goto.
Proto je lepsi se if-um vyhybat :-). Taky proto mozna vznikaji jazyky ktery maji polymorphic dispatch, pattern matching a podobne.... (a ano je to taky prevleceny goto... )
Podle me se to proste hur cte...
Kompiler at si tam naseka jmp kolik chce.... ale proc to mam cist ja?
A jeste sem tu nevidel link na https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf
Obcas, krome uz zminenych pripadu se hodi na vyskakovani z vicenasobne vnorenych smycek. Nekdy dost hodne. Na tom je obcas pekne poznat nezkuseneho programatora, ktery vyrobi strasne slozity a nepochopitelny bazmek, kde na prvni pohled vubec neni poznat co byl zamer, protoze ve skole se dozvedel, ze goto je zlo a ted ma strach ho pouzit.Pouziti GOTO mi pripada jako "ted vyskoc z okna" ono to nejak dopadne. Misto: nech toho co delas, vyjdi dverma, zamkni a sejdi ze schodu dolu.
Ako napisal gill, taky hello world do prehliadaca je tusim na 3 riadky kodu. Zaklad Flask-u sa da pochopit za jeden den, mozno potom este chvilku trva, kym clovek dobre pochopi kontexty a pracu s nimi (Application context, Request context), ale je to naozaj jednoduche. Sqlalchemy sa s Flaskom moze, ale nemusi pouzivat, ale stoji za to s nim vediet pracovat. Dnes si uz neviem predstavit zlozitejsiu databazovu aplikaciu bez tohoto ORM.