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 - Jakub Galgonek

Stran: 1 ... 3 4 [5] 6 7 ... 23
61
Vývoj / Re:Prosím o radu s PHP OOP
« kdy: 15. 05. 2015, 16:29:55 »
Jinak zakázání abstract private není konstrukce navíc, ale naopak restrikce navíc, stejně jako "devirtualizace"
private metod, z který to vychází, je opět pravidlo navíc a nikoli pravidlo namíň, takže ani ta argumentace
až tak nesedí....

Ono na to jde koukat také jinak: To, že jsou privátní metody nevirtuální, je spíše jen pouhý důsledek Java pravidel. Java rozdělení metod na virtuální a nevirtuální v podstatě nezná, takže klidně se na to můžeme koukat tak, že všechny metody jsou virtuální. Když se volá metoda, tak se najdou metody, které jsou accessibile, a z nich se nějaká vybere. Podobně při deklaraci metody - projdou se accessibile metody v předcích a pokud je tam nějaká se stejnou signaturou, provede se její overriding. Pokud se například v abstraktní třídě deklaruje metoda abstract void foo(), tak jediný, kdo ji bude moci implementovat, budou třídy ze stejného balíčku, protože jiné třídy prostě tuto metodu neuvidí. A přitom foo() virtuální jistě je.

62
Vývoj / Re:Prosím o radu s PHP OOP
« kdy: 15. 05. 2015, 11:25:35 »
Jinak v Javě by se dal přístup k accessibility shrnout jako "co nemohu vidět, to pro mne neexistuje", což je trochu rozdíl oproti C++. Například následující příklad v C++ neprojde:

Kód: [Vybrat]
class A {};
class B : public A {};

class X {
    public:    void foo(A a){}
    protected: void foo(B b){}
};

class Bar {
    void bar(X x, B b) {
        x.foo(b);
    }
};

C++ zahlásí chybu, protože třída Bar nemá přístup k protected metodě X.foo(B). Javě to nevadí, ta prostě zavolá X.foo(A), kterou vidí a je na ten parametr aplikovatelná. Pozor jen, že pokud to budete v Javě zkoušet, tak je dobré mít X a Bar v jiných balíčcích, protože třídy z jednoho balíčku si navzájem vidí (a mohou tedy i volat) své protected metody.

63
Vývoj / Re:Prosím o radu s PHP OOP
« kdy: 15. 05. 2015, 11:13:16 »
On nejaký OOP jazyk umožnuje abstraktné súkromné metódy?

Už to tu myslím padlo, v C++ to jde.

64
Vývoj / Re:Prosím o radu s PHP OOP
« kdy: 15. 05. 2015, 10:09:45 »
Co je neintuitivního na tom, že je možné předefinovat metodu, která je přímo označená jako "todle musíš předefinovat"?

Pokud je metoda označena "nesmíš o ní vědět" a "musíš ji předefinovat", tak je to prostě neintuitivní kombinace, a proto ji Java zakazuje.

65
Vývoj / Re:Prosím o radu s PHP OOP
« kdy: 15. 05. 2015, 09:27:30 »
Je to případ dovedení ad absurdum, na kterém je vidět, že rozhodnutí, že to, že private metody budou nevirtuální je "zjednodušení pro kompilátor", které není intuitivní.

Tak ono tady nejde podle me tak o zjednoduseni pro kompilator, ale spise o vykon a moznou optimalizaci. Stejnej problem ma i napriklad jazyk D, ktery sice hodne vychazi z C++, ale zrovna OOP ma vice po vzoru javy.

Výkonnostní optimalizace to asi nebude. Třeba takové final metody se volají pomocí invokevirtual, i když by je šlo přímo devirtualizovat. (Ony se tedy nakonec asi devirtualizují, ale jinde a bez ohledu na klíčové slovo final).

Podle mne jde spíše o zjednodušení pro člověka. On stav, kdy můžete překrýt (override) metodu, které je private v jiné třídě, ale nemůžete ji zavolat, přecejen trochu neintuitivní.

66
Studium a uplatnění / Re:MUNI x VUT x ČVUT
« kdy: 14. 05. 2015, 20:51:01 »
Předem děkuji za vaše odpovědi.

Doporučuji ti raději si najít fóra studentů jednotlivých fakult a tam se jich zeptat, jak hodnotí studium na své fakultě.

Také se určitě poptej, do jakých projektů se můžeš během studia zapojit. Takový FEL (ale i jiné fakulty) se třeba pravidelně účastnily soutěže autonomních robotů :). https://www.youtube.com/watch?v=jX-AzvYOeIE

