Poslední příspěvky

Stran: [1] 2 3 ... 10
1
Bazar / Re:Prodám disky, NVR, kamery, MikroTik
« Poslední příspěvek od Jiri Dobry kdy Dnes v 16:01:33 »
Ta kamera je jen samotna kamera, nebo vcetne nektere montaze?
(na vyber je toho spousta TD-YZH0106 TD-YZH0205 TD-YXH0303 TD-YXH0303+ TD-YZJ0408+ TD-YZJ0601 TD-YXH0303+ TD-YZJ0408+  TD-YZJ0501 TD-YXH0303+ TD-YZJ00812)
2
Bazar / Re:Prodám Eizo ColorEdge CS2740 + stínítko CH2700
« Poslední příspěvek od Zrzka kdy Dnes v 15:46:58 »
P.S. Jsem ochoten jednat o ceně (rozumné). Přeci jenom je škoda aby jen tak ležel ladem :)
3
Bazar / Re:Prodám Calibrite ColorChecker Studio
« Poslední příspěvek od Zrzka kdy Dnes v 15:45:37 »
Jste v pořadí. Když se nebude líbit prvnímu zájemci, dám vědět.
4
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Kit kdy Dnes v 15:26:35 »
V tomto smyslu porušují zapouzdření všechny gettery a settery. Přesto je kdekdo používá.

Gettery iba ak vracajú odkaz na nekonštantnú položku, settery iba ak argument zapíšu do členskej premennej bez akejkoľvek kontroly.

To jsou velmi časté případy. Bohužel autoři stále tvrdí, že zapouzdření neporušují.
5
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od echo_zulu kdy Dnes v 15:11:24 »
No právě. Opravdu se ten dokument mění? Je furt stejný, jen jsme k němu přidali nějaké ověření. Že je to jiný inkoust na stejném papíře je nepodstatný detail. V programu to může být druhý objekt, který se odkazuje na ten původní nezměněný dokument.

Presne. Nepodpísaný dokument a podpísaný dokument majú byť dve rôzne veci. Potom sa dá jednoducho dosiahnuť, že ak funkcii, ktorá vyžaduje podpísaný dokument dáte ako argument nepodpísaný dokument, dostanete veľmi dôrazné upozornenie už pri zostavení programu. Teda, pri pokuse o zostavenie programu...
6
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od echo_zulu kdy Dnes v 15:09:41 »
V tomto smyslu porušují zapouzdření všechny gettery a settery. Přesto je kdekdo používá.

Gettery iba ak vracajú odkaz na nekonštantnú položku, settery iba ak argument zapíšu do členskej premennej bez akejkoľvek kontroly.
7
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od echo_zulu kdy Dnes v 15:08:51 »
Ona jakákoliv serializace bude v principu narušovat zapouzdření, jinak nemůže fungovat. Je jen otázka, jestli to není zapouzdřené až na úrovni toho xml, nebo už někdy dřív.

Väčšinou, keď vám nezáleží na opaku, ale nie nutne vždy.

Zapúzdrenie slúži na zabránenie nekontrolovanej zmeny členskej dátovej položky, aby jej nežiadanou zmenou nemohlo dôjsť k nastaveniu vnútorného stavu, ktorý je neplatný alebo iným spôsobom nežiadaný.

Pokiaľ si serializované dáta podpíšete, tak deserializácia prípadnú manipuláciu s dátami v uloženej forme odhalí, a vytvorenie objektu neumožní.
8
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od echo_zulu kdy Dnes v 15:07:10 »
Dobrá otázka je i "Co je to vůbec OOP?". Odpověď není až tak jednoduchá :)

Chápem ako to myslíte, ale tá odpoveď v podstate jednoduchá je. Pokiaľ poznáte históriu toho označenia. A myslím tým históriu od doby pred tým ako to označenie vzniklo.

A pokiaľ ju nepoznáte a nie ste si istý tým, čo OOP znamená, tak znamená to, čo si drvivá väčšina jeho používateľov myslí, že znamená.

To, že to označenie bolo vytvorené pre niečo iné, nie je vôbec podstatné. Nikdy sa to nepodarilo v širšej miere presadiť, ale hlavne, aj jeho samotný tvorca sa po čase vyjadril, že to, čo vytvoril, mal nazvať inak, podľa toho, čo je pre to, čo vytvoril zásadné a čo by mu dalo jednoznačný a nezameniteľný význam.

Keby to, čo vytvoril, nazval inak, tak je celkom veľká pravdepodobnosť, že OOP by sa začalo používať prirodzeným vývojom už len na základe toho aké generické slova sú v ňom použité.
9
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od echo_zulu kdy Dnes v 15:02:40 »
2/ většina jazyků lepší nástroj pro reusable kódu jak dědičnost nemá (Java), některé nemají dokonce ani rozhraní (C++) (Překvapivě takový odsuzovaný jazyk jako je PHP ano.)

Myslel som si, že nemáte skúsenosti iba s aktuálnym C++, ale vy ich pravdepodobne nemáte ani s tým základným.

O abstraktných triedach ste niekedy počuli?

To, že C++ nemá kľúčové slovo interface neznamená, že nepodporuje ten koncept, alebo že nerealizuje požiadavky, ktoré realizuje to, čo sa volá rozhranie.

Rozhranie je realizácia požiadavky a tou je definícia kontraktu.

Rozšírenie rozhrania je tiež realizáciou požiadavky a tou je prevzatie kontraktu z rozširovanej triedy a jeho doplnenie.

Obe tieto požiadavky sa dajú realizovať už od Simuly a to práve abstraktnými triedami. Bez implementácie a bez dátových zložiek.

Používa sa na to dedičnosť. Ale v jej všeobecnom význame.

Dedičnosť je vo svojej podstate prevzatie od predka. (V bežnom živote v určitej situácii.)

Zdalo sa byť rozumné použiť to slovo aj v oblasti vývoja softvéru, ktorá je analógií s bežným svetom plná. A to na opakované použitie.

A teraz je otázka: prevzatie/opakované použitie čoho?

Možnosti, čo sa v tejto súvislosti dá prevziať máte minimálne dve: iba kontrakt alebo kontrakt aj s implementáciou.

Je rozšírenie rozhrania niečím iným ako prevzatím kontraktu z rozširovaného rozhrania a jeho doplnením? Nie je.

Je dedenie abstratnej triedy niečím iným ako prevzatím kontraktu zo základnej triedy a jeho doplnením? Tiež nie je.

To, že okrem prevzatia kontraktu môžete prevziať aj implementáciu je v tomto kontexte absolútne nepodstatné. V základnej triede totiž implementácia nemusí vôbec existovať.

A v súvislosti s týmto sa už desiatky rokov hovorí o dedičnosti rozhrania a o dedičnosti implementácie.

Nakoniec, existujú o tom kvantá literatúry, napríklad už na prelome ticícročí o COM od Microsoftu.
10
Bazar / Re:Prodám Calibrite ColorChecker Studio
« Poslední příspěvek od theyama kdy Dnes v 15:00:48 »
Škoda, taky bych měl zájem.  ;)
Stran: [1] 2 3 ... 10