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 - Miloslav Ponkrác

Stran: 1 ... 4 5 [6] 7 8
76
Hardware / Re:Bitcoin ťažba
« kdy: 04. 09. 2018, 20:33:15 »
Doba kryptoměn je už za námi. Výdělky těžbou či spekulacemi s kryptoměnami už jste prošvihli. Já už bych se tomu dnes vůbec nevěnoval - možná jen jako technické zajímavosti.

77
Hardware / Vývoj čeho?
« kdy: 04. 09. 2018, 20:29:59 »
Ona je také otázka co a v jakých nástrojích bude vyvíjet. Podle toho se odvíjí (ne)potřeba výkonu jednotlivých částí počítače.

Nicméně stavba počítače je také trochu o tom, co tam chce mít. Nejen o tom co nutně potřebuje. Já bych třeba nesouhlasil dnes s Intel procesorem. Myslím, že právě dnes je mnohem lepší volba AMD, i když třeba před rokem dvěma bych napsal opak. Ale chce tam Intel mít, a v zásadě tím nic nezkazí.

Stejně tak mít tichý počítač bez Noctua šíleností lze také. Mám jeden doma.

78
Windows a jiné systémy / Re:Hraní her mimo Windows 10
« kdy: 04. 09. 2018, 20:23:45 »
Citace
necham stranou obecne duvody pro ano, ale pokud tazatel Windows NEchce, tak to rozhodne resenim je

Kromě (ne)chtění řešení vyžaduje ještě takovou zanedbatelnou drobnost: funkčnost.

Obávám se, že Windows je zatím nepřekonatelná herní platforma. Hraní her je jedním z důvodů, proč se ho držet.

79
Windows a jiné systémy / Re:Hraní her mimo Windows 10
« kdy: 04. 09. 2018, 19:11:20 »
Nainstaloval bych Windows 7. DX12 není zase většinou tak žhavé téma.

Pak bych přestal se hrami úplně. Já se poté, co jsem před cca 15 lety měsíc v hraní her - a zanedbával vše ostatní rozhodl, že už ani jedna hra. Takže 15 let jsem nehrál žádnou hru, a upřímně mi to ani nijak nechybí.

Představa, že si koupíte nový hw, a budete vše makat ve Windows 10 na 100 % je poněkud, ehm... naivní.

Vůbec se v otázka vine nesmyslná a naivní představa, že novější a modernější = lepší, funkčnější a spolehlivější. Bohužel praxe a realita se chová jinak.

Od té doby, co Microsoft vede Ind, se vůči zákazníkům uplatňuje asijský a indický kulturní a morální princip. Windows 10 je dělán podle toho, a je to bolístka pro uživatele. Já sám čekám na Windows 7 co z toho vyleze. Pokud to zůstane stejné, přemýšlím, zda uteču na Mac OS nebo na BSD jako hlavní počítač.



80
Není jednodušší hledat, jak rozvést HDMI signál na delší vzdálenost?

Heslo "HDMI long distance" do libovolného oblíbeného vyhledávače by možná bylo daleko lepším krokem.


81
Vývoj / Re:Old C++ VS C++11, 14, 17
« kdy: 04. 09. 2018, 17:12:50 »
Citace
Těžko odpovědět na zbytek, pokud nemátě něco konkrétnějšího co by se dalo demonstrovat.

Spíše to vypadá tak, že chválíte a haníte kompilátory podle vašich sympatií a antipatíí. Přičemž realita je často naprosto opačná než tu píšete.

82
Vývoj / Re:Old C++ VS C++11, 14, 17
« kdy: 04. 09. 2018, 17:10:44 »
Citace
Já jsem myslel pozadu co se týče optimalizací, což mi přijde u C++ jako jedna z nejdůležitějších věcí. Co se týče standardu tak GCC/Clang na tom jsou velmi dobře a přijou mi hodně striktní - úroveň varování se dá navíc nastavit celkem jednoduše a každý warning má svůj název a ne nějaké hloupé číslo jak v případě MSVC.

Přitom úsměvné je, že GCC na tom velice dlouho bylo špatně s optimalizacemi, a generoval mnohem pomalejší kód než MSVC.

Složité šablony a STL kontejnery jsem i na Linuxu odlaďoval tak, že jsem si přepnul do Windows a MSVC. Na MSVC jsem to odladil, a pak se vrátil do Linuxu. Důvodem byly zmatené chybové zprávy a warningy v GCC - pokud vůbec. Když uděláte chybu v STL kontejneru, tak to jednoduše v GCC tiše sletí. V MSVC vám napíše, co jste udělal špatně. To co bych hledal za chybu v GCC tři dny, to mi MSVC napíše rovnou po prvním spuštění - takové jsou mnohaleté praktické zkušenosti se souběžným vývojem na MSVC a GCC.