67
Studium a uplatnění / Re:Je titul potřebný pro praxi?
« kdy: 14. 05. 2015, 18:16:44 »
Tak nějak jsem uvažoval, vybrat M kandidátů, co jsou nejblíž. Pak bude matice jen NxM, M asi stačí řádově 10...

Pozor, aby sis tím nenaběhl. Pokud bude někde existovat K bodů (K>M), které všechny budou mít stejnou množinu těch M kandidátů, tak ta úloha nebude mít řešení.

68
Studium a uplatnění / Re:Je titul potřebný pro praxi?
« kdy: 14. 05. 2015, 17:34:12 »
A co tak se podívat po nějakých aproximačních algoritmech? Tady http://people.orie.cornell.edu/dpw/GW92.ps by něco užitečného nebylo?

69
Studium a uplatnění / Re:Je titul potřebný pro praxi?
« kdy: 14. 05. 2015, 15:59:53 »
Akorát tam je matice NxN, což když pro vzdálenost použiju double a N bude 500000 vyžaduje asi 1860 GB paměti a to nemám. Co ted? :)

Půl miliónu bodů? Co to máš za data? Pokud nebudeš ty vzdálenosti předpočítávat, tak už tam nic jiného tak moc náročného na paměť není, ne? Ale to jen pokud by ses chtěl držet toho maďarského algoritmu.

70
Studium a uplatnění / Re:Je titul potřebný pro praxi?
« kdy: 14. 05. 2015, 14:53:20 »
Jemu se především nelíbí, že já, s dokončenou základní školou, si dovolím tvrdit, že vysoké školy dokončí spousta blbců, a to někdy i s červeným diplomem.

A já si tu prý honím ego :)

Nevyzraly, naivni, studentik, co by jsi chtel. V praxi dostane poradne po cuni, to se srovna, neboj :).

Musím tě zklamat, student už fakt nejsem.

71
Studium a uplatnění / Re:Je titul potřebný pro praxi?
« kdy: 14. 05. 2015, 14:10:00 »
No, raději si fakt počkám na ten konkrétní příklad, co tu už tak dlouho slibuješ.

72
Studium a uplatnění / Re:Je titul potřebný pro praxi?
« kdy: 14. 05. 2015, 13:48:04 »
No počkej, neutíkej z toho  :)

uznáváš, že jsem ti vysvětlil, že převod na nekonečnou matici je opravdu výhodný (minimálně pro uspořádání si myšlenek a objevení analogií),
a že ten konkrétní příklad užití, který po mně pořád chceš, je už jenom přídavek?

Analogií existuje spoustu. Dobře, řekněme, že ten převod byl dobrý pro objevení analogie s homomorfismy. Takovou analogii objevíš i při řešení rovnice x^2 = 9. Ale pomůže ti to při jejím řešení? Takže k čemu je tedy ta analogie pro práci s diferenčními rovnicemi výhodná? To jsi stále neukázal. A teď už dost těch odboček ...

73
Studium a uplatnění / Re:Je titul potřebný pro praxi?
« kdy: 14. 05. 2015, 13:23:37 »
Jinými slovy: formálně ta analogie funguje jenom u homomorfismů.

No tak já si tedy počkám na ten konkrétní příklad, k čemu ta anologie v souvislosti s diferenčními rovnicemi může být dobrá.

74
Studium a uplatnění / Re:Je titul potřebný pro praxi?
« kdy: 14. 05. 2015, 13:10:11 »
Abychom to nezamluvili, obecné využití jsem ti snad konečně vysvětlil v #393, tak na co potřebuješ konkrétní využití?

Takže když uvidím soustavu lineárních rovnic, uvědomím si, že ta soustava je vlastně matice, že ta matice je vlastně lineární zobrazení mezi prostory, že jde vlastně o homomorfismus a že řešení té soustavy odpovídá hledání jádra tohoto homomorfismu. A to jádro najdu jak? Nenajdu ho náhodou tak, že prostě vyřeším tu soustavu? A to bez toho, aniž bych na ni koukal jako na nějaký homomorfismus?

75
Studium a uplatnění / Re:Je titul potřebný pro praxi?
« kdy: 14. 05. 2015, 12:48:23 »
Mělo ti okamžitě dojít, že první co se s rovnicí s diferencemi dělá je, že se převede na rekurentní rovnici a tam už ty řádky jsou

#314

Stran: 1 ... 3 4 [5] 6 7 ... 23