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 - Idris

Stran: 1 ... 128 129 [130] 131 132 ... 153
1936
Studium a uplatnění / Re:Studium na VŠ po 40
« kdy: 03. 10. 2019, 18:16:45 »
Pokud chceš drahej a na čas náročnej koníček, tak mohu VŠ ve zralejším věku jen doporučit. Ale IMO se to vyplatí hlavně na otevření nových obzorů, osobně bych neviděl smysl v tom si vystudovat něco, co mne x let živí.
Nemusí být příliš náročný na čas, po Evropě je dost distančních univerzit, kde jde jít šnečím tempem, nové obzory jdou otvírat i part time. Třeba taková UOC je kvalitní (podle žebříčku Times) a na rozdíl od třeba britských i poměrně levná.

1937
/dev/null / Re:Jak se nacenit?
« kdy: 03. 10. 2019, 18:12:31 »
Jistě, protože známky odpovídají schopnostem a znalostem.  :D
Kdybys někdy byl na VŠ nebo aspoň neodpadní SŠ, tak bys věděl, jak hodnocení funguje. Nepřekvapivě dobří studenti mívají dobré známky a lemplové špatné.

1938
/dev/null / Re:Jak se nacenit?
« kdy: 03. 10. 2019, 18:09:54 »
BTW mít firmu, tak bych člověka po škole za 180kč/h nenajal ani náhodou. Zadarmo drahej. Akorát starosti. Většinou takhle najímají naprd firmy, které si myslí, že ušetří. Lepší jeden senior, než deset juniorů.
To s tím seniorem sice obecně platí, ale ti nejlepší z ročníku (s průměrem do řekneme 1,2) z nějaké dobré školy se vyplatí i čerstvě po škole, přece jen talent/znalosti se projeví.
Přesně tak, kdo je nad 1,2 tak má talent a znalosti ... . :P
Zajímavý názor, děkujem.

1939
/dev/null / Re:Jak se nacenit?
« kdy: 03. 10. 2019, 02:28:50 »
BTW mít firmu, tak bych člověka po škole za 180kč/h nenajal ani náhodou. Zadarmo drahej. Akorát starosti. Většinou takhle najímají naprd firmy, které si myslí, že ušetří. Lepší jeden senior, než deset juniorů.
To s tím seniorem sice obecně platí, ale ti nejlepší z ročníku (s průměrem do řekneme 1,2) z nějaké dobré školy se vyplatí i čerstvě po škole, přece jen talent/znalosti se projeví.

1940
Můžu mluvit jen za Microsoft, kde mám info přímo z vývoje. Čeština je tzv. nekonfigurační jazyk, které MS zatím nijak analyzovat neumí. ČR je ostatně moc malý trh, ale pracuje se na ruštině, která je taky nekonfigurační, tak až budou mít rozšířený parser, bude asistent pro češtinu aspoň teoreticky možný.

1941
Studium a uplatnění / Re:Studium na VŠ po 40
« kdy: 28. 09. 2019, 18:56:46 »
V 40tke riesit VS? Zivot sa da pokazit aj krajsim sposobom
Jasně, není nad vysokou školu života.

1942
Odkladiště / Re:Nový OS
« kdy: 25. 09. 2019, 12:48:40 »
Bylo by možné ten systém napsat ve smalltalku?
Nepochybně.

1943
Vývoj / Re:C++ no default constructor exists for class
« kdy: 22. 09. 2019, 15:30:45 »
Ta třída má jednu zásadní vadu: Nic neumí. Vyvaruj se tvorby takových anemických tříd, dej do nich alespoň jednu metodu.