Zbytečně pomlouváte MSVC, přičemž já bych si ho pro C++ vybral tisíckrát raději pro vývoj než cokoli jiného. Je to seriózní kompilátor zaměřený na seriózní vývoj. Lépe hlásí chyby, jak kompilátor, tak runtime - zejména ve složitých šablonách.







Těžko odpovědět na zbytek, pokud nemátě něco konkrétnějšího co by se dalo demonstrovat např. přes <a href="https://godbolt.org/>Compiler Explorer[/url]. Co se týče otestovanosti tak už hodně dlouho se mi nestalo, že bych hitnul nějaký compiler bug u GCC/Clang, ale stalo se mi to ve VS2015 i VS2017 a na opravu bugu ve VS se čeká roky!
[/quote]

83
Vývoj / Jak je to s jazyky rychlejšími než C++
« kdy: 04. 09. 2018, 16:40:56 »
Citace
Mohli byste mi napsat kdo z vás má pravdu, nechce se mi to číst celé

To už je takový evergreen, že Java/Haskell/cokoli je rychlejší než C/C++. Zbožné přání milovníků toho kterého jazyka. K tomu většinou také přísluší cinknutý benchmark, který to dokazuje - to je také evergreen.

Na to, aby jazyk X mohl být rychlejší než C/C++, potřebujete mít splněny dvě podmínky:

1) Mít ve zdrojovém kódu programovacího jazyka X více informací pro optimalizaci než má C/C++. Ne že by to byl až takový problém mít takový programovací jazyk vytvořit, ale moderní trend už hodně dlouho je tvořit jazyky přesně opačné.

2) Dát do vývoje optimalizovaného kompilátoru programovacího jazyka X dostatečné prachy. Musíte konkurovat astronomickým částkám, které byly dány do vývoje optimalizovaných C/C++ kompilátorů.

Zejména podmínce ad 2) se hodně blbě konkuruje.

84
Vývoj / Re:Old C++ VS C++11, 14, 17
« kdy: 04. 09. 2018, 16:14:34 »
Citace
S C++17 jsem celkově spokojený a je to určitě krok dopředu, ale asi bych byl radši, kdyby se specifikace víc zaměřovala na jazyk samotný a ne na to co je v std.

Tak toto můžu jedině podepsat. Uvítal bych, kdyby se méně řešilo STL, ale o to více samotný jazyk C++.

Citace
Co se týče překladače tak bych doporučil Clang a hned za ním GCC - MSVC a ICC jsou dnes už hodně pozadu

Je naprosto běžné, že kompilátory implementují standardy s cca dvouletým zpožděním. To je do jisté míry i znakem serióznosti kompilátoru. Chcete dělat svůj projekt a mít odladěný kompilátor. Doby, kdy si člověk hrál na alfa testera kompilátoru (u Borlandských C++ překladačů) jsem zažil kdysi dávno - a nikdy více.

Tedy osobně bych posečkal s bezhlavým používáním C++17, a projekty jedu s tím, že C++14 je jistota. A C++17 je ještě příliš příliš čerstvé, abych čekal odladěnost, podporu a spolehlivost kompilátorů.

Standard C++17 byl vydán v prosinci 2017. Očekávat, že kompilátory nebudou mít problémy - je naprostý nesmysl.

***

Co mě naprosto nevyhovovalo a nevyhovuje je situace v GCC. GCC se snaží implementovat vše, co je v draftech a diskusích standardizační komise. Tedy i to, co se může, a nejspíše také bude velmi měnit a konečná podoba ve standardu bude s vysokou pravdědpobností odlišná. Momentálně se snaží implementovat vše, co se šustne kolem budoucí revize C++2x.

Ve výsledku je to tak, MSVC implementuje mnohem lépe C++17 a ve větší šíři než GCC. Clang je na tom s implementací ještě hůře než GCC. Kdyby se raději GCC a Clang snažili korektně, seriózně a úplně implelentovat už existující standardy C++ a revize - udělaly by lépe.

https://en.cppreference.com/w/cpp/compiler_support#cpp17

Osobně jsem měl v minulosti opakovaně problém právě s GCC a C++. Jsem zvyklý využívat celý standard, a v C++ nadšeně používám skoro vše, co umí. A narážel jsem až příliš často u GCC na nesouhlad se standardem C++. Po časem mě to přestalo bavit, a GCC používám jen neochotně.






85
Vývoj / Re:Old C++ VS C++11, 14, 17
« kdy: 04. 09. 2018, 13:11:14 »
Citace
Jak se vam libi boost?

Nelíbí. Boost přináší řadu knihoven velmi proměnlivé kvality. Ale hlavně boost je spíše laboratoř pro to, co přidat do standardu C++, spíše než cokoli jiného.

86
Vývoj / Re:Old C++ VS C++11, 14, 17
« kdy: 04. 09. 2018, 13:09:59 »
Citace
Ale co vy C++kari, jedete postaru, nebo v C++17, jak jste si zvykli, kdy jste poprve zjistili, ze je C++11? Kam az to povede, zmeni se C++ postupne v "Rust"?

Staré standardy, tedy C++98 a C++03 byly dobré. Ale C++11, C++14 a C++17 přinášejí velmi dobrá vylepšení.

Přechod na poslední standard není problém, C++ ctí až puntičkářsky zpětnou kompatibilitu, takže přechod směrem dopředu je bezproblémový a hladký.

87
Vývoj / Re:Jak se efektivně učit programovat?
« kdy: 03. 09. 2018, 08:37:35 »
Citace
Možná se měl OP "lopata" zmínit, co má do začátku k dispozici. Počítač s Windowsama? Eventuelně Linux? Nebo nějaký kus železa, kde se dá Linux rozjet? (Začínat v DOSu se asi dneska nikomu chtít nebude.)

Jeho dotaz je jasný. Chce se učit programovat tak, aby to byla řada k něčemu užitečnému využitelných programů, co naprogramovat netrvají dlouho. Aby ho to bavilo a motivovalo.

Má ovšem smůlu, že se tu vyskytuje spousta chytráků, co mu radí, jak se učit programovat co nejdéle, absolutně dokonale - tak aby ztratil motivaci a nadobro na programování zanevřel. Jeden chytrák mu dokonce před chvílí poradil Haskell. Dokonalá medvědí rada v tomto případě.

88
Vývoj / Re:Jak se efektivně učit programovat?
« kdy: 03. 09. 2018, 08:25:49 »
Citace
Tak to je pěkně blbej nápad. Pokud začne s HTML5, tak ho nikdo do CSS nenutí. Imo pětka dělá dost věcí lépe. Je to jako radit, aby začal s Pythonem 2.

Právě že nutí - úplně stejně HTML5 i HTML4. Každý webař ho bude nutit do HTML na strukturu a CSS na vzhled. Všude si to přečte, takže pak se na to vykašle.

Protože každý je směrem k začátečníkovi chytrý jako rádio. Ať to začátečník v prvním kroku dělá stejně dokonale jako senior profesionál, a používá stejnou množinu tehcnologií jako profeisonál co se to učil 10 let. To je gró toho, co jsem napsal.

Citace
Jinak dotaz směřoval k programování, takže HTML jde trochu mimo... Fajn je JavaScript, když chceme zůstat na webu, nebo Haskell, má-li tazatel kladný vztah k matematice.

Umíte číst? Umíte chápat psaný text. Nebo jste si chtěl jen do mě kopnout?

Zkuste si znovu přečíst původní dotaz tazatele. Já nemůžu za to, že neumíte přečíst v jeho první otázce slova HTML, CSS a další. To je váš handicap že neumíte číst a chápat text, ne můj. Já za vaší neschopnost číst nemohu, opravdu ne.

***

Problémem dnes pro začátečníky je, že se vyskytuje bazilión rozumbradů, kteří chtějí, aby to hned dělal dokonale a profesionálně.

Před 20 lety se lidé učili programovat hry. Ale to byly hry typu někde běhá pár čtverečků, ne dnešní dokolané hry.

Před 20 lety se lidé učili web. Naučili se prostě HTML a jeli. Za hodinu až dvě mohli dělat webovou stárnku. Ale dnes se vyskytne spousta rozumbradů, kteří mu to zesložití tak, že 1) to vzdá, 2) ho to nebaví.


89
Vývoj / Re:Jak se efektivně učit programovat?
« kdy: 03. 09. 2018, 03:34:00 »
Citace
To akože vážne??? Ty prosím ťa radšej nikomu neraď...

To myslím naprosto vážně.

***

Stejně jako si začátečník v elektronice může dát za cíl postavit třeba superpočítač, ale nejspíše to nedokáže ani když moc bude chtít. Stejně tak ten kdo začíná s webem těžko udělá hned na začátku vše dokonale.