Kromě toho, že to je ukázkový příklad, tak třída  (struktura) v C++ nemusí nic "umět". C++ není OO jazyk (ala C#/Java), klidně se dá pracovat se strukturama a volnýma funkcema ... nakonec popírá to OOP?

V tom případě může rovnou použít struct nebo třídu s veřejnými atributy (resp. read-only) a vyjde to nastejno - spíš lépe.

Ale potom nebude immutable. Snažil som sa naemulovať immutable štruktúru ktorá sa dá len čítať. Okrem toho ja ako funkcionálny programátor nemám nič proti anemickým objektom.

Immutable je něco jiného než read-only?
Ano.

1944
Vývoj / Re:Java - jak vymazat z ArrayListu množinu položek
« kdy: 22. 09. 2019, 11:10:17 »
Popravdě řečeno, nenapadá mě případ užití toho, co požaduješ. Evidentně si pleteš pojmy pole a seznam, z toho vzniká tohle zmatení.

ArrayList implementuje rozhraní List. Má rozhraní List metodu pro odstranění prvku podle indexu? Nemá, tak ji laskavě nepoužívej.
Já tam tu metodu vidím. Jsi si jist, že víš, o čem mluvíš?

1945
Vývoj / Re:C++ no default constructor exists for class
« kdy: 21. 09. 2019, 21:02:17 »
Na tomhle serveru se pravidelně projevuje několik odborníků na jazyky a konkrétně C++. Já sám jsem hobbík a nedouk, dělám spíš do včel. A možná právě proto jsem na té správné úrovni, abych tady trochu něco okomentoval, ze své nevysoké pozorovatelny.

Takže po tomto disclaimeru ještě k bodům 2 a 3:


2.) jasně, návratovou hodnotou Vaší metody je vector, předávaný hodnotou. Inu proč ne :-) C++ to umí.

Osobně když tohle vidím, mám přirozený sklon říct "fuj, tohle se mělo předat odkazem". Ale ono ve skutečnosti záleží na situaci. V mnoha případech si řekněte "a zrovna ne, vždyť bych to o kus dál stejně musel kopírovat, a to nějak složitěji ručně/oklikou". A i kdyby to bylo trochu neefektivní... tak co? Záleží, jestli ta neefektivita něčemu vadí. Jestli si pomůžete v rovině "uživatelského dojmu", když místo předávky hodnotou předáte jenom referenci. Nebo napak v dané situaci (nějaký objektový model) je z hlediska fungování aplikace správně, předat odkaz, tzn. nikoli provádět hloubkovou kopii nějaké hierarchie instancí.

V obecnější rovině: C++ jakožto následník C má v genech takovou obecnou snahu, zamezit klasickým céčkovým nešvarům jako je opomenutí dealokace již nepotřebného objektu, nebo dereference pointeru na již dealokovaný objekt (nebo null pointeru) nebo opomenutí alokovaný objekt inicializovat na počáteční smysluplný stav apod. A snahou správců jazyka C++ vždy bylo, nabídnout základní primitiva a "programovací přístupy", která/které budou podobným situacím principielně předcházet. To že se do kontejnerů typu "vector" vkládají nejradši hodnoty (spíš než pointery nebo reference), to je přesně projev těchto snah. Nevím jestli má zásada "předávat hodnotou, nikoli odkazem" sama nějaké jméno, každopádně sousedí se zásadou RAII (1, 2). Totiž pokud používáte objekty, které se RAII drží, a předáváte si je hodnotou, tak máte v C++ prakticky po starostech s "vlastnictvím", životním cyklem instance, automatickou alokací a dealokací.

Odkud to C++ vlastně studujete? Máte nějakou představu o Céčku, umíte používat jeho pointery, nabil jste si o ně párkrát nos? Nebo znáte klasickou práci s "dynamickými daty" a ukazateli v nějakém jiném jazyce téhle generace? (Packal?) Už jste narazil na C++ reference a jejich rozdíl oproti klasickým pointerům? (C++ Reference jsou další taková finta, jak sice nepředávat hodnotou, ale zároveň se za každou cenu vyhnout situaci, kdy reference bude naplatná.) A potkáte strong pointery... a já osobně (neživím se tím) teď jak trochu dohledávám další čtení okolo, narazil jsem na dvě povídání, ze kterých mi jdou oči trochu křížem... Prostě jsem spíš nenapravitelný céčkař.

Osobně jsem i jako hobbík už tu a tam napsal nějaký kus softwaru, kde trochu rozsáhlejší datový model znemožňoval, používat prosté předávání hodnotou. Zkrátka to nedávalo smysl. Objekty na heapu byly pěkně navzájem prolinkované odkazy (často nakonec prostými pointery, nebo strong pointery) a předávání hodnotou by bylo koncepčně blbě, protože by tím vznikla pokaždé další nová instance objektu, nová kopie.

Čili osobně si z toho beru tolik, že ty syntaktické nástroje, jak si "samotížně" zajistit RAII a vyhnout se mrtvým pointerům, jsou dobré na úplně spodní vrstvu, úplně nejdrobnější součástky, ze kterých stavíte svou katedrálu. Na trochu vyšších vrstvách skladebnosti už si musíte sám nést odpovědnost za "vlastnictví" objektů a jejich životní cyklus. C++ Vám k tomu bude maximálně nápomocno - takže se můžete soustředit na těch několik momentů, kdy objekt přechází např. ze stavu "základní prázdný zhruba inicializovaný" do "plně zabydlený" do "připojený a aktivní" apod., můžete se soustředit na správný moment, kdy (a v jakém pořadí) má instance objektu automaticky dealokovat vlastněné objekty (při graceful shutdownu), držené přes nějaký kontejner pointerů apod. Došel jsem zhruba k intruzivním šablonám pro autodestrukci na bázi reference countingu... (v kombinaci se strong pointers). A jsem si vědom, že to je pořád velice "lopatí" úroveň programovací černé magie.


3.) konvence tvorby jmen... osobně vím cca o dvou rozšířených variantách:
 
A) to co je vidět v Linuxu = všechna písmenka malá a mezi slovy podtržítka
B) "maďarská notace", dost rozšířená v Microsoftím světě
C) občas je k vidění varianta "maximálně úsporná" = jména symbolů jsou 2-4 znaky dlouhé zkratky :-) Viz třeba zdrojáky Perlu.

Ona je to zřejmě podmnožina širšího "coding style". Obecně když přispíváte do nějakého projektu, měl byste se držet stávajícího stylu - vč. věcí jako kde dávat otvírací závorku bloku, kolik pevných mezer odpovídá tabulátoru apod.
Pokud začínáte na zelené louce svůj vlastní kousek softwaru, možná zvažte, ze kterého tábora bude převažující "odborné publikum".
V C++ je “předání hodnotou” jen sémantika, při návratu z funkce může objekt klidně zůstat na zásobníku nebo se provede move (tedy bez kopírování vnitřností).

1946
Vývoj / Re:Java - jak vymazat z ArrayListu množinu položek
« kdy: 20. 09. 2019, 18:24:12 »
Strc ten arraylist do hashmapy, a v hashmape uz pak muzes mazat prvky dle klice.
Taky by si ho mohl strčit do Fibonacciho haldy.

1947
Studium a uplatnění / Re:Rocket science firma v ČR?
« kdy: 19. 09. 2019, 20:34:28 »
O dění v ČR už nemám moc přehled, napadá mě jen jeden fintech v Brně, kde píšou v Ocamlu AI algoritmy (vesměs matfyzáci se summa cum laude). Nevím, jestli berou juniory bez zkušeností. Jinak se dá ale celkem sehnat něco podobného jako remote v zahraničí.

1948
O serveru Root.cz / Re:Autor David Ježek
« kdy: 19. 09. 2019, 13:05:07 »
Také si tu odložím.

https://www.root.cz/clanky/enlightenment-miri-k-waylandu-freebsd-vyzyva-linux-ke-spolupraci/

K některým tvrzením chybí zdroje, spousta nepřesností a když už autor jednu z chyb opraví (ignorujíc ostatní), tak ji nahradí jinou. Neříkala redakce něco o zvyšování kvality?
Autor je žena nebo dítě? Nebo proč jsi použil tenhle tvar přechodníku?

Tak minimálně se jako dítě chová, když na věcnou kritiku reaguje slovy o lynčování, obsah článku upravuje (doplňuje, opravuje nepřesnosti apod.) na základě podnětů z diskusí bez toho, aniž by tento fakt jakkoliv přiznal (ať už v textu nebo poděkováním v diskuzi) a tak dále. Ale ano, máš pravdu, měl použít jiný tvar přechodníku.

Otázkou zůstává, zdali je toto ta vyšší kvalita, kterou root sliboval...?

P.S. - Tenhle je hovorové.
Hovorové přechodníky neexistují, všechny jsou archaické (knižní). To je takt tak těžké přiznat chybu bez keců?

1949
O serveru Root.cz / Re:Autor David Ježek
« kdy: 19. 09. 2019, 12:13:49 »
Také si tu odložím.

https://www.root.cz/clanky/enlightenment-miri-k-waylandu-freebsd-vyzyva-linux-ke-spolupraci/

K některým tvrzením chybí zdroje, spousta nepřesností a když už autor jednu z chyb opraví (ignorujíc ostatní), tak ji nahradí jinou. Neříkala redakce něco o zvyšování kvality?
Autor je žena nebo dítě? Nebo proč jsi použil tenhle tvar přechodníku?

1950
Vývoj / Re:Zdroje informací o algoritmizaci
« kdy: 18. 09. 2019, 13:37:06 »
Řada knih “Umělá inteligence” popisuje mnoho zajímavých algoritmů včetně jejich historie vzniku a vývoje.

Stran: 1 ... 128 129 [130] 131 132 ... 153