Možná to není známo, ale web může fungovat jen na HTML. Dokonce i bez CSS. Vzhled většiny věcí se dá určit atributy v HTML značkách. Pro začátečníka dobrý cíl číslo jedna. A hlavně, má něco fungujícího a užitečného. Že to není špičkové a podle poslední módy webových technologií? No a co! Je to začátečník, a první krok, dokonce fungující, je lepší, než se snažit o virtuózní dokonalost a nikdy neuspět.

Pak jako další cíl může zkusit přidat CSS. Postupně po malých dávkách. Pak teprve až zvládne CSS plně, může klidně zkusit sémantický web a další.

***

Zkrátka nikdo na světě (kromě supermana Vlada, ten je jediná výjimka v celém vesmíru) se nenarodil jako špičkový odborník. Odborníkem se člověk stává tak, že začne prvním krokem, a postupně se zdokonaluje. Pokud si za cíl prvního kroku dáte být naprosto dokonalý - tak selžete. Ne nadarmo se říkají dvě přísloví:

1) Každá cesta, i dlouhá tisíc mil, začíná prvním krůčkem.

2) Odborník je člověk, který si v oboru vyzkoušel už udělat všechny chyby, které jdou.

Já bych si hlavně přál, aby lidé jako Vlado nikdy neradili začátečníkům, protože jsou k tomu absolutně a totálně nevhodný. Jsou dobří pouze a jedině k tomu, aby odradili začátečníka, všechno mu znechutili. Namísto postupných kroků po něm chtěli absolutní dokonalost. Takoví lidé jako Vlado jsou totálně škodliví, pokud někomu v čemkoli radí.

90
Vývoj / Jak se skutečně naučit programovat
« kdy: 02. 09. 2018, 17:31:36 »
Programování není nic těžkého. Zvládnout programovací jazyk je jednoduché, to co je nejtěžšího na programování je algoritmizace.

***

Jsou dvě cesty: Buď 1) chcete nějaký výsledek nebo vás 2) programování baví samo od sebe. Pokud neplatí ani 1) ani 2), nechte toho a o programování se vůbec nepokoušejte.

Ad 1) Nejlépe je najít si nějaký cíl/problém, který by člověk chtěl naprogramovat. Ale ten cíl by měl být reálný pro začátečníka.

***

Programování a programovací jazyky jsou záludné v jedné věci. Programování je trochu běh na dlouhou trať. Algoritmizaci se naučíte tak za 2-3 roky, pokud půjdete lážo plážo. V programování existují dva druhy programovacích jazyků:

a) Programovací jazyky, které dají na začátku rychlé výsledky, a pak to začne drhnout. Jinak řečeno, jednopduchý program je v cukuletu. Čím složitější program/problém, tím více vám ten jazyk hází klacky pod nohy. Až vás zcela znechutí.

b) Programovací jazyky, které dají výsledky pomaleji od začátku. Potřebují, abyste překonal začátek, ale pak vám ten jazyk více a více pomáhá při složitějších úlohách.

Velice mnoho lidí jde cestou ad a). Rychle udělají první program, který je tak jednoduchý, že je vlastně k ničemu. A když chtějí pokračovat, začíná být problém. Záměrně nejmenuji, který jazyk je který - vznikla by z toho diskuse plná spamu a trolů.

***

Pak další modifikace:

i) Někteří lidé se chtějí rovnou učit jazyk a prostředky, které budou používat v praxi. Takoví si musejí vybrat praktický jazyk. Obvykle sklouzávají k tomu, že "myslí v jazyce" a nedokáží "myslet na problém/úlohu". Typičtí zástupci jsou velice často javisté.

ii) Lepší je začít s dobrým učebním programovacím jazykem, který člověka naučí "štábní kultuře". Kdysi takovým jazykem býval Pascal, a tuto úlohu plnil velmi dobře. Pak je ale nutné časem přejít na praktičtější jazyk.

***

Každopádně webové programování (HTML, CSS, JavaScript, PHP) není moc motivační. Musíte vynaložit poměrně hodně úsilí, aby byl nějaký výsledek (rozumná webová stránka). Kromě toho webaři a lidé kolem vypouštějí vlčí mlhu, jak strašně složité to je, protože jim jde o prachy od klientů. Je v tom moc a moc dogmat a urban legend. Začátečník by se měl vykašlat na spousty ptákovin, jako je sémantický web, nutnost HTML5, m2l by začít jen s HTML4 bez CSS - protože i bez toho to jde. Nakonec dostat se do stavu, kdy dokážete víc než po instalaci Wordpressu je těžké.

Každý obor programování chce své. Je třeba začít nějakým směrem. Jiné věci chce systémové programování, jiné hry, jiné web, jiné klasické programy, atd. Musíte si alespoň na začátek zvolit.



Stran: 1 ... 4 5 [6] 7 8